/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */@import url("https://fonts.googleapis.com/css2?family=Hepta+Slab:wght@700&family=Montserrat:ital,wght@0,400;0,700;0,800;1,400&family=Outfit:wght@200;300;400;600;700&display=swap");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:icomoon;font-weight:400;font-style:normal;font-display:swap;src:url(https://cdn.icomoon.io/42560/WhistlerSportLegaciesD10/icomoon.woff2?blxly8) format("woff2"),url(https://cdn.icomoon.io/42560/WhistlerSportLegaciesD10/icomoon.woff?blxly8) format("woff")}:root{--color-lightest:#f6f5f7;--color-light:#ebd7f7;--color-medium:#75538a;--color-dark:#4f3361;--color-darkest:#321644;--color-accent:#894fad;--color-footer-gradient:#a184b3;--admin-bar:39px;--gin-toolbar-secondary-height:var(--gin-toolbar-height);--color-text:#000;--color-secondary:var(--color-medium);--color-primary:var(--color-dark);--color-background:var(--color-lightest);--color-border:var(--color-dark);--color-button:var(--color-accent);--row-spacing:8rem;--page-margin:5.5vw;--column-gap:3.125%;--row-gap:2em;--grid-offset:4rem;--aspect-ratio:0.6;--header-height:7.5rem;--border-radius-mini:1.5rem;--border-radius-small:3rem;--border-radius-large:6rem;--border-radius-xlarge:6rem}:root .toolbar-horizontal{--admin-bar:var(--gin-toolbar-height)}:root body:not(.user-logged-in){--admin-bar:0em!important}:root.domain-wop{--color-lightest:#f7fff8;--color-light:#d5f0d8;--color-medium:#286b4a;--color-dark:#1d4d35;--color-darkest:#123022;--color-accent:#11874c;--color-footer-gradient:#6b9f81}:root.domain-wsc{--color-lightest:#f5f9ff;--color-light:#cfe4ff;--color-medium:#3e6dab;--color-dark:#194d91;--color-darkest:#082852;--color-accent:#2470d4;--color-footer-gradient:#779ccc}:root.domain-wac{--color-lightest:#fffaf5;--color-light:#f5ebe8;--color-medium:#cf534a;--color-dark:#912720;--color-darkest:#521612;--color-accent:#da3b30;--color-footer-gradient:#cf534a}:root.domain-wlsc{--color-lightest:#fffcf4;--color-light:#ffe393;--color-medium:#ffcf4d;--color-dark:#ff9a01;--color-darkest:#341200;--color-accent:#f90;--color-footer-gradient:#ffcf4d}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.transition{transition:all .3s ease-in-out 0s}.transition-visibility{transition:opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),max-height .3s cubic-bezier(.645,.045,.355,1),visibility 0s .3s}.transition-visibility-show{opacity:1!important;visibility:visible!important;transition:opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),max-height .3s cubic-bezier(.645,.045,.355,1),visibility 0s!important}.transition-ui{transition:all .5s cubic-bezier(.645,.045,.355,1) 0s}.fade-in{transition-duration:.8s;opacity:0}.fade-in.in-view{opacity:1}.button{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important}.domain-wlsc .button{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.button:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.button.white{--button-bg-color:#fff;--button-text-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);outline-color:#fff}.bg-light .button.white{--button-hover-gradient-color:var(--color-lightest)}.button-dark{--button-bg-color:var(--color-darkest)}.button-outline,.domain-wlsc .button-dark{--button-text-color:#fff}.button-outline{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color)}.domain-wlsc .button-outline{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.button-outline:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.button-outline.white{--button-color:#fff;--button-hover-gradient-color:var(--color-medium);outline-color:#fff}.button-arrow{font-size:1.5rem;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color);--icon-size:2.5rem;padding-right:5em}.button-arrow,.button-arrow:before{transition:all .3s ease-in-out 0s;font-weight:400}.button-arrow:before{position:absolute;font-family:icomoon;font-style:normal;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.domain-wlsc .button-arrow{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.button-arrow:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.button-arrow:before{content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:1em;transform:translateY(-50%)}.button-arrow:focus:before{right:.5em}.link-arrow{font-size:1.5rem;position:relative;--icon-size:2.5rem;padding-right:2em;font-weight:600;display:inline-block;text-decoration:none!important}.link-arrow:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.link-arrow:focus:before{right:-.5em}.link-arrow.white,.link-arrow.white:before{color:#fff!important}.ck-editor .ck-content{font-size:0.9375rem;line-height:1.6;font-family:Outfit,sans-serif;font-weight:300;color:var(--color-text)}.ck-editor .ck-content.ck-editor__editable{min-height:150px;color:#000;padding:1em}.ck-editor .ck-content h3{font-size:1.125rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.ck-editor .ck-content h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:.07em}.ck-editor .ck-content h4,.ck-editor .ck-content h5{font-weight:600;line-height:1.1;margin:2.1em 0 .98em}.ck-editor .ck-content h5{font-size:1rem}.ck-editor .ck-content h6{font-size:1.6rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em}.ck-editor .ck-content .t-micetype{font-size:0.75rem}.ck-editor .ck-content .t-large{font-size:0.9375rem;line-height:1.5}.ck-editor .ck-content .button{transition:all .3s ease-in-out 0s;font-size:0.9375rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important}.domain-wlsc .ck-editor .ck-content .button{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.ck-editor .ck-content .button:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.ck-editor .ck-content .button-outline{transition:all .3s ease-in-out 0s;font-size:0.9375rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color)}.domain-wlsc .ck-editor .ck-content .button-outline{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.ck-editor .ck-content .button-outline:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.ck-editor .ck-content .link-arrow{font-size:0.9375rem;position:relative;--icon-size:1.5625rem;padding-right:2em;font-weight:600;display:inline-block;text-decoration:none!important;color:var(--color-darkest);background:none}.ck-editor .ck-content .link-arrow:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.ck-editor .ck-content .link-arrow:focus:before{right:-.5em}.ck-editor .ck-content .file--application-pdf{padding-left:0!important;background:none!important}.ck-editor .ck-content .file--application-pdf a{position:relative;--icon-size:1.25rem;font-size:0.75rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em;padding-left:1.875rem;display:inline-block;margin:0;color:var(--color-text);text-decoration:none!important}.ck-editor .ck-content .file--application-pdf a:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e90d";color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.ck-editor .ck-content .table{width:100%!important}.ck-editor .ck-content .table>figcaption{font-size:1.125rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.ck-editor .ck-content .table th{text-align:left;text-transform:none}.ck-editor .ck-content .table p{margin:0!important}.ck-editor .ck-content .table .t-micetype{font-weight:400;text-transform:none}.ck-editor [aria-label="Source code editing area"]{--ck-font-size-normal:1.2em!important}.container{grid-template-columns:var(--page-margin) minmax(0,1fr) var(--page-margin);grid-template-areas:"a b c"}.container,.container .inner-grid{display:grid;grid-template-rows:auto}.container .inner-grid{position:relative;row-gap:var(--row-gap);column-gap:var(--column-gap);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense}.container .inner-grid:not(.grid-main-main){grid-area:b}.content-container{grid-column:1/span 5}.row{margin-top:var(--row-spacing);margin-bottom:var(--row-spacing)}.row:first-child{margin-top:0}.row:last-child{margin-bottom:0}.row-padding{padding-top:var(--row-spacing);padding-bottom:var(--row-spacing)}.grid-main-full{grid-column:span 3}.grid-main-main{grid-column:2/span 1}.grid-area-main{grid-area:b}.grid-inner-2-10-tp,.grid-inner-full{grid-column:1/span 6}.three-col-grid>*,.two-col-grid>*{grid-column:span 12}.dynamic-col-grid{row-gap:2rem;column-gap:var(--column-gap);display:grid}.two-col-flex>*{width:100%}.two-col-flex>:not(:last-child){margin-bottom:2em}.three-col-flex>*{width:100%}.three-col-flex>:not(:last-child){margin-bottom:2em}.image-aside-copy{--spacing:6rem;overflow:hidden}.image-aside-copy .content-wrap{flex-direction:row}.image-aside-copy .copy{padding-top:3rem}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .background-box,.teaser-list .image-aside-copy:nth-child(2n) .background-box{padding-top:0;padding-bottom:0}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .background-box:before,.teaser-list .image-aside-copy:nth-child(2n) .background-box:before{display:none}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .background-box:before,.image-aside-copy.align--right .background-box:before,.teaser-list .image-aside-copy:nth-child(2n) .background-box:before{border-top-right-radius:0;border-bottom-right-radius:0}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .content-wrap,.image-aside-copy.align--right .content-wrap,.teaser-list .image-aside-copy:nth-child(2n) .content-wrap{flex-direction:row-reverse}*{box-sizing:border-box}:focus{outline:2px dotted}:focus:not(:focus-visible){outline:none}::backdrop{background:rgba(0,0,0,.5)}html{font-size:62.5%}body{font-size:1.5rem;line-height:1.6;font-family:Outfit,sans-serif;font-weight:300;color:var(--color-text);background:var(--color-background)}.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child{margin-top:0}.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child{margin-bottom:0}.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,h1 a,h2 a,h3 a,h4 a,h5 a{color:var(--color-text);text-decoration:none!important}.h1,h1{font-size:3.4rem;font-weight:700;line-height:1;margin:0}.h2,h2{font-size:2.2rem}.h2,.h3,h2,h3{font-weight:700;line-height:1.1;margin:0 0 .98em}.h3,h3{font-size:1.8rem}.h4,h4{font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em}.h5,.h6,h5,h6{font-size:1.6rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em}.rte .h4:first-child,.rte .h5:first-child,.rte h4:first-child,.rte h5:first-child{margin-top:0!important}.rte .h4+ol,.rte .h4+p,.rte .h4+ul,.rte .h5+ol,.rte .h5+p,.rte .h5+ul,.rte h4+ol,.rte h4+p,.rte h4+ul,.rte h5+ol,.rte h5+p,.rte h5+ul{margin-top:0}.rte ol,.rte p,.rte ul{margin:1.4em 0}.rte ol:first-child,.rte p:first-child,.rte ul:first-child{margin-top:0}.rte ol:last-child,.rte p:last-child,.rte ul:last-child{margin-bottom:0}.rte ol>li:not(:last-child),.rte ul>li:not(:last-child){margin-bottom:.5em}.rte ol ol,.rte ol ul,.rte ul ol,.rte ul ul{margin-bottom:1em!important}.rte a{text-decoration:underline}.rte a:focus,a{text-decoration:none}a{transition:all .3s ease-in-out 0s;color:var(--color-darkest)}a:focus{color:#000}strong{font-weight:600}a.image{display:block;outline-offset:2px}blockquote{padding:2rem 3rem;margin:1.4em 0}img{max-width:100%;height:auto;display:block}svg{width:100%}.rte svg{width:auto}iframe{border:none!important;width:100%!important}summary{list-style:none!important}details summary::-webkit-details-marker{display:none!important}dialog button.icon-close{width:calc(var(--border-radius-small) * 2);height:calc(var(--border-radius-small) * 2);position:absolute;top:0;right:0;border-bottom-left-radius:var(--border-radius-small);outline-color:#fff}dialog button.icon-close:before{font-size:2rem;width:2rem;height:2rem;line-height:2rem;left:50%;top:50%;transform:translate(-50%,-50%)}.f-icon{--icon-size:3rem}.f-icon:before{content:"";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size)}.f-icon.left{--icon-size:3rem;padding-left:5rem}.f-icon.left:before{content:"";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.f-icon.icon-1:before{content:"\e937"}.f-icon.icon-2:before{content:"\e93e"}.f-icon.icon-3:before{content:"\e941"}.f-icon.icon-4:before{content:"\e940"}.f-icon.icon-5:before{content:"\e936"}.f-icon.icon-6:before{content:"\e943"}.f-icon.icon-7:before{content:"\e942"}.f-icon.icon-8:before{content:"\e935"}.f-icon.icon-9:before{content:"\e93f"}.f-icon.icon-10:before{content:"\e908"}.f-icon.icon-11:before{content:"\e909"}.f-icon.icon-142:before{content:"\e928"}.f-icon.icon-12:before{content:"\e945"}.f-icon.icon-13:before{content:"\e944"}.f-icon.icon-55:before{content:"\e946"}.f-icon.icon-93:before{content:"\e93f"}.f-icon.icon-sqft:before{content:"\e944"}.f-icon.icon-trails:before{content:"\e91f"!important}.f-icon.icon-hours:before{content:"\e91d"!important}.f-icon.icon-webcam:before{content:"\e91e"!important}.f-icon.icon-close:before{content:"\e90c"!important}.f-icon.icon-zoom:before{content:"\e920"!important}.f-icon.icon-location{padding-left:2rem}.f-icon.icon-location:before{font-size:1.5rem;width:1.5rem;height:1.5rem;line-height:1.5rem;content:"\e90a"}.f-icon.weather-icon{--size:4rem;--icon-size:var(--size);width:var(--size);height:var(--size);display:inline-block!important}.f-icon.weather-icon:before{content:"";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size)}.f-icon.weather-icon.clear:before{content:"\e910"}.f-icon.weather-icon.cloudy:before,.f-icon.weather-icon.some_clouds:before{content:"\e911"}.f-icon.weather-icon.heavy_rain:before{content:"\e914"}.f-icon.weather-icon.heavy_snow:before{content:"\e917"}.f-icon.weather-icon.light_rain:before,.f-icon.weather-icon.mod_rain:before,.f-icon.weather-icon.rain_shwrs:before{content:"\e913"}.f-icon.weather-icon.light_snow:before,.f-icon.weather-icon.mod_snow:before,.f-icon.weather-icon.snow_shwrs:before{content:"\e916"}.f-icon.weather-icon.light_winds:before,.f-icon.weather-icon.moderate_winds:before{content:"\e915"}.f-icon.weather-icon.risk_tstorm:before{content:"\e912"}.media .field--name-field-media-image img{position:absolute}.media .field--name-field-media-image img.lazyautosizes.lazyloaded,.media .field--name-field-media-image img:not(.lazyautosizes){-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;font-family:"object-fit: cover; object-position: 50% 50%"}.messages{margin-left:auto;margin-right:auto;max-width:1400px;margin:4rem auto}.messages,table{font-size:1.6rem}table{width:100%}table caption{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 .98em;text-align:left}table th{white-space:nowrap}table thead th{font-size:1.2rem;background:var(--color-dark);text-align:left;color:#fff;font-weight:600}table thead th:first-child{border-top-left-radius:var(--border-radius-mini);border-bottom-left-radius:var(--border-radius-mini)}table thead th:last-child{border-top-right-radius:var(--border-radius-mini);border-bottom-right-radius:var(--border-radius-mini)}.domain-wlsc table thead th{color:var(--color-text)}table tbody th{font-weight:400}table tbody tr{border-bottom:1px solid var(--color-border)}table th{text-align:left;text-transform:uppercase}table td,table th{padding:2rem 1.5rem}table p{margin:0!important}table .t-micetype{font-weight:400;text-transform:none}.table-wrap{margin:2.8em 0;position:relative}.table-wrap:first-child{margin-top:0}.table-wrap:last-child{margin-bottom:0}.table-wrap.scroll{overflow-x:auto;overflow-y:hidden;margin-right:calc(var(--page-margin) * -.98)}.table-wrap+p.t-micetype{margin-top:-2.1em!important}.scroll-indicator{font-size:1.4rem;--icon-size:1rem;padding-right:1.5rem;display:none;text-transform:uppercase;margin-bottom:1em}.scroll-indicator:before{content:"\e93a";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.scroll-indicator:not([style*=none]){display:inline-block!important}.scroll-indicator:not([style*=none]):not(:first-child){margin-top:1.4em}.scroll-indicator:not([style*=none])+.table-wrap{margin-top:0}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;overflow-wrap:normal;position:absolute!important;width:1px}.reset,.reset li{margin:0;padding:0;list-style:none}.reset li:before{display:none}.reset ul,.reset ul li{margin:0;padding:0;list-style:none}.reset ul li:before{display:none}.cursor-pointer{cursor:pointer}.cover{width:100%;height:100%;position:absolute;top:0;left:0}.center-horizontal{position:absolute;left:50%;transform:translateX(-50%)}.center-absolute{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.outline-offset{outline-offset:2px}.pseudo-before{position:relative}.pseudo-before:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";transition:all .3s ease-in-out 0s}.pseudo-after{position:relative}.pseudo-after:after{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";transition:all .3s ease-in-out 0s}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.pos-relative{position:relative}.pos-absolute{position:absolute}.pos-fixed{position:fixed}.z-index-1{z-index:1}.z-index-10{z-index:10}.z-index-20{z-index:20}.z-index-30{z-index:30}.z-index-40{z-index:40}.z-index-100{z-index:100}.opacity-0{opacity:0}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible!important}.visibility-hidden{visibility:hidden}.domain-wac .hide-wac,.domain-wlsc .hide-wlsc,.domain-wop .hide-wop,.domain-wsc .hide-wsc,.domain-wsl .hide-wsl{display:none!important}.w-100{width:100%}.h-100{height:100%}.h-100vh-header{height:calc(100dvh - var(--header-height))}.top-header,.top-header-admin{top:var(--header-height)}.toolbar-horizontal .top-header-admin,.toolbar-vertical .top-header-admin{top:calc(var(--header-height) + var(--admin-bar))}.d-grid.cols-2{grid-template-columns:repeat(2,1fr)}.d-grid.cols-3{grid-template-columns:repeat(3,1fr)}.jc-space-between{justify-content:space-between}.jc-space-around{justify-content:space-around}.jc-center{justify-content:center}.ai-flex-start{align-items:flex-start}.ai-center{align-items:center}.ai-flex-end{align-items:flex-end}.flex-direction-column{flex-direction:column}.flex-wrap-wrap{flex-wrap:wrap}.row-gap-0{row-gap:0!important}.row-gap-row{row-gap:var(--row-spacing)!important}.lh-1{line-height:1}.f-icon{position:relative}.f-icon:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.f-icon-after{position:relative}.f-icon-after:after{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.f-s-12{font-size:1.2rem}.f-s-14{font-size:1.4rem}.f-s-15{font-size:1.5rem}.f-w-extra-light{font-weight:200}.f-w-light{font-weight:300}.f-w-regular{font-weight:400}.f-w-semi-bold{font-weight:600}.f-w-bold{font-weight:700}.t-align-left{text-align:left}.t-align-center{text-align:center}.t-c-text{color:#000}.t-c-darkest{color:var(--color-darkest)}.t-c-accent{color:var(--color-accent)}.t-c-white{color:#fff}.t-d-underline{text-decoration:underline}.t-t-none{text-transform:none}.t-t-uppercase{text-transform:uppercase}.t-t-sentence{text-transform:capitalize}.t-micetype{font-size:1.2rem}.t-small{font-size:1.3rem}.t-large{font-size:1.5rem;line-height:1.5}.p-0{padding:0!important}.p-3{padding:3rem}.p-b-0{padding-bottom:0!important}.p-v-1{padding-top:1em;padding-bottom:1em}.m-0{margin:0}.m-t-0{margin-top:0!important}.m-t-1{margin-top:1em}.m-t-2{margin-top:2em}.m-b-0{margin-bottom:0!important}.m-b-1{margin-bottom:1em}.m-b-2{margin-bottom:2em}.m-b-row-gap{margin-bottom:var(--row-gap)}.bg-none{background:none}.bg-white{background:#fff}.bg-background{background:var(--color-background)}.bg-black{background:var(--color-text)}.bg-lightest{background:var(--color-lightest)}.bg-light{background:var(--color-light)}.bg-dark{background:var(--color-dark)}.bg-dark,.bg-dark :not(.button,.button-outline){color:#fff}.bg-dark .button{outline-color:#fff!important}.bg-darkest{background:var(--color-darkest)}.bg-darkest,.bg-darkest :not(.button,.button-outline){color:#fff}.bg-darkest .button{outline-color:#fff!important}.background-box{padding-top:calc(var(--row-spacing) * .75);padding-bottom:calc(var(--row-spacing) * .75)}.background-box:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";background:#fff;border-radius:var(--border-radius-small);width:100vw;box-shadow:0 4px 50px 0 rgba(0,0,0,.05)}.align--left .background-box:before{right:0;left:auto;border-top-left-radius:0;border-bottom-left-radius:0}.align--right .background-box:before{border-top-right-radius:0;border-bottom-right-radius:0}.oblong-box{padding:3rem 4.5rem}.oblong-box.large{background:none}.oblong-box.large:before{z-index:1}.oblong-box.large.bottom{padding-top:clamp(6rem,6vw,12rem);margin-bottom:8rem}.oblong-box.large.bottom:before{border-top-right-radius:var(--border-radius-xlarge);border-top-left-radius:var(--border-radius-xlarge)}.oblong-box.top{padding-top:0!important;border-top-left-radius:0;border-top-right-radius:0}.oblong-box.top svg{transform:translateY(-98%);top:0;left:0}.oblong-box.bottom{padding-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}.oblong-box.bottom svg{transform:translateY(100%);bottom:0;left:0}.oblong-box.bg-light:before{background:var(--color-light)}.oblong-box.bg-light svg *{fill:var(--color-light)}.oblong-box.bg-darkest svg *{fill:var(--color-darkest)}[class*=border-radius-]{overflow:hidden}.border-none{border:none}.border-bottom{border-bottom:1px solid var(--color-border)}.border-radius-none{border-radius:0!important}.border-radius-mini{border-radius:var(--border-radius-mini)}.border-radius-small{border-radius:var(--border-radius-small)}.border-radius-large{border-radius:var(--border-radius-large)}.border-radius-xlarge{border-radius:var(--border-radius-xlarge)}.border-radius-top-left-0{border-top-left-radius:0}.border-radius-top-right-0{border-top-right-radius:0}.border-radius-bottom-left-0{border-bottom-left-radius:0}.border-radius-bottom-right-0{border-bottom-right-radius:0}.box{background:#fff;border-radius:var(--border-radius-small);padding:3rem 2rem}.box,.box-shadow{box-shadow:0 4px 50px 0 rgba(0,0,0,.05)}.mask-card .media--type-image{overflow:hidden;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 344 327" ><path d="M344 271.1s-149.1 65.3-260.7 54.8C53.7 323.1 8.5 297.4 0 256.5V0h344v271.1z"/></svg>') 0 100%/100% auto no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 344 327" ><path d="M344 271.1s-149.1 65.3-260.7 54.8C53.7 323.1 8.5 297.4 0 256.5V0h344v271.1z"/></svg>') 0 100%/100% auto no-repeat}.ui-datepicker,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-size:1.2rem}.ui-datepicker{border:1px solid var(--color-border)!important;padding:0 10px 10px;border-radius:0;width:calc(100% - 11vw)!important;max-width:320px;z-index:20!important;transform:translateY(-2px)}.ui-datepicker td,.ui-datepicker th{min-width:0!important}.ui-datepicker.ui-datepicker-multi-2{width:600px!important;max-width:none}.ui-datepicker.ui-datepicker-multi-2:before{width:100%;position:absolute;top:0;left:0;display:block;content:"";background:var(--color-border);left:50%;height:100%;width:1px;transform:translateX(-50%)}.ui-datepicker.ui-datepicker-inline{width:100%!important;max-width:none}.ui-datepicker .ui-datepicker-title,.ui-datepicker .ui-datepicker-title select{text-transform:uppercase}.ui-datepicker .ui-datepicker-title{font-size:1.2rem;text-transform:uppercase;height:25px;line-height:25px}.ui-datepicker .ui-datepicker-title span{color:#000}.ui-datepicker .ui-datepicker-title select{font-size:1.2rem;padding:5px;height:auto;display:inline;margin:0 3px;line-height:1;border:1px solid var(--color-border)}.ui-datepicker .ui-widget-header{background:none;border:none;border-radius:0;padding:10px}.ui-datepicker .ui-datepicker-group-first{padding-right:5px}.ui-datepicker .ui-datepicker-group-last{padding-left:5px}.ui-datepicker.ui-datepicker-multi .ui-datepicker-group table{width:100%}.ui-datepicker .ui-state-default,.ui-datepicker .ui-widget-content .ui-state-default,.ui-datepicker .ui-widget-header .ui-state-default{background:none}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{margin:0}.ui-datepicker .ui-state-hover{background:var(--color-border)}.ui-datepicker .ui-state-default{padding:5px;text-align:center;border:none!important}.ui-datepicker .ui-state-default.ui-state-hover{border-color:var(--color-border)}.ui-datepicker .ui-datepicker-today a{background:var(--color-background);color:#000}.ui-datepicker .ui-datepicker-current-day a{background:var(--color-secondary)!important;color:#fff;font-weight:700}.ui-datepicker .ui-icon{cursor:pointer}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{width:40px;height:50px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{width:100%;height:100%;position:absolute;top:0;left:0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-prev-hover{left:0;top:0;background:none!important}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next-hover{right:0;top:0;background:none!important}.ui-datepicker .ui-datepicker-next.ui-state-hover,.ui-datepicker .ui-datepicker-prev.ui-state-hover{border:none}.ui-datepicker .ui-icon-circle-triangle-e,.ui-datepicker .ui-icon-circle-triangle-w{top:18px}.ui-datepicker .ui-icon.ui-icon-circle-triangle-e,.ui-datepicker .ui-icon.ui-icon-circle-triangle-w{position:relative;--icon-size:10px;background:none}.ui-datepicker .ui-icon.ui-icon-circle-triangle-e:before,.ui-datepicker .ui-icon.ui-icon-circle-triangle-w:before{transition:all .3s ease-in-out 0s;font-family:icomoon;font-style:normal;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;content:"\e93a";color:var(--color-secondary);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}.ui-datepicker .ui-icon.ui-icon-circle-triangle-w:before{content:"\e939"}.ui-datepicker .ui-icon.ui-icon-circle-triangle-e:before,.ui-datepicker .ui-icon.ui-icon-circle-triangle-w:before{position:absolute;text-indent:0;line-height:1;font-weight:400}.ui-datepicker table{font-size:1.2rem;margin:0}.ui-datepicker table tr{border:none!important;background:none!important}.ui-datepicker table thead th{font-size:1.2rem;text-transform:uppercase;color:#000}.ui-datepicker table tbody td{padding:1px!important}.ui-datepicker table td,.ui-datepicker table th{width:14.28%;border:none!important;background:none!important}form{--color-form-border:var(--color-border)}form fieldset{border:none;padding:0}form fieldset.webform-type-fieldset>legend{font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em}form .form-item{margin:1.68em 0;position:relative}form .form-item:first-child{margin-top:0}form .form-item:last-child{margin-bottom:0}form .two-col-flex:not(:last-child){margin-bottom:1.68em}form button,form input,form select,form textarea{-webkit-appearance:none!important}form input[type=email],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form select{background:var(--color-lightest);border:1px solid var(--color-form-border);width:100%;padding:0 1em;line-height:6rem;height:6rem;color:var(--color-text);border-radius:var(--border-radius-mini)}form .form-composite legend,form label{font-size:1.5rem;font-weight:400;display:block;margin-bottom:.5em;text-transform:uppercase}form .form-composite legend.form-required:after,form label.form-required:after{content:" *";color:var(--color-primary)}form label.error{color:red}form textarea{padding:1em;border:1px solid var(--color-form-border);width:100%;background:var(--color-lightest);border-radius:var(--border-radius-mini)}form button[type=submit],form input[type=submit]{margin-top:1.4em;outline-offset:2px}form button[type=submit]:focus,form input[type=submit]:focus{outline:2px dotted var(--color-primary)}form .form-checkboxes .form-item,form .form-radios .form-item{margin:.5em 0;width:100%}form .form-checkboxes .form-item:first-child,form .form-radios .form-item:first-child{margin-top:0}form .form-checkboxes .form-item:last-child,form .form-radios .form-item:last-child{margin-bottom:0}form .form-checkboxes label,form .form-radios label{width:auto!important}form .form-radios.webform-options-display-side-by-side{display:flex}form .form-radios.webform-options-display-side-by-side .form-item{margin:0;width:auto;white-space:nowrap}form .form-radios.webform-options-display-side-by-side .form-item:not(:last-child){margin-right:2em}form .form-type-checkbox,form .form-type-radio{display:flex;align-items:center}form .form-type-checkbox label,form .form-type-radio label{width:auto!important;margin:0 0 0 1em}form .form-type-checkbox input,form .form-type-radio input{border:1px solid var(--color-form-border);width:3rem;height:3rem}form .form-type-radio{white-space:nowrap}form .form-type-radio input{border-radius:99em!important}form .form-type-webform-document-file .file{display:block}form .form-type-webform-document-file input[name=resume_remove_button]{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color)}.domain-wlsc form .form-type-webform-document-file input[name=resume_remove_button]{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}form .form-type-webform-document-file input[name=resume_remove_button]:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}form .description{margin-top:1em}form .form-type-date input,form .hasDatepicker[type=text]{background:var(--color-lightest) url(../images/calendar-wsl.svg) calc(100% - 2rem) 50%/3rem auto no-repeat}.listing form .form-type-date input,.listing form .hasDatepicker[type=text]{background-position:calc(100% - 2.5rem) 50%}.domain-wop form .form-type-date input,.domain-wop form .hasDatepicker[type=text]{background-image:url(../images/calendar-wop.svg)}.domain-wsc form .form-type-date input,.domain-wsc form .hasDatepicker[type=text]{background-image:url(../images/calendar-wsc.svg)}.domain-wac form .form-type-date input,.domain-wac form .hasDatepicker[type=text]{background-image:url(../images/calendar-wac.svg)}.domain-wlsc form .form-type-date input,.domain-wlsc form .hasDatepicker[type=text]{background-image:url(../images/calendar-wlsc.svg)}button[type=submit],input[type=submit]{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;-webkit-appearance:none!important}.domain-wlsc button[type=submit],.domain-wlsc input[type=submit]{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}button[type=submit]:focus,input[type=submit]:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);outline:2px dotted var(--color-secondary)}button{padding:0}button.reset{background:none;border:none;width:100%;text-align:left}.grecaptcha-badge{visibility:hidden}.fs-dropdown .fs-dropdown-selected{background:var(--color-lightest);border:1px solid var(--color-form-border);width:100%;padding:0 1em;line-height:6rem;height:6rem;color:var(--color-text);position:relative;--icon-size:2rem;background:var(--color-lightest)!important;z-index:-1;padding-right:4rem;border-radius:var(--border-radius-mini)}.fs-dropdown .fs-dropdown-selected:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e938";color:var(--color-darkest);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:2rem;transform:translateY(-50%)}.fs-dropdown .fs-dropdown-selected:after{display:none}.fs-dropdown.fs-dropdown-open .fs-dropdown-selected{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.fs-dropdown.fs-dropdown-open .fs-dropdown-selected:before{transform:rotate(-180deg);top:1rem}.fs-dropdown.fs-dropdown-open .fs-dropdown-options{display:block!important}.fs-dropdown .fs-dropdown-options{border:1px solid var(--color-form-border);border-top:none;display:none!important;border-radius:0 0 var(--border-radius-mini) var(--border-radius-mini)}.fs-dropdown .fs-dropdown-item{transition:all .3s ease-in-out 0s;background:var(--color-lightest)!important;padding:.5em 1em}.fs-dropdown .fs-dropdown-item:focus{padding-left:1.5em}.fs-dropdown .fs-dropdown-item:first-child{padding-top:1.5em}.fs-dropdown .fs-dropdown-item:last-child{padding-bottom:1.5em}.fs-checkbox-label.fs-light{line-height:3rem}.fs-checkbox.fs-light .fs-checkbox-marker{width:3rem;height:3rem;border:1px solid var(--color-form-border);display:block;border-radius:.5rem}.fs-checkbox.fs-light.fs-checkbox-focus .fs-checkbox-marker{outline:2px dotted var(--color-form-border)}.fs-checkbox.fs-light:not(.fs-checkbox-disabled):hover:not(.fs-checkbox-checked) .fs-checkbox-marker{border:1px solid var(--color-form-border)!important}.fs-checkbox.fs-light .fs-checkbox-flag:before{color:var(--color-form-border)!important;border-color:var(--color-form-border)!important;height:1.5rem;width:.8rem;margin:.4rem 0 0 1rem}.fs-checkbox.fs-light.fs-checkbox-radio .fs-checkbox-marker{border-radius:99em}.fs-checkbox.fs-light.fs-checkbox-radio .fs-checkbox-flag{background:var(--color-form-border)!important}.flodesk form{padding:0!important}.conditions .todays-summary .d-grid{row-gap:5rem}.conditions .todays-summary .h4{margin-bottom:2em}.conditions .todays-summary .weather-icon{--size:6rem;margin-top:-1em}.conditions .open{font-size:4rem}.conditions .value{font-size:2rem}.conditions .pie{--percent:0;--border:1.8rem;--width:13.5rem;width:var(--width);aspect-ratio:1;position:relative;display:inline-grid;place-content:center}.conditions .pie .value{font-size:1rem}.conditions .pie:before{content:"";position:absolute;border-radius:50%;inset:0;background:conic-gradient(var(--color-dark) 0,var(--color-accent) calc(var(--percent) * 1%),#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--border)),#000 calc(100% - var(--border)));mask:radial-gradient(farthest-side,#0000 calc(99% - var(--border)),#000 calc(100% - var(--border)))}.conditions .webcams .media .field--name-field-media-image{--aspect-ratio:0.62}.conditions .webcams .f-icon{position:absolute;width:6rem;height:6rem;bottom:0;right:0;border-top-left-radius:var(--border-radius-mini);outline-color:var(--color-darkest)}.conditions .webcams .f-icon:before{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.conditions #webcam-modal .image{width:95vw;height:95vh;max-width:130rem;max-height:96rem}.conditions #webcam-modal .image img{width:100%;height:100%;top:0;left:0;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;font-family:"object-fit: cover; object-position: 50% 50%"}.conditions .tabbed-content .tab-buttons{gap:1rem}.conditions .tabbed-content .tab-buttons:before{background:var(--color-darkest);width:calc(var(--border-radius-large) + var(--percentage-margin));left:auto;right:0;transform:translateX(var(--percentage-margin))}.conditions .tabbed-content .tab-buttons button{padding:.5em 0}.conditions .tabbed-content .tab-buttons button[aria-selected=true]{background:var(--color-button)}.conditions .trails-map{height:80vh}.conditions .accordion button{background:#fff;color:var(--color-text);box-shadow:0 4px 50px 0 rgba(0,0,0,.05);min-height:4.5rem}.forecast td{white-space:nowrap}.trails-grooming .trails-map{height:80vh}.trails-grooming .accordion button{background:#fff;color:var(--color-text);box-shadow:0 4px 50px 0 rgba(0,0,0,.05);min-height:4.5rem}.listing.trails h3:not(:first-child){margin-top:1.5em}.listing.trails .box{gap:3rem}.listing.trails ul.legend li{padding:.5em 0 .5em 2.5rem;flex-basis:50%}.listing.trails ul.legend li:before{font-size:1.8rem;width:1.8rem;height:1.8rem;line-height:1.8rem;display:block!important}.listing.trails ul.legend li.icon-43{order:1}.listing.trails ul.legend li.icon-44{order:3}.listing.trails ul.legend li.icon-dog-friendly{order:2}.listing.trails ul.legend li.last-groomed{order:4}.accordion-heading button{--icon-size:2.4rem;padding:.75em .5em .75em 6.4rem;outline-color:var(--color-dark);outline-offset:2px}.accordion-heading button:before{content:"\e907";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:2rem;transform:translateY(-50%)}.domain-wlsc .accordion-heading button{color:var(--color-text)}.accordion-heading button[aria-expanded=true]:before{transform:translateY(-50%) rotate(135deg)}.field--label-inline>*{display:inline}.field--name-field-date-recur .next_instance{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.field--name-field-date-recur .accordion-heading button{padding:.5em 0;text-transform:uppercase}.field--name-field-date-recur .accordion-heading button:before{font-size:2rem;width:2rem;height:2rem;line-height:2rem;left:auto;right:0;color:var(--color-dark)}.google-map.image-aside-copy .d-flex{align-items:center}.google-map.image-aside-copy .image{height:calc(90vh - var(--header-height))}.google-map.image-aside-copy iframe{width:100%;height:100%;position:absolute;top:0;left:0}.google-map.image-aside-copy .field--name-field-address .organization{font-size:2.2rem;font-weight:700;line-height:1.1;margin:0 0 .98em;display:block}.google-map.image-aside-copy .field--name-field-address .organization+br{display:none!important}.paragraph--type--single-column-copy .background-box{padding-top:var(--row-spacing);padding-bottom:var(--row-spacing)}.paragraph--type--single-column-copy .background-box:before{border-top-right-radius:0;border-bottom-right-radius:0}.paragraph--type--two-columns-copy .d-grid{grid-template-columns:1fr}.paragraph--type--promos-cards .intro{padding-bottom:4em}.paragraph--type--promos-cards .content>:first-child{margin-left:calc(var(--page-margin) * -1)}.paragraph--type--promos-cards .content>:first-child .paragraph--type--card{border-top-left-radius:0;border-bottom-left-radius:0}.paragraph--type--promos-cards .content>:last-child{margin-right:calc(var(--page-margin) * -1)}.paragraph--type--promos-cards .content>:last-child .paragraph--type--card{border-top-right-radius:0;border-bottom-right-radius:0}.paragraph--type--promos-cards .paragraph--type--card{--height:44rem;border-radius:var(--border-radius-xlarge);background:none;box-shadow:none;position:relative;height:var(--height)}.paragraph--type--promos-cards .paragraph--type--card .field--name-field-image,.paragraph--type--promos-cards .paragraph--type--card .field--name-field-image *{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.paragraph--type--promos-cards .paragraph--type--card .media{--border-radius:0;-webkit-mask:none;mask:none}.paragraph--type--promos-cards .paragraph--type--card .media .field--name-field-media-image{--aspect-ratio:unset}.paragraph--type--promos-cards .paragraph--type--card .media .field--name-field-media-image:after{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";background:linear-gradient(180deg,transparent 28%,var(--color-darkest) 92.22%);z-index:2}.paragraph--type--promos-cards .paragraph--type--card .copy{position:relative;z-index:3;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end}.paragraph--type--promos-cards .paragraph--type--card .copy h3{font-size:2.2rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.paragraph--type--promo-carousel .paragraph--type--promo.copy--over .copy{padding-bottom:11rem}.paragraph--type--promo{display:grid!important}.paragraph--type--promo svg{width:100%!important}.paragraph--type--promo.copy--over .media{--border-radius:var(--border-radius-xlarge);position:relative;border-bottom-right-radius:0;border-bottom-left-radius:0}.paragraph--type--promo.copy--over .media:after{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";height:30%;background:linear-gradient(180deg,transparent,var(--color-lightest));top:auto;bottom:0}.paragraph--type--promo.copy--over .media .field--name-field-media-image{--aspect-ratio:unset;height:32rem}.paragraph--type--promo.copy--over .copy{margin-top:-5rem}.paragraph--type--promo.copy--over .copy h3{max-width:20ch}.paragraph--type--promo.copy--over .copy .field--name-field-copy-first-column{max-width:32ch}.paragraph--type--promo.copy--below .image{margin-bottom:2.1em}.paragraph--type--promo.copy--below .media{--border-radius:0;-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 395" xmlns="http://www.w3.org/2000/svg"><path d="M60 394.829C26.8629 394.829 2.68224e-05 367.966 2.28977e-05 334.829L0 97.5487C-2.52956e-06 57.6001 29.7077 23.8848 69.3385 18.8562L210.381 0.960058C268.551 -6.42077 320 38.9125 320 97.5487V334.829C320 367.966 293.137 394.829 260 394.829H60Z" fill="black"/></svg>') 0 0/100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 395" xmlns="http://www.w3.org/2000/svg"><path d="M60 394.829C26.8629 394.829 2.68224e-05 367.966 2.28977e-05 334.829L0 97.5487C-2.52956e-06 57.6001 29.7077 23.8848 69.3385 18.8562L210.381 0.960058C268.551 -6.42077 320 38.9125 320 97.5487V334.829C320 367.966 293.137 394.829 260 394.829H60Z" fill="black"/></svg>') 0 0/100% 100% no-repeat}.paragraph--type--promo.copy--below .media .field--name-field-media-image{--aspect-ratio:1.23;width:100%}.paragraph--type--promo.copy--below .copy h3{max-width:25ch}.paragraph--type--promo.copy--inline .inner-grid{column-gap:0}.paragraph--type--promo.copy--inline .image{border-top-left-radius:var(--border-radius-xlarge);overflow:hidden}.paragraph--type--promo.copy--inline .image:after{--degree:180deg;top:auto;bottom:0;background:linear-gradient(var(--degree),transparent,var(--color-darkest))}.paragraph--type--promo.copy--inline .media{--border-radius:0;--aspect-ratio:0.75}.paragraph--type--promo.copy--inline .copy{overflow:hidden;background:var(--color-darkest);border-bottom-right-radius:var(--border-radius-xlarge);padding:4rem}.paragraph--type--promo.copy--inline .copy :not(.button,.button-outline){color:#fff}.paragraph--type--quick-links h2{margin-bottom:1.5em}.paragraph--type--quick-links .field--name-field-links{display:flex;flex-wrap:wrap;gap:1.5em}.paragraph--type--quick-links .field--name-field-links a{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important;--button-bg-color:transparent;--button-color:var(--color-darkest);--button-hover-gradient-color:var(--color-light);color:var(--button-color);border:1px solid var(--button-color);background-image:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,transparent 35%,transparent);outline-color:var(--button-color);--icon-size:2.5rem;padding-right:5em;font-size:2.2rem;--button-color:#fff;--button-hover-gradient-color:var(--color-darkest);font-weight:200;padding:.8em 2.8em .8em .7em}.paragraph--type--quick-links .field--name-field-links a:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.domain-wlsc .paragraph--type--quick-links .field--name-field-links a{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.paragraph--type--quick-links .field--name-field-links a:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.paragraph--type--quick-links .field--name-field-links a:before{content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:1em;transform:translateY(-50%)}.paragraph--type--quick-links .field--name-field-links a:focus:before{right:.5em}.paragraph--type--menu-promo{margin:2rem -3rem -1.5rem}.paragraph--type--menu-promo a:focus .link-arrow:before{right:-.5em}.paragraph--type--menu-promo .media{--border-radius:2.5rem}.paragraph--type--menu-promo .media:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";top:auto;bottom:0;height:70%;background:linear-gradient(180deg,transparent,var(--color-darkest));z-index:2}.paragraph--type--menu-promo .media .field--name-field-media-image{--aspect-ratio:0.5625}.paragraph--type--menu-promo .link-arrow{left:3rem;bottom:1.5rem;width:calc(100% - 6rem);z-index:3}.slick-carousel{--slick-button-height:4rem}.slick-carousel .field--name-field-media-image{border-radius:var(--border-radius-small);overflow:hidden}.slick-slider{margin-bottom:1.5em}.slick-utils{width:calc(var(--slick-button-height) * 4.5);margin-left:auto}.slick-arrow,.slick-utils{height:var(--slick-button-height)}.slick-arrow{transition:all .3s ease-in-out 0s;position:relative;--icon-size:2.5rem;position:absolute;z-index:1;opacity:1!important;width:5.5rem;transform:translateY(-50%);top:50%;outline-offset:2px;background:#fff;border-radius:var(--slick-button-height);color:var(--color-darkest)}.slick-arrow:before{position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;right:0;transform:translate(-50%,-50%)}.slick-arrow:focus{background:var(--color-darkest);color:#fff!important}.slick-arrow.slick-disabled{opacity:0}.slick-arrow:before{transition:all .3s ease-in-out 0s;opacity:1!important}.slick-arrow:focus{outline:2px dotted var(--color-darkest)!important}.slick-arrow.slick-prev{left:0}.slick-arrow.slick-prev:before{display:block;content:"\e901"}.slick-arrow.slick-prev:focus:before{transform:translateX(calc(-50% - .5rem)) translateY(-50%)}.slick-arrow.slick-next{right:0}.slick-arrow.slick-next:focus:before{transform:translateX(calc(-50% + .5rem)) translateY(-50%)}.promo-carousel .slick-utils{position:absolute;margin:0;left:calc(var(--page-margin) + 4.5rem);bottom:4rem;color:#fff}.promo-carousel .slick-arrow{background:none;border:1px solid #fff}.promo-carousel .slick-arrow:before{color:#fff}.card-carousel{--vertical-offset:5rem;padding-top:var(--vertical-offset);padding-bottom:var(--vertical-offset);margin:calc(var(--vertical-offset) * -1) calc(var(--page-margin) * -1);display:block!important;overflow:hidden}.card-carousel .slick-track{display:flex}.card-carousel .slick-list{overflow:visible;margin-left:calc(var(--column-gap) * -.5);margin-right:calc(var(--column-gap) * -.5);padding-left:var(--page-margin);padding-right:var(--page-margin)}.card-carousel .slick-slide{margin-left:calc(var(--column-gap) * .5);margin-right:calc(var(--column-gap) * .5);float:none;height:auto}.card-carousel .slick-utils{margin-right:var(--page-margin)}.domain-wlsc .hero *{color:var(--color-text)!important}.hero.no-image{padding-bottom:var(--row-spacing)}.node--type-article .hero.no-image h1{font-size:3rem;max-width:30ch}.hero.with-image{padding-bottom:0}.hero.with-image h1{margin-bottom:1.2em}.hero .icon-top{top:calc(var(--header-height) * -1)}.hero h1{max-width:20ch}.hero .image .media .field--name-field-media-image{--aspect-ratio:unset;height:38rem;width:100%}.hero video{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;font-family:"object-fit: cover; object-position: 50% 50%";min-width:100%;min-height:100%;width:auto;height:auto}@supports ((-o-object-fit:cover) or (object-fit:cover)){.hero video{width:100%;height:100%}}.cke_widget_element{width:100%}.file--application-pdf{padding-left:0!important;background:none!important}.file--application-pdf a{position:relative;--icon-size:2rem;font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em;padding-left:3rem;display:inline-block;margin:0;color:var(--color-text);text-decoration:none!important}.file--application-pdf a:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e90d";color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.media{--border-radius:var(--border-radius-small);position:relative;border-radius:var(--border-radius)}.media.media--type-file.media--view-mode-inline+.media--type-file{margin-top:.5em}.media.media--type-inline-image{--border-radius:0;position:static;width:auto;height:auto;-webkit-mask:none!important;mask:none!important}.media.media--type-inline-image .media{position:static}.media .field--name-field-media-image{--aspect-ratio:0.6;aspect-ratio:1/var(--aspect-ratio);position:relative;display:block}@supports not (aspect-ratio:auto){.media .field--name-field-media-image{padding-bottom:calc(var(--aspect-ratio) * 100%)}}.media .field--name-field-media-image img.lazyautosizes.lazyloaded,.media .field--name-field-media-image img:not(.lazyautosizes){width:100%;height:100%;position:absolute;top:0;left:0}.media .field--name-field-media-image .lazysizes-display-clone{height:100%!important}.media .field--name-field-media-oembed-video{width:100%;height:100%;position:absolute;top:0;left:0;z-index:2}.media .field--name-field-media-oembed-video iframe{width:100%;height:100%;position:absolute;top:0;left:0;height:100%!important}.media--type-remote-video{--border-radius:0}.media--type-remote-video .field--name-field-media-image{--aspect-ratio:0.5625;z-index:1}.media--type-remote-video .field--name-field-media-oembed-video{z-index:2}.media--type-remote-video .video-poster-frame{--icon-size:5rem}.media--type-remote-video .video-poster-frame:before{content:"\e90b";color:#fff;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}.media .field--name-field-credit{top:0;left:0;padding:.25em .5em;background:hsla(0,0%,100%,.5)}.hide-credit .media .field--name-field-credit{display:none}.media .field--name-field-caption{padding:1em 0 0 var(--border-radius-small);font-weight:600}.media-cover :not(.contextual){width:100%;height:100%;position:absolute;top:0;left:0}.media-square,.media-square .media .field--name-field-media-image{--aspect-ratio:0.75}.media-widescreen,.media-widescreen .media .field--name-field-media-image{--aspect-ratio:0.5625}.utility{padding:0;cursor:pointer;transition-property:opacity,filter,color,background-color;transition-duration:.15s;transition-timing-function:linear;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;line-height:1;-webkit-tap-highlight-color:rgba(255,255,255,0)}.domain-wlsc .utility{color:var(--color-text)}.utility:hover{opacity:1}.utility:focus{-webkit-tap-highlight-color:rgba(255,255,255,0)}.utility .button{padding:0;width:5.5rem;height:3.5rem;margin-bottom:.2rem}.hamburger-box{width:2.6rem;height:.7rem;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-.05rem;background:transparent!important}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:2.6rem;height:.1rem;background-color:#fff;border-radius:0;position:absolute;transition-property:transform,background;transition-duration:.15s;transition-timing-function:ease}.domain-wlsc .hamburger-inner,.domain-wlsc .hamburger-inner:after,.domain-wlsc .hamburger-inner:before{background-color:var(--color-text)}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-.3rem}.hamburger-inner:after{bottom:-.3rem}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze[aria-expanded=true] .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze[aria-expanded=true] .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze[aria-expanded=true] .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.main-menu{--menu-padding:3.5rem 4rem}.main-menu .book-button{padding:var(--menu-padding);margin-top:auto}.main-menu nav{position:static!important}.main-menu nav>ul.menu>li>a,.main-menu nav>ul.menu>li>button{--icon-size:3.3rem}.main-menu nav>ul.menu>li>a:before,.main-menu nav>ul.menu>li>button:before{content:"\e900";color:var(--color-medium);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.main-menu nav>ul.menu a,.main-menu nav>ul.menu button{padding:1em 0}.submenu{padding:var(--menu-padding)}.submenu ul.menu a{color:var(--color-darkest)}.submenu .back{--icon-size:3.3rem;width:6rem;left:0;top:4rem;position:absolute}.submenu .back:before{content:"\e901";color:var(--color-medium);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:0;right:0}.domain-wlsc .submenu .back:before{color:var(--color-dark)}.book-menu{--menu-padding:2rem 3rem}.book-menu summary{position:relative;width:-moz-fit-content;width:fit-content;padding:1.5em 5.5rem 1.5em 2.8em!important;--icon-size:1rem}.book-menu summary:before{content:"\e902";color:#fff;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:3rem;transform:translateY(-50%)}.book-menu>div{width:100%;height:100%;background:none}.book-menu>div nav{opacity:0;padding:var(--menu-padding);border-radius:3rem;background:var(--color-lightest);box-shadow:0 20px 20px -20px rgba(0,0,0,.25);transition:opacity .35s ease-in-out}.book-menu[open] summary:before{margin-top:-.5rem;transform:rotate(180deg)}.book-menu[open]>div nav{opacity:1}.book-menu ul.menu{background:none}.book-menu ul.menu a{padding:1em 0;font-weight:600}.sitemap{display:grid;gap:2.8em}.sitemap .sitemap-item[class*=main]>ul>li>a{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.sitemap div>ul>li:not(:last-child){margin-bottom:1em}.sitemap div>ul>li.menu-item--expanded>a{font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 .98em}.sitemap div>ul>li ul{margin:.5em 0 0 1em!important}.sitemap div>ul>li ul ul{margin-bottom:1em!important}.sitemap div a{color:var(--color-text)}nav[class*=social] ul.menu{column-gap:1.5rem!important}nav[class*=social] a{--icon-size:2.5rem;width:2.5rem;height:2.5rem;display:inline-block}nav[class*=social] a:before{content:"";color:#fff;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}nav[class*=social] a[href*=facebook]:before{content:"\e921"}nav[class*=social] a[href*=instagram]:before{content:"\e905"}nav[class*=social] a[href*=twitter]:before{content:"\e903"}nav[class*=social] a[href*=tripadvisor]:before{content:"\e906"}nav[class*=social] a[href*=linked]:before{content:"\e904"}nav[class*=social] a[href*=google]:before{content:"\e923"}nav[class*=social] a[href*=tiktok]:before{content:"\e922"}nav[class*=social] a[href*=youtube]:before{content:"\e924"}.block-local-tasks-block{left:auto;right:0;width:10ch}.domain-wop .block-local-tasks-block{top:calc(var(--header-height) + 35rem)}.domain-wop .toolbar-horizontal .block-local-tasks-block,.domain-wop .toolbar-vertical .block-local-tasks-block{top:calc(var(--header-height) + var(--admin-bar) + 35rem)}.block-local-tasks-block>.contextual,.sub-menu-open .block-local-tasks-block,.weather-widget-open .block-local-tasks-block{display:none}.block-local-tasks-block ul.tabs{margin:0;padding:0}.block-local-tasks-block ul.tabs li{display:block}.block-local-tasks-block ul.tabs li a{font-size:1rem;transition:all .3s ease-in-out 0s;color:#fff;display:block;padding:.5rem 1rem}.block-local-tasks-block ul.tabs li a:hover{background:var(--color-accent)}#block-alert-bar{background:#ffcf4d;position:sticky;bottom:0;font-weight:600;line-height:1.1}.domain-wlsc #block-alert-bar{background:#ff4f4f}#block-alert-bar .paragraph-alert-bar{margin:0!important}#block-alert-bar .paragraph{padding-top:1em;padding-bottom:1em;display:none}#block-alert-bar .paragraph .field{position:relative;--icon-size:1.5rem;display:flex;justify-content:center}#block-alert-bar .paragraph .field:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e927";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);display:inline;float:none;position:static;margin-right:.5rem}#block-alert-bar .paragraph a{font-size:1.5rem;position:relative;--icon-size:2.5rem;padding-right:2em;font-weight:600;display:inline-block;text-decoration:none!important;color:var(--color-text)}#block-alert-bar .paragraph a:after{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}#block-alert-bar .paragraph a:focus:before{right:-.5em}#block-alert-bar .paragraph a:focus:after{transform:translateX(.5rem)!important}#block-alert-bar .paragraph a:after{--icon-size:1.7rem;position:static;display:inline-block;transform:none;float:none;margin-left:.8rem;margin-bottom:.1rem;vertical-align:middle}#block-alert-bar .close{--icon-size:2rem;padding:.5rem;position:absolute;top:50%;right:var(--page-margin);transform:translateY(-50%);width:3rem}#block-alert-bar .close:before{content:"\e90c";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}#block-alert-bar{z-index:100}footer.site-footer{--footer-gap:2.5rem;border-bottom-right-radius:0;border-bottom-left-radius:0}footer.site-footer .border-bottom{border-color:var(--color-dark)}footer.site-footer a:not(.button,.button-outline){text-decoration:underline}footer.site-footer .item,footer.site-footer .row-1 .item{padding-top:var(--footer-gap)}footer.site-footer .item{padding-bottom:var(--footer-gap)}footer.site-footer .item.pseudo-after:after{height:1px;top:auto;bottom:0;width:300vw;left:-100vw;background:var(--color-dark)}footer.site-footer .logo{width:11rem}footer.site-footer .logo svg *{fill:#fff}footer.site-footer .land-acknowledgment{padding-top:0}footer.site-footer .field--name-field-land-acknowledgement{max-width:50ch}footer.site-footer .contact{gap:var(--footer-gap)}footer.site-footer .contact .button-outline{padding:.6em .8em;border-color:var(--color-dark)}footer.site-footer .contact ul.menu{column-gap:.5rem;row-gap:1rem}footer.site-footer #block-contact-information a:not(:last-child){padding-right:1.5em}footer.site-footer .logos{grid-template-columns:repeat(2,11rem);gap:var(--footer-gap)}footer.site-footer .logos .hide-wlsc{width:10rem}footer.site-footer .logos svg *{fill:#fff}footer.site-footer .copyright ul.menu{gap:1rem}.site-header{height:var(--header-height)}.scroll-down .site-header{transform:translateY(-150%)}.scroll-down .user-logged-in .site-header{transform:translateY(-200%)}.scroll-up .site-header{background:var(--color-darkest)}.site-header .logo{--logo-color:#fff}.domain-wlsc:not(.scroll-up) .site-header .logo{--logo-color:var(--color-text)}.domain-wlsc:not(.scroll-up) .site-header .logo>a.image svg *{fill:var(--logo-color)}.domain-wlsc.scroll-up .site-header .logo{--logo-color:#fff}.domain-wlsc.scroll-up .site-header .logo>a.image svg *{fill:#fff}.site-header .logo a.image{padding-right:1.5rem}.site-header .logo>a.image{border-right:.1rem solid var(--logo-color);outline-color:var(--logo-color);width:16rem}.site-header .logo summary{--icon-size:2rem;cursor:pointer;color:var(--logo-color);width:3.5rem;height:3rem}.site-header .logo summary:before{content:"\e938";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.site-header .logo .hide-wop .button-outline{--button-hover-gradient-color:#123022}.site-header .logo .hide-wsc .button-outline{--button-hover-gradient-color:#082852}.site-header .logo .hide-wac .button-outline{--button-hover-gradient-color:#521612}.site-header .logo .hide-wsl .button-outline{--button-hover-gradient-color:#321644}.site-header .logo .hide-wlsc .button-outline{--button-hover-gradient-color:#ffe393!important}.site-header .logo .button-outline{--button-color:#fff;--button-bg-color:var(--logo-color)!important;padding:.6em 2em}.site-header .logo svg{display:block}.site-header .logo details[open] ul{animation:b .3s ease;animation-fill-mode:forwards}.site-header .logo ul{margin-top:1rem;opacity:0;transform:none;left:0;top:100%}.site-header .logo ul li{padding:1.9rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.site-header .logo ul li.hide-wop{background:linear-gradient(90deg,#123022,#286b4a)}.site-header .logo ul li.hide-wac{background:linear-gradient(90deg,#521612,#cf534a)}.site-header .logo ul li.hide-wsc{background:linear-gradient(90deg,#082852,#3e6dab)}.site-header .logo ul li.hide-wsl{background:linear-gradient(90deg,#321644,#75538a)}.site-header .logo ul li.hide-wlsc{background:linear-gradient(90deg,#f90,#ffd251)}.site-header .logo ul li.hide-wlsc a.button-outline{--button-color:var(--color-text);--button-hover-gradient-color:#fff}.site-header .logo ul a.image{width:14rem}.site-header .weather-toggle-phone{margin-left:auto;margin-right:1em}.site-header .weather-toggle-phone .f-icon:before{transition:none!important}.site-header .weather-toggle-phone .f-icon.weather-icon:before{font-size:2.8rem;color:#fff}.site-header .weather-toggle-phone[aria-expanded=true] .f-icon:before{content:"\e90c";font-size:1.5rem}.domain-wlsc .site-header .button.book-button-desktop{--button-bg-color:#fff}.domain-wlsc .site-header .hamburger .button{background:#fff}@keyframes b{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}html:not(.weather-widget-open) #weather-widget{transform:translateY(2rem)}#weather-widget .d-grid{row-gap:2rem}#weather-widget .item.border-bottom{padding-bottom:2rem}#weather-widget .label{font-size:1.2rem!important;font-weight:700;text-transform:none!important}#weather-widget .label.label-small{font-size:1rem!important}#weather-widget .d-flex{gap:1em}#weather-widget .f-icon:before{--size:2rem;color:var(--color-accent);top:0;left:50%;transform:translateX(-50%)}#weather-widget .f-icon.icon-hours{padding-top:3.5rem}#weather-widget .value{font-size:1.8rem;font-weight:300}#weather-widget .value.temp{font-size:3rem}#weather-widget .weather-summary{gap:.5em}#weather-widget .close{--icon-size:1.8rem;width:4rem;height:4rem;position:absolute;top:0;left:0}#weather-widget .close:before{content:"\e926";color:var(--color-accent);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%);transform:scaleX(-100%)}#weather-toggle{width:9rem;height:27rem;grid-template-rows:auto auto auto 1fr;row-gap:2rem;padding:2rem 0}#weather-toggle:focus{background:var(--color-light)}.weather-widget-open #weather-toggle{transform:translateX(100%)}#weather-toggle>span{font-size:1rem;padding-top:2.8rem;display:block}#weather-toggle>span.f-icon{--icon-size:2.3rem}#weather-toggle>span.f-icon:before{color:var(--color-accent);top:0;left:50%;transform:translateX(-50%)}#weather-toggle>span.f-icon.icon-webcam{--icon-size:2.5rem}#weather-toggle>span.f-icon.weather-icon{--icon-size:3rem;width:auto;height:auto}#weather-toggle>span.arrow{--icon-size:1.8rem;height:var(--icon-size);margin-bottom:1.5rem;margin-top:auto}#weather-toggle>span.arrow:before{font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);content:"\e926"}.listing .no-results{text-align:center;min-height:20rem}.listing .filters{--color-form-border:var(--color-darkest);row-gap:3rem;column-gap:5rem}.listing .filters .form-item{margin:0;max-width:32rem}.listing .filters label{font-weight:600;padding-left:3rem;text-transform:none}.listing .filters .fs-dropdown .fs-dropdown-selected,.listing .filters input[type=text]{border-radius:3rem;padding-left:3rem;padding-right:8rem}.listing .filters .fs-dropdown .fs-dropdown-selected:before,.listing .filters input[type=text]:before{right:3rem}.listing.isotope .isoGrid{min-height:20rem}.listing.isotope .no-results{display:none}.listing.isotope .iso-gutter{display:block;width:0}.listing.isotope .iso-item{width:100%;margin:0 0 2em!important}.listing.ajax .ajax-list-container{clear:both!important;min-height:80vh}.listing.ajax .ajax-list-container.loading:not(.loaded){position:relative}.listing.ajax .ajax-list-container.loading:not(.loaded):after{transition:all .3s ease-in-out 0s;content:" ";width:3.2rem;height:3.2rem;position:absolute;top:50%;left:50%;margin-left:-16px;border-radius:50%;z-index:2;background-color:transparent;border-top:5px solid rgba(0,0,0,.2);border-right:5px solid rgba(0,0,0,.2);border-bottom:5px solid rgba(0,0,0,.2);border-left:5px solid #eee;transform:translateZ(0) translateX(-50%) translateY(-50%);animation-iteration-count:infinite;animation-timing-function:linear;animation-duration:.8s;animation-name:a;top:10%}.pager{margin-top:var(--row-spacing)}.pager ul{margin:0;display:flex;justify-content:center;align-items:center}.pager ul,.pager ul li{padding:0;list-style:none}.pager ul li:before{display:none}.pager ul li{margin:0}.pager ul li.pager__item--ellipsis,.pager ul li.pager__item--first,.pager ul li.pager__item--last{display:none}.pager ul li.next a,.pager ul li.pager__item--next a,.pager ul li.pager__item--previous a,.pager ul li.prev a{position:relative;--icon-size:2.5rem;width:5.5rem;height:4rem;outline-offset:2px;background:#fff;border-radius:4rem;color:var(--color-darkest);margin-left:1em}.pager ul li.next a:before,.pager ul li.pager__item--next a:before,.pager ul li.pager__item--previous a:before,.pager ul li.prev a:before{transition:all .3s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e900";color:inherit;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;right:0;transform:translate(-50%,-50%)}.pager ul li.next a span,.pager ul li.pager__item--next a span,.pager ul li.pager__item--previous a span,.pager ul li.prev a span{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;overflow-wrap:normal;position:absolute!important;width:1px}.pager ul li.next a:focus:before,.pager ul li.pager__item--next a:focus:before,.pager ul li.pager__item--previous a:focus:before,.pager ul li.prev a:focus:before{transform:translate(calc(-50% + .5rem),-50%)}.pager ul li.pager__item--previous,.pager ul li.prev{margin-right:1em;margin-left:0}.pager ul li.pager__item--previous a:before,.pager ul li.prev a:before{content:"\e901"}.pager ul li.pager__item--previous a:focus:before,.pager ul li.prev a:focus:before{transform:translate(calc(-50% - .5rem),-50%)}.pager ul li a{display:block;padding:0 1em;margin:0;color:var(--color-darkest);font-weight:400}.pager ul li a.active,.pager ul li a:focus,.pager ul li a:hover{color:var(--color-primary)}.pager ul li.active a{font-weight:700;text-decoration:underline}.node--view-mode-card{--aspect-ratio:0.75;transition-property:opacity}.node--view-mode-card .image:before{background:linear-gradient(180deg,var(--color-darkest),transparent) no-repeat;z-index:2;height:17rem}.node--view-mode-card .copy{padding:4rem}.node--view-mode-card p.cta{margin-top:2.1em}.node--view-mode-card .logo{width:17rem;top:3rem;left:2rem}.is-deleted,.node--unpublished{background:transparent}.node--view-mode-full.no-hero-image .node-content{margin-top:0}.node--view-mode-full .with-details .node-details{padding:4rem 3rem;margin-bottom:auto}.node--view-mode-full .with-details .node-details .details{display:grid;gap:1.5em}.node--view-mode-full .with-details .node-details .field__label{font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em}.node--view-mode-full .with-details .node-details .field--name-field-website a{transition:all .3s ease-in-out 0s;font-size:1.5rem;font-weight:400;--button-bg-color:var(--color-button);--button-text-color:#fff;--button-hover-gradient-color:var(--color-dark);position:relative;text-decoration:none!important;line-height:1;color:var(--button-text-color);background:linear-gradient(90deg,var(--button-hover-gradient-color) 12.5%,var(--button-bg-color) 35%,var(--button-bg-color)) 100% 0/200% auto no-repeat;border:0;display:inline-block;padding:1.5em 2.8em;border-radius:3em;outline-offset:2px;outline-color:var(--button-bg-color)!important}.domain-wlsc .node--view-mode-full .with-details .node-details .field--name-field-website a{--button-text-color:var(--color-text);--button-hover-gradient-color:var(--color-medium)}.node--view-mode-full .with-details .node-details .field--name-field-website a:focus{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.node--view-mode-full .with-details .node-details .field--name-field-email+.field--name-field-phone{margin-top:-1.5em}.node--view-mode-full .with-details .node-details .field--name-field-other-information{font-size:1.3rem}.icon-status:before{content:1.5rem;color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.icon-status.icon-43:before{content:"\e919";color:#11874c}.icon-status.icon-44:before{content:"\e91a";color:#da3b30}.icon-status.icon-dog-friendly:before{content:"\e918";color:#000}.icon-status.last-groomed:before{font-size:1.7rem;width:1.7rem;height:1.7rem;line-height:1.7rem;content:"\e91b"}#node-2360 .icon-status.last-groomed{display:none}.node--view-mode-row{--icon-size:3.8rem;--padding-left:3.5rem}.node--view-mode-row .cell.difficulty{--icon-size:2.5rem;width:2.5rem;text-indent:-999em;position:absolute;left:0}.node--view-mode-row .cell.difficulty:before{content:"";color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:0;transform:translateY(-50%)}.node--view-mode-row .cell.difficulty.green:before{content:"\e91c";color:#11874c}.node--view-mode-row .cell.difficulty.blue:before{content:"\e90e";color:#2470d4}.node--view-mode-row .cell.difficulty.black:before{content:"\e90f"}.node--view-mode-row .cell.title{--width:100%;padding-left:var(--padding-left);width:calc(var(--width) - var(--icon-size))}.node--view-mode-row .cell .dog-friendly{--icon-size:1.5rem;width:1.5rem;height:1.5rem;margin-left:1.2rem}.node--view-mode-row .cell .dog-friendly:before{content:"\e918";color:#000;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;left:50%;transform:translate(-50%,-50%)}.node--view-mode-row .cell.icon-status{text-indent:-999em;margin-left:auto}.node--view-mode-row .cell.icon-status:not(.last-groomed){width:var(--icon-size)}.node--view-mode-row .cell.icon-status.last-groomed{text-indent:0!important;margin-left:var(--padding-left);position:relative!important;top:0!important;padding-left:2.2rem}.node--view-mode-row .cell.notes{width:100%;padding-right:var(--icon-size);margin-top:.5rem}.node--view-mode-row .cell.notes+.notes{margin-top:.5rem!important}.node--view-mode-teaser:not(:last-of-type){margin-bottom:var(--row-spacing)}.node--view-mode-teaser .field--name-field-amenities{line-height:1.2}.node--view-mode-teaser .categories,.node--view-mode-teaser .field--name-field-amenities .field__items{display:grid;row-gap:2.5rem;column-gap:1em;align-items:center}.node--view-mode-teaser.text-only .logo{max-width:22rem}.node--view-mode-teaser.text-only .logo svg *{fill:var(--color-darkest)}.node--view-mode-teaser.text-only .date *{margin:0}.page-node-type-homepage .layout-container:before{display:none}.page-node-type-homepage .main-content{padding-bottom:0}.page-node-type-homepage .main-content:before{background:var(--color-medium)}.page-node-type-homepage .main-content>.icon-bottom{display:none}.page-node-type-homepage .hero:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";background:linear-gradient(180deg,var(--color-darkest),var(--color-dark)) no-repeat;height:calc(100% + var(--header-height));top:calc(var(--header-height) * -1)}html.domain-wlsc .page-node-type-homepage .hero:before{background:linear-gradient(180deg,var(--color-dark),var(--color-medium)) no-repeat;height:calc(100% + var(--header-height));top:calc(var(--header-height) * -1)}.page-node-type-homepage .hero h1{max-width:15ch}.page-node-type-homepage .hero .image .media{--border-radius:0;-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 427" xmlns="http://www.w3.org/2000/svg"><path d="M71.7234 410.141C30.9649 405.902 4.2113e-06 371.549 0 330.571L0.000320208 100.29C0.000317628 60.5803 29.128 26.881 68.4191 21.1324L205.523 1.07303C265.872 -7.75644 320 39.0285 320 100.02L320 341.618C320 392.066 276.335 431.424 226.158 426.205L71.7234 410.141Z" fill="black"/></svg>') 0 0/100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 427" xmlns="http://www.w3.org/2000/svg"><path d="M71.7234 410.141C30.9649 405.902 4.2113e-06 371.549 0 330.571L0.000320208 100.29C0.000317628 60.5803 29.128 26.881 68.4191 21.1324L205.523 1.07303C265.872 -7.75644 320 39.0285 320 100.02L320 341.618C320 392.066 276.335 431.424 226.158 426.205L71.7234 410.141Z" fill="black"/></svg>') 0 0/100% 100% no-repeat}.page-node-type-homepage .hero .image .media .field--name-field-media-image{--aspect-ratio:1.331;width:100%;height:auto}.page-node-type-homepage .node-content{margin:0}.page-node-type-homepage .field--name-field-paragraphs-top{background:linear-gradient(180deg,var(--color-dark),var(--color-medium)) no-repeat;padding-top:var(--row-spacing);color:#fff}.page-node-type-homepage .field--name-field-paragraphs-top .paragraph:not(.paragraph--type--content-cards) a:not(.button):not(.button-outline){color:#fff!important}html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top{background:linear-gradient(180deg,var(--color-medium),var(--color-dark)) no-repeat}.page-node-type-homepage .field--name-field-paragraphs-top>.field__item.paragraph-promos-cards+.paragraph-promos-cards{margin-top:var(--row-gap)}.page-node-type-homepage .field--name-field-paragraphs-top>.field__item:not(:first-child){margin-top:var(--row-spacing)}.page-node-type-homepage .field--name-field-paragraphs-top>.field__item:last-child{padding-bottom:calc(var(--row-spacing) + var(--border-radius-xlarge))}.page-node-type-homepage .field--name-field-paragraphs-top .icon-bottom svg{transform:translate(-8%,10%)}.page-node-type-homepage .field--name-field-paragraphs-top .icon-bottom svg *{fill:var(--color-dark)}.page-node-type-homepage .field--name-field-paragraphs-top .paragraph{position:relative;z-index:3}html.domain-wac .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy,html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy{font-size:3.5rem;line-height:1;font-weight:200;padding:calc(var(--row-spacing) * .5) 0 var(--row-spacing)}html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy{color:#000}.page-node-type-homepage .main-content .field--name-field-paragraphs{margin:calc(var(--border-radius-xlarge) * -1) 0 0}.page-node-type-homepage .main-content .field--name-field-paragraphs>*{--gradient-top:var(--color-medium);--gradient-bottom:var(--color-lightest);background:linear-gradient(180deg,var(--gradient-top),var(--gradient-bottom)) no-repeat}.page-node-type-homepage .main-content .field--name-field-paragraphs>:not(:last-child){padding-bottom:var(--row-spacing)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:not(:first-child,:nth-last-child(2),:last-child){background:none}.page-node-type-homepage .main-content .field--name-field-paragraphs>:first-child.paragraph-promo,.page-node-type-homepage .main-content .field--name-field-paragraphs>:first-child.paragraph-promo-carousel{background:linear-gradient(180deg,var(--color-medium),var(--color-lightest) 25%) no-repeat;background-position:0 var(--border-radius-xlarge)}.page-node-type-homepage .main-content .field--name-field-paragraphs>* .paragraph{position:relative;z-index:3}.page-node-type-homepage .main-content .field--name-field-paragraphs>* .icon-bottom{left:auto;right:0}.page-node-type-homepage .main-content .field--name-field-paragraphs>* .icon-bottom svg{transform:translate(5%,35%) scaleX(-100%)}.page-node-type-homepage .main-content .field--name-field-paragraphs>* .icon-bottom svg *{fill:var(--color-medium)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-child(2):last-child{--gradient-top:var(--color-lightest);--gradient-bottom:var(--color-medium)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(2){--gradient-top:var(--color-lightest);--gradient-bottom:var(--color-light)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child{--gradient-top:var(--color-light);--gradient-bottom:var(--color-medium);padding-bottom:calc(var(--row-spacing) * 2)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(2):nth-child(3){color:#fff;background:linear-gradient(180deg,var(--color-lightest),var(--color-medium) 50%,var(--color-dark)) no-repeat}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child:nth-child(4){--gradient-top:var(--color-dark);--gradient-bottom:var(--color-medium);color:#fff}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child:nth-child(4) .icon-bottom svg *{fill:var(--color-dark)}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(3):nth-child(3){background:linear-gradient(180deg,var(--color-lightest),var(--color-medium) 50%) no-repeat!important}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(3):nth-child(3) .paragraph--type--promo.copy--below{color:#fff}.page-node-type-homepage .main-content .field--name-field-paragraphs>:nth-last-child(2):nth-child(4){--gradient-top:var(--color-medium);--gradient-bottom:var(--color-dark);color:#fff}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child:nth-child(5){--gradient-top:var(--color-dark);--gradient-bottom:var(--color-medium);color:#fff}.page-node-type-homepage .main-content .field--name-field-paragraphs>:last-child:nth-child(5) .icon-bottom svg *{fill:var(--color-dark)}a.skip-link{left:-999em;top:1em;z-index:9999;transition-property:opacity!important;white-space:nowrap}a.skip-link:focus{left:50%!important;opacity:1}.layout-container{--gradient-height:70rem}.layout-container:before{height:var(--gradient-height);z-index:1;background:linear-gradient(180deg,var(--color-darkest),var(--color-dark) 40%,var(--color-medium) 60%,var(--color-light) 80%,var(--color-lightest)) no-repeat}.no-hero-image:not(.page-node-type-article) .layout-container:before{--gradient-height:48rem;background:linear-gradient(180deg,var(--color-darkest),var(--color-dark) 18.92%,var(--color-medium) 38.66%,var(--color-light) 79.07%,var(--color-lightest)) no-repeat}.no-hero-image.page-node-type-article .layout-container:before{--gradient-height:65rem}.domain-wlsc .layout-container:before{background:linear-gradient(180deg,var(--color-dark),var(--color-dark) 25%,var(--color-medium) 50%,var(--color-light) 75%,var(--color-lightest)) no-repeat!important}.main-content{flex:1;padding-top:var(--header-height);min-height:120vh;padding-bottom:calc(var(--row-spacing) * 2)}.main-content:before{z-index:1;bottom:calc(var(--border-radius-large) * -1);height:50%;max-height:90rem;top:auto;background:linear-gradient(180deg,var(--color-lightest),var(--color-light) 65%,var(--color-footer-gradient)) no-repeat}.icon-top{right:0;top:0;width:32rem}.icon-top svg{transform:translate(25%,-10%)}.icon-top svg *{fill:var(--color-darkest)}.domain-wlsc .icon-top svg *,.no-hero-image .icon-top svg *{fill:var(--color-dark)}.icon-bottom{left:0;width:90vw;z-index:2;bottom:calc(var(--border-radius-large) * -1);opacity:.3}.icon-bottom svg{transform:translate(-8%,20%)}.icon-bottom svg *{fill:var(--color-light)}.domain-wlsc .icon-bottom svg *{fill:var(--color-dark)}#block-origin-page-title{padding-top:var(--row-spacing);padding-bottom:var(--row-spacing);margin-top:var(--row-spacing);margin-bottom:var(--row-spacing);color:#fff;padding-bottom:0;margin-top:0}#block-origin-page-title:first-child{margin-top:0}#block-origin-page-title:last-child{margin-bottom:0}.toolbar-vertical .gin-secondary-toolbar--frontend{display:none}.toolbar-horizontal .gin-secondary-toolbar--frontend{top:0;position:absolute;z-index:9999;right:0;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.contextual-toolbar-tab,.gin-secondary-toolbar--frontend .gin-breadcrumb,.toolbar-tab--toolbar-item-devel{display:none!important}.toolbar .toolbar-bar .menu-item__cacheflush-presets a:before{--icon:url(/themes/contrib/gin/dist/media/sprite.svg#tool-view)!important}#toolbar-item-administration-tray .toolbar-logo{justify-content:center;align-items:center}@media (min-width:1px) and (max-width:1199px){.d-block-condensed{display:block!important}.hide-condensed-layout{display:none!important}.paragraph--type--menu-promo{margin-left:-7rem;margin-bottom:0;position:absolute;bottom:1rem;width:calc(100% - 2rem)}.media .field--name-field-caption{font-size:1.3rem}.nav-dropdown{width:calc(100vw - 2rem);max-width:36rem;right:1em}html.scroll-up .nav-dropdown{transform:translateY(1rem)}.main-menu{--menu-padding:3.5rem 4rem 2rem 4rem;display:grid;position:absolute;background:var(--color-lightest);box-shadow:0 4px 50px 0 rgba(0,0,0,.05)}html.scroll-up .main-menu{transform:translateY(1rem)}html:not(.main-menu-open) .main-menu{transform:translateY(2rem)}.main-menu nav>ul.menu{display:block;padding:var(--menu-padding)}.main-menu nav>ul.menu>li{position:static}.domain-wlsc .main-menu nav>ul.menu>li>a:before,.domain-wlsc .main-menu nav>ul.menu>li>button:before{color:var(--color-dark)}.main-menu nav>ul.menu a,.main-menu nav>ul.menu button{color:var(--color-darkest)}.submenu{left:100%;top:0;background:var(--color-light);padding-left:8rem;height:100%;z-index:99}.sub-menu-open .submenu{transform:translateX(-100%)}.menu-panel>.hide-large-layout{display:grid;height:100%;padding-block-end:4rem}.book-menu{align-self:end}.book-menu summary{margin-left:3rem}.book-menu[open]>div{z-index:99;bottom:calc(100% + 3rem);left:1rem;width:calc(100% - 2rem);height:-moz-fit-content;height:fit-content}.book-menu[open]>div nav{background:var(--color-light)}.book-menu ul.menu{--menu-padding:0}.main-menu-open .block-local-tasks-block{display:none}footer.site-footer .copyright p{margin-top:2em}.user-logged-in #weather-widget{height:calc(100dvh - var(--header-height) - 1rem - var(--admin-bar));top:calc(var(--header-height) + var(--admin-bar))}}@media (min-width:1px) and (max-width:359px){.domain-wop .site-header .logo>a.image{width:11rem}}@media (min-width:1px) and (max-width:739px){.image-aside-copy .copy{padding-left:3rem;padding-right:3rem}.content-container .table-wrap.scroll{margin-right:-20.5vw}.d-block-mobile{display:block!important}.hide-phone{display:none!important}.background-box{padding-top:var(--page-margin);padding-bottom:var(--page-margin)}.forecast .condition .d-flex{flex-direction:column}.paragraph--type--single-column-copy .background-box{padding-top:var(--row-spacing);padding-bottom:var(--row-spacing)}.paragraph--type--two-columns-copy .d-grid{gap:1.4em}.paragraph--type--media-slideshow .media .field--name-field-media-image{--aspect-ratio:0.75}.paragraph--type--quote .grid-inner-full{padding-left:2em;padding-right:2em}.paragraph--type--promos-cards .intro .content-container{grid-column:span 6}.paragraph--type--promo.copy--inline .image{border-top-right-radius:var(--border-radius-xlarge)}.paragraph--type--promo.copy--inline .image:after{height:10rem}.paragraph--type--promo.copy--inline .copy{border-bottom-left-radius:var(--border-radius-xlarge)}.card-carousel .slick-list{--column-gap:var(--page-margin)}.media--type-remote-video{margin-left:calc(var(--page-margin) * -1);margin-right:calc(var(--page-margin) * -1)}.nav-dropdown{overflow-y:scroll;height:calc(100dvh - var(--header-height) - 1rem)}.user-logged-in .nav-dropdown{height:calc(100dvh - var(--header-height) - 1rem - 39px)}html.scroll-up .nav-dropdown{height:calc(100dvh - var(--header-height) - 2rem)}#block-alert-bar .paragraph{text-align:left;margin-right:4rem}footer.site-footer .row-1 .item:first-child{padding-top:7rem}.domain-wop .site-header .logo>a.image{width:15rem}#weather-widget{position:fixed;padding:1.5rem;overflow:scroll}#weather-widget .webcam{width:20rem;margin:0 auto}.listing .filters-container{grid-column:span 6}.node--view-mode-row .cell.notes{padding-left:var(--padding-left)}.node--view-mode-teaser.text-only .logo{width:17rem;margin-bottom:1.4em}.node--view-mode-teaser.text-only .date span{font-size:1.2rem;font-weight:600;line-height:1.1;margin:2.1em 0 .98em;text-transform:uppercase;letter-spacing:.07em;margin:0}.node--view-mode-teaser.text-only .date span.year:before{content:", "}.node--view-mode-teaser.text-only .date .d-flex,.node--view-mode-teaser.text-only .date .d-grid{display:inline!important}html.domain-wac .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy .content-container,html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy .content-container{grid-column:span 6}}@media (min-width:1px) and (max-width:959px){.field--name-field-content-references>:nth-child(2n) .image-aside-copy .background-box:before,.image-aside-copy.align--right .background-box:before,.teaser-list .image-aside-copy:nth-child(2n) .background-box:before{left:calc(var(--page-margin) * -1)}.align--left .background-box:before{right:calc(var(--page-margin) * -1)}.align--right .background-box:before{left:calc(var(--page-margin) * -1)}.conditions .tabbed-content .tab-buttons:before{display:none}footer.site-footer .contact>.d-flex{flex-direction:column;gap:1em}}@media screen and (min-width:360px) and (max-width:739px) and (min-height:640px){#weather-widget{display:flex;align-items:center}}@media (min-width:740px){:root{--page-margin:3.9vw;--column-gap:1.8rem}.delay-grid-2>:nth-child(2n-1){transition-delay:0s}.delay-grid-2>:nth-child(2n){transition-delay:.15s}.delay-grid-3>:nth-child(2n-1){transition-delay:0s}.delay-grid-3>:nth-child(2n){transition-delay:.15s}.container .inner-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.content-container{grid-column:2/span 9}.grid-inner-full{grid-column:1/span 12}.grid-inner-2-10-tp{grid-column:2/span 10}.two-col-grid>*{grid-column:span 6}.two-col-grid>:nth-child(odd):last-child{grid-column:4/span 6}.dynamic-col-grid{grid-template-columns:repeat(2,1fr);padding-bottom:var(--grid-offset)}.dynamic-col-grid>:nth-child(2n){transform:translateY(var(--grid-offset))}.two-col-flex{display:flex;flex-wrap:wrap}.two-col-flex>*{width:50%}.two-col-flex>:last-child,.two-col-flex>:nth-last-child(2){margin-bottom:0}.three-col-flex{display:flex;flex-wrap:wrap}.three-col-flex>*{width:50%}.three-col-flex>:last-child,.three-col-flex>:nth-last-child(2){margin-bottom:0}.image-aside-copy .copy,.image-aside-copy .image{width:50%}.image-aside-copy.align--left .copy{padding-left:var(--spacing)}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .copy,.image-aside-copy.align--right .copy,.teaser-list .image-aside-copy:nth-child(2n) .copy{padding-right:var(--spacing);padding-left:0}.h1,h1{font-size:5rem}table th{white-space:normal}.hide-tp{display:none!important}.oblong-box.large:before{height:80%}.oblong-box.large.bottom{margin-bottom:6rem}.oblong-box.large.bottom svg{bottom:21%}form .two-col-flex>.form-item{margin:0}form .two-col-flex>.form-item:nth-child(odd){padding-right:1.5rem}form .two-col-flex>.form-item:nth-child(2n){padding-left:1.5rem}.conditions .tabbed-content .tab-buttons{grid-template-columns:repeat(2,1fr)}.forecast .condition .d-flex{gap:1rem}.listing.trails .box{gap:3.5rem}.listing.trails ul.legend li{order:0!important;flex-basis:auto;margin-right:2rem}.accordion-heading button{padding-top:1em;padding-bottom:1em}.google-map.image-aside-copy .image{height:40rem;width:100%}.google-map.image-aside-copy .copy{width:100%}.paragraph--type--two-columns-copy .d-grid{grid-template-columns:1fr 1fr;gap:11%}.paragraph--type--quote .grid-inner-full{grid-column:2/span 10}.paragraph--type--promos-cards .content>*{grid-column:span 6}.paragraph--type--promos-cards .content>:last-child{grid-column:7/span 6;margin-top:var(--border-radius-xlarge)}.paragraph--type--promo.copy--over .media .field--name-field-media-image{height:47rem}.paragraph--type--promo.copy--over .copy{grid-column:6/span 6;margin-top:-20rem}.paragraph--type--promo.copy--below .media{-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 709 366" xmlns="http://www.w3.org/2000/svg"><path d="M60.5 365.126C27.3629 365.126 0.500008 338.264 0.5 305.126L0.500006 95.2333C0.500002 59.6665 28.3508 30.3279 63.8696 28.4785L608.318 0.131484C662.783 -2.70433 708.5 40.6937 708.5 95.2333L708.5 305.126C708.5 338.264 681.637 365.126 648.5 365.126L60.5 365.126Z" fill="black"/></svg>') 0 0/cover no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 709 366" xmlns="http://www.w3.org/2000/svg"><path d="M60.5 365.126C27.3629 365.126 0.500008 338.264 0.5 305.126L0.500006 95.2333C0.500002 59.6665 28.3508 30.3279 63.8696 28.4785L608.318 0.131484C662.783 -2.70433 708.5 40.6937 708.5 95.2333L708.5 305.126C708.5 338.264 681.637 365.126 648.5 365.126L60.5 365.126Z" fill="black"/></svg>') 0 0/cover no-repeat}.paragraph--type--promo.copy--below .media .field--name-field-media-image{--aspect-ratio:0.515}.paragraph--type--promo.copy--below .copy{grid-column:3/span 7}.paragraph--type--promo.copy--inline .image{position:absolute;width:50%;height:100%;border-bottom-left-radius:var(--border-radius-xlarge)}.paragraph--type--promo.copy--inline .image *{width:100%;height:100%}.paragraph--type--promo.copy--inline .image:after{--degree:90deg;width:30%;left:auto;right:0}.paragraph--type--promo.copy--inline .media{--aspect-ratio:unset;height:100%}.paragraph--type--promo.copy--inline .copy{grid-column:7/span 6;border-top-right-radius:var(--border-radius-xlarge);padding:6rem}.promo-carousel .slick-utils{--columns:5;--padding:4.5rem;left:calc(var(--page-margin) + (100vw - var(--page-margin) * 2 - var(--column-gap) * 11) / 12 * var(--columns) + var(--column-gap) * var(--columns) + var(--padding))}.card-carousel .slick-slide:nth-child(2n){transform:translateY(var(--grid-offset))}.card-carousel .slick-utils{padding-top:calc(var(--grid-offset) + 2rem)}.hero.no-image{padding-bottom:calc(var(--row-spacing) * 2)}.hero .image .media .field--name-field-media-image{height:44rem}footer.site-footer .row-1 .item{padding-top:6.5rem}footer.site-footer .item{--padding:3rem;width:50%}footer.site-footer .item:nth-child(odd){padding-right:var(--padding)}footer.site-footer .item:nth-child(2n){padding-left:var(--padding)}footer.site-footer .item:nth-child(2){border-left:1px solid var(--color-dark)}footer.site-footer .item.pseudo-after:after{display:none}.listing.isotope .iso-gutter{width:2.85714%}.listing.isotope .iso-item{width:48.57143%}.node--view-mode-full .with-details .node-details{grid-column:8/span 5}.node--view-mode-full .with-details .body{grid-column:span 7}.node--view-mode-row .cell.title{--width:45%}.node--view-mode-row .cell.icon-status{position:absolute;right:0}.node--view-mode-row .cell.notes{width:55%;margin:0 0 0 auto!important}.node--view-mode-teaser.text-only .aside{grid-column:1/span 3}.node--view-mode-teaser.text-only .copy{grid-column:4/span 8}.node--view-mode-teaser.text-only.node--type-job .copy{grid-column:5/span 7}.node--view-mode-teaser.text-only .date{text-align:center;row-gap:.5rem}.node--view-mode-teaser.text-only .date.two-month .year{grid-column:span 3;grid-row:2}.node--view-mode-teaser.text-only .date .to{margin:0 .2em}.page-node-type-homepage .hero h1{margin-bottom:.5em}.page-node-type-homepage .hero .image .media{-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 708 441" xmlns="http://www.w3.org/2000/svg"><path d="M76.2432 415.113C33.5682 413.107 1.02755e-05 377.924 0 335.202L0.000523184 114.876C0.000516516 72.7424 32.6801 37.8305 74.7219 35.0504L601.401 0.222373C659.101 -3.59315 708 42.1794 708 100.005L707.999 350.466C707.999 401.84 665.073 442.796 613.755 440.383L76.2432 415.113Z" fill="black"/></svg>') 0 0/cover no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 708 441" xmlns="http://www.w3.org/2000/svg"><path d="M76.2432 415.113C33.5682 413.107 1.02755e-05 377.924 0 335.202L0.000523184 114.876C0.000516516 72.7424 32.6801 37.8305 74.7219 35.0504L601.401 0.222373C659.101 -3.59315 708 42.1794 708 100.005L707.999 350.466C707.999 401.84 665.073 442.796 613.755 440.383L76.2432 415.113Z" fill="black"/></svg>') 0 0/cover no-repeat}.page-node-type-homepage .hero .image .media .field--name-field-media-image{--aspect-ratio:0.621}.page-node-type-homepage .field--name-field-paragraphs-top>.field__item.paragraph-promos-cards+.paragraph-promos-cards{margin-top:calc(var(--border-radius-xlarge) * -1 + var(--row-gap))}.icon-top{width:58vw}}@media (min-width:740px) and (max-width:1199px){.nav-dropdown{height:60dvh!important;min-height:60rem}}@media (min-width:740px) and (max-width:960px){.three-col-grid>*{grid-column:span 6}.three-col-grid>:nth-child(odd):last-child{grid-column:4/span 6}.content-container .table-wrap.scroll{margin-right:-19.5vw}.google-map.image-aside-copy .d-flex{display:block}.node--view-mode-full .related-content .grid-inner-full>:nth-child(2){display:none}}@media (min-width:960px){.delay-grid-3>:nth-child(3n-2){transition-delay:0s}.delay-grid-3>:nth-child(3n-1){transition-delay:.15s}.delay-grid-3>:nth-child(3n){transition-delay:.3s}.content-container{grid-column:3/span 8}.grid-inner-2-8-tl{grid-column:2/span 8}.three-col-grid>*{grid-column:span 4}.three-col-grid>:nth-child(3n-2):nth-last-child(2){grid-column:3/span 4}.three-col-grid>:nth-child(3n-2):last-child{grid-column:5/span 4}.three-col-grid>:nth-child(3n-1):last-child{grid-column:7/span 4}.dynamic-col-grid.cols-3,.dynamic-col-grid.cols-4{grid-template-columns:repeat(3,1fr)}.dynamic-col-grid.cols-3>:nth-child(2n),.dynamic-col-grid.cols-4>:nth-child(2n){transform:unset}.dynamic-col-grid.cols-3>:nth-child(3n-1),.dynamic-col-grid.cols-4>:nth-child(3n-1){transform:translateY(var(--grid-offset))}.three-col-flex>*{width:33.3333333333%}.three-col-flex>:last-child,.three-col-flex>:nth-last-child(2),.three-col-flex>:nth-last-child(3){margin-bottom:0}.image-aside-copy .content-wrap{grid-column:span 11}.field--name-field-content-references>:nth-child(2n) .image-aside-copy .content-wrap,.image-aside-copy.align--right .content-wrap,.teaser-list .image-aside-copy:nth-child(2n) .content-wrap{grid-column:2/span 11}.background-box:before{width:calc(100vw - var(--page-margin))}.oblong-box.large.bottom{margin-bottom:6rem}.box{padding:3rem}.conditions .todays-summary .d-grid{grid-template-columns:repeat(4,1fr)}.conditions .tabbed-content .tab-buttons{grid-template-columns:repeat(4,1fr);background:var(--color-darkest);border-radius:var(--border-radius-large);padding:0 5em}.conditions .tabbed-content .tab-buttons button{--button-bg-color:#fff;background:none!important;padding:1.5em 0;text-align:center;outline-offset:-4px}.conditions .tabbed-content .tab-buttons button[aria-selected=true]{text-decoration:underline!important;-webkit-text-decoration-color:var(--color-button)!important;text-decoration-color:var(--color-button)!important;text-underline-offset:.4em}.google-map.image-aside-copy .image{aspect-ratio:1/.6;height:auto;width:65%}@supports not (aspect-ratio:auto){.google-map.image-aside-copy .image{padding-bottom:60%}}.google-map.image-aside-copy .copy{padding-top:0;width:35%}.paragraph--type--single-column-copy.accordion .grid-inner-2-10-tp{grid-column:3/span 8}.paragraph--type--single-column-copy .background-box .content-container{grid-column:2/span 10}.paragraph--type--promo.copy--over .media .field--name-field-media-image{--aspect-ratio:0.5625;height:unset}.listing .filters.filter-count-2,.listing .filters.filter-count-3{grid-template-columns:repeat(2,1fr)}.listing.isotope .iso-item{width:31.43014%}.node--view-mode-teaser .categories,.node--view-mode-teaser .field--name-field-amenities .field__items{grid-template-columns:repeat(2,1fr);row-gap:2rem}.icon-top{width:80vw;max-width:100rem}.icon-top svg{transform:translate(10%,-20%)}.no-hero-image .icon-top{width:50vw;max-width:50rem}.icon-bottom{width:50vw;max-width:90rem}.icon-bottom svg{transform:translate(-5%,35%)}}@media (min-width:960px) and (max-width:1599px){.content-container .table-wrap.scroll{margin-right:-19.5vw}.background-box .content-container .table-wrap.scroll{margin-right:-11.5vw}.node--view-mode-full .with-details .body{grid-column:span 6}}@media (min-width:1200px){.delay-grid-4>:nth-child(4n-3){transition-delay:0s}.delay-grid-4>:nth-child(4n-2){transition-delay:99ms}.delay-grid-4>:nth-child(4n-1){transition-delay:.198s}.delay-grid-4>:nth-child(4n){transition-delay:.3s}.ck-editor .ck-content h3{font-size:1.1875rem}.ck-editor .ck-content h4{font-size:0.875rem}.ck-editor .ck-content .t-micetype{font-size:0.8125rem}.ck-editor .ck-content .t-large{font-size:1.375rem}.ck-editor .ck-content .file--application-pdf a{font-size:0.875rem}.ck-editor .ck-content .table>figcaption{font-size:1.1875rem}.dynamic-col-grid.cols-4{grid-template-columns:repeat(4,1fr)}.dynamic-col-grid.cols-4>:nth-child(3n-1){transform:unset}.dynamic-col-grid.cols-4>:nth-child(2n){transform:translateY(var(--grid-offset))}.h1,h1{font-size:5.5rem}.h2,h2{font-size:2.6rem}.h3,h3{font-size:1.9rem}.h4,h4{font-size:1.4rem}table caption{font-size:1.9rem}table thead th{font-size:1.5rem}.hide-large-layout{display:none!important}.t-micetype{font-size:1.3rem}.t-small{font-size:1.4rem}.t-large{font-size:2.2rem}.oblong-box{padding:5rem 7rem}.oblong-box.large.bottom{margin-bottom:6rem}form fieldset.webform-type-fieldset>legend{font-size:1.4rem}.conditions .open{font-size:6.3rem}.conditions .value{font-size:3rem}.conditions .pie{--width:20rem;--border:2.8rem}.conditions .pie .value{font-size:1.5rem}.field--name-field-date-recur .next_instance{font-size:1.9rem}.google-map.image-aside-copy .field--name-field-address .organization{font-size:2.6rem}.paragraph--type--single-column-copy .background-box .field--name-field-copy-first-column>:not(div){padding-right:20%}.paragraph--type--two-columns-copy .content-container{grid-column:3/span 9}.paragraph--type--quote .field--name-field-copy-first-column{font-size:2.2rem}.paragraph--type--promos-cards .intro .content-container{grid-column:3/span 6}.paragraph--type--promos-cards .paragraph--type--card{--height:50rem}.paragraph--type--promos-cards .paragraph--type--card .copy{padding:7rem 9rem}.paragraph--type--promos-cards .paragraph--type--card .copy h3{font-size:2.6rem}.paragraph--type--promo.copy--over .copy{grid-column:7/span 5}.paragraph--type--promo.copy--below .copy{grid-column:3/span 5}.paragraph--type--promo.copy--inline .copy{padding:12rem}.paragraph--type--quick-links .heading,.paragraph--type--quick-links h2{grid-column:3/span 8}.paragraph--type--quick-links .field--name-field-links a{font-size:4.6rem}.promo-carousel .slick-utils{--columns:6;--padding:7rem}.node--type-article .hero.no-image h1{font-size:3.2rem}.hero .image .media .field--name-field-media-image{height:58rem}.file--application-pdf a{font-size:1.4rem}.main-menu{opacity:1!important;visibility:visible!important;overflow:visible;margin-left:auto;margin-right:1rem;height:auto!important}.main-menu nav>ul.menu>li{padding-right:3.2rem}.main-menu nav>ul.menu>li>a,.main-menu nav>ul.menu>li>button{padding-bottom:1.1em;color:#fff}.domain-wlsc:not(.scroll-up) .main-menu nav>ul.menu>li>a,.domain-wlsc:not(.scroll-up) .main-menu nav>ul.menu>li>button{color:var(--color-text)}.main-menu nav>ul.menu>li>a:focus:before,.main-menu nav>ul.menu>li>a[aria-expanded=true]:before,.main-menu nav>ul.menu>li>button:focus:before,.main-menu nav>ul.menu>li>button[aria-expanded=true]:before{bottom:-.5em}.main-menu nav>ul.menu>li>a:before,.main-menu nav>ul.menu>li>button:before{--icon-size:1rem;content:"\e902";top:auto;bottom:0;left:50%;transform:translateX(-50%);color:inherit}.main-menu nav>ul.menu>li>a:before{display:none}.submenu{padding-top:2.5rem;padding-bottom:2.5rem;top:calc(100% + 2rem);left:50%;width:34rem;z-index:999;transform:translate(-50%,-1rem);box-shadow:0 4px 50px 0 rgba(0,0,0,.05)}.submenu.transition-visibility-show{transform:translate(-50%,1rem)}.scroll-up .submenu{background:#fff}.submenu ul.menu a{--icon-size:3.3rem;padding-right:4rem!important}.submenu ul.menu a:before{content:"\e900";color:var(--color-medium);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.domain-wlsc .submenu ul.menu a:before{color:var(--color-dark)}.submenu ul.menu a:focus:before{transform:translate(.5rem,-50%)}.book-menu[open]>div{padding-top:2.5rem;padding-bottom:2.5rem;top:calc(100% + 1rem);right:0;left:auto;width:34rem;transform:translateY(-1rem)}.book-menu ul.menu a{--icon-size:3.3rem;padding-right:4rem!important}.book-menu ul.menu a:before{content:"\e900";color:var(--color-medium);font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);line-height:var(--icon-size);top:50%;right:0;transform:translateY(-50%)}.book-menu ul.menu a:focus:before{transform:translate(.5rem,-50%)}.sitemap .sitemap-item[class*=main]>ul>li>a,.sitemap div>ul>li.menu-item--expanded>a{font-size:1.9rem}footer.site-footer .row-1 .item{padding-top:5rem}footer.site-footer .item{--padding:6rem}footer.site-footer .logos{grid-template-columns:repeat(4,11rem)}.weather-widget{top:calc(var(--header-height) + 6rem);right:0}.toolbar-horizontal .weather-widget,.toolbar-vertical .weather-widget{top:calc(var(--header-height) + var(--admin-bar) + 6rem)}#weather-widget{border-top-right-radius:0;border-bottom-right-radius:0}html:not(.weather-widget-open) #weather-widget{transform:translateX(100%)}.listing .filters.filter-count-2{grid-template-columns:repeat(2,32rem)}.listing .filters.filter-count-3{grid-template-columns:repeat(3,1fr)}.node--view-mode-full .with-details .node-details{grid-column:9/span 4;padding:4.5rem 5rem}.node--view-mode-full .with-details .node-details .field--name-field-other-information,.node--view-mode-full .with-details .node-details .field__label{font-size:1.4rem}.node--view-mode-teaser.text-only .aside{grid-column:2/span 2}.node--view-mode-teaser.text-only .copy{grid-column:4/span 7}.node--view-mode-teaser.text-only.node--type-job .aside{grid-column:2/span 2}html.domain-wac .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy,html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy{font-size:5.2rem}.no-hero-image .icon-top{width:60vw}}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.main-menu nav>ul.menu>li>a:hover:before,.main-menu nav>ul.menu>li>button:hover:before{bottom:-.5em}.book-menu ul.menu a:hover:before,.submenu ul.menu a:hover:before{transform:translate(.5rem,-50%)}}@media (min-width:1200px) and (max-width:1599px){.domain-wsl li:last-child .submenu{left:auto;right:0;transform:translateY(-1rem)}.domain-wsl li:last-child .submenu.transition-visibility-show{transform:translateY(1rem)}.book-menu>div nav{border-radius:3rem}.book-menu[open]>div{right:0;left:auto;width:34rem;transform:translateY(-1rem)}.site-header .button.book-button-desktop{padding-left:2em;padding-right:2em}html.scroll-down #weather-toggle{transform:translateX(100%)}}@media (min-width:1600px){:root{--row-spacing:10rem;--page-margin:6.25vw;--column-gap:3rem;--grid-offset:7rem;--header-height:9rem;--border-radius-xlarge:11rem}.ck-editor .ck-content{font-size:1rem}.ck-editor .ck-content h3{font-size:1.25rem}.ck-editor .ck-content .file--application-pdf a,.ck-editor .ck-content h4{font-size:0.9375rem}.ck-editor .ck-content .table>figcaption{font-size:1.25rem}.content-container{grid-column:3/span 7}.grid-inner-2-10-large{grid-column:2/span 10}.two-col-grid>:nth-child(odd){grid-column:3/span 4}.two-col-grid>:nth-child(odd):last-child{grid-column:5/span 4}.two-col-grid>:nth-child(2n){grid-column:7/span 4}.col-layout .cols-2{grid-column:2/span 9}.dynamic-col-grid{row-gap:4rem}.image-aside-copy{--spacing:15rem}.image-aside-copy .content-wrap{align-items:center}.image-aside-copy .image{width:53%}.image-aside-copy .copy{padding-top:0;width:47%}body{font-size:1.6rem}.h1,h1{font-size:7.5rem}.h2,h2{font-size:3rem}.h3,h3{font-size:2rem}.h4,h4{font-size:1.5rem}table caption{font-size:2rem}.background-box:before{border-radius:var(--border-radius-large)}.oblong-box{padding:7.5rem 9rem}.oblong-box.large.bottom{margin-bottom:15rem}form fieldset.webform-type-fieldset>legend{font-size:1.5rem}.accordion-heading button{padding-top:.75em;padding-bottom:.75em}.field--name-field-date-recur .next_instance{font-size:2rem}.google-map.image-aside-copy .image{width:53%}.google-map.image-aside-copy .copy{width:47%}.google-map.image-aside-copy .field--name-field-address .organization{font-size:3rem}.paragraph--type--single-column-copy.accordion .grid-inner-2-10-tp{grid-column:3/span 7}.paragraph--type--single-column-copy .background-box .content-container{grid-column:2/span 9}.paragraph--type--quote .border-radius-large{border-radius:var(--border-radius-xlarge)}.paragraph--type--quote .grid-inner-full{grid-column:3/span 8}.paragraph--type--promos-cards .intro .content-container{grid-column:3/span 5}.paragraph--type--promos-cards .paragraph--type--card{--height:62rem}.paragraph--type--promos-cards .paragraph--type--card .copy h3{font-size:3rem}.paragraph--type--promo.copy--over .media .field--name-field-media-image{--aspect-ratio:0.35}.paragraph--type--promo.copy--below .media{-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1435 590" xmlns="http://www.w3.org/2000/svg"><path d="M158.494 589.066C71.2332 589.066 0.494245 518.327 0.494217 431.066L0.494171 197.231C0.494164 145.055 40.2785 101.487 92.2403 96.7594L660 45.1063L1221.78 0.627606C1336.48 -8.45351 1434.57 82.1741 1434.57 197.231V432.606C1434.57 519.016 1364.52 589.066 1278.11 589.066H158.494Z" fill="black"/></svg>') 0 0/cover no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1435 590" xmlns="http://www.w3.org/2000/svg"><path d="M158.494 589.066C71.2332 589.066 0.494245 518.327 0.494217 431.066L0.494171 197.231C0.494164 145.055 40.2785 101.487 92.2403 96.7594L660 45.1063L1221.78 0.627606C1336.48 -8.45351 1434.57 82.1741 1434.57 197.231V432.606C1434.57 519.016 1364.52 589.066 1278.11 589.066H158.494Z" fill="black"/></svg>') 0 0/cover no-repeat}.paragraph--type--promo.copy--below .media .field--name-field-media-image{--aspect-ratio:0.41}.paragraph--type--quick-links .field--name-field-links a{font-size:6rem;padding-top:.4em;padding-bottom:.4em;padding-left:.7em}.paragraph--type--quick-links .field--name-field-links a:before{font-size:5rem;width:5rem;height:5rem;line-height:5rem}.promo-carousel .slick-utils{--padding:9rem}.node--type-article .hero.no-image h1{font-size:4.5rem}.hero .image .media .field--name-field-media-image{height:72rem}.file--application-pdf a{font-size:1.5rem}.main-menu nav>ul.menu>li{padding-right:3.5rem}.sitemap .sitemap-item[class*=main]>ul>li>a,.sitemap div>ul>li.menu-item--expanded>a{font-size:2rem}.listing .filters.filter-count-3{grid-template-columns:repeat(3,32rem)}.node--view-mode-full .with-details .node-details .field__label{font-size:1.5rem}.page-node-type-homepage .hero .image .media{-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1533 696" xmlns="http://www.w3.org/2000/svg"><path d="M148.988 623.944C65.3203 619.002 0.000200412 549.71 0.000171056 465.896L3.05176e-05 221.001C2.05938e-05 147.362 57.3806 86.4753 130.891 82.1135L711.204 47.6801L1311.45 0.781375C1430.59 -8.52753 1532.4 85.6405 1532.4 205.145L1532.4 548.873C1532.4 632.198 1462.9 698.69 1379.65 695.002L1269.08 690.103L148.988 623.944Z" fill="black"/></svg>') 0 0/cover no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1533 696" xmlns="http://www.w3.org/2000/svg"><path d="M148.988 623.944C65.3203 619.002 0.000200412 549.71 0.000171056 465.896L3.05176e-05 221.001C2.05938e-05 147.362 57.3806 86.4753 130.891 82.1135L711.204 47.6801L1311.45 0.781375C1430.59 -8.52753 1532.4 85.6405 1532.4 205.145L1532.4 548.873C1532.4 632.198 1462.9 698.69 1379.65 695.002L1269.08 690.103L148.988 623.944Z" fill="black"/></svg>') 0 0/cover no-repeat}.page-node-type-homepage .hero .image .media .field--name-field-media-image{--aspect-ratio:0.453}html.domain-wac .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy,html.domain-wlsc .page-node-type-homepage .field--name-field-paragraphs-top .paragraph--type--single-column-copy{font-size:6rem}.no-hero-image .icon-top{max-width:70rem}}@media (min-width:1800px){:root{--page-margin:13vw}}@media (min-width:1px) and (max-width:739px) and (min-width:1600px){.node--view-mode-teaser.text-only .date span{font-size:1.5rem}}@media (min-width:1px) and (max-width:739px) and (min-width:1200px){.node--view-mode-teaser.text-only .date span{font-size:1.4rem}}@media (min-width:1200px) and (max-height:685px){#weather-widget{padding-top:1.5rem;padding-bottom:1.5rem}#weather-widget .d-grid{row-gap:1rem}#weather-widget .item.border-bottom{padding-bottom:1rem}}@media (hover:hover) and (pointer:fine){.button-outline:hover,.button:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.button-outline:hover{color:var(--button-color)}.button-arrow:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.button-arrow:hover:before{right:.5em}.link-arrow:hover:before{right:-.5em}.ck-editor .ck-content .button-outline:hover,.ck-editor .ck-content .button:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.ck-editor .ck-content .button-outline:hover{color:var(--button-color)}.ck-editor .ck-content .link-arrow:hover:before{right:-.5em}.rte a:hover{text-decoration:none}a:hover{color:#000}form .form-type-webform-document-file input[name=resume_remove_button]:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}button[type=submit]:hover,input[type=submit]:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}.fs-dropdown .fs-dropdown-item:hover{padding-left:1.5em}.paragraph--type--quick-links .field--name-field-links a:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color);color:var(--button-color)}.paragraph--type--quick-links .field--name-field-links a:hover:before{right:.5em}.paragraph--type--menu-promo a:hover .link-arrow:before{right:-.5em}.slick-arrow:hover{background:var(--color-darkest);color:#fff!important}.slick-arrow.slick-prev:hover:before{transform:translateX(calc(-50% - .5rem)) translateY(-50%)}.slick-arrow.slick-next:hover:before{transform:translateX(calc(-50% + .5rem)) translateY(-50%)}#block-alert-bar .paragraph a:hover:before{right:-.5em}#block-alert-bar .paragraph a:hover:after{transform:translateX(.5rem)!important}#weather-toggle:hover{background:var(--color-light)}.pager ul li.next a:hover:before,.pager ul li.pager__item--next a:hover:before,.pager ul li.pager__item--previous a:hover:before,.pager ul li.prev a:hover:before{transform:translate(calc(-50% + .5rem),-50%)}.pager ul li.pager__item--previous a:hover:before,.pager ul li.prev a:hover:before{transform:translate(calc(-50% - .5rem),-50%)}.node--view-mode-full .with-details .node-details .field--name-field-website a:hover{cursor:pointer;background-position:0 0!important;color:var(--button-text-color)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDAtY29uZmlnL19mb250cy5zY3NzIiwic3R5bGUuY3NzIiwiLi4vY29tcG9uZW50cy8wMC1jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMy1taXhpbnMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL19hbmltYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fYnV0dG9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMC1jb25maWcvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDAtY29uZmlnL19zZXR0aW5ncy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMy1taXhpbnMvX21peGlucy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMC1jb25maWcvX2ljb25zLnNjc3MiLCIuLi9jb21wb25lbnRzLzA1LWJhc2UvX2NrZWRpdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzLzAwLWNvbmZpZy9fY29sb3JzLnNjc3MiLCIuLi9jb21wb25lbnRzLzA1LWJhc2UvX2dyaWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9faHRtbC1lbGVtZW50cy5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL19pY29ucy5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL19pbWFnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fbWVzc2FnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fdGFibGVzLnNjc3MiLCIuLi9jb21wb25lbnRzLzA1LWJhc2UvX3V0aWxpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvMTAtYXRvbXMvZm9ybXMvX2RhdGUtcGlja2VyLnNjc3MiLCIuLi9jb21wb25lbnRzLzEwLWF0b21zL2Zvcm1zL19mb3Jtcy5zY3NzIiwiLi4vY29tcG9uZW50cy8xMC1hdG9tcy9mb3Jtcy9fZm9ybXN0b25lLnNjc3MiLCIuLi9jb21wb25lbnRzLzEwLWF0b21zL2Zvcm1zL19uZXdzbGV0dGVyLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9ibG9ja3MvX2NvbmRpdGlvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL2Jsb2Nrcy9fZm9yZWNhc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL2Jsb2Nrcy9fdHJhaWxzLWdyb29taW5nLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9maWVsZC9fYWNjb3JkaW9uLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9maWVsZC9fZmllbGRzLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9maWVsZC9fcGFyYWdyYXBocy5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvZmllbGQvX3NsaWNrLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9oZXJvL19oZXJvLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9tZWRpYS9fbWVkaWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL21lbnVzL19oYW1idXJnZXJzLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9tZW51cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvbWVudXMvX3NpdGVtYXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL21lbnVzL19zb2NpYWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL21lbnVzL190YWJzLnNjc3MiLCIuLi9jb21wb25lbnRzLzMwLW9yZ2FuaXNtcy9nbG9iYWwvX2FsZXJ0LWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy8zMC1vcmdhbmlzbXMvZ2xvYmFsL19mb290ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvMzAtb3JnYW5pc21zL2dsb2JhbC9faGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzLzMwLW9yZ2FuaXNtcy9nbG9iYWwvX3dlYXRoZXItd2lkZ2V0LnNjc3MiLCIuLi9jb21wb25lbnRzLzMwLW9yZ2FuaXNtcy9saXN0aW5ncy9fbGlzdGluZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvMzAtb3JnYW5pc21zL2xpc3RpbmdzL19wYWdlci5zY3NzIiwiLi4vY29tcG9uZW50cy80MC10ZW1wbGF0ZXMvX2NhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvNDAtdGVtcGxhdGVzL19mdWxsLnNjc3MiLCIuLi9jb21wb25lbnRzLzQwLXRlbXBsYXRlcy9fcm93LnNjc3MiLCIuLi9jb21wb25lbnRzLzQwLXRlbXBsYXRlcy9fdGVhc2VyLnNjc3MiLCIuLi9jb21wb25lbnRzLzUwLXBhZ2VzL19ob21lcGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy81MC1wYWdlcy9fcGFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHNFQUFBLEFDRVEsb0xBQUEsQURNUixLQUNFLHVCQUFBLEFBQ0EsMEJBQUEsQUFDQSw2QkFBQSxDRUdGLEFGSUEsS0FDRSxRQUFBLENFRUYsQUZXQSwyRkFhRSxhQUFBLENFQUYsQUZRQSw0QkFJRSxxQkFBQSxBQUNBLHVCQUFBLENFQ0YsQUZPQSxzQkFDRSxhQUFBLEFBQ0EsUUFBQSxDRUFGLEFGUUEsa0JBRUUsWUFBQSxDRURGLEFGV0EsRUFDRSw0QkFBQSxDRUhGLEFGVUEsaUJBRUUsU0FBQSxDRUpGLEFGY0EsWUFDRSx3QkFBQSxDRU5GLEFGYUEsU0FFRSxlQUFBLENFUEYsQUZjQSxJQUNFLGlCQUFBLENFUkYsQUZnQkEsR0FDRSxjQUFBLEFBQ0EsY0FBQSxDRVRGLEFGZ0JBLEtBQ0UsZ0JBQUEsQUFDQSxVQUFBLENFVkYsQUZpQkEsTUFDRSxhQUFBLENFWEYsQUZrQkEsUUFFRSxjQUFBLEFBQ0EsY0FBQSxBQUNBLGtCQUFBLEFBQ0EsdUJBQUEsQ0VaRixBRmVBLElBQ0UsU0FBQSxDRVpGLEFGZUEsSUFDRSxhQUFBLENFWkYsQUZzQkEsSUFDRSxRQUFBLENFZEYsQUZxQkEsZUFDRSxlQUFBLENFZkYsQUZ5QkEsT0FDRSxlQUFBLENFakJGLEFGd0JBLEdBRUUsdUJBQUEsQUFDQSxRQUFBLENFbEJGLEFGeUJBLElBQ0UsYUFBQSxDRW5CRixBRjBCQSxrQkFJRSxnQ0FBQSxBQUNBLGFBQUEsQ0VwQkYsQUZzQ0Esc0NBS0UsY0FBQSxBQUNBLGFBQUEsQUFDQSxRQUFBLENFcEJGLEFGMkJBLE9BQ0UsZ0JBQUEsQ0VyQkYsQUYrQkEsY0FFRSxtQkFBQSxDRXRCRixBRmlDQSxvRUFJRSwwQkFBQSxBQUNBLGNBQUEsQ0VyQkYsQUY0QkEsc0NBRUUsY0FBQSxDRXRCRixBRjZCQSxpREFFRSxTQUFBLEFBQ0EsU0FBQSxDRXZCRixBRitCQSxNQUNFLGtCQUFBLENFeEJGLEFGbUNBLHVDQUVFLHNCQUFBLEFBQ0EsU0FBQSxDRXZCRixBRmdDQSw0RkFFRSxXQUFBLENFeEJGLEFGaUNBLG1CQUNFLDZCQUFBLEFBR0Esc0JBQUEsQ0V2QkYsQUZnQ0EsK0ZBRUUsdUJBQUEsQ0V4QkYsQUYrQkEsU0FDRSx3QkFBQSxBQUNBLGFBQUEsQUFDQSwwQkFBQSxDRXpCRixBRmlDQSxPQUNFLFNBQUEsQUFDQSxTQUFBLENFeEJGLEFGK0JBLFNBQ0UsYUFBQSxDRXpCRixBRmlDQSxTQUNFLGVBQUEsQ0UxQkYsQUZvQ0EsTUFDRSx5QkFBQSxBQUNBLGdCQUFBLENFNUJGLEFGK0JBLE1BRUUsU0FBQSxDRTVCRixBRHhZQSxXQUNJLG9CQUFBLEFBQ0EsZ0JBQUEsQUFDQSxrQkFBQSxBQUNBLGtCQUFBLEFBQ0EsaU1BQUEsQ0MyWUosQUNwWkEsTUFFSSx5QkFBQSxBQUNBLHNCQUFBLEFBQ0EsdUJBQUEsQUFDQSxxQkFBQSxBQUNBLHdCQUFBLEFBQ0EsdUJBQUEsQUFDQSxnQ0FBQSxBQUVBLGlCQUFBLEFBQ0EseURBQUEsQUFnREEsa0JBQUEsQUFDQSxzQ0FBQSxBQUNBLGtDQUFBLEFBQ0EseUNBQUEsQUFDQSxpQ0FBQSxBQUNBLG1DQUFBLEFBR0EsbUJBQUEsQUFDQSxvQkFBQSxBQUNBLG9CQUFBLEFBQ0EsY0FBQSxBQUNBLG1CQUFBLEFBQ0EsbUJBQUEsQUFDQSx1QkFBQSxBQUNBLDRCQUFBLEFBQ0EsMkJBQUEsQUFDQSwyQkFBQSxBQUNBLDJCQUFBLENEbVdKLEFDbmFJLDBCQUNJLHFDQUFBLENEcWFSLEFDbGFJLGdDQUNJLHlCQUFBLENEb2FSLEFDamFJLGlCQUNJLHlCQUFBLEFBQ0Esc0JBQUEsQUFDQSx1QkFBQSxBQUNBLHFCQUFBLEFBQ0Esd0JBQUEsQUFDQSx1QkFBQSxBQUNBLCtCQUFBLENEbWFSLEFDamFJLGlCQUNJLHlCQUFBLEFBQ0Esc0JBQUEsQUFDQSx1QkFBQSxBQUNBLHFCQUFBLEFBQ0Esd0JBQUEsQUFDQSx1QkFBQSxBQUNBLCtCQUFBLENEbWFSLEFDamFJLGlCQUNJLHlCQUFBLEFBQ0Esc0JBQUEsQUFDQSx1QkFBQSxBQUNBLHFCQUFBLEFBQ0Esd0JBQUEsQUFDQSx1QkFBQSxBQUNBLCtCQUFBLENEbWFSLEFDamFJLGtCQUNJLHlCQUFBLEFBQ0Esc0JBQUEsQUFDQSx1QkFBQSxBQUNBLHFCQUFBLEFBQ0Esd0JBQUEsQUFDQSxvQkFBQSxBQUNBLCtCQUFBLENEbWFSLEFFeGJBLGFBQThCLEdBQUcsc0JBQUEsQ0ZrZC9CLEFFbGRzRCxHQUFHLHVCQUFBLENGcWR6RCxDQUNGLEFHeGZBLFlEUUksaUNBQUEsQ0ZtZkosQUd4ZkksdUJEYUEsa0tBQUEsQ0Y4ZUosQUd4ZlEsNEJEY0osb0JBQUEsQUFBdUIsNkJBQUEsQUFBZ0Msd0tBQUEsQ0YrZTNELEFHdmZJLGVESkEsb0RBQUEsQ0Y4ZkosQUdwZkEsU0RNSSx3QkFBQSxBQUtBLFNBQUEsQ0Y4ZUosQUU3ZUksaUJBQVcsU0FBQSxDRmdmZixBSTlnQkEsUUZRSSxrQ0FBQSxBR0dBLGlCQUFBLEFBS0EsZ0JBVmtCLEFBaUhsQixzQ0FBQSxBQUNBLHlCQUFBLEFBQ0EsZ0RBQUEsQUFLQSxrQkFBQSxBQUNBLCtCQUFBLEFBQ0EsY0FBQSxBQUNBLCtCQUFBLEFBQ0Esd0pBQUEsQUFDQSxTQUFBLEFBQ0EscUJBQUEsQUFDQSxvQkFBQSxBQUNBLGtCQUFBLEFBQ0EsbUJDN0VhLEFEOEViLDhDQUFBLENMb2NKLEFLbGRJLHFCQUNJLHNDQUFBLEFBQ0EsaURBQUEsQ0xvZFIsQU8xa0JJLGNGcUlJLGVBQUEsQUFDQSxrQ0FBQSxBQUNBLDhCQUFBLENMK2NSLEFJemxCSSxjQUNJLHVCQUFBLEFBQ0EseUNBQUEsQUFDQSxpREFBQSxBQUNBLGtCQUFBLENKMmxCUixBSTFsQlEsd0JBQ0ksbURBQUEsQ0o0bEJaLEFJeGxCSSxhQ3FJQSxzQ0FBQSxDTHNkSixBSXZsQkksMENDbUlJLHdCQUFBLENEbklKLEFKb25CSixnQkU3bkJJLGtDQUFBLEFHR0EsaUJBQUEsQUFLQSxnQkFWa0IsQUFpSGxCLHNDQUFBLEFBRUEsZ0RBQUEsQUFLQSxrQkFBQSxBQUNBLCtCQUFBLEFBQ0EsY0FBQSxBQUNBLCtCQUFBLEFBQ0Esd0pBQUEsQUFDQSxTQUFBLEFBQ0EscUJBQUEsQUFDQSxvQkFBQSxBQUNBLGtCQUFBLEFBQ0EsbUJDN0VhLEFEOEViLCtDQUFBLEFBa0JBLDhCQUFBLEFBQ0Esb0NBQUEsQUFDQSxpREFBQSxBQUNBLDBCQUFBLEFBQ0EscUNBQUEsQUFDQSw2R0FBQSxBQUNBLGlDQUFBLENMcWVKLEFLM2dCSSw2QkFDSSxzQ0FBQSxBQUNBLGlEQUFBLENMNmdCUixBT25vQkksc0JGcUlJLGVBQUEsQUFDQSxrQ0FBQSxBQUNBLCtCQUFBLEFBc0JBLHlCQUFBLENMa2ZSLEFJam9CUSxzQkFDSSxvQkFBQSxBQUNBLGtEQUFBLEFBQ0Esa0JBQUEsQ0oyb0JaLEFJdG9CSSxjQ2pCQSxpQkFBQSxBQTRHQSxzQ0FBQSxBQUNBLHlCQUFBLEFBQ0EsZ0RBQUEsQUFLQSxrQkFBQSxBQUNBLCtCQUFBLEFBQ0EsY0FBQSxBQUNBLCtCQUFBLEFBQ0Esd0pBQUEsQUFDQSxTQUFBLEFBQ0EscUJBQUEsQUFDQSxvQkFBQSxBQUNBLGtCQUFBLEFBQ0EsbUJDN0VhLEFEOEViLCtDQUFBLEFBa0JBLDhCQUFBLEFBQ0Esb0NBQUEsQUFDQSxpREFBQSxBQUNBLDBCQUFBLEFBQ0EscUNBQUEsQUFDQSw2R0FBQSxBQUNBLGtDQUFBLEFHN0RBLG1CQUFBLEFId0VBLGlCQUFBLENMb2hCSixBUWxuQkksbUNOckVBLGtDQUFBLEFHUUEsZUFWa0IsQ0d1RWxCLEFSaW9CSixxQlEvbkJRLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUVBLFdBQUEsQUFDQSxjQUFBLEFBQ0EscUJBQUEsQUFDQSxrQkFBQSxBQUNBLGtDQUFBLEFBQ0EsV0FBQSxBQUNBLFVBQUEsQUFDQSxhQUFBLENSb25CUixBS3BsQkksMkJBQ0ksc0NBQUEsQUFDQSxpREFBQSxDTHNsQlIsQU81c0JJLG9CRnFJSSxlQUFBLEFBQ0Esa0NBQUEsQUFDQSwrQkFBQSxBQXNCQSx5QkFBQSxDTDJqQlIsQVExbkJJLHFCQUNJLGdCQWhHWSxBQWlHWixjSG9FMEMsQUduRTFDLDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDZCQUFBLEFBQ29DLFFIK0RlLEFHN0RYLFVINkRzQixBR3hEN0MsMEJBQUEsQ1IrbkJ6QixBS3BrQlEsMkJBQ0ksVUFBQSxDTDJrQlosQUlydEJJLFlDekJBLGlCQUFBLEFHaUVBLGtCQUFBLEFBdUJBLG1CQUFBLEFIb0ZBLGtCQUFBLEFBQW9CLGdCQWhMQSxBQWdMcUMscUJBQUEsQUFBdUIsOEJBQUEsQ0w0a0JwRixBUXRyQkksbUJOckVBLGtDQUFBLEFNdUVJLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGtCQUFBLEFBQ0Esa0NBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxBQUNBLGNBQUEsQUFXQSxnQkFoR1ksQUFpR1osY0hnRitELEFHL0UvRCwyQkFBQSxBQUNBLHVCQUFBLEFBQ0Esd0JBQUEsQUFDQSw2QkFBQSxBQUNvQyxRSDJFb0MsQUd6RWhDLFFIeUUyQyxBR3BFbEUsMEJBQUEsQ1JncUJ6QixBS3psQlEseUJBQ0ksV0FBQSxDTDJtQlosQUk3dkJZLDJDQUNJLG9CQUFBLENKK3ZCaEIsQVN0eUJJLHVCSlNBLG9CQUFBLEFBVUEsZ0JBbkJlLEFBbUJnQiw4Qk5SbkIsQU1RK0MsZ0JBaEIzQyxBQWdCNEUsdUJBQUEsQ0wyeEJoRyxBUzF5QlEsMkNBQ0ksaUJBQUEsQUFBbUIsV0NQaEIsQURPcUMsV0FBQSxDVG16QnBELEFTaHpCUSwwQkpDSixtQkFBQSxBQUtBLGdCQVJlLEFBOENmLGdCQUFBLEFBQWlCLGdCQUFBLENMMHdCckIsQVNyekJRLDBCSkFKLGtCQUFBLEFBc0R1Rix5QkFBQSxBQUEyQixvQkFBQSxDTGl4QnRILEFTdDBCUSxvREpJSixnQkFUb0IsQUEwRHBCLGdCQUFBLEFBQWlCLG9CQUFBLENJckRiLEFUczFCUiwwQkt2MUJJLGNBQUEsQ0x1MUJKLEFTcjFCUSwwQkpGSixpQkFBQSxBQUtBLGdCQVRvQixBQXFFcEIsZ0JBQUEsQUFBaUIsb0JBQUEsQ0w0eEJyQixBU3YxQlksbUNKTlIsaUJBQUEsQ0xnMkJKLEFTdjFCWSxnQ0pUUixvQkFBQSxBQXdGQSxlQUFBLENMaXhCSixBUzExQlEsK0JQbEJKLGtDQUFBLEFHR0Esb0JBQUEsQUFLQSxnQkFWa0IsQUFpSGxCLHNDQUFBLEFBQ0EseUJBQUEsQUFDQSxnREFBQSxBQUtBLGtCQUFBLEFBQ0EsK0JBQUEsQUFDQSxjQUFBLEFBQ0EsK0JBQUEsQUFDQSx3SkFBQSxBQUNBLFNBQUEsQUFDQSxxQkFBQSxBQUNBLG9CQUFBLEFBQ0Esa0JBQUEsQUFDQSxtQkM3RWEsQUQ4RWIsOENBQUEsQ0xvd0JKLEFLbHhCSSw0Q0FDSSxzQ0FBQSxBQUNBLGlEQUFBLENMb3hCUixBTzE0QkkscUNGcUlJLGVBQUEsQUFDQSxrQ0FBQSxBQUNBLDhCQUFBLENMK3dCUixBU2g0QlksdUNQcEJSLGtDQUFBLEFHR0Esb0JBQUEsQUFLQSxnQkFWa0IsQUFpSGxCLHNDQUFBLEFBQ0EseUJBQUEsQUFDQSxnREFBQSxBQUtBLGtCQUFBLEFBQ0EsK0JBQUEsQUFDQSxjQUFBLEFBQ0EsK0JBQUEsQUFDQSx3SkFBQSxBQUNBLFNBQUEsQUFDQSxxQkFBQSxBQUNBLG9CQUFBLEFBQ0Esa0JBQUEsQUFDQSxtQkM3RWEsQUQ4RWIsK0NBQUEsQUFrQkEsOEJBQUEsQUFDQSxvQ0FBQSxBQUNBLGlEQUFBLEFBQ0EsMEJBQUEsQUFDQSxxQ0FBQSxBQUNBLDZHQUFBLEFBQ0EsaUNBQUEsQ0xzeEJKLEFLNXpCSSxvREFDSSxzQ0FBQSxBQUNBLGlEQUFBLENMOHpCUixBT3A3QkksNkNGcUlJLGVBQUEsQUFDQSxrQ0FBQSxBQUNBLCtCQUFBLEFBc0JBLHlCQUFBLENMbXlCUixBU3Q2QlEsbUNKckJKLG9CQUFBLEFHaUVBLGtCQUFBLEFBdUJBLHNCQUFBLEFIb0ZBLGtCQUFBLEFBQW9CLGdCQWhMQSxBQWdMcUMscUJBQUEsQUFBdUIsK0JBQUEsQUlySnhFLDJCQUFBLEFBQTZCLGVBQUEsQ1R1N0J6QyxBUTU0QkksMENOckVBLGtDQUFBLEFNdUVJLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGtCQUFBLEFBQ0Esa0NBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxBQUNBLGNBQUEsQUFXQSxnQkFoR1ksQUFpR1osY0hnRitELEFHL0UvRCwyQkFBQSxBQUNBLHVCQUFBLEFBQ0Esd0JBQUEsQUFDQSw2QkFBQSxBQUNvQyxRSDJFb0MsQUd6RWhDLFFIeUUyQyxBR3BFbEUsMEJBQUEsQ1JzM0J6QixBSy95QlEsZ0RBQ0ksV0FBQSxDTGkwQlosQVN2OUJRLDhDSjZKSix5QkFBQSxBQUEyQix5QkFBQSxDTDh6Qi9CLEFLN3pCSSxnREd0SEEsa0JBQUEsQUF1QkEsb0JBQUEsQUh4RkEsa0JBQUEsQUFLQSxnQkFUb0IsQUEwRHBCLGdCQUFBLEFBQWlCLHFCQUFBLEFBQXNFLHlCQUFBLEFBQTJCLHFCQUFBLEFBcUk5RyxzQkFBQSxBQUFxQyxxQkFBQSxBQUFzQixTQUFBLEFBQVcsd0JBQUEsQUFBMEIsOEJBQUEsQ0x3MEJ4RyxBUWo4QkksdUROckVBLGtDQUFBLEFNdUVJLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGtCQUFBLEFBQ0Esa0NBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxBQUNBLGNBQUEsQUFXQSxnQkF0RlMsQUF1RlQsV0V0R08sQUZ1R1AsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNkJBQUEsQUFDb0MsUUh5RmtDLEFHeEZoQyxPSHdGb0MsQUdsRnpELDBCQUFBLENSMjZCekIsQVNwL0JRLDhCQUNJLG9CQUFBLENUMmdDWixBU3pnQ1kseUNKakNSLG1CQUFBLEFBS0EsZ0JBUmUsQUE4Q2YsZ0JBQUEsQUFBaUIsZ0JBQUEsQ0xxZ0NyQixBUzNnQ1ksaUNBQ0ksZ0JBQUEsQUFDQSxtQkFBQSxDVHVoQ2hCLEFTcmhDWSxnQ0FDSSxrQkFBQSxDVHVoQ2hCLEFTcmhDWSwwQ0FDSSxnQkFBQSxBQUFxQixtQkFBQSxDVHdoQ3JDLEFTbmhDSSxtREFDSSxxQ0FBQSxDVHFoQ1IsQVdobENBLFdKcURJLDBFQUFBLEFBQ0EsMkJBQUEsQ1BpaUNKLEFXcGxDSSxrQ0pnREEsYUFBQSxBQUNBLHVCQUFBLENJakRBLEFYNmxDSix1Qk90aUNJLGtCQUFBLEFBRUEsdUJBQUEsQUFDQSw2QkFBQSxBQUVBLDhDQUFBLEFBQ0Esb0JBQUEsQ1BnaUNKLEFXM2xDUSw0Q0FDSSxXQUFBLENYa21DWixBVzdsQ0EsbUJKNERJLG9CQUFBLENQcWlDSixBVzdsQ0EsS0pxRUksOEJBQUEsQUFBZ0MsZ0NBQUEsQ1A0aUNwQyxBT3ZuQ0ksaUJBSVEsWUFBQSxDUHNuQ1osQU9ubkNJLGdCQUlRLGVBQUEsQ1BrbkNaLEFXcG5DSSxhSnVFQSwrQkFBQSxBQUFpQyxpQ0FBQSxDUGlqQ3JDLEFXN21DSSxnQkFDSSxrQkFBQSxDWGduQ1IsQVc5bUNJLGdCQUNJLG9CQUFBLENYZ25DUixBVzdtQ0EsZ0JBQ0ksV0FBQSxDWGduQ0osQVdwbUNRLHFDQUNJLG9CQUFBLENYK21DWixBVzVqQ0ksa0NBQ0ksbUJBQUEsQ1hxbUNSLEFXN2pDQSxrQkFDSSxhQUFBLEFBQWUsNkJBQUEsQUFBK0IsWUFBQSxDWDhsQ2xELEFXM2lDSSxnQkFDSSxVQUFBLENYd2xDUixBV3ZsQ1EsZ0NBQ0ksaUJMbkpGLENONHVDVixBVzVsQ0ksa0JBQ0ksVUFBQSxDWDZtQ1IsQVc1bUNRLGtDQUNJLGlCTG5KRixDTml3Q1YsQVdqa0NBLGtCQUNJLGVBQUEsQUFDQSxlQUFBLENYb2xDSixBVy9rQ0ksZ0NBQ0ksa0JBQUEsQ1hzbENSLEFXcGtDSSx3QkFDSSxnQkFBQSxDWDBsQ1IsQVdwa0NRLG9KSnhRQSxjSXlRcUIsQUp6UUEsZ0JJeVFBLENYNmxDN0IsQVc1bENZLGtLQUNJLFlBQUEsQ1g4bENoQixBV3ZsQ1Esd05BQ0ksMEJBQUEsQUFBNEIsNEJBQUEsQ1gwbEN4QyxBV3JsQ1EsNkxBQ0ksMEJBQUEsQ1g0bENaLEFZcDVDQSxFQUNJLHFCQUFBLENaazZDSixBWWg2Q0ksT0FDSSxrQk53REMsQ04wMkNULEFZaDZDSSwyQkFDSSxZQUFBLENaazZDUixBWTc1Q0EsV0FDSSx5QkFBQSxDWmc2Q0osQVk3NUNBLEtBQ0ksZUFBQSxDWmc2Q0osQVk3NUNBLEtQUkksaUJBQUEsQUFVQSxnQkFuQmUsQUFtQmdCLDhCTlJuQixBTVErQyxnQkFoQjNDLEFBZ0I0RSx3QkFBQSxBT0E1RixrQ0FBQSxDWm82Q0osQU83NkNJLDJKQUlRLFlBQUEsQ1BtN0NaLEFPaDdDSSxpSkFJUSxlQUFBLENQZzdDWixBWTU2Q0ksdURBQ0ksd0JBQUEsQUFBMEIsOEJBQUEsQ1pnN0NsQyxBWTc2Q0EsT1BwQkksaUJBQUEsQUFLQSxnQkFSZSxBQXFCZixjQUFBLEFBQWUsUUFBQSxDTHM3Q25CLEFZbjdDQSxPUHJCSSxnQkFBQSxDTDg5Q0osQVl4OENBLGNQakJJLGdCQVJlLEFBbUNmLGdCQUFBLEFBQWlCLGdCQUFBLENPVnJCLEFaeTlDQSxPSy8rQ0ksZ0JBQUEsQ0wrK0NKLEFZeDlDQSxPUHZCSSxpQkFBQSxBQUtBLGdCQVRvQixBQTBEcEIsZ0JBQUEsQUFBaUIscUJBQUEsQUFBc0UseUJBQUEsQUFBMkIsb0JBQUEsQ0w0OEN0SCxBWXorQ0EsY1B6QkksaUJBQUEsQUFLQSxnQkFUb0IsQUFxRXBCLGdCQUFBLEFBQWlCLG9CQUFBLENMeTlDckIsQVk1L0NRLGtGQUNJLHNCQUFBLENaZ2dEWixBWTcvQ1ksc0lBQ0ksWUFBQSxDWmtnRGhCLEFZOS9DSSx1QkFFSSxjQUFBLENaKy9DUixBT3ZpREksMkRBSVEsWUFBQSxDUHNpRFosQU9uaURJLHdEQUlRLGVBQUEsQ1BraURaLEFZamdEWSx3REFDSSxrQkFBQSxDWm1nRGhCLEFZaGdEUSw0Q0FDSSwyQkFBQSxDWmtnRFosQVkvL0NJLE9BQ0kseUJBQUEsQ1ppZ0RSLEFZMS9DQSxlQUxZLG9CQUFBLENBS1osQVp3Z0RBLEVFeGtESSxrQ0FBQSxBVWtFc0IsMEJBQUEsQ1pzZ0QxQixBTzFrREksUUt1RUksVUY3RU8sQ1Z3bERmLEFZdmdEQSxPQUNJLGVQM0VvQixDTHFsRHhCLEFZdmdEQSxRQUNJLGNBQUEsQUFBZSxrQk41QkYsQ051aURqQixBWXhnREEsV0FDSSxrQkFBQSxBQUFtQixjQUFBLENaNGdEdkIsQVl6Z0RBLElBQ0ksZUFBQSxBQUNBLFlBQUEsQUFDQSxhQUFBLENaNGdESixBWXpnREEsSUFDSSxVQUFBLENaNGdESixBWTNnREksU0FDSSxVQUFBLENaNmdEUixBWXpnREEsT0FDSSxzQkFBQSxBQUF5QixvQkFBQSxDWjZnRDdCLEFZMWdEQSxRQUNJLHlCQUFBLENaNmdESixBWTNnREEsd0NBQ0ksc0JBQUEsQ1o4Z0RKLEFZMWdESSx5QkFDSSwyQ0FBQSxBQUE2Qyw0Q0FBQSxBQUE4QyxrQkFBQSxBQUFvQixNQUFBLEFBQVEsUUFBQSxBQUFVLHFEQUFBLEFBQXVELGtCQUFBLENabWhEaE0sQVlsaERRLGdDSnpCSixlSTBCOEIsQUoxQmIsV0kwQmEsQUoxQkEsWUkwQkEsQUoxQmMsaUJJMEJkLEFBQ3RCLFNBQUEsQUFBVyxRQUFBLEFBQVUsOEJBQUEsQ1p5aERqQyxBYW5wREEsUUxtR0ksZ0JBQUEsQ1JvakRKLEFRbmpESSxlQUNJLFdLcEdjLEFMcUdkLGNLckc4QixBTHNHOUIsMkJBQUEsQUFDQSx1QkFBQSxBQUNBLHdCQUFBLEFBQ0EsNEJBQUEsQ1JxakRSLEFhNXBESSxhTGdHQSxpQkFBQSxBSzlGSSxpQkFBQSxDYjhwRFIsQVEvakRJLG9CQUNJLFdLakdrQixBTGtHbEIsY0tsR2tDLEFMbUdsQywyQkFBQSxBQUNBLHVCQUFBLEFBQ0Esd0JBQUEsQUFDQSw2QkFBQSxBQUNvQyxRS3ZHTyxBTHdHTCxPS3hHVSxBTDhHL0IsMEJBQUEsQ1I0akR6QixBYXRxREksc0JBQ0ksZUxvQkssQ1JvcERiLEFhdHFESSxzQkFDSSxlTGtCTyxDUnNwRGYsQWF0cURJLHNCQUNJLGVMVUssQ1I4cERiLEFhdHFESSxzQkFDSSxlTFFLLENSZ3FEYixBYXRxREksc0JBQ0ksZUxPVyxDUmlxRG5CLEFhdHFESSxzQkFDSSxlTE9HLENSaXFEWCxBYXRxREksc0JBQ0ksZUxLTyxDUm1xRGYsQWF0cURJLHNCQUNJLGVMU1UsQ1IrcERsQixBYXRxREksc0JBQ0ksZUxLTSxDUm1xRGQsQWF0cURJLHVCQUNJLGVMQ1EsQ1J1cURoQixBYXRxREksdUJBQ0ksZUxDVSxDUnVxRGxCLEFhdHFESSx3QkFDSSxlTERTLENSeXFEakIsQWF0cURJLHVCQUNJLGVMWFksQ1JtckRwQixBYXRxREksdUJBQ0ksZUxmYSxDUnVyRHJCLEFhdHFESSx1QkFDSSxlTHhCUyxDUmdzRGpCLEFhdHFESSx1QkFDSSxlTGhCTSxDUndyRGQsQWF0cURJLHlCQUNJLGVMeEJhLENSZ3NEckIsQWF0cURJLDJCQUNJLHlCQUFBLENid3FEUixBYXRxREksMEJBQ0kseUJBQUEsQ2J3cURSLEFhdHFESSwyQkFDSSx5QkFBQSxDYndxRFIsQWF0cURJLDBCQUNJLHlCQUFBLENid3FEUixBYXRxREkseUJBQ0kseUJBQUEsQ2J3cURSLEFhdHFESSxzQkFDSSxpQkFBQSxDYndxRFIsQWF2cURRLDZCTG1CSixpQktsQjhCLEFMa0JiLGFLbEJhLEFMa0JBLGNLbEJBLEFMa0JjLG1CS2xCZCxBQUN0QixlTGxFSyxDUjh1RGpCLEFhdHFEQSxxQkFDSSxZQUFBLEFMY0Esd0JBQUEsQUtaQSxrQkFBQSxBQUFvQixtQkFBQSxBQUFxQiw4QkFBQSxDYjJxRDdDLEFROXBESSw0QkFDSSxXS2ZjLEFMZ0JkLGNBSnVELEFBS3ZELDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDRCQUFBLENSZ3FEUixBYWpyREksa0NBQWdCLGVMcENOLENSd3REZCxBYW5yREksMkVBQ3NCLGVMckNYLENSMHREZixBYXByREksdUNBQXFCLGVMbENOLENSeXREbkIsQWF0ckRJLHVDQUFxQixlTGhDTixDUnl0RG5CLEFheHJESSxtSEFFcUIsZUx2Q1osQ1JndURiLEFheHJESSxtSEFFbUIsZUx2Q1YsQ1JndURiLEFheHJESSxtRkFDeUIsZUwxQ2YsQ1JvdURkLEFhenJESSx3Q0FBc0IsZUw5Q1IsQ1IwdURsQixBYzl1REksMENBQ0ksaUJBQUEsQ2RpdkRSLEFjaHZEUSxpSUFyREosb0JBdUQ0QixBQXRENUIsaUJBc0Q0QixBQXBEeEIsMkJBb0QrQixBQW5EL0Isd0JBbUQrQixBQWxEL0IseURBQUEsQ2R1eURSLEFlOXlEQSxVUjJDUSxpQkFNZ0IsQUFOSyxrQkFNTCxBQUVwQixpQkRqRGtCLEFTQ2xCLGdCQUFBLENmbXpESixBZ0JyekRBLGdCWFdJLGdCQUFBLENXWEosQWhCMHpEQSxNZ0J4ekRJLFVBQUEsQ2hCd3pESixBZ0J0ekRJLGNYT0EsaUJBQUEsQUFLQSxnQkFSZSxBQThDZixnQkFBQSxBQUFpQixpQkFBQSxBV2hEYixlQUFBLENoQjJ6RFIsQWdCeHpESSxTQUNJLGtCQUFBLENoQm8wRFIsQWdCN3pEUSxlWE5KLGlCQUFBLEFXUVEsNkJBQUEsQUFBK0IsZ0JBQUEsQUFBaUIsV0FBQSxBQUFhLGVYWmpELENMbTFEeEIsQWdCbjBEWSwyQkFDSSxpREFBQSxBQUFtRCxtREFBQSxDaEIy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Q0EsY0FBQSxBQUNBLHFCQUFBLEFBQ0Esa0JBQUEsQUFDQSxrQ0FBQSxBQUNBLFdBQUEsQUFDQSxVQUFBLEFBQ0EsYUFBQSxDUmdwRVIsQWlCaitEUSxRWjlQSixnQkFBQSxDTGt1RUosQWlCaitEUSxRWmpRSixnQkFBQSxDTHF1RUosQWlCaitEUSxRWnBRSixnQkFBQSxDTHd1RUosQWlCLzlEUSxpQkFDSSxlWmpSYyxDTGt2RTFCLEFpQi85RFEsV0FDSSxlWm5SUSxDTG92RXBCLEFpQi85RFEsYUFDSSxlWnJSVSxDTHN2RXRCLEFpQi85RFEsZUFDSSxlWnZSWSxDTHd2RXhCLEFpQi85RFEsVUFDSSxlWnpSTyxDTDB2RW5CLEFpQjM5RFEsY0FDSSxlQUFBLENqQjg5RFosQWlCNTlEUSxnQkFDSSxpQkFBQSxDakI4OURaLEFpQjE5RFEsVUFDSSxVUGhURyxDVjR3RWYsQWlCMTlEUSxhQUNJLDBCQUFBLENqQjQ5RFosQWlCMTlEUSxZQUNJLHlCQUFBLENqQjQ5RFosQWlCMTlEUSxXQUNJLFVBQUEsQ2pCNDlEWixBaUJ4OURRLGVBQ0kseUJBQUEsQ2pCMDlEWixBaUJ0OURRLFVBQ0ksbUJBQUEsQ2pCdzlEWixBaUJ0OURRLGVBQ0ksd0JBQUEsQ2pCdzlEWixBaUJ0OURRLGNBQ0kseUJBQUEsQ2pCdzlEWixBaUJyOURJLFlaalVBLGdCQUFBLENMeXhFSixBaUJyOURJLFNacFVBLGdCQUFBLENMaXlFSixBaUIxOURJLFNadlVBLGlCQUFBLEFBd0ZBLGVBQUEsQ0xrdEVKLEFpQjM5REksS0FDSSxtQkFBQSxDakJtK0RSLEFpQmorREksS0FDSSxZQUFBLENqQm0rRFIsQWlCaCtEUSxPQUNJLDBCQUFBLENqQmsrRFosQWlCOTlEUSxPVnhVQSxnQlV5VXFCLEFWelVBLGtCVXlVQSxDakJpK0Q3QixBaUIzOURJLEtBQ0ksUUFBQSxDakI4OURSLEFpQjM5RFEsT0FDSSxzQkFBQSxDakI2OURaLEFpQjM5RFEsT0FDSSxjQUFBLENqQjY5RFosQWlCMzlEUSxPQUNJLGNBQUEsQ2pCNjlEWixBaUJ6OURRLE9BQ0kseUJB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LHlEQUFBLEM1QnVySWhCLEE0QjlxSUksNkJBQ0ksa0JBQUEsQUFBb0IsU0FBQSxBQUFXLHVDQUFBLEFBQXlDLFlBQUEsQUFBYyxVQUFBLEM1QnFySTlGLEE0QnZxSUksNkJBQ0ksZ0JBQUEsQUFBa0IscUJBQUEsQzVCNHJJMUIsQTRCM3JJUSxvQ0FDSSxVQUFBLEM1QjZySVosQTRCeHJJQSxlQUNJLHVCQUFBLEFyQjVESSxtQ3FCNkRhLEFyQjdEUSxzQ3FCNkRSLEFyQmpEYix1RXFCbURZLEFBQ2hCLHdCQUFBLEFBQTJCLGVBQUEsQzVCK3JJL0IsQTRCN3JJSSw0QkFDSSxZQUFBLEM1QitySVIsQTRCN3JJSSwyQkFDSSxpQkFBQSxBckIxREEsMENxQjhEZ0IsQXJCOURLLDJDcUI4REwsQXJCdkVoQixnQ3FCd0VpQixBckJ4RUssZ0NxQndFTCxDNUI4ckl6QixBNEI1cklJLDRCckJqRUkseUNxQmtFZ0IsQXJCbEVLLDBDcUJrRUwsQUFDaEIsV0FBQSxBQUFhLFdBQUEsQzVCcXNJckIsQTRCNXJJSSw0QkFDSSwrQkFBQSxDNUJtc0lSLEE2QnZ6SVEscUJBQ0ksaUNBQUEsQzdCK3pJWixBNkIzeklJLGVBQ0ksaUNBQUEsQzdCNnpJUixBNkJ0eklZLHNDeEJMUixlQUFBLEF3QmFZLGNBQUEsQzdCdXpJaEIsQTZCbHpJSSxpQkFDSSxnQkFBQSxDN0I4eklSLEE2Qjd6SVEsb0JBQ0ksbUJBQUEsQzdCK3pJWixBNkIzeklJLGdCQUNJLG1DQUFBLEM3QjZ6SVIsQTZCMXpJSSxTQUNJLGNBQUEsQzdCNHpJUixBNkJ4eklRLG1EQUNJLHFCQUFBLEFBQ0EsYUFBQSxBQUFlLFVBQUEsQzdCMnpJM0IsQTZCOXlJSSxZZjNEQSxvQmU0RHdCLEFmM0R4QixpQmUyRHdCLEFmekRwQiwyQmV5RDJCLEFmeEQzQix3QmV3RDJCLEFmdkQzQiwwREFBQSxBZXdEQSxlQUFBLEFBQ0EsZ0JBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxDN0JtMElSLEE2QmowSVEsd0RBUEosWUFRUSxXQUFBLEFBQ0EsV0FBQSxDN0JvMElWLENBQ0Ys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ckIsQWlDN2hLZ0Isb0NBQ0ksaUJBQUEsQ2pDeWlLcEIsQWlDcmlLb0IseUM1QlJoQixpQkFBQSxBQUtBLGdCQVJlLEFBOENmLGdCQUFBLEFBQWlCLGdCQUFBLENMd2dLckIsQWlDdGlLZ0Isc0JBQ0ksNkJBQUEsQ2pDa2pLcEIsQWlDaGpLb0IseUJBQ0ksMkJBQUEsQ2pDa2pLeEIsQWlDemlLUSxlQUNJLHVCQUFBLENqQzJpS1osQWtDL2tLSSwyQkFDSSwyQkFBQSxDbENrbEtSLEFrQy9rS0kscUIxQjZGQSxtQkFBQSxBMEIxRkksYUFGbUIsQUFFTSxjQUZOLEFBRWdDLG9CQUFBLENsQ2tsSzNELEFRdi9KSSw0QkFDSSxXMEI3RmtCLEExQjhGbEIsVzBCOUZ3QyxBMUIrRnhDLDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDZCQUFBLEFBQ29DLFEwQm5HVSxBMUJvR1IsUzBCcEdhLEExQnVHMUIsOEJBQUEsQ1J1L0pqQyxBa0MzbEtRLDRDQUNJLGUxQm9ESyxDUnlpS2pCLEFrQzNsS1EsNkNBQ0ksZTFCa0RNLENSMmlLbEIsQWtDM2xLUSwyQ0FDSSxlMUJnREksQ1I2aUtoQixBa0MzbEtRLCtDQUNJLGUxQjhDUSxDUitpS3BCLEFrQzNsS1EsMENBQ0ksZTFCNENLLENSaWpLakIsQWtDM2xLUSwwQ0FDSSxlMUIyQ0csQ1JraktmLEFrQzNsS1EsMENBQ0ksZTFCdUNHLENSc2pLZixBa0MzbEtRLDJDQUNJLGUxQnNDSSxDUnVqS2hCLEFtQy9uS0EseUJBQ0ksVUFBQSxBQUNBLFFBQUEsQUFDQSxVQUFBLENuQ2tvS0osQW1DaG9LSSxxQ0FDSSxzQ0FBQSxDbkNrb0tSLEFtQ2hvS0ksZ0hBRUkseURBQUEsQ25DaW9LUixBbUNsbktJLDJIQUFrQixZQUFBLENuQ2dvS3RCLEFtQzluS0ksaUNBQ0ksU0FBQSxBQUNBLFNBQUEsQ25DZ29LUixBbUMvbktRLG9DQUNJLGFBQUEsQ25DaW9LWixBbUNob0tZLHNDOUJwQlIsZUFBQSxBSEhBLGtDQUFBLEFpQzBCWSxXQUFBLEFBQ0EsY0FBQSxBQUNBLGtC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QnBDdUNHLEFvQ3ZDcUIsYWxDMkJoQixDVm9tTXBCLEE0QzVuTUksc0NBQ0ksZ0JwQ2lDYSxBb0NqQ2lCLFVsQ2R2QixDVjZvTWYsQTRDNW5NUSxpQ3BDOEVKLGlCb0M3RThCLEFwQzZFYixhb0M3RWEsQXBDNkVBLGNvQzdFQSxBcEM2RWMsbUJvQzdFZCxBQUN0QixlcEMrQkksQ1JrbU1oQixBNEM5bk1RLHFDQUNJLFlBQUEsQzVDZ29NWixBNEMzbk1BLHFCQUNJLG1CQUFBLEFBQ0EscUJBQUEsQzVDOG5NSixBNEMxbk1RLHNDcENpRUosbUJBQUEsQW9DL0RRLGFBQUEsQUFBYyxtQkFBQSxBQUFvQixrQkFBQSxBQUFtQixNQUFBLEM1QytuTWpFLEFRL2pNSSw2Q0FDSSxXb0NsRXNCLEFwQ21FdEIsV29DbkVnQyxBcENvRWhDLDJCQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLDZCQUFBLEFBQ29DLFFvQ3hFQyxBcEN5RUMsT29DekVHLEFwQytFeEIsMEJBQUEsQ1I0ak16QixBNEN4b01ZLG1EQUNJLGdCcENLRixBb0NMeUIsYWxDcEJuQixDVitwTXBCLEE0Q3pvTVksa0RBQ0ksZ0JwQ0dILEFvQ0h5QixhbENkbEIsQ1YwcE1wQixBNEMxb01ZLG1EQUNJLGVwQ0NGLENSMm9NZCxBNEN4b01RLGlDQUNJLGFBQUEsQUFDQSxpQ0FBQSxBQUFtQywyQ0FBQSxDNUMyb00vQyxBNENwb01RLHlDcEN5Q0osbUJBQUEsQW9DdkNRLGFBQUEsQUFBYyxjQUFBLEFBQWUsa0JBQUEsQzVDNm9NekMsQVFybU1JLGdEQUNJLGdCQXREYSxBQXVEYixXRXRHTyxBRnVHUCwyQkFBQSxBQUNBLHVCQUFBLEFBQ0Esd0JBQUEsQUFDQSw2QkFBQSxBQUNvQyxRb0NoRDBCLEFwQ2lEeEIsU29DakQ0QixBcENvRHpDLDhCQUFBLENScW1NakMsQTRDdHBNUSx1Q0FDSSxtQkFBQSxBQUFvQixnQkFBQSxDNUN5cE1oQyxBNENycE1ZLDBEQUNJLHNCQUFBLEM1QzZwTWhCLEE0QzNwTVksb0RBQ0ksd0JBQUEsQUFBMkIsZ0NBQUEs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QSxBQUNBLFlBQUEsQUFDQSxzQkFBQSxDaENvc0pOLEFnQ2hzSkYsV0FJUSxjQUFBLENoQ3FzSk4sQWdDbHNKRSxtQkFPUSxnQkFBQSxDaENpdEpWLEFnQ2xySk0scUJBRVEsV0FBQSxBQUNBLHlCQUFBLEFBQ0EsVUFBQSxBQUNBLHdCQUFBLEFBQ0Esd0JBQUEsa0JBQUEsQ2hDMnNKZCxBZ0N6c0pjLHlCQUNJLDZCQUFBLENoQzJzSmxCLEFnQ2pySkUsbUJBSVEsZ0JBQUEsQ2hDMnNKVixBbUNwL0pFLHlDQUVRLFlBQUEsQ25DZ29LVixBcUN6aEtNLGdDQUVRLGNBQUEsQ3JDOHpLZCxBdUN0NktNLGdDQUNJLHFFQUFBLEFBQXVFLGlEQUFBLEN2Q2dtTGpGLENBbmtIRixBZ0Q5K0RJLDZDVmpCUSx1Q0FLUSxXQUFBLEN0Q2c3S2xCLENBQ0YsQWdEcjZLSSw2Q3JDZ05BLHdCSjlPSSxrQklpUHFCLEFKalBDLGtCSWlQRCxDWDZsQzNCLEFnQjV5Q00sc0NBRVEsb0JBQUEsQ2hCODBEZCxBaUIvMURNLGdCQUVRLHVCQUFBLENqQmkvRGQsQWlCLzZERSxZQUVRLHNCQUFBLENqQjArRFYsQWlCL3FERixnQlZ2WlEsK0JVMFppQixBVjFaSSxpQ1UwWkosQ2pCdzlEdkIsQXVCMzRFRSw2QkFFUSxxQkFBQSxDdkJtM0dWLEEyQjEyR00scURwQmNBLCtCb0JYeUIsQXBCV0osaUNvQlhJLEMzQnlrSC9CLEEyQnppSE0sMkNBR1EsU3RCckRVLENMMm5IeEIsQTJCMWpITSx3RUFFUSxtQkFBQSxDM0Jta0hkLEEyQnRqSE0seUNwQmhEQSxpQm9Ca0R5QixBcEJsREgsaUJvQmtERyxDM0IrakgvQixBMkIxaUhVLHlEQUVRLGtCQUFBLEMzQitqSGxCLEEyQnI1R1UsNENBR1EsbURBQUEsQzNCdW5IbEIsQTJCL21IYyxrREFJUSxZQUFBLEMzQmtvSHRCLEEyQmxuSFUsMkNBTVEscURBQUEsQzNCNG9IbEIsQTRCbDJIRSwyQkFHUSwrQkFBQSxDNUJxc0lWLEE4Qmx3SUUsMEJ2QkNJLDBDdUJFb0IsQXZCRkMsMEN1QkVELEM5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QUFBLEMzQjJrSGxCLEEyQjE1R2MseUVBT1Esc0JBQUEsQUFDQSxZQUFBLEMzQjhtSHRCLEF3QzN4SE0sa0VBRVEsbUNBQUEsQ3hDcXhMZCxBd0NydkxNLDJCQU9RLGVBQUEsQ3hDcXhMZCxBNkMxMUxFLHVHQUlRLG9DQUFBLEFBQXVDLFlBQUEsQzdDaXdNakQsQStDMXVNRixVQWtCUSxXQUFBLEFBQWEsZ0JBQUEsQy9Dd2tObkIsQStDdmtOTSxjQUNJLDZCQUFBLEMvQ3lrTlYsQStDdGtORSx5QkFFUSxXQUFBLEFBQWEsZUFBQSxDL0Mwa052QixBK0M5ak5GLGFBWVEsV0FBQSxBQUFhLGVBQUEsQy9DbWxObkIsQStDbGxOTSxpQkFDSSw0QkFBQSxDL0NvbE5WLENBbG9NRixBZ0QzZUksZ0RoQ0lJLHNDQVFRLG9CQUFBLENoQmsxRGQsQWdCajFEYyxzREFDSSxvQkFBQSxDaEJtMURsQixBMkMxMkRNLDBDQUtRLGtCQUFBLEMzQ3NqTWQsQ0FodElGLEFnRGwyREksMEI3Q2RZLCtCQUFtQixtQkFBQSxDSDZmakMsQUc1ZmMsK0JBQW1CLHFCQUFBLENIK2ZqQyxBRzlmYywrQkFBbUIsc0JBQUEsQ0hpZ0JqQyxBR2hnQmMsNkJBQWlCLG9CQTdCckIsQ0hnaUJWLEFTN2lCTSwwQkpDSixtQkFBQSxDTHl6QkYsQVN6ekJNLDBCSkFKLGtCQUFBLENMMjBCRixBU3IwQlUsbUNKTlIsbUJBQUEsQ0xvMkJGLEFTMzFCVSxnQ0pUUixrQkFBQSxDTDYyQkYsQUt0ckJFLGdEQXZMQSxrQkFBQSxDTGlpQ0YsQVNoZ0NVLHlDSmpDUixtQkFBQSxDTG9qQ0YsQVdyNUJNLHlCQUNJLG1DQUFBLENYNmxDVixBVzNsQ2MsMENBQ0ksZUFBQSxDWDZsQ2xCLEFXM2xDYyx3Q0FDSSx3Q0FBQSxDWDZsQ2xCLEFZL3VDRixPUHBCSSxnQkFBQSxDTGk5Q0YsQVk1N0NGLE9QckJJLGdCQUFBLENMaytDRixBWTU4Q0YsT1B0QkksZ0JBQUEsQ0xtL0NGLEFZNTlDRixPUHZCSSxnQkFBQSxDTHNnREYsQWdCN2dERSxjWE9BLGdCQUFBLENMMHpERixBZ0JwekRNLGVYTkosZ0JBQUEsQ0xtMURGLEFpQnZ0REUsbUJBRVEsc0JBQUEsQ2pCMCtEVixBaUJ2eURFLFlaalVBLGdCQUFBLENMNnhFRixBaUJ6OURFLFNacFVBLGdCQUFBLENMcXlFRixBaUI5OURFLFNadlVBLGdCQUFBLENMOHlFRixBaUJ2MkRGLFlBR1EsaUJBQUEsQ2pCKytETixBaUJsK0RNLHlCQVNRLGtCQUFBLENqQjQvRGQsQW1CNThFVSwyQ2RoQlIsZ0JBQUEsQ0xzeUZGLEFzQi94RkUsa0JqQlBBLGdCQUFBLENMaXJHRixBc0JwcUdFLG1CakJiQSxjQUFBLENMeXJHRixBc0JwcUdFLGlCQVdRLGNBQUEsQUFDQSxlQUFBLEN0QndxR1YsQXNCcnFHTSx3QmpCcENKLGdCQUFBLENMaXRHRixBMEJwdEdFLDZDckJHQSxnQkFBQSxDTDQ5R0YsQTBCejZHTSxzRXJCbkRKLGdCQUFBLENMb2pIRixBMkI5aEhjLG9HQUVRLGlCQUFBLEMzQjRrSHRCLEEyQmprSE0sc0RBRVEsb0JBQUEsQzNCb2tIZCxBMkJ4aEhNLDZEQUVRLGdCQUFBLEMzQm1rSGQsQTJCempIVSx5REFLUSxvQkFBQSxDM0Jpa0hsQixBMkJuaUhNLHNEQUlRLGNBQUEsQzNCMGtIZCxBMkJwakhVLDREQUdRLGlCQUFBLEMzQjhsSGxCLEEyQjVsSGMsK0R0Qi9KWixnQkFBQSxDTHN3SEYsQTJCdmpIVSx5Q0FNUSxvQkFBQSxDM0JvbkhsQixBMkJqbEhVLDBDQUtRLG9CQUFBLEMzQnVuSGxCLEEyQjVrSFUsMkNBWVEsYUFBQSxDM0JrcEhsQixBMkJub0hNLHdFQUVRLG9CQUFBLEMzQjhvSGQsQTJCcm9IVSx5RHRCOVVSLGdCQUFBLENMNGpJRixBNEJyZ0lFLDZCQVFRLFlBQUEsQUFDQSxjQUFBLEM1QnlySVYsQTZCcHZJVSxzQ3hCTFIsZ0JBQUEsQ0x3MElGLEE2QnR5SU0sbURBT1EsWUFBQSxDN0IreklkLEFLanJJRSx5QkF2TEEsZ0JBQUEsQ0xxN0lGLEFnQ2o2SUYsV0FtQlEsb0JBQUEsQUFDQSw2QkFBQSxBQUNBLGlC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L0J0SUMsaUIrQnNJRCxDdENpNkszQixBdUNqK0tFLGlDQUVRLDBCQUFBLEN2Q2dvTFYsQ0ExNUJGLEFnRGh4SkksMEIvQy9ESixNQXFGUSxvQkFBQSxBQUNBLHFCQUFBLEFBQ0Esa0JBQUEsQUFDQSxtQkFBQSxBQUNBLHFCQUFBLEFBQ0EsNEJBQUEsQ0QrWU4sQVN2ZUUsdUJKU0EsY0FBQSxDTHl5QkYsQVMxeUJNLDBCSkNKLGlCQUFBLENMOHpCRixBS3ZvQkUsMEVBdkxBLG1CQUFBLENMc2lDRixBU3JnQ1UseUNKakNSLGlCQUFBLENMeWpDRixBV3RqQ0YsbUJKb0VRLG9CQUFBLENQMmlDTixBV25rQ00sdUJBRVEscUJBQUEsQ1hpbkNkLEFXdmxDVSw4QkFDSSxvQkFBQSxDWDRtQ2QsQVczbUNjLHlDQUNJLG9CQUFBLENYNm1DbEIsQVcxbUNVLDZCQUNJLG9CQUFBLENYNG1DZCxBVzlqQ0Usb0JBRVEsb0JBQUEsQ1g0bENWLEFXeGxDRixrQkFzQ1EsWUFBQSxDWDRsQ04sQVc5aENGLGtCQUlRLGVBQUEsQ1hzbENOLEFXbmxDRSxnQ0FNUSxrQkFBQSxDWDBsQ1YsQVd0bENFLHlCQUtRLFNBQUEsQ1gybENWLEFXdmxDRSx3QkFTUSxjQUFBLEFBQWdCLFNBQUEsQ1hrbUMxQixBWXYyQ0YsS1BSSSxnQkFBQSxDTGs3Q0YsQVk5NUNGLE9QcEJJLGdCQUFBLENMczlDRixBWWo4Q0YsT1ByQkksY0FBQSxDTHUrQ0YsQVlqOUNGLE9QdEJJLGNBQUEsQ0x3L0NGLEFZaitDRixPUHZCSSxnQkFBQSxDTDJnREYsQWdCbGhERSxjWE9BLGNBQUEsQ0wrekRGLEFpQmg1Q0UsdUJBT1Esd0NBQUEsQ2pCcytEVixBaUJyOURGLFlBTVEsbUJBQUEsQ2pCaS9ETixBaUJ2K0RNLHlCQVlRLG1CQUFBLENqQjgvRGQsQW1CajlFVSwyQ2RoQlIsZ0JBQUEsQ0wyeUZGLEF5QnR6RkYsMEJsQjhCUSxrQmtCbEJpQixBbEJrQkksb0JrQmxCSixDekJ3OEd2QixBMEI1OEdFLDZDckJHQSxjQUFBLENMaStHRixBMEI1OEdFLG9DQVVRLFNBQUEsQzFCay9HVixBMEIvK0dFLG1DQVFRLFNBQUEsQzFCdS9HVixBMEI5K0dNLHNFckJuREosY0FBQSxDTHlqSEYsQTJCOWpIVSxtRUFLUSxvQkFBQSxDM0J1a0hsQixBMkIxakhVLHdFQUtRLG9CQUFBLEMzQjZrSGxCLEEyQjloSE0sNkNBRVEseUNBQUEsQzNCOGpIZCxBMkIzakhNLHlDQVFRLG9CQUFBLEMzQm1rSGQsQTJCcGpIVSx5REFRUSxvQkFBQSxDM0Jta0hsQixBMkJ4aUhNLHNEQU9RLGNBQUEsQzNCNGtIZCxBMkJwakhjLCtEdEIvSlosY0FBQSxDTDJ3SEYsQTJCM2tIYyx5RUFXUSxtQkFBQSxDM0Jnbkh0QixBMkJ2bEhVLDJDQWNRLGtiQUFBLHlhQUFBLEMzQnFuSGxCLEEyQnBuSGtCLDBFQUNJLG1CQUFBLEMzQnNuSHRCLEEyQjVoSFUseUR0QjlVUixlQUFBLEFFbUJJLGlCb0J1VTZCLEFwQnZVUixvQm9CdVVRLEFBQ2pCLGlCQUFBLEMzQnl1SGxCLEEyQnh1SGtCLGdFbkJ4UWhCLGVtQnlRMEMsQW5CelF6QixXbUJ5UXlCLEFuQnpRWixZbUJ5UVksQW5CelFFLGdCbUJ5UUYsQzNCNnVINUMsQTRCbmhJRSw2QkFZUSxjQUFBLEM1QjJySVYsQTZCenZJVSxzQ3hCTFIsZ0JBQUEsQ0w2MElGLEE2QjN5SU0sbURBVVEsWUFBQSxDN0JpMElkLEFLdHJJRSx5QkF2TEEsZ0JBQUEsQ0wwN0lGLEFnQzMzSU0sMEJBUVEsb0JBQUEsQ2hDOHBKZCxBaUM3dEprQixxRjVCUmhCLGNBQUEsQ0w0aktGLEF3Q2ppS00saUNBUVEscUNBQUEsQ3hDeXhMZCxBMkNweUxVLGdFdEN4QlIsZ0JBQUEsQ0w4aU1GLEE4Q2xoTU0sNkNBaUJRLDJkQUFBLGtkQUFBLEM5QysyTWQsQThDOTJNYyw0RUFDSSxvQkFBQSxDOUNnM01sQixBOENwek1jLGlPekMzR1osY0FBQSxDTHE5TUYsQStDcDZNRSx5QkFRUSxlQUFBLEMvQzhrTlYsQ0F4cU1GLEFnRDNhSSwwQi9DL0RKLE1BOEZRLGtCQUFBLENEZ1pOLENBQ0YsQWdEaGJJLG9FSGNRLDZDeENsRVIsZ0JBQUEsQ0xnMU1GLENBQ0YsQWdEN3hNSSxvRUhjUSw2Q3hDbEVSLGdCQUFBLENMMjBNRixDQUNGLEFnRHh4TUksaURUckRKLGdCaENvQlEsbUJnQ29EaUIsQWhDcERJLHFCZ0NvREosQ3ZDeW5MdkIsQXVDeG5MTSx3QkFDSSxZQUFBLEN2QzBuTFYsQXVDeG5MTSxvQ0FDSSxtQkFBQSxDdkMwbkxWLENBQ0YsQU9qdExJLHdDQUNJLG9DRnlJQSxlQUFBLEFBQ0Esa0NBQUEsQUFDQSw4QkFBQSxDTGtnQk4sQU83b0JNLHNCRmlLQSx5QkFBQSxDTHNmTixBT3ZwQk0sb0JGeUlBLGVBQUEsQUFDQSxrQ0FBQSxBQUNBLCtCQUFBLEFBc0JBLHlCQUFBLENMcWpCTixBSzNpQk0sMkJBQ0ksVUFBQSxDTHVrQlYsQUs1akJNLHlCQUNJLFdBQUEsQ0x1bUJWLEFPL3hCTSxrRkZ5SUEsZUFBQSxBQUNBLGtDQUFBLEFBQ0EsOEJBQUEsQ0xtekJOLEFPOTdCTSw2Q0ZpS0EseUJBQUEsQ0x1eUJOLEFLanhCTSxnREFDSSxXQUFBLENMNnpCVixBT3IvQk0sYUtpRUksb0JBQUEsQ1ptZ0RWLEFPcGtETSxRSzJFQSxVRjdFTyxDVm9sRGIsQU9sbERNLDZFRnlJQSxlQUFBLEFBQ0Esa0NBQUEsQUFDQSwrQkFBQSxBQXNCQSx5QkFBQSxDTDh5Rk4sQU8vOEZNLG1ERnlJQSxlQUFBLEFBQ0Esa0NBQUEsQUFDQSw4QkFBQSxDTDQ0Rk4sQU92aEdNLHFDYW9DSSxrQkFBQSxDcEJrbEdWLEFPdG5HTSwrREZ5SUEsZUFBQSxBQUNBLGtDQUFBLEFBQ0EsK0JBQUEsQUFzQkEseUJBQUEsQ0wrM0hOLEFLcjNITSxzRUFDSSxVQUFBLENMaTVIVixBMkJ2c0hjLHdEQUNJLFdBQUEsQzNCNnVIbEIsQU9wbUlNLG1CcUJvQkEsZ0NBQUEsQUFBa0Msb0JBQUEsQzVCaXJJeEMsQTRCenBJVSxxQ0FDSSx5REFBQSxDNUJrcklkLEE0QnpxSVUscUNBQ0kseURBQUEsQzVCbXJJZCxBS25qSU0sMkNBQ0ksV0FBQSxDTG9sS1YsQW9DanZLYywwQ0FDSSxxQ0FBQSxDcEN3dktsQixBT3B4S00sc0JnQytGQSw2QkFBQSxDdkM2bkxOLEF5Q2pzTHNCLGtLQUNJLDRDQUFBLEN6Q203TDFCLEF5Q3Q2THNCLG1GQUNJLDRDQUFBLEN6Q283TDFCLEFPOTlMTSxxRkZ5SUEsZUFBQSxBQUNBLGtDQUFBLEFBQ0EsOEJBQUEsQ0wwOExOLENBaGdMRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIlxuLy8gU2l0ZSBmb250XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1IZXB0YStTbGFiOndnaHRANzAwJmZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDQwMDswLDcwMDswLDgwMDsxLDQwMCZmYW1pbHk9T3V0Zml0OndnaHRAMjAwOzMwMDs0MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gSWNvbW9vblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmljb21vb24uaW8vNDI1NjAvV2hpc3RsZXJTcG9ydExlZ2FjaWVzRDEwL2ljb21vb24ud29mZjI/Ymx4bHk4JykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2h0dHBzOi8vY2RuLmljb21vb24uaW8vNDI1NjAvV2hpc3RsZXJTcG9ydExlZ2FjaWVzRDEwL2ljb21vb24ud29mZj9ibHhseTgnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG4kZm9udC0tcmVndWxhcjogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG4iLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUhlcHRhK1NsYWI6d2dodEA3MDAmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzAsODAwOzEsNDAwJmZhbWlseT1PdXRmaXQ6d2dodEAyMDA7MzAwOzQwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2Nkbi5pY29tb29uLmlvLzQyNTYwL1doaXN0bGVyU3BvcnRMZWdhY2llc0QxMC9pY29tb29uLndvZmYyP2JseGx5OFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4uaWNvbW9vbi5pby80MjU2MC9XaGlzdGxlclNwb3J0TGVnYWNpZXNEMTAvaWNvbW9vbi53b2ZmP2JseGx5OFwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0ZXN0OiAjZjZmNWY3O1xuICAtLWNvbG9yLWxpZ2h0OiAjZWJkN2Y3O1xuICAtLWNvbG9yLW1lZGl1bTogIzc1NTM4YTtcbiAgLS1jb2xvci1kYXJrOiAjNGYzMzYxO1xuICAtLWNvbG9yLWRhcmtlc3Q6ICMzMjE2NDQ7XG4gIC0tY29sb3ItYWNjZW50OiAjODk0ZmFkO1xuICAtLWNvbG9yLWZvb3Rlci1ncmFkaWVudDogI2ExODRiMztcbiAgLS1hZG1pbi1iYXI6IDM5cHg7XG4gIC0tZ2luLXRvb2xiYXItc2Vjb25kYXJ5LWhlaWdodDogdmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0KTtcbiAgLS1jb2xvci10ZXh0OiAjMDAwO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIC0tcm93LXNwYWNpbmc6IDhyZW07XG4gIC0tcGFnZS1tYXJnaW46IDUuNXZ3O1xuICAtLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgLS1yb3ctZ2FwOiAyZW07XG4gIC0tZ3JpZC1vZmZzZXQ6IDRyZW07XG4gIC0tYXNwZWN0LXJhdGlvOiAwLjY7XG4gIC0taGVhZGVyLWhlaWdodDogNy41cmVtO1xuICAtLWJvcmRlci1yYWRpdXMtbWluaTogMS41cmVtO1xuICAtLWJvcmRlci1yYWRpdXMtc21hbGw6IDNyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogNnJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLXhsYXJnZTogNnJlbTtcbn1cbjpyb290IC50b29sYmFyLWhvcml6b250YWwge1xuICAtLWFkbWluLWJhcjogdmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0KTtcbn1cbjpyb290IGJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikge1xuICAtLWFkbWluLWJhcjogMGVtICFpbXBvcnRhbnQ7XG59XG46cm9vdC5kb21haW4td29wIHtcbiAgLS1jb2xvci1saWdodGVzdDogI2Y3ZmZmODtcbiAgLS1jb2xvci1saWdodDogI2Q1ZjBkODtcbiAgLS1jb2xvci1tZWRpdW06ICMyODZiNGE7XG4gIC0tY29sb3ItZGFyazogIzFkNGQzNTtcbiAgLS1jb2xvci1kYXJrZXN0OiAjMTIzMDIyO1xuICAtLWNvbG9yLWFjY2VudDogIzExODc0YztcbiAgLS1jb2xvci1mb290ZXItZ3JhZGllbnQ6ICM2YjlmODE7XG59XG46cm9vdC5kb21haW4td3NjIHtcbiAgLS1jb2xvci1saWdodGVzdDogI2Y1ZjlmZjtcbiAgLS1jb2xvci1saWdodDogI2NmZTRmZjtcbiAgLS1jb2xvci1tZWRpdW06ICMzZTZkYWI7XG4gIC0tY29sb3ItZGFyazogIzE5NGQ5MTtcbiAgLS1jb2xvci1kYXJrZXN0OiAjMDgyODUyO1xuICAtLWNvbG9yLWFjY2VudDogIzI0NzBkNDtcbiAgLS1jb2xvci1mb290ZXItZ3JhZGllbnQ6ICM3NzljY2M7XG59XG46cm9vdC5kb21haW4td2FjIHtcbiAgLS1jb2xvci1saWdodGVzdDogI2ZmZmFmNTtcbiAgLS1jb2xvci1saWdodDogI2Y1ZWJlODtcbiAgLS1jb2xvci1tZWRpdW06ICNjZjUzNGE7XG4gIC0tY29sb3ItZGFyazogIzkxMjcyMDtcbiAgLS1jb2xvci1kYXJrZXN0OiAjNTIxNjEyO1xuICAtLWNvbG9yLWFjY2VudDogI2RhM2IzMDtcbiAgLS1jb2xvci1mb290ZXItZ3JhZGllbnQ6ICNjZjUzNGE7XG59XG46cm9vdC5kb21haW4td2xzYyB7XG4gIC0tY29sb3ItbGlnaHRlc3Q6ICNmZmZjZjQ7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmUzOTM7XG4gIC0tY29sb3ItbWVkaXVtOiAjZmZjZjRkO1xuICAtLWNvbG9yLWRhcms6ICNmZjlhMDE7XG4gIC0tY29sb3ItZGFya2VzdDogIzM0MTIwMDtcbiAgLS1jb2xvci1hY2NlbnQ6ICNmZjk5MDA7XG4gIC0tY29sb3ItZm9vdGVyLWdyYWRpZW50OiAjZmZjZjRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZ2UtbWFyZ2luOiAzLjl2dztcbiAgICAtLWNvbHVtbi1nYXA6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1yb3ctc3BhY2luZzogMTByZW07XG4gICAgLS1wYWdlLW1hcmdpbjogNi4yNXZ3O1xuICAgIC0tY29sdW1uLWdhcDogM3JlbTtcbiAgICAtLWdyaWQtb2Zmc2V0OiA3cmVtO1xuICAgIC0taGVhZGVyLWhlaWdodDogOXJlbTtcbiAgICAtLWJvcmRlci1yYWRpdXMteGxhcmdlOiAxMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWdlLW1hcmdpbjogMTN2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1zaXRpb24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuLnRyYW5zaXRpb24tdmlzaWJpbGl0eSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdmlzaWJpbGl0eSAwcyAwLjNzO1xufVxuLnRyYW5zaXRpb24tdmlzaWJpbGl0eS1zaG93IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdmlzaWJpbGl0eSAwcyAhaW1wb3J0YW50O1xufVxuLnRyYW5zaXRpb24tdWkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMHM7XG59XG5cbi5mYWRlLWluIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgb3BhY2l0eTogMDtcbn1cbi5mYWRlLWluLmluLXZpZXcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmRlbGF5LWdyaWQtMiA+ICo6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAuZGVsYXktZ3JpZC0yID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5kZWxheS1ncmlkLTMgPiAqOm50aC1jaGlsZCgybi0xKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLmRlbGF5LWdyaWQtMyA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZGVsYXktZ3JpZC0zID4gKjpudGgtY2hpbGQoM24tMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5kZWxheS1ncmlkLTMgPiAqOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIH1cbiAgLmRlbGF5LWdyaWQtMyA+ICo6bnRoLWNoaWxkKDNuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVsYXktZ3JpZC00ID4gKjpudGgtY2hpbGQoNG4tMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5kZWxheS1ncmlkLTQgPiAqOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wOTlzO1xuICB9XG4gIC5kZWxheS1ncmlkLTQgPiAqOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xOThzO1xuICB9XG4gIC5kZWxheS1ncmlkLTQgPiAqOm50aC1jaGlsZCg0bikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5kb21haW4td2xzYyAuYnV0dG9uIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG59XG4uYnV0dG9uLndoaXRlIHtcbiAgLS1idXR0b24tYmctY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuLmJnLWxpZ2h0IC5idXR0b24ud2hpdGUge1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xufVxuLmJ1dHRvbi1kYXJrIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuLmRvbWFpbi13bHNjIC5idXR0b24tZGFyayB7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLW91dGxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAzNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMTAwJSkgMTAwJSAwLzIwMCUgYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAyLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB0cmFuc3BhcmVudCAzNSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLmRvbWFpbi13bHNjIC5idXR0b24tb3V0bGluZSB7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxufVxuLmJ1dHRvbi1vdXRsaW5lOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgfVxufVxuLmJ1dHRvbi1vdXRsaW5lOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uYnV0dG9uLW91dGxpbmUud2hpdGUge1xuICAtLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAzNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMTAwJSkgMTAwJSAwLzIwMCUgYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAyLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB0cmFuc3BhcmVudCAzNSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAtLWljb24tc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG59XG4uYnV0dG9uLWFycm93OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uZG9tYWluLXdsc2MgLmJ1dHRvbi1hcnJvdyB7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIH1cbn1cbi5idXR0b24tYXJyb3c6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgfVxufVxuLmJ1dHRvbi1hcnJvdzpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLmJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuLmJ1dHRvbi1hcnJvdzpmb2N1czpiZWZvcmUge1xuICByaWdodDogMC41ZW07XG59XG5cbi5saW5rLWFycm93IHtcbiAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWljb24tc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGluay1hcnJvdzpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmxpbmstYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubGluay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cbn1cbi5saW5rLWFycm93OmZvY3VzOmJlZm9yZSB7XG4gIHJpZ2h0OiAtMC41ZW07XG59XG4ubGluay1hcnJvdy53aGl0ZSwgLmxpbmstYXJyb3cud2hpdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNrLWVkaXRvciAuY2stY29udGVudCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg5LjM3NS8xMClyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMC8xMClyZW07XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMWVtO1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMS4yNS8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuOThlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEuODc1LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIuNS8xMClyZW07XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IGNhbGMoNy41LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAyLjFlbSAwIDAuOThlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoOC43NS8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNrLWVkaXRvciAuY2stY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDkuMzc1LzEwKXJlbTtcbiAgfVxufVxuLmNrLWVkaXRvciAuY2stY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMC8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IGNhbGMoMTYvMTApcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDIuMWVtIDAgMC45OGVtIDA7XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC50LW1pY2V0eXBlIHtcbiAgZm9udC1zaXplOiBjYWxjKDcuNS8xMClyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnQtbWljZXR5cGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4LjEyNS8xMClyZW07XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnQtbGFyZ2Uge1xuICBmb250LXNpemU6IGNhbGMoOS4zNzUvMTApcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IC50LWxhcmdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMuNzUvMTApcmVtO1xuICB9XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgZm9udC1zaXplOiBjYWxjKDkuMzc1LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAzNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMTAwJSkgMTAwJSAwLzIwMCUgYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAyLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZG9tYWluLXdsc2MgLmNrLWVkaXRvciAuY2stY29udGVudCAuYnV0dG9uIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IC5idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5idXR0b246Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAuYnV0dG9uLW91dGxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgZm9udC1zaXplOiBjYWxjKDkuMzc1LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAzNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMTAwJSkgMTAwJSAwLzIwMCUgYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAyLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB0cmFuc3BhcmVudCAzNSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLmRvbWFpbi13bHNjIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IC5idXR0b24tb3V0bGluZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmJ1dHRvbi1vdXRsaW5lOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNrLWVkaXRvciAuY2stY29udGVudCAuYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICB9XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5idXR0b24tb3V0bGluZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAubGluay1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogY2FsYyg5LjM3NS8xMClyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1pY29uLXNpemU6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5saW5rLWFycm93OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5saW5rLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNrLWVkaXRvciAuY2stY29udGVudCAubGluay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmxpbmstYXJyb3c6Zm9jdXM6YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1pY29uLXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYyg3LjUvMTApcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDIuMWVtIDAgMC45OGVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDguNzUvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoOS4zNzUvMTApcmVtO1xuICB9XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY2stZWRpdG9yIC5jay1jb250ZW50IC50YWJsZSA+IGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMTEuMjUvMTApcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjk4ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNrLWVkaXRvciAuY2stY29udGVudCAudGFibGUgPiBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEuODc1LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2stZWRpdG9yIC5jay1jb250ZW50IC50YWJsZSA+IGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMi41LzEwKXJlbTtcbiAgfVxufVxuLmNrLWVkaXRvciAuY2stY29udGVudCAudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnRhYmxlIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jay1lZGl0b3IgLmNrLWNvbnRlbnQgLnRhYmxlIC50LW1pY2V0eXBlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2stZWRpdG9yIFthcmlhLWxhYmVsPVwiU291cmNlIGNvZGUgZWRpdGluZyBhcmVhXCJdIHtcbiAgLS1jay1mb250LXNpemUtbm9ybWFsOiAxLjJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBhZ2UtbWFyZ2luKSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1wYWdlLW1hcmdpbik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBtYWluIHJpZ2h0XCI7XG59XG4uY29udGFpbmVyIC5pbm5lci1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmNvbnRhaW5lciAuaW5uZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbnRhaW5lciAuaW5uZXItZ3JpZDpub3QoLmdyaWQtbWFpbi1tYWluKSB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDc7XG4gIH1cbn1cblxuLnJvdyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJvdy1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcbn1cblxuLmdyaWQtbWFpbi1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5ncmlkLW1haW4tbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbn1cblxuLmdyaWQtYXJlYS1tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuXG4uZ3JpZC1pbm5lci1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ncmlkLWlubmVyLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gIH1cbn1cbi5ncmlkLWlubmVyLTItMTAtdHAge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmdyaWQtaW5uZXItMi0xMC10cCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ3JpZC1pbm5lci0yLTEwLWxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdyaWQtaW5uZXItMi04LXRsIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cblxuLnR3by1jb2wtZ3JpZCA+ICoge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAudHdvLWNvbC1ncmlkID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAudHdvLWNvbC1ncmlkID4gKjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnR3by1jb2wtZ3JpZCA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNDtcbiAgfVxuICAudHdvLWNvbC1ncmlkID4gKjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7XG4gIH1cbiAgLnR3by1jb2wtZ3JpZCA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDQ7XG4gIH1cbn1cblxuLnRocmVlLWNvbC1ncmlkID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRocmVlLWNvbC1ncmlkID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAudGhyZWUtY29sLWdyaWQgPiAqOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50aHJlZS1jb2wtZ3JpZCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnRocmVlLWNvbC1ncmlkID4gKjpudGgtY2hpbGQoM24tMik6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNDtcbiAgfVxuICAudGhyZWUtY29sLWdyaWQgPiAqOm50aC1jaGlsZCgzbi0yKTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7XG4gIH1cbiAgLnRocmVlLWNvbC1ncmlkID4gKjpudGgtY2hpbGQoM24tMSk6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbC1sYXlvdXQgLmNvbHMtMiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA5O1xuICB9XG59XG5cbi5keW5hbWljLWNvbC1ncmlkIHtcbiAgcm93LWdhcDogMnJlbTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmR5bmFtaWMtY29sLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdyaWQtb2Zmc2V0KTtcbiAgfVxuICAuZHluYW1pYy1jb2wtZ3JpZCA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ3JpZC1vZmZzZXQpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5keW5hbWljLWNvbC1ncmlkLmNvbHMtMywgLmR5bmFtaWMtY29sLWdyaWQuY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5keW5hbWljLWNvbC1ncmlkLmNvbHMtMyA+ICo6bnRoLWNoaWxkKGV2ZW4pLCAuZHluYW1pYy1jb2wtZ3JpZC5jb2xzLTQgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuICAuZHluYW1pYy1jb2wtZ3JpZC5jb2xzLTMgPiAqOm50aC1jaGlsZCgzbi0xKSwgLmR5bmFtaWMtY29sLWdyaWQuY29scy00ID4gKjpudGgtY2hpbGQoM24tMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1ncmlkLW9mZnNldCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5keW5hbWljLWNvbC1ncmlkLmNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuZHluYW1pYy1jb2wtZ3JpZC5jb2xzLTQgPiAqOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuICAuZHluYW1pYy1jb2wtZ3JpZC5jb2xzLTQgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWdyaWQtb2Zmc2V0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmR5bmFtaWMtY29sLWdyaWQge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC50d28tY29sLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udHdvLWNvbC1mbGV4ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR3by1jb2wtZmxleCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAudHdvLWNvbC1mbGV4ID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudHdvLWNvbC1mbGV4ID4gKjpsYXN0LWNoaWxkLCAudHdvLWNvbC1mbGV4ID4gKjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnRocmVlLWNvbC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRocmVlLWNvbC1mbGV4ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRocmVlLWNvbC1mbGV4ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC50aHJlZS1jb2wtZmxleCA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRocmVlLWNvbC1mbGV4ID4gKjpsYXN0LWNoaWxkLCAudGhyZWUtY29sLWZsZXggPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRocmVlLWNvbC1mbGV4ID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC50aHJlZS1jb2wtZmxleCA+ICo6bGFzdC1jaGlsZCwgLnRocmVlLWNvbC1mbGV4ID4gKjpudGgtbGFzdC1jaGlsZCgyKSwgLnRocmVlLWNvbC1mbGV4ID4gKjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW1hZ2UtYXNpZGUtY29weSB7XG4gIC0tc3BhY2luZzogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmltYWdlLWFzaWRlLWNvcHkge1xuICAgIC0tc3BhY2luZzogMTVyZW07XG4gIH1cbn1cbi5pbWFnZS1hc2lkZS1jb3B5IC5jb250ZW50LXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pbWFnZS1hc2lkZS1jb3B5IC5jb250ZW50LXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5pbWFnZS1hc2lkZS1jb3B5IC5jb250ZW50LXdyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuaW1hZ2UtYXNpZGUtY29weSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmltYWdlLWFzaWRlLWNvcHkgLmltYWdlIHtcbiAgICB3aWR0aDogNTMlO1xuICB9XG59XG4uaW1hZ2UtYXNpZGUtY29weSAuY29weSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5pbWFnZS1hc2lkZS1jb3B5IC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5pbWFnZS1hc2lkZS1jb3B5IC5jb3B5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5pbWFnZS1hc2lkZS1jb3B5IC5jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmltYWdlLWFzaWRlLWNvcHkuYWxpZ24tLWxlZnQgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZyk7XG4gIH1cbn1cbi50ZWFzZXItbGlzdCAuaW1hZ2UtYXNpZGUtY29weTpudGgtY2hpbGQoZXZlbikgLmJhY2tncm91bmQtYm94LCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2VzID4gKjpudGgtY2hpbGQoZXZlbikgLmltYWdlLWFzaWRlLWNvcHkgLmJhY2tncm91bmQtYm94IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRlYXNlci1saXN0IC5pbWFnZS1hc2lkZS1jb3B5Om50aC1jaGlsZChldmVuKSAuYmFja2dyb3VuZC1ib3g6YmVmb3JlLCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2VzID4gKjpudGgtY2hpbGQoZXZlbikgLmltYWdlLWFzaWRlLWNvcHkgLmJhY2tncm91bmQtYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhc2VyLWxpc3QgLmltYWdlLWFzaWRlLWNvcHk6bnRoLWNoaWxkKGV2ZW4pIC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZXMgPiAqOm50aC1jaGlsZChldmVuKSAuaW1hZ2UtYXNpZGUtY29weSAuYmFja2dyb3VuZC1ib3g6YmVmb3JlLCAuaW1hZ2UtYXNpZGUtY29weS5hbGlnbi0tcmlnaHQgLmJhY2tncm91bmQtYm94OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGVhc2VyLWxpc3QgLmltYWdlLWFzaWRlLWNvcHk6bnRoLWNoaWxkKGV2ZW4pIC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZXMgPiAqOm50aC1jaGlsZChldmVuKSAuaW1hZ2UtYXNpZGUtY29weSAuYmFja2dyb3VuZC1ib3g6YmVmb3JlLCAuaW1hZ2UtYXNpZGUtY29weS5hbGlnbi0tcmlnaHQgLmJhY2tncm91bmQtYm94OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gIH1cbn1cbi50ZWFzZXItbGlzdCAuaW1hZ2UtYXNpZGUtY29weTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQtd3JhcCwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlcyA+ICo6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZS1hc2lkZS1jb3B5IC5jb250ZW50LXdyYXAsIC5pbWFnZS1hc2lkZS1jb3B5LmFsaWduLS1yaWdodCAuY29udGVudC13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50ZWFzZXItbGlzdCAuaW1hZ2UtYXNpZGUtY29weTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQtd3JhcCwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlcyA+ICo6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZS1hc2lkZS1jb3B5IC5jb250ZW50LXdyYXAsIC5pbWFnZS1hc2lkZS1jb3B5LmFsaWduLS1yaWdodCAuY29udGVudC13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnRlYXNlci1saXN0IC5pbWFnZS1hc2lkZS1jb3B5Om50aC1jaGlsZChldmVuKSAuY29weSwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlcyA+ICo6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZS1hc2lkZS1jb3B5IC5jb3B5LCAuaW1hZ2UtYXNpZGUtY29weS5hbGlnbi0tcmlnaHQgLmNvcHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkO1xufVxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2LzEwKXJlbTtcbiAgfVxufVxuXG5oMTpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsXG4uaDE6Zmlyc3QtY2hpbGQsIC5oMjpmaXJzdC1jaGlsZCwgLmgzOmZpcnN0LWNoaWxkLCAuaDQ6Zmlyc3QtY2hpbGQsIC5oNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMTpsYXN0LWNoaWxkLCBoMjpsYXN0LWNoaWxkLCBoMzpsYXN0LWNoaWxkLCBoNDpsYXN0LWNoaWxkLCBoNTpsYXN0LWNoaWxkLFxuLmgxOmxhc3QtY2hpbGQsIC5oMjpsYXN0LWNoaWxkLCAuaDM6bGFzdC1jaGlsZCwgLmg0Omxhc3QtY2hpbGQsIC5oNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsXG4uaDEgYSwgLmgyIGEsIC5oMyBhLCAuaDQgYSwgLmg1IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDM0LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoNTAvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1NS8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDc1LzEwKXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDIyLzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMC45OGVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNi8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwLzEwKXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMC45OGVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOS8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwLzEwKXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAyLjFlbSAwIDAuOThlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNi8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNi8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbn1cblxuLnJ0ZSBoNDpmaXJzdC1jaGlsZCwgLnJ0ZSBoNTpmaXJzdC1jaGlsZCxcbi5ydGUgLmg0OmZpcnN0LWNoaWxkLCAucnRlIC5oNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ydGUgaDQgKyBwLCAucnRlIGg0ICsgb2wsIC5ydGUgaDQgKyB1bCwgLnJ0ZSBoNSArIHAsIC5ydGUgaDUgKyBvbCwgLnJ0ZSBoNSArIHVsLFxuLnJ0ZSAuaDQgKyBwLFxuLnJ0ZSAuaDQgKyBvbCxcbi5ydGUgLmg0ICsgdWwsIC5ydGUgLmg1ICsgcCwgLnJ0ZSAuaDUgKyBvbCwgLnJ0ZSAuaDUgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucnRlIHAsIC5ydGUgdWwsIC5ydGUgb2wge1xuICBtYXJnaW46IDEuNGVtIDA7XG59XG4ucnRlIHA6Zmlyc3QtY2hpbGQsIC5ydGUgdWw6Zmlyc3QtY2hpbGQsIC5ydGUgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJ0ZSBwOmxhc3QtY2hpbGQsIC5ydGUgdWw6bGFzdC1jaGlsZCwgLnJ0ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ydGUgdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpLCAucnRlIG9sID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnJ0ZSB1bCB1bCwgLnJ0ZSB1bCBvbCwgLnJ0ZSBvbCB1bCwgLnJ0ZSBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuLnJ0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ydGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ucnRlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5hOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgbWFyZ2luOiAxLjRlbSAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJ0ZSBzdmcge1xuICB3aWR0aDogYXV0bztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbnN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGlhbG9nIGJ1dHRvbi5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG5kaWFsb2cgYnV0dG9uLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5mLWljb24ge1xuICAtLWljb24tc2l6ZTogM3JlbTtcbn1cbi5mLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG59XG4uZi1pY29uLmxlZnQge1xuICAtLWljb24tc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuLmYtaWNvbi5sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmYtaWNvbi5pY29uLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5mLWljb24uaWNvbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uZi1pY29uLmljb24tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmYtaWNvbi5pY29uLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbi5mLWljb24uaWNvbi01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uZi1pY29uLmljb24tNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmYtaWNvbi5pY29uLTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5mLWljb24uaWNvbi04OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uZi1pY29uLmljb24tOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmYtaWNvbi5pY29uLTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uZi1pY29uLmljb24tMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5mLWljb24uaWNvbi0xNDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5mLWljb24uaWNvbi0xMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmYtaWNvbi5pY29uLTEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uZi1pY29uLmljb24tNTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5mLWljb24uaWNvbi05MzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmYtaWNvbi5pY29uLXNxZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5mLWljb24uaWNvbi10cmFpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIiAhaW1wb3J0YW50O1xufVxuLmYtaWNvbi5pY29uLWhvdXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCIgIWltcG9ydGFudDtcbn1cbi5mLWljb24uaWNvbi13ZWJjYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIiAhaW1wb3J0YW50O1xufVxuLmYtaWNvbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCIgIWltcG9ydGFudDtcbn1cbi5mLWljb24uaWNvbi16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCIgIWltcG9ydGFudDtcbn1cbi5mLWljb24uaWNvbi1sb2NhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5mLWljb24uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5mLWljb24ud2VhdGhlci1pY29uIHtcbiAgLS1zaXplOiA0cmVtO1xuICAtLWljb24tc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZi1pY29uLndlYXRoZXItaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbn1cbi5mLWljb24ud2VhdGhlci1pY29uLmNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uZi1pY29uLndlYXRoZXItaWNvbi5jbG91ZHk6YmVmb3JlLCAuZi1pY29uLndlYXRoZXItaWNvbi5zb21lX2Nsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmYtaWNvbi53ZWF0aGVyLWljb24uaGVhdnlfcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmYtaWNvbi53ZWF0aGVyLWljb24uaGVhdnlfc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmYtaWNvbi53ZWF0aGVyLWljb24ubGlnaHRfcmFpbjpiZWZvcmUsIC5mLWljb24ud2VhdGhlci1pY29uLm1vZF9yYWluOmJlZm9yZSwgLmYtaWNvbi53ZWF0aGVyLWljb24ucmFpbl9zaHdyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmYtaWNvbi53ZWF0aGVyLWljb24ubGlnaHRfc25vdzpiZWZvcmUsIC5mLWljb24ud2VhdGhlci1pY29uLnNub3dfc2h3cnM6YmVmb3JlLCAuZi1pY29uLndlYXRoZXItaWNvbi5tb2Rfc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmYtaWNvbi53ZWF0aGVyLWljb24ubGlnaHRfd2luZHM6YmVmb3JlLCAuZi1pY29uLndlYXRoZXItaWNvbi5tb2RlcmF0ZV93aW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmYtaWNvbi53ZWF0aGVyLWljb24ucmlza190c3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZzpub3QoLmxhenlhdXRvc2l6ZXMpLCAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZy5sYXp5YXV0b3NpemVzLmxhenlsb2FkZWQge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlXCI7XG59XG5cbi5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNi8xMClyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDRyZW0gYXV0bztcbn1cblxudGFibGUge1xuICBmb250LXNpemU6IGNhbGMoMTYvMTApcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlIGNhcHRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMTgvMTApcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjk4ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAvMTApcmVtO1xuICB9XG59XG50YWJsZSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgdGFibGUgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgfVxufVxudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xufVxudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1taW5pKTtcbn1cbi5kb21haW4td2xzYyB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbnRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG59XG50YWJsZSBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG50YWJsZSAudC1taWNldHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFibGUtd3JhcCB7XG4gIG1hcmdpbjogMi44ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLXdyYXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRhYmxlLXdyYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFibGUtd3JhcC5zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMC45OCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIC50YWJsZS13cmFwLnNjcm9sbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjAuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb250YWluZXIgLnRhYmxlLXdyYXAuc2Nyb2xsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOS41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29udGVudC1jb250YWluZXIgLnRhYmxlLXdyYXAuc2Nyb2xsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOS41dnc7XG4gIH1cbiAgLmJhY2tncm91bmQtYm94IC5jb250ZW50LWNvbnRhaW5lciAudGFibGUtd3JhcC5zY3JvbGwge1xuICAgIG1hcmdpbi1yaWdodDogLTExLjV2dztcbiAgfVxufVxuLnRhYmxlLXdyYXAgKyBwLnQtbWljZXR5cGUge1xuICBtYXJnaW4tdG9wOiAtMi4xZW0gIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbC1pbmRpY2F0b3Ige1xuICBmb250LXNpemU6IGNhbGMoMTQvMTApcmVtO1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2Nyb2xsLWluZGljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2Nyb2xsLWluZGljYXRvcjpub3QoW3N0eWxlKj1ub25lXSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yOm5vdChbc3R5bGUqPW5vbmVdKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNGVtO1xufVxuLnNjcm9sbC1pbmRpY2F0b3I6bm90KFtzdHlsZSo9bm9uZV0pICsgLnRhYmxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnJlc2V0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnJlc2V0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzZXQgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzZXQgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNlbnRlci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jZW50ZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub3V0bGluZS1vZmZzZXQge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHNldWRvLWJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wc2V1ZG8tYmVmb3JlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG4ucHNldWRvLWFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBzZXVkby1hZnRlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuZC1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmQtYmxvY2stY29uZGVuc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3MtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi56LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuLnotaW5kZXgtMTAge1xuICB6LWluZGV4OiAxMDtcbn1cbi56LWluZGV4LTIwIHtcbiAgei1pbmRleDogMjA7XG59XG4uei1pbmRleC0zMCB7XG4gIHotaW5kZXg6IDMwO1xufVxuLnotaW5kZXgtNDAge1xuICB6LWluZGV4OiA0MDtcbn1cbi56LWluZGV4LTEwMCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuaGlkZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmhpZGUtdHAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZS1jb25kZW5zZWQtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGUtbGFyZ2UtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kb21haW4td3NsIC5oaWRlLXdzbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kb21haW4td29wIC5oaWRlLXdvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kb21haW4td3NjIC5oaWRlLXdzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kb21haW4td2FjIC5oaWRlLXdhYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kb21haW4td2xzYyAuaGlkZS13bHNjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmgtMTAwdmgtaGVhZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbn1cblxuLnRvcC1oZWFkZXIge1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuLnRvcC1oZWFkZXItYWRtaW4ge1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuLnRvb2xiYXItdmVydGljYWwgLnRvcC1oZWFkZXItYWRtaW4sIC50b29sYmFyLWhvcml6b250YWwgLnRvcC1oZWFkZXItYWRtaW4ge1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1iYXIpKTtcbn1cblxuLmQtZ3JpZC5jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLmQtZ3JpZC5jb2xzLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uamMtc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5qYy1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5qYy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFpLWZsZXgtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5haS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFpLWZsZXgtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4LXdyYXAtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cbi5yb3ctZ2FwLXJvdyB7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1zcGFjaW5nKSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmYtaWNvbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmYtaWNvbi1hZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mLWljb24tYWZ0ZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmYtcy0xMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMi8xMClyZW07XG59XG4uZi1zLTE0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE0LzEwKXJlbTtcbn1cbi5mLXMtMTUge1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xufVxuLmYtdy1leHRyYS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uZi13LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mLXctcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZi13LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZi13LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50LWMtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnQtYy1kYXJrZXN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuLnQtYy1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi50LWMtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50LWQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udC10LW5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50LXQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50LXQtc2VudGVuY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50LW1pY2V0eXBlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnQtbWljZXR5cGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMy8xMClyZW07XG4gIH1cbn1cbi50LXNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzLzEwKXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC8xMClyZW07XG4gIH1cbn1cbi50LWxhcmdlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMi8xMClyZW07XG4gIH1cbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wLTMge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLnAtYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wLXYtMSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG4ubS10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubS10LTEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubS10LTIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubS1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubS1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ubS1iLXJvdy1nYXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmJnLW5vbmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5iZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG59XG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5iZy1saWdodGVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbn1cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uYmctZGFyaywgLmJnLWRhcmsgKjpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1vdXRsaW5lKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWRhcmsgLmJ1dHRvbiB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5iZy1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG4uYmctZGFya2VzdCwgLmJnLWRhcmtlc3QgKjpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1vdXRsaW5lKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWRhcmtlc3QgLmJ1dHRvbiB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtYm94IHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcm93LXNwYWNpbmcpICogMC43NSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSAqIDAuNzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5iYWNrZ3JvdW5kLWJveCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2UtbWFyZ2luKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFnZS1tYXJnaW4pO1xuICB9XG59XG4uYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXBhZ2UtbWFyZ2luKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJhY2tncm91bmQtYm94OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gIH1cbn1cbi5hbGlnbi0tbGVmdCAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmFsaWduLS1sZWZ0IC5iYWNrZ3JvdW5kLWJveDpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbiAgfVxufVxuLmFsaWduLS1yaWdodCAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5hbGlnbi0tcmlnaHQgLmJhY2tncm91bmQtYm94OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gIH1cbn1cblxuLm9ibG9uZy1ib3gge1xuICBwYWRkaW5nOiAzcmVtIDQuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9ibG9uZy1ib3gge1xuICAgIHBhZGRpbmc6IDVyZW0gN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAub2Jsb25nLWJveCB7XG4gICAgcGFkZGluZzogNy41cmVtIDlyZW07XG4gIH1cbn1cbi5vYmxvbmctYm94LmxhcmdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5vYmxvbmctYm94LmxhcmdlOmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm9ibG9uZy1ib3gubGFyZ2U6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxufVxuLm9ibG9uZy1ib3gubGFyZ2UuYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDZyZW0sIDZ2dywgMTJyZW0pO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5vYmxvbmctYm94LmxhcmdlLmJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vYmxvbmctYm94LmxhcmdlLmJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2Jsb25nLWJveC5sYXJnZS5ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm9ibG9uZy1ib3gubGFyZ2UuYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgfVxufVxuLm9ibG9uZy1ib3gubGFyZ2UuYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAub2Jsb25nLWJveC5sYXJnZS5ib3R0b20gc3ZnIHtcbiAgICBib3R0b206IDIxJTtcbiAgfVxufVxuLm9ibG9uZy1ib3gudG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ub2Jsb25nLWJveC50b3Agc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ub2Jsb25nLWJveC5ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5vYmxvbmctYm94LmJvdHRvbSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5vYmxvbmctYm94LmJnLWxpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5vYmxvbmctYm94LmJnLWxpZ2h0IHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLm9ibG9uZy1ib3guYmctZGFya2VzdCBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuXG4qW2NsYXNzKj1ib3JkZXItcmFkaXVzLV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmJvcmRlci1yYWRpdXMtbm9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItcmFkaXVzLW1pbmkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xufVxuLmJvcmRlci1yYWRpdXMtc21hbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5ib3JkZXItcmFkaXVzLWxhcmdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYm9yZGVyLXJhZGl1cy14bGFyZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG59XG4uYm9yZGVyLXJhZGl1cy10b3AtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5ib3JkZXItcmFkaXVzLXRvcC1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYm94IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tYXNrLWNhcmQgLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM0NCAzMjdcIiA+PHBhdGggZD1cIk0zNDQgMjcxLjFzLTE0OS4xIDY1LjMtMjYwLjcgNTQuOEM1My43IDMyMy4xIDguNSAyOTcuNCAwIDI1Ni41VjBoMzQ0djI3MS4xelwiLz48L3N2Zz4nKSAwIDEwMCUvMTAwJSBhdXRvIG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDUuNXZ3ICogMikpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi51aS1kYXRlcGlja2VyIHRkLCAudWktZGF0ZXBpY2tlciB0aCB7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aS0yIHtcbiAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGktMjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMi8xMClyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1ncm91cC1maXJzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcsXG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIHRvcDogMThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcsXG4udWktZGF0ZXBpY2tlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWljb24tc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUsXG4udWktZGF0ZXBpY2tlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB0aCwgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGQge1xuICB3aWR0aDogMTQuMjglO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5mb3JtIHtcbiAgLS1jb2xvci1mb3JtLWJvcmRlcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbmZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5mb3JtIGZpZWxkc2V0LndlYmZvcm0tdHlwZS1maWVsZHNldCA+IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMi8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9ybSBmaWVsZHNldC53ZWJmb3JtLXR5cGUtZmllbGRzZXQgPiBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgZm9ybSBmaWVsZHNldC53ZWJmb3JtLXR5cGUtZmllbGRzZXQgPiBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIH1cbn1cbmZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMS42OGVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvcm0gLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5mb3JtIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb3JtIC50d28tY29sLWZsZXg6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBmb3JtIC50d28tY29sLWZsZXggPiAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZm9ybSAudHdvLWNvbC1mbGV4ID4gLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIGZvcm0gLnR3by1jb2wtZmxleCA+IC5mb3JtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuZm9ybSBpbnB1dCwgZm9ybSBzZWxlY3QsIGZvcm0gdGV4dGFyZWEsIGZvcm0gYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF0sIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIGZvcm0gaW5wdXRbdHlwZT10ZWxdLCBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXSwgZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG59XG5mb3JtIGxhYmVsLCBmb3JtIC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQge1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsIGZvcm0gLmZvcm0tY29tcG9zaXRlIGxlZ2VuZC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWJvcmRlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG59XG5mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmZvcm0gLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLFxuZm9ybSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCxcbmZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9ybSAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCxcbmZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb3JtIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG5mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5mb3JtIC5mb3JtLXJhZGlvcy53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZm9ybSAuZm9ybS1yYWRpb3Mud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuZm9ybSAuZm9ybS1yYWRpb3Mud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIC5mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuZm9ybSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbmZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuZm9ybSAuZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1ib3JkZXIpO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuZm9ybSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5ZW0gIWltcG9ydGFudDtcbn1cbmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgLmZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgaW5wdXRbbmFtZT1yZXN1bWVfcmVtb3ZlX2J1dHRvbl0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAzNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMTAwJSkgMTAwJSAwLzIwMCUgYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAyLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB0cmFuc3BhcmVudCAzNSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLmRvbWFpbi13bHNjIGZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgaW5wdXRbbmFtZT1yZXN1bWVfcmVtb3ZlX2J1dHRvbl0ge1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIGZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgaW5wdXRbbmFtZT1yZXN1bWVfcmVtb3ZlX2J1dHRvbl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG59XG5mb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1kb2N1bWVudC1maWxlIGlucHV0W25hbWU9cmVzdW1lX3JlbW92ZV9idXR0b25dOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tZG9jdW1lbnQtZmlsZSBpbnB1dFtuYW1lPXJlc3VtZV9yZW1vdmVfYnV0dG9uXTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIH1cbn1cbmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWRvY3VtZW50LWZpbGUgaW5wdXRbbmFtZT1yZXN1bWVfcmVtb3ZlX2J1dHRvbl06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cbmZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuZm9ybSAuaGFzRGF0ZXBpY2tlclt0eXBlPXRleHRdLFxuZm9ybSAuZm9ybS10eXBlLWRhdGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCkgdXJsKFwiLi4vaW1hZ2VzL2NhbGVuZGFyLXdzbC5zdmdcIikgY2FsYygxMDAlIC0gMnJlbSkgNTAlLzNyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4ubGlzdGluZyBmb3JtIC5oYXNEYXRlcGlja2VyW3R5cGU9dGV4dF0sXG4ubGlzdGluZyBmb3JtIC5mb3JtLXR5cGUtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIuNXJlbSkgNTAlO1xufVxuLmRvbWFpbi13b3AgZm9ybSAuaGFzRGF0ZXBpY2tlclt0eXBlPXRleHRdLFxuLmRvbWFpbi13b3AgZm9ybSAuZm9ybS10eXBlLWRhdGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FsZW5kYXItd29wLnN2Z1wiKTtcbn1cbi5kb21haW4td3NjIGZvcm0gLmhhc0RhdGVwaWNrZXJbdHlwZT10ZXh0XSxcbi5kb21haW4td3NjIGZvcm0gLmZvcm0tdHlwZS1kYXRlIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGVuZGFyLXdzYy5zdmdcIik7XG59XG4uZG9tYWluLXdhYyBmb3JtIC5oYXNEYXRlcGlja2VyW3R5cGU9dGV4dF0sXG4uZG9tYWluLXdhYyBmb3JtIC5mb3JtLXR5cGUtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxlbmRhci13YWMuc3ZnXCIpO1xufVxuLmRvbWFpbi13bHNjIGZvcm0gLmhhc0RhdGVwaWNrZXJbdHlwZT10ZXh0XSxcbi5kb21haW4td2xzYyBmb3JtIC5mb3JtLXR5cGUtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxlbmRhci13bHNjLnN2Z1wiKTtcbn1cblxuYnV0dG9uW3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcikgMTIuNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMzUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDEwMCUpIDEwMCUgMC8yMDAlIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41ZW0gMi44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kb21haW4td2xzYyBidXR0b25bdHlwZT1zdWJtaXRdLCAuZG9tYWluLXdsc2MgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG59XG5idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xufVxuYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uLnJlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1pY29uLXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1taW5pKTtcbn1cbi5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24tc2VsZWN0ZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWRyb3Bkb3duLmZzLWRyb3Bkb3duLW9wZW4gLmZzLWRyb3Bkb3duLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmZzLWRyb3Bkb3duLmZzLWRyb3Bkb3duLW9wZW4gLmZzLWRyb3Bkb3duLXNlbGVjdGVkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0b3A6IDFyZW07XG59XG4uZnMtZHJvcGRvd24uZnMtZHJvcGRvd24tb3BlbiAuZnMtZHJvcGRvd24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZnMtZHJvcGRvd24gLmZzLWRyb3Bkb3duLW9wdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWJvcmRlcik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1taW5pKTtcbn1cbi5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24taXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZnMtZHJvcGRvd24gLmZzLWRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbi5mcy1kcm9wZG93biAuZnMtZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4uZnMtZHJvcGRvd24gLmZzLWRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG4uZnMtZHJvcGRvd24gLmZzLWRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLmZzLWNoZWNrYm94LWxhYmVsLmZzLWxpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5mcy1jaGVja2JveC5mcy1saWdodCAuZnMtY2hlY2tib3gtbWFya2VyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1ib3JkZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmZzLWNoZWNrYm94LmZzLWxpZ2h0LmZzLWNoZWNrYm94LWZvY3VzIC5mcy1jaGVja2JveC1tYXJrZXIge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTtcbn1cbi5mcy1jaGVja2JveC5mcy1saWdodDpub3QoLmZzLWNoZWNrYm94LWRpc2FibGVkKTpob3Zlcjpub3QoLmZzLWNoZWNrYm94LWNoZWNrZWQpIC5mcy1jaGVja2JveC1tYXJrZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbi5mcy1jaGVja2JveC5mcy1saWdodCAuZnMtY2hlY2tib3gtZmxhZzpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwIDAgMXJlbTtcbn1cbi5mcy1jaGVja2JveC5mcy1saWdodC5mcy1jaGVja2JveC1yYWRpbyAuZnMtY2hlY2tib3gtbWFya2VyIHtcbiAgYm9yZGVyLXJhZGl1czogOTllbTtcbn1cbi5mcy1jaGVja2JveC5mcy1saWdodC5mcy1jaGVja2JveC1yYWRpbyAuZnMtY2hlY2tib3gtZmxhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4uZmxvZGVzayBmb3JtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29uZGl0aW9ucyAudG9kYXlzLXN1bW1hcnkgLmQtZ3JpZCB7XG4gIHJvdy1nYXA6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbmRpdGlvbnMgLnRvZGF5cy1zdW1tYXJ5IC5kLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5jb25kaXRpb25zIC50b2RheXMtc3VtbWFyeSAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY29uZGl0aW9ucyAudG9kYXlzLXN1bW1hcnkgLndlYXRoZXItaWNvbiB7XG4gIC0tc2l6ZTogNnJlbTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbn1cbi5jb25kaXRpb25zIC5vcGVuIHtcbiAgZm9udC1zaXplOiBjYWxjKDQwLzEwKXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbmRpdGlvbnMgLm9wZW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2My8xMClyZW07XG4gIH1cbn1cbi5jb25kaXRpb25zIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMC8xMClyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb25kaXRpb25zIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwLzEwKXJlbTtcbiAgfVxufVxuLmNvbmRpdGlvbnMgLnBpZSB7XG4gIC0tcGVyY2VudDogMDtcbiAgLS1ib3JkZXI6IDEuOHJlbTtcbiAgLS13aWR0aDogMTMuNXJlbTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb25kaXRpb25zIC5waWUge1xuICAgIC0td2lkdGg6IDIwcmVtO1xuICAgIC0tYm9yZGVyOiAyLjhyZW07XG4gIH1cbn1cbi5jb25kaXRpb25zIC5waWUgLnZhbHVlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEwLzEwKXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbmRpdGlvbnMgLnBpZSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIH1cbn1cbi5jb25kaXRpb25zIC5waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1jb2xvci1kYXJrKSAwLCB2YXIoLS1jb2xvci1hY2NlbnQpIGNhbGModmFyKC0tcGVyY2VudCkgKiAxJSksICMwMDAwIDApO1xuICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgIzAwMDAgY2FsYyg5OSUgLSB2YXIoLS1ib3JkZXIpKSwgIzAwMCBjYWxjKDEwMCUgLSB2YXIoLS1ib3JkZXIpKSk7XG59XG4uY29uZGl0aW9ucyAud2ViY2FtcyAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgLS1hc3BlY3QtcmF0aW86IDAuNjI7XG59XG4uY29uZGl0aW9ucyAud2ViY2FtcyAuZi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cbi5jb25kaXRpb25zIC53ZWJjYW1zIC5mLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb25kaXRpb25zICN3ZWJjYW0tbW9kYWwgLmltYWdlIHtcbiAgd2lkdGg6IDk1dnc7XG4gIGhlaWdodDogOTV2aDtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIG1heC1oZWlnaHQ6IDk2cmVtO1xufVxuLmNvbmRpdGlvbnMgI3dlYmNhbS1tb2RhbCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDUwJSA1MCVcIjtcbn1cbi5jb25kaXRpb25zIC50YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbnMge1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmNvbmRpdGlvbnMgLnRhYmJlZC1jb250ZW50IC50YWItYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb25kaXRpb25zIC50YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gICAgcGFkZGluZzogMCA1ZW07XG4gIH1cbn1cbi5jb25kaXRpb25zIC50YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpICsgdmFyKC0tcGVyY2VudGFnZS1tYXJnaW4pKTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1wZXJjZW50YWdlLW1hcmdpbikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb25kaXRpb25zIC50YWJiZWQtY29udGVudCAudGFiLWJ1dHRvbnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29uZGl0aW9ucyAudGFiYmVkLWNvbnRlbnQgLnRhYi1idXR0b25zIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbmRpdGlvbnMgLnRhYmJlZC1jb250ZW50IC50YWItYnV0dG9ucyBidXR0b24ge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgfVxufVxuLmNvbmRpdGlvbnMgLnRhYmJlZC1jb250ZW50IC50YWItYnV0dG9ucyBidXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbmRpdGlvbnMgLnRhYmJlZC1jb250ZW50IC50YWItYnV0dG9ucyBidXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNGVtO1xuICB9XG59XG4uY29uZGl0aW9ucyAudHJhaWxzLW1hcCB7XG4gIGhlaWdodDogODB2aDtcbn1cbi5jb25kaXRpb25zIC5hY2NvcmRpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xufVxuXG4ubGlzdGluZy50cmFpbHMgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5saXN0aW5nLnRyYWlscyAuYm94IHtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5saXN0aW5nLnRyYWlscyAuYm94IHtcbiAgICBnYXA6IDMuNXJlbTtcbiAgfVxufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMi41cmVtO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaSB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGlzdGluZy50cmFpbHMgdWwubGVnZW5kIGxpLmljb24tNDMge1xuICBvcmRlcjogMTtcbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkuaWNvbi00NCB7XG4gIG9yZGVyOiAzO1xufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaS5pY29uLWRvZy1mcmllbmRseSB7XG4gIG9yZGVyOiAyO1xufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaS5sYXN0LWdyb29tZWQge1xuICBvcmRlcjogNDtcbn1cblxuLmZvcmVjYXN0IHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuZm9yZWNhc3QgLmNvbmRpdGlvbiAuZC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmZvcmVjYXN0IC5jb25kaXRpb24gLmQtZmxleCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi50cmFpbHMtZ3Jvb21pbmcgLnRyYWlscy1tYXAge1xuICBoZWlnaHQ6IDgwdmg7XG59XG4udHJhaWxzLWdyb29taW5nIC5hY2NvcmRpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xufVxuXG4ubGlzdGluZy50cmFpbHMgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5saXN0aW5nLnRyYWlscyAuYm94IHtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5saXN0aW5nLnRyYWlscyAuYm94IHtcbiAgICBnYXA6IDMuNXJlbTtcbiAgfVxufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMi41cmVtO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaSB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGlzdGluZy50cmFpbHMgdWwubGVnZW5kIGxpLmljb24tNDMge1xuICBvcmRlcjogMTtcbn1cbi5saXN0aW5nLnRyYWlscyB1bC5sZWdlbmQgbGkuaWNvbi00NCB7XG4gIG9yZGVyOiAzO1xufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaS5pY29uLWRvZy1mcmllbmRseSB7XG4gIG9yZGVyOiAyO1xufVxuLmxpc3RpbmcudHJhaWxzIHVsLmxlZ2VuZCBsaS5sYXN0LWdyb29tZWQge1xuICBvcmRlcjogNDtcbn1cblxuLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbiB7XG4gIC0taWNvbi1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAuNzVlbSAwLjVlbSAwLjc1ZW0gNi40cmVtO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hY2NvcmRpb24taGVhZGluZyBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZG9tYWluLXdsc2MgLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmFjY29yZGlvbi1oZWFkaW5nIGJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIC5uZXh0X2luc3RhbmNlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4LzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMC45OGVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIC5uZXh0X2luc3RhbmNlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTkvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIC5uZXh0X2luc3RhbmNlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAvMTApcmVtO1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciAuYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9uIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIC5hY2NvcmRpb24taGVhZGluZyBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuZC1mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHkgLmQtZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHkgLmltYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDkwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuaW1hZ2Uge1xuICAgIGhlaWdodDogNDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzAuNjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IGF1dG8pIHtcbiAgICAuZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5pbWFnZSB7XG4gICAgd2lkdGg6IDUzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5nb29nbGUtbWFwLmltYWdlLWFzaWRlLWNvcHkgLmNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuY29weSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5jb3B5IHtcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG4uZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAub3JnYW5pemF0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDIyLzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMC45OGVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5vcmdhbml6YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNi8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAub3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzAvMTApcmVtO1xuICB9XG59XG4uZ29vZ2xlLW1hcC5pbWFnZS1hc2lkZS1jb3B5IC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5vcmdhbml6YXRpb24gKyBiciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weS5hY2NvcmRpb24gLmdyaWQtaW5uZXItMi0xMC10cCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weS5hY2NvcmRpb24gLmdyaWQtaW5uZXItMi0xMC10cCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA3O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkgLmJhY2tncm91bmQtYm94IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkgLmJhY2tncm91bmQtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSAuYmFja2dyb3VuZC1ib3ggLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSAuYmFja2dyb3VuZC1ib3ggLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IC5iYWNrZ3JvdW5kLWJveCAuZmllbGQtLW5hbWUtZmllbGQtY29weS1maXJzdC1jb2x1bW4gPiAqOm5vdChkaXYpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbnMtY29weSAuY29udGVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gOTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbnMtY29weSAuZC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbnMtY29weSAuZC1ncmlkIHtcbiAgICBnYXA6IDEuNGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbnMtY29weSAuZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxMSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zbGlkZXNob3cgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IDAuNzU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmJvcmRlci1yYWRpdXMtbGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5ncmlkLWlubmVyLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5ncmlkLWlubmVyLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmdyaWQtaW5uZXItZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1jb3B5LWZpcnN0LWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuaW50cm8gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuaW50cm8gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5pbnRybyAuY29udGVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuY29udGVudCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuY29udGVudCA+ICo6bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA2O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICAtLWhlaWdodDogNDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgICAtLWhlaWdodDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICAgIC0taGVpZ2h0OiA2MnJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLCAucGFyYWdyYXBoLS10eXBlLS1wcm9tb3MtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLm1lZGlhIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICBtYXNrOiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiB1bnNldDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMjglLCB2YXIoLS1jb2xvci1kYXJrZXN0KSA5Mi4yMiUpO1xuICB6LWluZGV4OiAyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW9zLWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5jb3B5IHtcbiAgICBwYWRkaW5nOiA3cmVtIDlyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5jb3B5IGgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDIyLzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMC45OGVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5jb3B5IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjYvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vcy1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5jb3B5IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzAvMTApcmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1jYXJvdXNlbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8ge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tbyBzdmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAubWVkaWEge1xuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLW92ZXIgLm1lZGlhOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDEwMCUpO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLW92ZXIgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgaGVpZ2h0OiAzMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIGhlaWdodDogNDdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAwLjU2MjU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAwLjM1O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5jb3B5IHtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tb3ZlciAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA2O1xuICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLW92ZXIgLmNvcHkgaDMge1xuICBtYXgtd2lkdGg6IDIwY2g7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVyIC5jb3B5IC5maWVsZC0tbmFtZS1maWVsZC1jb3B5LWZpcnN0LWNvbHVtbiB7XG4gIG1heC13aWR0aDogMzJjaDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWJlbG93IC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMWVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tYmVsb3cgLm1lZGlhIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAzMjAgMzk1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNjAgMzk0LjgyOUMyNi44NjI5IDM5NC44MjkgMi42ODIyNGUtMDUgMzY3Ljk2NiAyLjI4OTc3ZS0wNSAzMzQuODI5TDAgOTcuNTQ4N0MtMi41Mjk1NmUtMDYgNTcuNjAwMSAyOS43MDc3IDIzLjg4NDggNjkuMzM4NSAxOC44NTYyTDIxMC4zODEgMC45NjAwNThDMjY4LjU1MSAtNi40MjA3NyAzMjAgMzguOTEyNSAzMjAgOTcuNTQ4N1YzMzQuODI5QzMyMCAzNjcuOTY2IDI5My4xMzcgMzk0LjgyOSAyNjAgMzk0LjgyOUg2MFpcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+JykgMCAwLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgLS1hc3BlY3QtcmF0aW86IDEuMjM7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWJlbG93IC5tZWRpYSB7XG4gICAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgNzA5IDM2NlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYwLjUgMzY1LjEyNkMyNy4zNjI5IDM2NS4xMjYgMC41MDAwMDggMzM4LjI2NCAwLjUgMzA1LjEyNkwwLjUwMDAwNiA5NS4yMzMzQzAuNTAwMDAyIDU5LjY2NjUgMjguMzUwOCAzMC4zMjc5IDYzLjg2OTYgMjguNDc4NUw2MDguMzE4IDAuMTMxNDg0QzY2Mi43ODMgLTIuNzA0MzMgNzA4LjUgNDAuNjkzNyA3MDguNSA5NS4yMzMzTDcwOC41IDMwNS4xMjZDNzA4LjUgMzM4LjI2NCA2ODEuNjM3IDM2NS4xMjYgNjQ4LjUgMzY1LjEyNkw2MC41IDM2NS4xMjZaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tYmVsb3cgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IDAuNTE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWJlbG93IC5tZWRpYSB7XG4gICAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTQzNSA1OTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNTguNDk0IDU4OS4wNjZDNzEuMjMzMiA1ODkuMDY2IDAuNDk0MjQ1IDUxOC4zMjcgMC40OTQyMTcgNDMxLjA2NkwwLjQ5NDE3MSAxOTcuMjMxQzAuNDk0MTY0IDE0NS4wNTUgNDAuMjc4NSAxMDEuNDg3IDkyLjI0MDMgOTYuNzU5NEw2NjAgNDUuMTA2M0wxMjIxLjc4IDAuNjI3NjA2QzEzMzYuNDggLTguNDUzNTEgMTQzNC41NyA4Mi4xNzQxIDE0MzQuNTcgMTk3LjIzMVY0MzIuNjA2QzE0MzQuNTcgNTE5LjAxNiAxMzY0LjUyIDU4OS4wNjYgMTI3OC4xMSA1ODkuMDY2SDE1OC40OTRaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tYmVsb3cgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IDAuNDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWJlbG93IC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWJlbG93IC5jb3B5IGgzIHtcbiAgbWF4LXdpZHRoOiAyNWNoO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5pbm5lci1ncmlkIHtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuaW1hZ2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5pbWFnZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5pbWFnZSAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuaW1hZ2U6YWZ0ZXIge1xuICAtLWRlZ3JlZTogMTgwZGVnO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWRlZ3JlZSksIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuaW1hZ2U6YWZ0ZXIge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLmltYWdlOmFmdGVyIHtcbiAgICAtLWRlZ3JlZTogOTBkZWc7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLm1lZGlhIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWFzcGVjdC1yYXRpbzogMC43NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLm1lZGlhIHtcbiAgICAtLWFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLmNvcHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgcGFkZGluZzogNHJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLmNvcHktLWlubGluZSAuY29weSAqOm5vdCguYnV0dG9uLCAuYnV0dG9uLW91dGxpbmUpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5jb3B5IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1pbmxpbmUgLmNvcHkge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICAgIHBhZGRpbmc6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0taW5saW5lIC5jb3B5IHtcbiAgICBwYWRkaW5nOiAxMnJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgaDIge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuaGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41ZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcikgMTIuNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMzUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDEwMCUpIDEwMCUgMC8yMDAlIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41ZW0gMi44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdHJhbnNwYXJlbnQgMzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgLS1pY29uLXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xuICBmb250LXNpemU6IGNhbGMoMjIvMTApcmVtO1xuICBwYWRkaW5nLXRvcDogMC44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbiAgcGFkZGluZy1yaWdodDogMi44ZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmRvbWFpbi13bHNjIC5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuNWVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYTpmb2N1czpiZWZvcmUge1xuICByaWdodDogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDYvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjAvMTApcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtcHJvbW8ge1xuICBtYXJnaW46IDJyZW0gLTNyZW0gLTEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1wcm9tbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1wcm9tbyBhOmhvdmVyIC5saW5rLWFycm93OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tbWVudS1wcm9tbyBhOmZvY3VzIC5saW5rLWFycm93OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMC41ZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1tZW51LXByb21vIC5tZWRpYSB7XG4gIC0tYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbWVudS1wcm9tbyAubWVkaWE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA3MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDEwMCUpO1xuICB6LWluZGV4OiAyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbWVudS1wcm9tbyAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgLS1hc3BlY3QtcmF0aW86IDAuNTYyNTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtcHJvbW8gLmxpbmstYXJyb3cge1xuICBsZWZ0OiAzcmVtO1xuICBib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwge1xuICAtLXNsaWNrLWJ1dHRvbi1oZWlnaHQ6IDRyZW07XG59XG4uc2xpY2stY2Fyb3VzZWwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnNsaWNrLXV0aWxzIHtcbiAgaGVpZ2h0OiB2YXIoLS1zbGljay1idXR0b24taGVpZ2h0KTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc2xpY2stYnV0dG9uLWhlaWdodCkgKiA0LjUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1pY29uLXNpemU6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogdmFyKC0tc2xpY2stYnV0dG9uLWhlaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1kYXJrZXN0KSAhaW1wb3J0YW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDAuNXJlbSkpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAwLjVyZW0pKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMC41cmVtKSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDAuNXJlbSkpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9tby1jYXJvdXNlbCAuc2xpY2stdXRpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKyA0LjVyZW0pO1xuICBib3R0b206IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5wcm9tby1jYXJvdXNlbCAuc2xpY2stdXRpbHMge1xuICAgIC0tY29sdW1uczogNTtcbiAgICAtLXBhZGRpbmc6IDQuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSArICgxMDB2dyAtIHZhcigtLXBhZ2UtbWFyZ2luKSAqIDIgLSB2YXIoLS1jb2x1bW4tZ2FwKSAqIDExKSAvIDEyICogdmFyKC0tY29sdW1ucykgKyB2YXIoLS1jb2x1bW4tZ2FwKSAqIHZhcigtLWNvbHVtbnMpICsgdmFyKC0tcGFkZGluZykpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1jYXJvdXNlbCAuc2xpY2stdXRpbHMge1xuICAgIC0tY29sdW1uczogNjtcbiAgICAtLXBhZGRpbmc6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb21vLWNhcm91c2VsIC5zbGljay11dGlscyB7XG4gICAgLS1wYWRkaW5nOiA5cmVtO1xuICB9XG59XG4ucHJvbW8tY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5wcm9tby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWNhcm91c2VsIHtcbiAgLS12ZXJ0aWNhbC1vZmZzZXQ6IDVyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS12ZXJ0aWNhbC1vZmZzZXQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWwtb2Zmc2V0KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1vZmZzZXQpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXZlcnRpY2FsLW9mZnNldCkgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLWNhcm91c2VsIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FyZC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb2x1bW4tZ2FwKSAqIC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAtMC41KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLW1hcmdpbik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuY2FyZC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1wYWdlLW1hcmdpbik7XG4gIH1cbn1cbi5jYXJkLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbHVtbi1nYXApICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbHVtbi1nYXApICogMC41KTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuY2FyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ3JpZC1vZmZzZXQpKTtcbiAgfVxufVxuLmNhcmQtY2Fyb3VzZWwgLnNsaWNrLXV0aWxzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWdlLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmNhcmQtY2Fyb3VzZWwgLnNsaWNrLXV0aWxzIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ncmlkLW9mZnNldCkgKyAycmVtKTtcbiAgfVxufVxuXG4uZG9tYWluLXdsc2MgLmhlcm8gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xufVxuLmhlcm8ubm8taW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5oZXJvLm5vLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1yb3ctc3BhY2luZykgKiAyKTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtYXJ0aWNsZSAuaGVyby5uby1pbWFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMC8xMClyZW07XG4gIG1heC13aWR0aDogMzBjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuaGVyby5uby1pbWFnZSBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMyLzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubm9kZS0tdHlwZS1hcnRpY2xlIC5oZXJvLm5vLWltYWdlIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDUvMTApcmVtO1xuICB9XG59XG4uaGVyby53aXRoLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVyby53aXRoLWltYWdlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG4uaGVybyAuaWNvbi10b3Age1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAtMSk7XG59XG4uaGVybyBoMSB7XG4gIG1heC13aWR0aDogMjBjaDtcbn1cbi5oZXJvIC5pbWFnZSAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgLS1hc3BlY3QtcmF0aW86IHVuc2V0O1xuICBoZWlnaHQ6IDM4cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuaGVybyAuaW1hZ2UgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybyAuaW1hZ2UgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1OHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVybyAuaW1hZ2UgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA3MnJlbTtcbiAgfVxufVxuLmhlcm8gdmlkZW8ge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlXCI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmhlcm8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2tlX3dpZGdldF9lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWljb24tc2l6ZTogMnJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEyLzEwKXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAyLjFlbSAwIDAuOThlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIH1cbn1cblxuLm1lZGlhIHtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5tZWRpYS5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtaW5saW5lICsgLm1lZGlhLS10eXBlLWZpbGUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5tZWRpYS5tZWRpYS0tdHlwZS1pbmxpbmUtaW1hZ2Uge1xuICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hc2s6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZWRpYS5tZWRpYS0tdHlwZS1pbmxpbmUtaW1hZ2UgLm1lZGlhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAtLWFzcGVjdC1yYXRpbzogMC42O1xuICBhc3BlY3QtcmF0aW86IDEvdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogYXV0bykge1xuICAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hc3BlY3QtcmF0aW8pICogMTAwJSk7XG4gIH1cbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nOm5vdCgubGF6eWF1dG9zaXplcyksXG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZy5sYXp5YXV0b3NpemVzLmxhenlsb2FkZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmxhenlzaXplcy1kaXNwbGF5LWNsb25lIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbiAgfVxufVxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAtLWFzcGVjdC1yYXRpbzogMC41NjI1O1xuICB6LWluZGV4OiAxO1xufVxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgei1pbmRleDogMjtcbn1cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLnZpZGVvLXBvc3Rlci1mcmFtZSB7XG4gIC0taWNvbi1zaXplOiA1cmVtO1xufVxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAudmlkZW8tcG9zdGVyLWZyYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtY3JlZGl0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5oaWRlLWNyZWRpdCAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICBwYWRkaW5nOiAxZW0gMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMy8xMClyZW07XG4gIH1cbn1cbi5tZWRpYS1jb3ZlciAqOm5vdCguY29udGV4dHVhbCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tZWRpYS1zcXVhcmUsXG4ubWVkaWEtc3F1YXJlIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAtLWFzcGVjdC1yYXRpbzogMC43NTtcbn1cbi5tZWRpYS13aWRlc2NyZWVuLFxuLm1lZGlhLXdpZGVzY3JlZW4gLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAwLjU2MjU7XG59XG5cbi51dGlsaXR5IHtcbiAgcGFkZGluZzogMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlciwgY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5kb21haW4td2xzYyAudXRpbGl0eSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi51dGlsaXR5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51dGlsaXR5OmZvY3VzIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLnV0aWxpdHkgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4wNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5kb21haW4td2xzYyAuaGFtYnVyZ2VyLWlubmVyLCAuZG9tYWluLXdsc2MgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuZG9tYWluLXdsc2MgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTAuM3JlbTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC4zcmVtO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemVbYXJpYS1leHBhbmRlZD10cnVlXSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZVthcmlhLWV4cGFuZGVkPXRydWVdIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZVthcmlhLWV4cGFuZGVkPXRydWVdIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubmF2LWRyb3Bkb3duIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMXJlbSk7XG4gIH1cbiAgLnVzZXItbG9nZ2VkLWluIC5uYXYtZHJvcGRvd24ge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFyZW0gLSAzOXB4KTtcbiAgfVxuICBodG1sLnNjcm9sbC11cCAubmF2LWRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LWRyb3Bkb3duIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgfVxuICBodG1sLnNjcm9sbC11cCAubmF2LWRyb3Bkb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LWRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IDYwZHZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjByZW07XG4gIH1cbn1cblxuLm1haW4tbWVudSB7XG4gIC0tbWVudS1wYWRkaW5nOiAzLjVyZW0gNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgLS1tZW51LXBhZGRpbmc6IDMuNXJlbSA0cmVtIDJyZW0gNHJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgaHRtbC5zY3JvbGwtdXAgLm1haW4tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB9XG4gIGh0bWw6bm90KC5tYWluLW1lbnUtb3BlbikgLm1haW4tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFpbi1tZW51IC5ib29rLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYWluLW1lbnUgbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG59XG4ubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGEsIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgLS1pY29uLXNpemU6IDMuM3JlbTtcbn1cbi5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYTpiZWZvcmUsIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRvbWFpbi13bHNjIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYTo6YmVmb3JlLCAuZG9tYWluLXdsc2MgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYSwgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBidXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZG9tYWluLXdsc2M6bm90KC5zY3JvbGwtdXApIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYSwgLmRvbWFpbi13bHNjOm5vdCguc2Nyb2xsLXVwKSAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSA+IGxpID4gYTpob3Zlcjo6YmVmb3JlLCAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGE6Zm9jdXM6OmJlZm9yZSwgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBidXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBhW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmJlZm9yZSwgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgPiBsaSA+IGE6OmJlZm9yZSwgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBidXR0b246OmJlZm9yZSB7XG4gICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbWVudSBuYXYgPiB1bC5tZW51ID4gbGkgPiBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLW1lbnUgbmF2ID4gdWwubWVudSBhLCAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgYnV0dG9uIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUgbmF2ID4gdWwubWVudSBhLCAubWFpbi1tZW51IG5hdiA+IHVsLm1lbnUgYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3VibWVudSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLnN1Yi1tZW51LW9wZW4gLnN1Ym1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmRvbWFpbi13c2wgbGk6bGFzdC1jaGlsZCAuc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XG4gIH1cbiAgLmRvbWFpbi13c2wgbGk6bGFzdC1jaGlsZCAuc3VibWVudS50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzRyZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAuc3VibWVudS50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMXJlbSk7XG4gIH1cbiAgLnNjcm9sbC11cCAuc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLnN1Ym1lbnUgdWwubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VibWVudSB1bC5tZW51IGEge1xuICAgIC0taWNvbi1zaXplOiAzLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdWJtZW51IHVsLm1lbnUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmRvbWFpbi13bHNjIC5zdWJtZW51IHVsLm1lbnUgYTo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnN1Ym1lbnUgdWwubWVudSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUgdWwubWVudSBhOmZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTUwJSk7XG4gIH1cbn1cbi5zdWJtZW51IC5iYWNrIHtcbiAgLS1pY29uLXNpemU6IDMuM3JlbTtcbiAgd2lkdGg6IDZyZW07XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN1Ym1lbnUgLmJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZG9tYWluLXdsc2MgLnN1Ym1lbnUgLmJhY2s6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLyoqXG4gKiBCb29rIE1lbnUuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZW51LXBhbmVsID4gLmhpZGUtbGFyZ2UtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHJlbTtcbiAgfVxufVxuXG4uYm9vay1tZW51IHtcbiAgLS1tZW51LXBhZGRpbmc6IDJyZW0gM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvb2stbWVudSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG4uYm9vay1tZW51IHN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMS41ZW0gNS41cmVtIDEuNWVtIDIuOGVtICFpbXBvcnRhbnQ7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmJvb2stbWVudSBzdW1tYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvb2stbWVudSBzdW1tYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuLmJvb2stbWVudSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYm9vay1tZW51ID4gZGl2IG5hdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDIwcHggMjBweCAtMjBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJvb2stbWVudSA+IGRpdiBuYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIH1cbn1cbi5ib29rLW1lbnVbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvb2stbWVudVtvcGVuXSA+IGRpdiB7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG4gIC5ib29rLW1lbnVbb3Blbl0gPiBkaXYgbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJvb2stbWVudVtvcGVuXSA+IGRpdiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMzRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29rLW1lbnVbb3Blbl0gPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcbiAgfVxufVxuLmJvb2stbWVudVtvcGVuXSA+IGRpdiBuYXYge1xuICBvcGFjaXR5OiAxO1xufVxuLmJvb2stbWVudSB1bC5tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvb2stbWVudSB1bC5tZW51IHtcbiAgICAtLW1lbnUtcGFkZGluZzogMDtcbiAgfVxufVxuLmJvb2stbWVudSB1bC5tZW51IGEge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2stbWVudSB1bC5tZW51IGEge1xuICAgIC0taWNvbi1zaXplOiAzLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib29rLW1lbnUgdWwubWVudSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYm9vay1tZW51IHVsLm1lbnUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjVyZW0sIC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29rLW1lbnUgdWwubWVudSBhOmZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTUwJSk7XG4gIH1cbn1cblxuLnNpdGVtYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuOGVtO1xufVxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbVtjbGFzcyo9bWFpbl0gPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOC8xMClyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuOThlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtW2NsYXNzKj1tYWluXSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTkvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW1bY2xhc3MqPW1haW5dID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMC8xMClyZW07XG4gIH1cbn1cbi5zaXRlbWFwIGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zaXRlbWFwIGRpdiA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICBmb250LXNpemU6IGNhbGMoMTgvMTApcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAwLjk4ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGVtYXAgZGl2ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2l0ZW1hcCBkaXYgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAvMTApcmVtO1xuICB9XG59XG4uc2l0ZW1hcCBkaXYgPiB1bCA+IGxpIHVsIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMWVtICFpbXBvcnRhbnQ7XG59XG4uc2l0ZW1hcCBkaXYgPiB1bCA+IGxpIHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4uc2l0ZW1hcCBkaXYgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxubmF2W2NsYXNzKj1zb2NpYWxdIHVsLm1lbnUge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbm5hdltjbGFzcyo9c29jaWFsXSBhIHtcbiAgLS1pY29uLXNpemU6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbm5hdltjbGFzcyo9c29jaWFsXSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbm5hdltjbGFzcyo9c29jaWFsXSBhW2hyZWYqPWZhY2Vib29rXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9aW5zdGFncmFtXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9dHdpdHRlcl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbm5hdltjbGFzcyo9c29jaWFsXSBhW2hyZWYqPXRyaXBhZHZpc29yXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9bGlua2VkXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9Z29vZ2xlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9dGlrdG9rXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxubmF2W2NsYXNzKj1zb2NpYWxdIGFbaHJlZio9eW91dHViZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMGNoO1xufVxuLmRvbWFpbi13b3AgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMzVyZW0pO1xufVxuLmRvbWFpbi13b3AgLnRvb2xiYXItdmVydGljYWwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAuZG9tYWluLXdvcCAudG9vbGJhci1ob3Jpem9udGFsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLWJhcikgKyAzNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53ZWF0aGVyLXdpZGdldC1vcGVuIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViLW1lbnUtb3BlbiAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrID4gLmNvbnRleHR1YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMC8xMClyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbiNibG9jay1hbGVydC1iYXIge1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmNmNGQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5kb21haW4td2xzYyAjYmxvY2stYWxlcnQtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmNGY0Zjtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaC1hbGVydC1iYXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgI2Jsb2NrLWFsZXJ0LWJhciAucGFyYWdyYXBoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxufVxuI2Jsb2NrLWFsZXJ0LWJhciAucGFyYWdyYXBoIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggLmZpZWxkOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4jYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggLmZpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xufVxuI2Jsb2NrLWFsZXJ0LWJhciAucGFyYWdyYXBoIC5maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWljb24tc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggYTpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cbn1cbiNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhOmZvY3VzOmJlZm9yZSB7XG4gIHJpZ2h0OiAtMC41ZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNibG9jay1hbGVydC1iYXIgLnBhcmFncmFwaCBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4jYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggYTpmb2N1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4jYmxvY2stYWxlcnQtYmFyIC5wYXJhZ3JhcGggYTphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxLjdyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2Jsb2NrLWFsZXJ0LWJhciAuY2xvc2Uge1xuICAtLWljb24tc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0tcGFnZS1tYXJnaW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzcmVtO1xufVxuI2Jsb2NrLWFsZXJ0LWJhciAuY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jYmxvY2stYWxlcnQtYmFyIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICAtLWZvb3Rlci1nYXA6IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGE6bm90KC5idXR0b24sIC5idXR0b24tb3V0bGluZSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAucm93LTEgLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyLWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3ctMSAuaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy0xIC5pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LTEgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyLWdhcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb290ZXItZ2FwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLml0ZW0ge1xuICAgIC0tcGFkZGluZzogM3JlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XG4gIH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcbiAgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuaXRlbSB7XG4gICAgLS1wYWRkaW5nOiA2cmVtO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLml0ZW0ucHNldWRvLWFmdGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAwdnc7XG4gIGxlZnQ6IC0xMDB2dztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5pdGVtLnBzZXVkby1hZnRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5sb2dvIHtcbiAgd2lkdGg6IDExcmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5sb2dvIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubGFuZC1hY2tub3dsZWRnbWVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC1sYW5kLWFja25vd2xlZGdlbWVudCB7XG4gIG1heC13aWR0aDogNTBjaDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFjdCB7XG4gIGdhcDogdmFyKC0tZm9vdGVyLWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0ID4gLmQtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFlbTtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0IC5idXR0b24tb3V0bGluZSB7XG4gIHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0IHVsLm1lbnUge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIHJvdy1nYXA6IDFyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgI2Jsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmxvZ29zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTFyZW0pO1xuICBnYXA6IHZhcigtLWZvb3Rlci1nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmxvZ29zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxMXJlbSk7XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubG9nb3MgLmhpZGUtd2xzYyB7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubG9nb3Mgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgdWwubWVudSB7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG4uc2Nyb2xsLWRvd24gLnNpdGUtaGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbn1cbi5zY3JvbGwtZG93biAudXNlci1sb2dnZWQtaW4gLnNpdGUtaGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbn1cbi5zY3JvbGwtdXAgLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICAtLWxvZ28tY29sb3I6ICNmZmY7XG59XG4uZG9tYWluLXdsc2M6bm90KC5zY3JvbGwtdXApIC5zaXRlLWhlYWRlciAubG9nbyB7XG4gIC0tbG9nby1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uZG9tYWluLXdsc2M6bm90KC5zY3JvbGwtdXApIC5zaXRlLWhlYWRlciAubG9nbyA+IGEuaW1hZ2Ugc3ZnICoge1xuICBmaWxsOiB2YXIoLS1sb2dvLWNvbG9yKTtcbn1cbi5kb21haW4td2xzYy5zY3JvbGwtdXAgLnNpdGUtaGVhZGVyIC5sb2dvIHtcbiAgLS1sb2dvLWNvbG9yOiAjZmZmO1xufVxuLmRvbWFpbi13bHNjLnNjcm9sbC11cCAuc2l0ZS1oZWFkZXIgLmxvZ28gPiBhLmltYWdlIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyBhLmltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvID4gYS5pbWFnZSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWxvZ28tY29sb3IpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1sb2dvLWNvbG9yKTtcbiAgd2lkdGg6IDE2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5kb21haW4td29wIC5zaXRlLWhlYWRlciAubG9nbyA+IGEuaW1hZ2Uge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5kb21haW4td29wIC5zaXRlLWhlYWRlciAubG9nbyA+IGEuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHN1bW1hcnkge1xuICAtLWljb24tc2l6ZTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbG9nby1jb2xvcik7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyBzdW1tYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyAuaGlkZS13b3AgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6ICMxMjMwMjI7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gLmhpZGUtd3NjIC5idXR0b24tb3V0bGluZSB7XG4gIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiAjMDgyODUyO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIC5oaWRlLXdhYyAuYnV0dG9uLW91dGxpbmUge1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogIzUyMTYxMjtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyAuaGlkZS13c2wgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6ICMzMjE2NDQ7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gLmhpZGUtd2xzYyAuYnV0dG9uLW91dGxpbmUge1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogI2ZmZTM5MyAhaW1wb3J0YW50O1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIC5idXR0b24tb3V0bGluZSB7XG4gIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tbG9nby1jb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42ZW0gMmVtO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIGRldGFpbHNbb3Blbl0gdWwge1xuICBhbmltYXRpb246IGFuaW1hdGVNZW51T3BlbiAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gdWwgbGkge1xuICBwYWRkaW5nOiAxLjlyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gdWwgbGkuaGlkZS13b3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMjMwMjIgMCUsICMyODZiNGEgMTAwJSk7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gdWwgbGkuaGlkZS13YWMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1MjE2MTIgMCUsICNjZjUzNGEgMTAwJSk7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gdWwgbGkuaGlkZS13c2Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwODI4NTIgMCUsICMzZTZkYWIgMTAwJSk7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gdWwgbGkuaGlkZS13c2wge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzMjE2NDQgMCUsICM3NTUzOGEgMTAwJSk7XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28gdWwgbGkuaGlkZS13bHNjIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjkwIDAlLCAjZmZkMjUxIDEwMCUpO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHVsIGxpLmhpZGUtd2xzYyBhLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB1bCBhLmltYWdlIHtcbiAgd2lkdGg6IDE0cmVtO1xufVxuLnNpdGUtaGVhZGVyIC53ZWF0aGVyLXRvZ2dsZS1waG9uZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5zaXRlLWhlYWRlciAud2VhdGhlci10b2dnbGUtcGhvbmUgLmYtaWNvbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1oZWFkZXIgLndlYXRoZXItdG9nZ2xlLXBob25lIC5mLWljb24ud2VhdGhlci1pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWhlYWRlciAud2VhdGhlci10b2dnbGUtcGhvbmVbYXJpYS1leHBhbmRlZD10cnVlXSAuZi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLmJ1dHRvbi5ib29rLWJ1dHRvbi1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbn1cbi5kb21haW4td2xzYyAuc2l0ZS1oZWFkZXIgLmJ1dHRvbi5ib29rLWJ1dHRvbi1kZXNrdG9wIHtcbiAgLS1idXR0b24tYmctY29sb3I6ICNmZmY7XG59XG4uZG9tYWluLXdsc2MgLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU1lbnVPcGVuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlYXRoZXItd2lkZ2V0IHtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA2cmVtKTtcbiAgICByaWdodDogMDtcbiAgfVxuICAudG9vbGJhci12ZXJ0aWNhbCAud2VhdGhlci13aWRnZXQsIC50b29sYmFyLWhvcml6b250YWwgLndlYXRoZXItd2lkZ2V0IHtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1iYXIpICsgNnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gICN3ZWF0aGVyLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51c2VyLWxvZ2dlZC1pbiAjd2VhdGhlci13aWRnZXQge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFyZW0gLSB2YXIoLS1hZG1pbi1iYXIpKTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1iYXIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAjd2VhdGhlci13aWRnZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjd2VhdGhlci13aWRnZXQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5odG1sOm5vdCgud2VhdGhlci13aWRnZXQtb3BlbikgI3dlYXRoZXItd2lkZ2V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sOm5vdCgud2VhdGhlci13aWRnZXQtb3BlbikgI3dlYXRoZXItd2lkZ2V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbiN3ZWF0aGVyLXdpZGdldCAuZC1ncmlkIHtcbiAgcm93LWdhcDogMnJlbTtcbn1cbiN3ZWF0aGVyLXdpZGdldCAuaXRlbS5ib3JkZXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4jd2VhdGhlci13aWRnZXQgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbiN3ZWF0aGVyLXdpZGdldCAubGFiZWwubGFiZWwtc21hbGwge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbiN3ZWF0aGVyLXdpZGdldCAuZC1mbGV4IHtcbiAgZ2FwOiAxZW07XG59XG4jd2VhdGhlci13aWRnZXQgLmYtaWNvbjpiZWZvcmUge1xuICAtLXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI3dlYXRoZXItd2lkZ2V0IC5mLWljb24uaWNvbi1ob3VycyB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG4jd2VhdGhlci13aWRnZXQgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jd2VhdGhlci13aWRnZXQgLnZhbHVlLnRlbXAge1xuICBmb250LXNpemU6IDNyZW07XG59XG4jd2VhdGhlci13aWRnZXQgLndlYXRoZXItc3VtbWFyeSB7XG4gIGdhcDogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgI3dlYXRoZXItd2lkZ2V0IC53ZWJjYW0ge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuI3dlYXRoZXItd2lkZ2V0IC5jbG9zZSB7XG4gIC0taWNvbi1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuI3dlYXRoZXItd2lkZ2V0IC5jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jd2VhdGhlci13aWRnZXQgLmNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogNjg1cHgpIHtcbiAgI3dlYXRoZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgI3dlYXRoZXItd2lkZ2V0IC5kLWdyaWQge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbiAgI3dlYXRoZXItd2lkZ2V0IC5pdGVtLmJvcmRlci1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbiN3ZWF0aGVyLXRvZ2dsZSB7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDI3cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIDFmcjtcbiAgcm93LWdhcDogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjd2VhdGhlci10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgfVxufVxuI3dlYXRoZXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLndlYXRoZXItd2lkZ2V0LW9wZW4gI3dlYXRoZXItdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICBodG1sLnNjcm9sbC1kb3duICN3ZWF0aGVyLXRvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4jd2VhdGhlci10b2dnbGUgPiBzcGFuIHtcbiAgZm9udC1zaXplOiBjYWxjKDEwLzEwKXJlbTtcbiAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jd2VhdGhlci10b2dnbGUgPiBzcGFuLmYtaWNvbiB7XG4gIC0taWNvbi1zaXplOiAyLjNyZW07XG59XG4jd2VhdGhlci10b2dnbGUgPiBzcGFuLmYtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiN3ZWF0aGVyLXRvZ2dsZSA+IHNwYW4uZi1pY29uLmljb24td2ViY2FtIHtcbiAgLS1pY29uLXNpemU6IDIuNXJlbTtcbn1cbiN3ZWF0aGVyLXRvZ2dsZSA+IHNwYW4uZi1pY29uLndlYXRoZXItaWNvbiB7XG4gIC0taWNvbi1zaXplOiAzcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3dlYXRoZXItdG9nZ2xlID4gc3Bhbi5hcnJvdyB7XG4gIC0taWNvbi1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuI3dlYXRoZXItdG9nZ2xlID4gc3Bhbi5hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4ubGlzdGluZyAubm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmxpc3RpbmcgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG4ubGlzdGluZyAuZmlsdGVycyB7XG4gIC0tY29sb3ItZm9ybS1ib3JkZXI6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICByb3ctZ2FwOiAzcmVtO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xufVxuLmxpc3RpbmcgLmZpbHRlcnMgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cbi5saXN0aW5nIC5maWx0ZXJzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5saXN0aW5nIC5maWx0ZXJzIGlucHV0W3R5cGU9dGV4dF0sXG4ubGlzdGluZyAuZmlsdGVycyAuZnMtZHJvcGRvd24gLmZzLWRyb3Bkb3duLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg2cmVtICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuLmxpc3RpbmcgLmZpbHRlcnMgaW5wdXRbdHlwZT10ZXh0XTpiZWZvcmUsXG4ubGlzdGluZyAuZmlsdGVycyAuZnMtZHJvcGRvd24gLmZzLWRyb3Bkb3duLXNlbGVjdGVkOmJlZm9yZSB7XG4gIHJpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0aW5nIC5maWx0ZXJzLmZpbHRlci1jb3VudC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0aW5nIC5maWx0ZXJzLmZpbHRlci1jb3VudC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGlzdGluZyAuZmlsdGVycy5maWx0ZXItY291bnQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdGluZyAuZmlsdGVycy5maWx0ZXItY291bnQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGlzdGluZyAuZmlsdGVycy5maWx0ZXItY291bnQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzJyZW0pO1xuICB9XG59XG4ubGlzdGluZy5pc290b3BlIC5pc29HcmlkIHtcbiAgbWluLWhlaWdodDogMjByZW07XG59XG4ubGlzdGluZy5pc290b3BlIC5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0aW5nLmlzb3RvcGUgLmlzby1ndXR0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmxpc3RpbmcuaXNvdG9wZSAuaXNvLWd1dHRlciB7XG4gICAgd2lkdGg6IDIuODU3MTQlO1xuICB9XG59XG4ubGlzdGluZy5pc290b3BlIC5pc28taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyZW0gMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5saXN0aW5nLmlzb3RvcGUgLmlzby1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjg1NzE0JSowLjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RpbmcuaXNvdG9wZSAuaXNvLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAoMi44NTcxNCUqMC4zMzMpICogMik7XG4gIH1cbn1cbi5saXN0aW5nLmFqYXggLmFqYXgtbGlzdC1jb250YWluZXIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuLmxpc3RpbmcuYWpheCAuYWpheC1saXN0LWNvbnRhaW5lci5sb2FkaW5nOm5vdCgubG9hZGVkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0aW5nLmFqYXggLmFqYXgtbGlzdC1jb250YWluZXIubG9hZGluZzpub3QoLmxvYWRlZCk6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbn1cbi5saXN0aW5nLmFqYXggLmFqYXgtbGlzdC1jb250YWluZXIubG9hZGluZzpub3QoLmxvYWRlZCk6YWZ0ZXIge1xuICB0b3A6IDEwJTtcbn1cblxuLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuLnBhZ2VyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlciB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlciB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VyIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1maXJzdCwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1sYXN0LCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlciB1bCBsaS5uZXh0IGEsIC5wYWdlciB1bCBsaS5wcmV2IGEsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCBhLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0taWNvbi1zaXplOiAyLjVyZW07XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnBhZ2VyIHVsIGxpLm5leHQgYTpiZWZvcmUsIC5wYWdlciB1bCBsaS5wcmV2IGE6YmVmb3JlLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLW5leHQgYTpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLnBhZ2VyIHVsIGxpLm5leHQgYTpiZWZvcmUsIC5wYWdlciB1bCBsaS5wcmV2IGE6YmVmb3JlLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLW5leHQgYTpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBhZ2VyIHVsIGxpLm5leHQgYSBzcGFuLCAucGFnZXIgdWwgbGkucHJldiBhIHNwYW4sIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCBhIHNwYW4sIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSBzcGFuIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhZ2VyIHVsIGxpLm5leHQgYTpob3ZlcjpiZWZvcmUsIC5wYWdlciB1bCBsaS5wcmV2IGE6aG92ZXI6YmVmb3JlLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlcjpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDAuNXJlbSksIC01MCUpO1xuICB9XG59XG4ucGFnZXIgdWwgbGkubmV4dCBhOmZvY3VzOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnByZXYgYTpmb2N1czpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCBhOmZvY3VzOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDAuNXJlbSksIC01MCUpO1xufVxuLnBhZ2VyIHVsIGxpLnByZXYsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZXIgdWwgbGkucHJldiBhOmJlZm9yZSwgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYWdlciB1bCBsaS5wcmV2IGE6aG92ZXI6YmVmb3JlLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAwLjVyZW0pLCAtNTAlKTtcbiAgfVxufVxuLnBhZ2VyIHVsIGxpLnByZXYgYTpmb2N1czpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpmb2N1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAwLjVyZW0pLCAtNTAlKTtcbn1cbi5wYWdlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlciB1bCBsaSBhOmhvdmVyLCAucGFnZXIgdWwgbGkgYTpmb2N1cywgLnBhZ2VyIHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnBhZ2VyIHVsIGxpLmFjdGl2ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gIC0tYXNwZWN0LXJhdGlvOiAwLjc1O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5pbWFnZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTdyZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgLmNvcHkge1xuICBwYWRkaW5nOiA0cmVtO1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIHAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMi4xZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgLmxvZ28ge1xuICB3aWR0aDogMTdyZW07XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogMnJlbTtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkLFxuLmlzLWRlbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vLWhlcm8taW1hZ2UgLm5vZGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlbGF0ZWQtY29udGVudCAuZ3JpZC1pbm5lci1mdWxsID4gKjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMge1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyB7XG4gICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMge1xuICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNDtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNXJlbTtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41ZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndpdGgtZGV0YWlscyAubm9kZS1kZXRhaWxzIC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IGNhbGMoMTIvMTApcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDIuMWVtIDAgMC45OGVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndpdGgtZGV0YWlscyAubm9kZS1kZXRhaWxzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS8xMClyZW07XG4gIH1cbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYnNpdGUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoMTUvMTApcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3IpIDEyLjUlLCB2YXIoLS1idXR0b24tYmctY29sb3IpIDM1JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAxMDAlKSAxMDAlIDAvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDIuOGVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5kb21haW4td2xzYyAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndpdGgtZGV0YWlscyAubm9kZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13ZWJzaXRlIGEge1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYnNpdGUgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIH1cbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYnNpdGUgYTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG59XG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndpdGgtZGV0YWlscyAubm9kZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCArIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSB7XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ub2RlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzLzEwKXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53aXRoLWRldGFpbHMgLm5vZGUtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItaW5mb3JtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndpdGgtZGV0YWlscyAuYm9keSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2l0aC1kZXRhaWxzIC5ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5cbi5pY29uLXN0YXR1cyB7XG4gIC0taWNvbi1zaXplOiA7XG59XG4uaWNvbi1zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogMS41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5pY29uLXN0YXR1cy5pY29uLTQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gIGNvbG9yOiAjMTE4NzRjO1xufVxuLmljb24tc3RhdHVzLmljb24tNDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgY29sb3I6ICNkYTNiMzA7XG59XG4uaWNvbi1zdGF0dXMuaWNvbi1kb2ctZnJpZW5kbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbiAgY29sb3I6ICMwMDA7XG59XG4uaWNvbi1zdGF0dXMubGFzdC1ncm9vbWVkOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbiNub2RlLTIzNjAgLmljb24tc3RhdHVzLmxhc3QtZ3Jvb21lZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtcm93IHtcbiAgLS1pY29uLXNpemU6IDMuOHJlbTtcbiAgLS1wYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLmRpZmZpY3VsdHkge1xuICAtLWljb24tc2l6ZTogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbC5kaWZmaWN1bHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwuZGlmZmljdWx0eS5ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICBjb2xvcjogIzExODc0Yztcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLmRpZmZpY3VsdHkuYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICBjb2xvcjogIzI0NzBkNDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLmRpZmZpY3VsdHkuYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLnRpdGxlIHtcbiAgLS13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aCkgLSB2YXIoLS1pY29uLXNpemUpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbC50aXRsZSB7XG4gICAgLS13aWR0aDogNDUlO1xuICB9XG59XG4ubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbCAuZG9nLWZyaWVuZGx5IHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbCAuZG9nLWZyaWVuZGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLmljb24tc3RhdHVzIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwuaWNvbi1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwuaWNvbi1zdGF0dXM6bm90KC5sYXN0LWdyb29tZWQpIHtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG59XG4ubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbC5pY29uLXN0YXR1cy5sYXN0LWdyb29tZWQge1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLm5vdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXJvdyAuY2VsbC5ub3RlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1yb3cgLmNlbGwubm90ZXMge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ub2RlLS12aWV3LW1vZGUtcm93IC5jZWxsLm5vdGVzICsgLm5vdGVzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hbWVuaXRpZXMge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNhdGVnb3JpZXMsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYW1lbml0aWVzIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAyLjVyZW07XG4gIGNvbHVtbi1nYXA6IDFlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2F0ZWdvcmllcyxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hbWVuaXRpZXMgLmZpZWxkX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seS5ub2RlLS10eXBlLWpvYiAuYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seS5ub2RlLS10eXBlLWpvYiAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA3O1xuICB9XG59XG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDIycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAubG9nbyB7XG4gICAgd2lkdGg6IDE3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICB9XG59XG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmxvZ28gc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuZGF0ZSAqIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmRhdGUudHdvLW1vbnRoIC55ZWFyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMi8xMClyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMi4xZW0gMCAwLjk4ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIudGV4dC1vbmx5IC5kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC8xMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmRhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuZGF0ZSBzcGFuLnllYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiwgXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmRhdGUgLnRvIHtcbiAgICBtYXJnaW46IDAgMC4yZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci50ZXh0LW9ubHkgLmRhdGUgLmQtZ3JpZCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLnRleHQtb25seSAuZGF0ZSAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxheW91dC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgPiAuaWNvbi1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5oZXJvOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbn1cbmh0bWwuZG9tYWluLXdsc2MgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5oZXJvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmspIDAlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDEwMCUpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVybyBoMSB7XG4gIG1heC13aWR0aDogMTVjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhlcm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhlcm8gLmltYWdlIC5tZWRpYSB7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIwIDQyN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTcxLjcyMzQgNDEwLjE0MUMzMC45NjQ5IDQwNS45MDIgNC4yMTEzZS0wNiAzNzEuNTQ5IDAgMzMwLjU3MUwwLjAwMDMyMDIwOCAxMDAuMjlDMC4wMDAzMTc2MjggNjAuNTgwMyAyOS4xMjggMjYuODgxIDY4LjQxOTEgMjEuMTMyNEwyMDUuNTIzIDEuMDczMDNDMjY1Ljg3MiAtNy43NTY0NCAzMjAgMzkuMDI4NSAzMjAgMTAwLjAyTDMyMCAzNDEuNjE4QzMyMCAzOTIuMDY2IDI3Ni4zMzUgNDMxLjQyNCAyMjYuMTU4IDQyNi4yMDVMNzEuNzIzNCA0MTAuMTQxWlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKSAwIDAvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVybyAuaW1hZ2UgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAxLjMzMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhlcm8gLmltYWdlIC5tZWRpYSB7XG4gICAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgNzA4IDQ0MVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTc2LjI0MzIgNDE1LjExM0MzMy41NjgyIDQxMy4xMDcgMS4wMjc1NWUtMDUgMzc3LjkyNCAwIDMzNS4yMDJMMC4wMDA1MjMxODQgMTE0Ljg3NkMwLjAwMDUxNjUxNiA3Mi43NDI0IDMyLjY4MDEgMzcuODMwNSA3NC43MjE5IDM1LjA1MDRMNjAxLjQwMSAwLjIyMjM3M0M2NTkuMTAxIC0zLjU5MzE1IDcwOCA0Mi4xNzk0IDcwOCAxMDAuMDA1TDcwNy45OTkgMzUwLjQ2NkM3MDcuOTk5IDQwMS44NCA2NjUuMDczIDQ0Mi43OTYgNjEzLjc1NSA0NDAuMzgzTDc2LjI0MzIgNDE1LjExM1pcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+JykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhlcm8gLmltYWdlIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAwLjYyMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhlcm8gLmltYWdlIC5tZWRpYSB7XG4gICAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTUzMyA2OTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNDguOTg4IDYyMy45NDRDNjUuMzIwMyA2MTkuMDAyIDAuMDAwMjAwNDEyIDU0OS43MSAwLjAwMDE3MTA1NiA0NjUuODk2TDMuMDUxNzZlLTA1IDIyMS4wMDFDMi4wNTkzOGUtMDUgMTQ3LjM2MiA1Ny4zODA2IDg2LjQ3NTMgMTMwLjg5MSA4Mi4xMTM1TDcxMS4yMDQgNDcuNjgwMUwxMzExLjQ1IDAuNzgxMzc1QzE0MzAuNTkgLTguNTI3NTMgMTUzMi40IDg1LjY0MDUgMTUzMi40IDIwNS4xNDVMMTUzMi40IDU0OC44NzNDMTUzMi40IDYzMi4xOTggMTQ2Mi45IDY5OC42OSAxMzc5LjY1IDY5NS4wMDJMMTI2OS4wOCA2OTAuMTAzTDE0OC45ODggNjIzLjk0NFpcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+JykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhlcm8gLmltYWdlIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAwLjQ1MztcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ub2RlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItZGFyaykgMCUsIHZhcigtLWNvbG9yLW1lZGl1bSkgMTAwJSkgbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1jYXJkcykgYTpub3QoLmJ1dHRvbik6bm90KC5idXR0b24tb3V0bGluZSkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuaHRtbC5kb21haW4td2xzYyAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItbWVkaXVtKSAwJSwgdmFyKC0tY29sb3ItZGFyaykgMTAwJSkgbm8tcmVwZWF0O1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCA+IC5maWVsZF9faXRlbS5wYXJhZ3JhcGgtcHJvbW9zLWNhcmRzICsgLnBhcmFncmFwaC1wcm9tb3MtY2FyZHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctZ2FwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wID4gLmZpZWxkX19pdGVtLnBhcmFncmFwaC1wcm9tb3MtY2FyZHMgKyAucGFyYWdyYXBoLXByb21vcy1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSkgKiAtMSArIHZhcigtLXJvdy1nYXApKTtcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSArIHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKSk7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIC5pY29uLWJvdHRvbSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOCUsIDEwJSk7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIC5pY29uLWJvdHRvbSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCAucGFyYWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuaHRtbC5kb21haW4td2FjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5LCBodG1sLmRvbWFpbi13bHNjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IHtcbiAgZm9udC1zaXplOiBjYWxjKDM1LzEwKXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcm93LXNwYWNpbmcpICogMC41KSAwIHZhcigtLXJvdy1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbC5kb21haW4td2FjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5LCBodG1sLmRvbWFpbi13bHNjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IHtcbiAgICBmb250LXNpemU6IGNhbGMoNTIvMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGh0bWwuZG9tYWluLXdhYyAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSwgaHRtbC5kb21haW4td2xzYyAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwLzEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIGh0bWwuZG9tYWluLXdhYyAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtdG9wIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSAuY29udGVudC1jb250YWluZXIsIGh0bWwuZG9tYWluLXdsc2MgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXRvcCAucGFyYWdyYXBoLS10eXBlLS1zaW5nbGUtY29sdW1uLWNvcHkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5odG1sLmRvbWFpbi13bHNjIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3AgLnBhcmFncmFwaC0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSkgKiAtMSkgMCAwO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqIHtcbiAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdyYWRpZW50LXRvcCkgMCUsIHZhcigtLWdyYWRpZW50LWJvdHRvbSkgMTAwJSkgbm8tcmVwZWF0O1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOm5vdCg6Zmlyc3QtY2hpbGQsIDpudGgtbGFzdC1jaGlsZCgyKSwgOmxhc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpmaXJzdC1jaGlsZC5wYXJhZ3JhcGgtcHJvbW8tY2Fyb3VzZWwsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpmaXJzdC1jaGlsZC5wYXJhZ3JhcGgtcHJvbW8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1tZWRpdW0pIDAlLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMjUlKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqIC5wYXJhZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICogLmljb24tYm90dG9tIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICogLmljb24tYm90dG9tIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLCAzNSUpIHNjYWxlWCgtMTAwJSk7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICogLmljb24tYm90dG9tIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbWVkaXVtKTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCB7XG4gIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpsYXN0LWNoaWxkIHtcbiAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSAqIDIpO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZCgzKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMCUsIHZhcigtLWNvbG9yLW1lZGl1bSkgNTAlLCB2YXIoLS1jb2xvci1kYXJrKSAxMDAlKSBuby1yZXBlYXQ7XG59XG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm1haW4tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+ICo6bGFzdC1jaGlsZDpudGgtY2hpbGQoNCkge1xuICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpsYXN0LWNoaWxkOm50aC1jaGlsZCg0KSAuaWNvbi1ib3R0b20gc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpudGgtbGFzdC1jaGlsZCgzKTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMCUsIHZhcigtLWNvbG9yLW1lZGl1bSkgNTAlKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpudGgtbGFzdC1jaGlsZCgzKTpudGgtY2hpbGQoMykgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8uY29weS0tYmVsb3cge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoNCkge1xuICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gKjpsYXN0LWNoaWxkOm50aC1jaGlsZCg1KSB7XG4gIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAqOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDUpIC5pY29uLWJvdHRvbSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG5hLnNraXAtbGluayB7XG4gIGxlZnQ6IC05OTllbTtcbiAgdG9wOiAxZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmEuc2tpcC1saW5rOmZvY3VzIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgLS1ncmFkaWVudC1oZWlnaHQ6IDcwcmVtO1xufVxuLmxheW91dC1jb250YWluZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiB2YXIoLS1ncmFkaWVudC1oZWlnaHQpO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItZGFyaykgNDAlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDYwJSwgdmFyKC0tY29sb3ItbGlnaHQpIDgwJSwgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDEwMCUpIG5vLXJlcGVhdDtcbn1cbi5uby1oZXJvLWltYWdlOm5vdCgucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSkgLmxheW91dC1jb250YWluZXI6YmVmb3JlIHtcbiAgLS1ncmFkaWVudC1oZWlnaHQ6IDQ4cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItZGFyaykgMTguOTIlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDM4LjY2JSwgdmFyKC0tY29sb3ItbGlnaHQpIDc5LjA3JSwgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDEwMCUpIG5vLXJlcGVhdDtcbn1cbi5uby1oZXJvLWltYWdlLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmxheW91dC1jb250YWluZXI6YmVmb3JlIHtcbiAgLS1ncmFkaWVudC1oZWlnaHQ6IDY1cmVtO1xufVxuLmRvbWFpbi13bHNjIC5sYXlvdXQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmspIDAlLCB2YXIoLS1jb2xvci1kYXJrKSAyNSUsIHZhcigtLWNvbG9yLW1lZGl1bSkgNTAlLCB2YXIoLS1jb2xvci1saWdodCkgNzUlLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMTAwJSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1yb3ctc3BhY2luZykgKiAyKTtcbn1cbi5tYWluLWNvbnRlbnQ6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpICogLTEpO1xuICBoZWlnaHQ6IDUwJTtcbiAgbWF4LWhlaWdodDogOTByZW07XG4gIHRvcDogYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDAlLCB2YXIoLS1jb2xvci1saWdodCkgNjUlLCB2YXIoLS1jb2xvci1mb290ZXItZ3JhZGllbnQpIDEwMCUpIG5vLXJlcGVhdDtcbn1cblxuLmljb24tdG9wIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMycmVtO1xufVxuLmljb24tdG9wIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTEwJSk7XG59XG4uaWNvbi10b3Agc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cbi5uby1oZXJvLWltYWdlIC5pY29uLXRvcCBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmRvbWFpbi13bHNjIC5pY29uLXRvcCBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5pY29uLXRvcCB7XG4gICAgd2lkdGg6IDU4dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaWNvbi10b3Age1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICB9XG4gIC5pY29uLXRvcCBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgLTIwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubm8taGVyby1pbWFnZSAuaWNvbi10b3Age1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vLWhlcm8taW1hZ2UgLmljb24tdG9wIHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubm8taGVyby1pbWFnZSAuaWNvbi10b3Age1xuICAgIG1heC13aWR0aDogNzByZW07XG4gIH1cbn1cblxuLmljb24tYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDkwdnc7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKSAqIC0xKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmljb24tYm90dG9tIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04JSwgMjAlKTtcbn1cbi5pY29uLWJvdHRvbSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5kb21haW4td2xzYyAuaWNvbi1ib3R0b20gc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaWNvbi1ib3R0b20ge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1heC13aWR0aDogOTByZW07XG4gIH1cbiAgLmljb24tYm90dG9tIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAzNSUpO1xuICB9XG59XG5cbiNibG9jay1vcmlnaW4tcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYmxvY2stb3JpZ2luLXBhZ2UtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2Jsb2NrLW9yaWdpbi1wYWdlLXRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9vbGJhci12ZXJ0aWNhbCAuZ2luLXNlY29uZGFyeS10b29sYmFyLS1mcm9udGVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbGJhci1ob3Jpem9udGFsIC5naW4tc2Vjb25kYXJ5LXRvb2xiYXItLWZyb250ZW5kIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cbi5naW4tc2Vjb25kYXJ5LXRvb2xiYXItLWZyb250ZW5kIC5naW4tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2xiYXItdGFiLS10b29sYmFyLWl0ZW0tZGV2ZWwsXG4uY29udGV4dHVhbC10b29sYmFyLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItYmFyIC5tZW51LWl0ZW1fX2NhY2hlZmx1c2gtcHJlc2V0cyBhOjpiZWZvcmUge1xuICAtLWljb246IHVybChcIi90aGVtZXMvY29udHJpYi9naW4vZGlzdC9tZWRpYS9zcHJpdGUuc3ZnI3Rvb2wtdmlld1wiKSAhaW1wb3J0YW50O1xufVxuXG4jdG9vbGJhci1pdGVtLWFkbWluaXN0cmF0aW9uLXRyYXkgLnRvb2xiYXItbG9nbyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIlxuOnJvb3R7XG4gICAgLy8gQ29sb3VycyBiYXNlXG4gICAgLS1jb2xvci1saWdodGVzdDogI3skY29sb3ItLXdzbC1saWdodGVzdH07XG4gICAgLS1jb2xvci1saWdodDogI3skY29sb3ItLXdzbC1saWdodH07XG4gICAgLS1jb2xvci1tZWRpdW06ICN7JGNvbG9yLS13c2wtbWVkaXVtfTtcbiAgICAtLWNvbG9yLWRhcms6ICN7JGNvbG9yLS13c2wtZGFya307XG4gICAgLS1jb2xvci1kYXJrZXN0OiAjeyRjb2xvci0td3NsLWRhcmtlc3R9O1xuICAgIC0tY29sb3ItYWNjZW50OiAjeyRjb2xvci0td3NsLWFjY2VudH07XG4gICAgLS1jb2xvci1mb290ZXItZ3JhZGllbnQ6ICN7JGNvbG9yLS13c2wtZm9vdGVyLWdyYWRpZW50fTtcblxuICAgIC0tYWRtaW4tYmFyOiAjeyRhZG1pbi1iYXJ9O1xuICAgIC0tZ2luLXRvb2xiYXItc2Vjb25kYXJ5LWhlaWdodDogdmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0KTtcblxuICAgIC50b29sYmFyLWhvcml6b250YWwge1xuICAgICAgICAtLWFkbWluLWJhcjogdmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0KTtcbiAgICB9XG5cbiAgICBib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIHtcbiAgICAgICAgLS1hZG1pbi1iYXI6IDBlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZG9tYWluLXdvcHtcbiAgICAgICAgLS1jb2xvci1saWdodGVzdDogI3skY29sb3ItLXdvcC1saWdodGVzdH07XG4gICAgICAgIC0tY29sb3ItbGlnaHQ6ICN7JGNvbG9yLS13b3AtbGlnaHR9O1xuICAgICAgICAtLWNvbG9yLW1lZGl1bTogI3skY29sb3ItLXdvcC1tZWRpdW19O1xuICAgICAgICAtLWNvbG9yLWRhcms6ICN7JGNvbG9yLS13b3AtZGFya307XG4gICAgICAgIC0tY29sb3ItZGFya2VzdDogI3skY29sb3ItLXdvcC1kYXJrZXN0fTtcbiAgICAgICAgLS1jb2xvci1hY2NlbnQ6ICN7JGNvbG9yLS13b3AtYWNjZW50fTtcbiAgICAgICAgLS1jb2xvci1mb290ZXItZ3JhZGllbnQ6ICN7JGNvbG9yLS13b3AtZm9vdGVyLWdyYWRpZW50fTtcbiAgICB9XG4gICAgJi5kb21haW4td3Nje1xuICAgICAgICAtLWNvbG9yLWxpZ2h0ZXN0OiAjeyRjb2xvci0td3NjLWxpZ2h0ZXN0fTtcbiAgICAgICAgLS1jb2xvci1saWdodDogI3skY29sb3ItLXdzYy1saWdodH07XG4gICAgICAgIC0tY29sb3ItbWVkaXVtOiAjeyRjb2xvci0td3NjLW1lZGl1bX07XG4gICAgICAgIC0tY29sb3ItZGFyazogI3skY29sb3ItLXdzYy1kYXJrfTtcbiAgICAgICAgLS1jb2xvci1kYXJrZXN0OiAjeyRjb2xvci0td3NjLWRhcmtlc3R9O1xuICAgICAgICAtLWNvbG9yLWFjY2VudDogI3skY29sb3ItLXdzYy1hY2NlbnR9O1xuICAgICAgICAtLWNvbG9yLWZvb3Rlci1ncmFkaWVudDogI3skY29sb3ItLXdzYy1mb290ZXItZ3JhZGllbnR9O1xuICAgIH1cbiAgICAmLmRvbWFpbi13YWN7XG4gICAgICAgIC0tY29sb3ItbGlnaHRlc3Q6ICN7JGNvbG9yLS13YWMtbGlnaHRlc3R9O1xuICAgICAgICAtLWNvbG9yLWxpZ2h0OiAjeyRjb2xvci0td2FjLWxpZ2h0fTtcbiAgICAgICAgLS1jb2xvci1tZWRpdW06ICN7JGNvbG9yLS13YWMtbWVkaXVtfTtcbiAgICAgICAgLS1jb2xvci1kYXJrOiAjeyRjb2xvci0td2FjLWRhcmt9O1xuICAgICAgICAtLWNvbG9yLWRhcmtlc3Q6ICN7JGNvbG9yLS13YWMtZGFya2VzdH07XG4gICAgICAgIC0tY29sb3ItYWNjZW50OiAjeyRjb2xvci0td2FjLWFjY2VudH07XG4gICAgICAgIC0tY29sb3ItZm9vdGVyLWdyYWRpZW50OiAjeyRjb2xvci0td2FjLWZvb3Rlci1ncmFkaWVudH07XG4gICAgfVxuICAgICYuZG9tYWluLXdsc2N7XG4gICAgICAgIC0tY29sb3ItbGlnaHRlc3Q6ICN7JGNvbG9yLS13bHNjLWxpZ2h0ZXN0fTtcbiAgICAgICAgLS1jb2xvci1saWdodDogI3skY29sb3ItLXdsc2MtbGlnaHR9O1xuICAgICAgICAtLWNvbG9yLW1lZGl1bTogI3skY29sb3ItLXdsc2MtbWVkaXVtfTtcbiAgICAgICAgLS1jb2xvci1kYXJrOiAjeyRjb2xvci0td2xzYy1kYXJrfTtcbiAgICAgICAgLS1jb2xvci1kYXJrZXN0OiAjeyRjb2xvci0td2xzYy1kYXJrZXN0fTtcbiAgICAgICAgLS1jb2xvci1hY2NlbnQ6ICN7JGNvbG9yLS13bHNjLWFjY2VudH07XG4gICAgICAgIC0tY29sb3ItZm9vdGVyLWdyYWRpZW50OiAjeyRjb2xvci0td2xzYy1mb290ZXItZ3JhZGllbnR9O1xuICAgIH1cblxuICAgIC8vIEVsZW1lbnQgY29sb3Vyc1xuICAgIC0tY29sb3ItdGV4dDogI3skY29sb3ItLWJsYWNrfTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgIC8vIEludGVyZmFjZVxuICAgIC0tcm93LXNwYWNpbmc6ICN7JHJvdy1zcGFjaW5nLXNtYWxsfTtcbiAgICAtLXBhZ2UtbWFyZ2luOiAjeyRzbWFsbC1zY3JlZW4tcGFkZGluZ307XG4gICAgLS1jb2x1bW4tZ2FwOiAjeyRjb2x1bW4tZ2FwLXNtYWxsfTtcbiAgICAtLXJvdy1nYXA6ICN7JHJvdy1nYXB9O1xuICAgIC0tZ3JpZC1vZmZzZXQ6ICN7JGdyaWQtb2Zmc2V0LXNtYWxsfTtcbiAgICAtLWFzcGVjdC1yYXRpbzogI3skYmFzZS1pbWFnZS1wYWRkaW5nfTtcbiAgICAtLWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHQtc21hbGx9O1xuICAgIC0tYm9yZGVyLXJhZGl1cy1taW5pOiAjeyRib3JkZXItcmFkaXVzLW1pbml9O1xuICAgIC0tYm9yZGVyLXJhZGl1cy1zbWFsbDogI3skYm9yZGVyLXJhZGl1cy1zbWFsbH07XG4gICAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiAjeyRib3JkZXItcmFkaXVzLWxhcmdlfTtcbiAgICAtLWJvcmRlci1yYWRpdXMteGxhcmdlOiAjeyRib3JkZXItcmFkaXVzLWxhcmdlfTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAtLXBhZ2UtbWFyZ2luOiAjeyRtZWRpdW0tc2NyZWVuLXBhZGRpbmd9O1xuICAgICAgICAtLWNvbHVtbi1nYXA6ICN7JGNvbHVtbi1nYXAtbWVkaXVtfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAtLXJvdy1zcGFjaW5nOiAjeyRyb3ctc3BhY2luZ307XG4gICAgICAgIC0tcGFnZS1tYXJnaW46ICN7JGxhcmdlLXNjcmVlbi1wYWRkaW5nfTtcbiAgICAgICAgLS1jb2x1bW4tZ2FwOiAjeyRjb2x1bW4tZ2FwfTtcbiAgICAgICAgLS1ncmlkLW9mZnNldDogI3skZ3JpZC1vZmZzZXR9O1xuICAgICAgICAtLWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHR9O1xuICAgICAgICAtLWJvcmRlci1yYWRpdXMteGxhcmdlOiAjeyRib3JkZXItcmFkaXVzLXhsYXJnZX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXhsYXJnZSl7XG4gICAgICAgIC0tcGFnZS1tYXJnaW46ICN7JHhsYXJnZS1zY3JlZW4tcGFkZGluZ307XG4gICAgfVxuXG59XG4iLCIkdHJhbnNpdGlvbi10aW1lLWZhc3Q6IDAuMztcbiR0cmFuc2l0aW9uLXRpbWU6IDAuNTtcbiR0cmFuc2l0aW9uLXRpbWUtc2xvd2VyOiAwLjg7XG4kdHJhbnNpdGlvbi1lYXNlLXVpOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4kdHJhbnNpdGlvbi1lYXNlLXNvZnQ6IGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tb2Zmc2V0LWhvcml6b250YWw6IDIwJTtcbiR0cmFuc2l0aW9uLW9mZnNldC12ZXJ0aWNhbDogMmVtO1xuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHdoYXQ6IGFsbCwgJHRpbWU6ICR0cmFuc2l0aW9uLXRpbWUtZmFzdCwgJGhvdzogJHRyYW5zaXRpb24tZWFzZS1zb2Z0LCAkZGVsYXk6IDApIHtcbiAgICB0cmFuc2l0aW9uOiAkd2hhdCAjeyR0aW1lfXMgJGhvdyAjeyRkZWxheX1zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvblVJKCl7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoYWxsLCAkdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlLXVpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb25WaXNpYmlsaXR5KCl7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAjeyR0cmFuc2l0aW9uLXRpbWUtZmFzdH1zICR0cmFuc2l0aW9uLWVhc2UtdWksIHRyYW5zZm9ybSAjeyR0cmFuc2l0aW9uLXRpbWUtZmFzdH1zICR0cmFuc2l0aW9uLWVhc2UtdWksIG1heC1oZWlnaHQgI3skdHJhbnNpdGlvbi10aW1lLWZhc3R9cyAkdHJhbnNpdGlvbi1lYXNlLXVpLCB2aXNpYmlsaXR5IDBzICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uVmlzaWJpbGl0eVNob3coKXtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgdHJhbnNpdGlvbjogb3BhY2l0eSAjeyR0cmFuc2l0aW9uLXRpbWUtZmFzdH1zICR0cmFuc2l0aW9uLWVhc2UtdWksIHRyYW5zZm9ybSAjeyR0cmFuc2l0aW9uLXRpbWUtZmFzdH1zICR0cmFuc2l0aW9uLWVhc2UtdWksIG1heC1oZWlnaHQgI3skdHJhbnNpdGlvbi10aW1lLWZhc3R9cyAkdHJhbnNpdGlvbi1lYXNlLXVpLCB2aXNpYmlsaXR5IDBzICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uUGFnZUVsZW1lbnQoJHRpbWU6JHRyYW5zaXRpb24tdGltZS1zbG93ZXIpe1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JHRpbWV9cztcbn1cblxuQG1peGluIGZhZGVJbigpe1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25QYWdlRWxlbWVudCgpO1xuICAgIG9wYWNpdHk6MDtcbiAgICAmLmluLXZpZXd7IG9wYWNpdHk6MTsgfVxufVxuXG4vLyBMb2FkZXIgLy9cbkBrZXlmcmFtZXMgYW5pbXNpdGlvbi1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fVxuXG5AbWl4aW4gbG9hZGVyKCl7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICBjb250ZW50OiBcIlxcMDIwXCI7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltc2l0aW9uLWxvYWRpbmc7XG4gICAgfVxuXG59XG4iLCJcbi50cmFuc2l0aW9ue1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG5cbiAgICAmLXZpc2liaWxpdHl7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25WaXNpYmlsaXR5KCk7XG5cbiAgICAgICAgJi1zaG93e1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblZpc2liaWxpdHlTaG93KCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtdWl7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25VSSgpO1xuICAgIH1cblxufVxuXG4uZmFkZS1pbntcbiAgICBAaW5jbHVkZSBmYWRlSW4oKTtcbn1cblxuLmRlbGF5LWdyaWR7XG4gICAgJGRlbGF5OiAwLjNzO1xuXG4gICAgJi0ye1xuICAgICAgICA+ICp7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybi0xKXsgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4peyAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5KjAuNTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtM3tcbiAgICAgICAgPiAqe1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4tMSl7ICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXsgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheSowLjU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0yKXsgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0xKXsgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5KjAuNTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXsgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi00e1xuICAgICAgICA+ICp7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0zKXsgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0yKXsgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5KjAuMzM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0xKXsgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5KjAuNjY7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bil7IHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi5idXR0b257XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAmLndoaXRle1xuICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNmZmY7XG4gICAgICAgIC5iZy1saWdodCAme1xuICAgICAgICAgICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGFya3tcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcmsoKTtcbiAgICB9XG5cbiAgICAmLW91dGxpbmV7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCk7XG5cbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWFycm93e1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYXJyb3coKTtcbiAgICB9XG5cbn1cblxuLmxpbmt7XG5cbiAgICAmLWFycm93e1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93KCk7XG5cbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgICYsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiJGJhc2UtZm9udC1zaXplOiAxNjtcbiRzbWFsbC1mb250LXNpemU6IDE1O1xuJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nOiAxLjRlbTtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjY7XG5cbiRmb250LXdlaWdodC1leHRyYS1saWdodDogMjAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuQG1peGluIGZvbnRzaXplKCRmb250c2l6ZTogJGJhc2UtZm9udC1zaXplKXtcbiAgICBmb250LXNpemU6IGNhbGMoI3skZm9udHNpemV9LzEwKSArIHJlbTtcbn1cblxuQG1peGluIGhlYWRpbmcoJGZvbnRzaXplOiAkYmFzZS1mb250LXNpemUsICRmb250d2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCl7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoJGZvbnRzaXplKTtcbiAgICBmb250LXdlaWdodDogJGZvbnR3ZWlnaHQ7XG59XG5cbkBtaXhpbiBib2R5LWNvcHkoJG11bHRpcGxpZXI6IDEpIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgkc21hbGwtZm9udC1zaXplICogJG11bHRpcGxpZXIpO1xuICAgIGxpbmUtaGVpZ2h0OiRiYXNlLWxpbmUtaGVpZ2h0OyBmb250LWZhbWlseTokZm9udC0tcmVndWxhcjsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5LWxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoJGJhc2UtZm9udC1zaXplICogJG11bHRpcGxpZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGgxKCkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMzQpO1xuICAgIGxpbmUtaGVpZ2h0OjE7IG1hcmdpbjowO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg1MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNTUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeS1sYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDc1KTtcbiAgICB9XG59XG5cbkBtaXhpbiBoMigpIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDIyKTtcbiAgICBsaW5lLWhlaWdodDoxLjE7IG1hcmdpbjowIDAgJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjAuNyAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeS1sYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoMygkbXVsdGlwbGllcjogMSkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMTggKiAkbXVsdGlwbGllciwgJGZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OjEuMTsgbWFyZ2luOjAgMCAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcqMC43IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOSAqICRtdWx0aXBsaWVyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHktbGFyZ2Upe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCAqICRtdWx0aXBsaWVyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoNCgkbXVsdGlwbGllcjogMSkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMTIgKiAkbXVsdGlwbGllciwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6MS4xOyBtYXJnaW46JGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjEuNSAwICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyowLjcgMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0ICogJG11bHRpcGxpZXIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeS1sYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1ICogJG11bHRpcGxpZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGg1KCRtdWx0aXBsaWVyOiAxKSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygkYmFzZS1mb250LXNpemUgKiAkbXVsdGlwbGllciwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6MS4xOyBtYXJnaW46JGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjEuNSAwICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyowLjcgMDtcbn1cblxuQG1peGluIGg2KCRtdWx0aXBsaWVyOiAxKSB7XG4gICAgQGluY2x1ZGUgaDUoKTtcbn1cblxuQG1peGluIG1pY2V0eXBlKCRtdWx0aXBsaWVyOiAxKXtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMiAqICRtdWx0aXBsaWVyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzICogJG11bHRpcGxpZXIpO1xuICAgIH1cbn1cblxuQG1peGluIHNtYWxsLXRleHQoKXtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtdGV4dCgkbXVsdGlwbGllcjogMSkge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1ICogJG11bHRpcGxpZXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMiAqICRtdWx0aXBsaWVyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXJnZXN0LXRleHQoKSB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeS1sYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDYwKTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24oJG11bHRpcGxpZXI6IDEpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMTUgKiAkbXVsdGlwbGllciwgJGZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC5kb21haW4td2xzYyAme1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAzNSUsIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgMTAwJSkgMTAwJSAwIC8yMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW0gMi44ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWRhcmsoKXtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgLmRvbWFpbi13bHNjICZ7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJG11bHRpcGxpZXI6IDEpIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJG11bHRpcGxpZXIpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yKSAxMi41JSwgdHJhbnNwYXJlbnQgMzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1hcnJvdygpe1xuICAgIEBpbmNsdWRlIGZvbnRpY29uU2V0dXAoKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgpO1xuICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1hcnJvdy1yaWdodCwgMi41cmVtLCBpbmhlcml0LCA1MCUsIGF1dG8sIDFlbSwgYXV0bywgZmFsc2UsIHRydWUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmstYXJyb3coJGVsZW06IGJlZm9yZSwgJG11bHRpcGxpZXI6IDEpe1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1ICogJG11bHRpcGxpZXIpO1xuICAgIEBpbmNsdWRlIGZvbnRpY29uU2V0dXAoJGVsZW0pO1xuICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1hcnJvdy1yaWdodCwgY2FsYygyLjUqJG11bHRpcGxpZXIpICsgcmVtLCBpbmhlcml0LCA1MCUsIGF1dG8sIDAsIGF1dG8sIGZhbHNlLCB0cnVlLCAkZWxlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMmVtOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGJ1dHRvbi1kb2N1bWVudCgkbXVsdGlwbGllcjogMSl7XG4gICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xuICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tZG9jdW1lbnQsY2FsYygycmVtKiRtdWx0aXBsaWVyKSwkY29sb3ItLXRleHQsNTAlLDAsYXV0byxhdXRvLGZhbHNlLHRydWUpO1xuICAgICAgICBAaW5jbHVkZSBoNCgkbXVsdGlwbGllcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDpjYWxjKDNyZW0qJG11bHRpcGxpZXIpOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIlxuLy8gTWVhc3VyZW1lbnRzXG4kY29udGFpbmVyLW1heC13aWR0aDogMTQwMHB4O1xuJHNtYWxsLXNjcmVlbi1wYWRkaW5nOiA1LjV2dztcbiRtZWRpdW0tc2NyZWVuLXBhZGRpbmc6IDMuOXZ3O1xuJGxhcmdlLXNjcmVlbi1wYWRkaW5nOiA2LjI1dnc7XG4keGxhcmdlLXNjcmVlbi1wYWRkaW5nOiAxM3Z3O1xuJGFkbWluLWJhcjogMzlweDtcblxuLy8gQnJlYWtwb2ludCB3aWxsIG91dHB1dCBmYWxsYmFjayBzZWxlY3RvcnMgaW4gdGhpcyBzdHlsZXNoZWV0XG5AaW5jbHVkZSBicmVha3BvaW50LXNldChcIm5vIHF1ZXJ5IGZhbGxiYWNrc1wiLCB0cnVlKTtcblxuLy8gU2lnbiBwb3N0c1xuJHdpZHRoLXNtYWxsOiAzNjBweDtcbiR3aWR0aC1tZWRpdW06IDYwMHB4O1xuJHdpZHRoLXBob25lOiAkd2lkdGgtbWVkaXVtIC0gMXB4O1xuJHdpZHRoLXRhYmxldC1wb3J0cmFpdDogNzQwcHg7XG4kd2lkdGgtdGFibGV0LWxhbmRzY2FwZTogOTYwcHg7XG4kd2lkdGgtbGFwdG9wOiAxMjAwcHg7XG4kd2lkdGgtbGFyZ2U6IDE2MDBweDtcbiR3aWR0aC14bGFyZ2U6IDE4MDBweDtcblxuJHdpZHRoLWxhcmdlLWxheW91dDogJHdpZHRoLXRhYmxldC1sYW5kc2NhcGU7XG4kd2lkdGgtY29uZGVuc2VkLWxheW91dDogJHdpZHRoLWxhcHRvcCAtIDFweDtcblxuLy8gTW9iaWxlLWZpcnN0IHF1ZXJpZXNcbiRicC0tdGlueTogMXB4ICR3aWR0aC1zbWFsbCAtIDFweDtcbiRicC0tc21hbGw6ICR3aWR0aC1zbWFsbDtcbiRicC0tcGhvbmU6IDFweCAkd2lkdGgtdGFibGV0LXBvcnRyYWl0IC0gMXB4O1xuJGJwLS1tZWRpdW06ICR3aWR0aC1tZWRpdW07XG4kYnAtLXRhYmxldC1wb3J0cmFpdDogJHdpZHRoLXRhYmxldC1wb3J0cmFpdDtcbiRicC0tdGFibGV0LXBvcnRyYWl0LW9ubHk6ICR3aWR0aC10YWJsZXQtcG9ydHJhaXQgJHdpZHRoLXRhYmxldC1sYW5kc2NhcGU7XG4kYnAtLWJlbG93LXRhYmxldC1sYW5kc2NhcGU6IDFweCAkd2lkdGgtdGFibGV0LWxhbmRzY2FwZSAtIDFweDtcbiRicC0tdGFibGV0LWxhbmRzY2FwZTogJHdpZHRoLXRhYmxldC1sYW5kc2NhcGU7XG4kYnAtLXRhYmxldDogJHdpZHRoLXRhYmxldC1wb3J0cmFpdCAkd2lkdGgtbGFwdG9wIC0gMXB4O1xuJGJwLS10YWJsZXQtbGFuZHNjYXBlLW9ubHk6ICR3aWR0aC10YWJsZXQtbGFuZHNjYXBlICR3aWR0aC1sYXJnZSAtIDFweDtcbiRicC0tbGFwdG9wOiAkd2lkdGgtbGFwdG9wO1xuJGJwLS1sYXB0b3Atb25seTogJHdpZHRoLWxhcHRvcCAkd2lkdGgtbGFyZ2UgLSAxcHg7XG4kYnAtLWxhcmdlOiAkd2lkdGgtbGFyZ2U7XG4kYnAtLXhsYXJnZTogJHdpZHRoLXhsYXJnZTtcblxuJGJwLS10eXBvZ3JhcGh5OiAkd2lkdGgtbGFwdG9wO1xuJGJwLS10eXBvZ3JhcGh5LWxhcmdlOiAkd2lkdGgtbGFyZ2U7XG4kYnAtLWNvbmRlbnNlZC1sYXlvdXQ6IDFweCAkd2lkdGgtY29uZGVuc2VkLWxheW91dDtcbiRicC0tbGFyZ2UtbGF5b3V0OiAkd2lkdGgtbGFwdG9wO1xuXG4vLyBCYXNpYyBsYXlvdXRcbiRoZWFkZXItaGVpZ2h0LXNtYWxsOiA3LjVyZW07XG4kaGVhZGVyLWhlaWdodDogOXJlbTtcbiRyb3ctc3BhY2luZy1zbWFsbDogOHJlbTtcbiRyb3ctc3BhY2luZzogMTByZW07XG4kY29sdW1uLWdhcC1zbWFsbDogMy4xMjUlO1xuJGNvbHVtbi1nYXAtbWVkaXVtOiAxLjhyZW07XG4kY29sdW1uLWdhcDogM3JlbTtcbiRyb3ctZ2FwOiAyZW07XG4kZ3JpZC1vZmZzZXQtc21hbGw6IDRyZW07XG4kZ3JpZC1vZmZzZXQ6IDdyZW07XG5cbi8vIEludGVyZmFjZVxuJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4kb3V0bGluZToycHggZG90dGVkO1xuJGJvcmRlcjoxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiRib3JkZXItcmFkaXVzLW1pbmk6IDEuNXJlbTtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAzcmVtO1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDZyZW07XG4kYm9yZGVyLXJhZGl1cy14bGFyZ2U6IDExcmVtO1xuJGJveC1zaGFkb3c6IDAgNHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4vLyBJbWFnZXNcbiRiYXNlLWltYWdlLXBhZGRpbmc6IDAuNjtcbiRzcXVhcmUtaW1hZ2UtcGFkZGluZzogMC43NTtcbiR3aWRlc2NyZWVuLWltYWdlLXBhZGRpbmc6IDAuNTYyNTtcbiIsIlxuQG1peGluIGhvdmVyKCl7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSl7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luUmVzZXRzKCRzaWRlczogZmFsc2Upe1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIEBpZiAkc2lkZXN7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9QGVsc2V7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBAaWYgJHNpZGVze1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1AZWxzZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJGFtb3VudCwkZGlyZWN0aW9uOiBzaWRlKXtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3B7XG4gICAgICAgIHBhZGRpbmctdG9wOiRhbW91bnQ7IHBhZGRpbmctYm90dG9tOiRhbW91bnQ7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09IHNpZGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDokYW1vdW50OyBwYWRkaW5nLXJpZ2h0OiRhbW91bnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luKCRhbW91bnQsJGRpcmVjdGlvbjogc2lkZSl7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9we1xuICAgICAgICBtYXJnaW4tdG9wOiRhbW91bnQ7IG1hcmdpbi1ib3R0b206JGFtb3VudDtcbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc2lkZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6JGFtb3VudDsgbWFyZ2luLXJpZ2h0OiRhbW91bnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4V2lkdGgoJHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCwgJGNlbnRlcjogdHJ1ZSl7XG4gICAgQGlmICRjZW50ZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihhdXRvLHNpZGUpO1xuICAgIH1cbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGNvbnRhaW5lcigpIHtcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOmF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnZhcigtLXBhZ2UtbWFyZ2luKSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1wYWdlLW1hcmdpbik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IG1haW4gcmlnaHRcIjtcbn1cblxuQG1peGluIGlubmVyLWdyaWQoKXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czphdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudC1jb250YWluZXIoKXtcbiAgICBncmlkLWNvbHVtbjoxL3NwYW4gNTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgZ3JpZC1jb2x1bW46Mi9zcGFuIDk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgZ3JpZC1jb2x1bW46My9zcGFuIDg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNztcbiAgICB9XG59XG5cbkBtaXhpbiByb3dNYXJnaW4oKXtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7IG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgICBAaW5jbHVkZSBtYXJnaW5SZXNldHMoKTtcbn1cblxuQG1peGluIHJvd1BhZGRpbmcoKXtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcm93LXNwYWNpbmcpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xufVxuXG5AbWl4aW4gdmVydGljYWxDZW50ZXIoKXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjUwJTsgd2lkdGg6MTAwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsQ2VudGVyKCl7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyKCl7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gY292ZXIoKXtcbiAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7XG59XG5cbkBtaXhpbiBwc2V1ZG8oKXtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIGRpc3BsYXk6YmxvY2s7IGNvbnRlbnQ6Jyc7XG59XG5cbkBtaXhpbiByZXNldCgpe1xuICAgIG1hcmdpbjowOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGl7XG4gICAgICAgIG1hcmdpbjowOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4oKXtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8pe1xuICAgIGFzcGVjdC1yYXRpbzogMS8jeyRyYXRpb307XG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiBhdXRvKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRyYXRpbyAqIDEwMCUpO1xuICAgIH1cbn1cbiIsIlxuLy8gSWNvbiBzaXplc1xuJGljb24tc2l6ZTogM3JlbTtcblxuXG4vLyBVSVxuJGljb24tLWFycm93LXJpZ2h0OiAnXFxlOTAwJztcbiRpY29uLS1hcnJvdy1sZWZ0OiAnXFxlOTAxJztcbiRpY29uLS1jaGV2cm9uLWRvd246ICdcXGU5MzgnO1xuJGljb24tLWNoZXZyb24tcmlnaHQ6ICdcXGU5M2EnO1xuJGljb24tLWNoZXZyb24tbGVmdDogJ1xcZTkzOSc7XG4kaWNvbi0tcGx1czogJ1xcZTkwNyc7XG4kaWNvbi0tY2hldnJvbi1uYXY6ICdcXGU5MDInO1xuJGljb24tLWxvY2F0aW9uOiAnXFxlOTBhJztcbiRpY29uLS1wbGF5OiAnXFxlOTBiJztcbiRpY29uLS1jbG9zZTogJ1xcZTkwYyc7XG4kaWNvbi0tZG9jdW1lbnQ6ICdcXGU5MGQnO1xuJGljb24tLWhvdXJzOiAnXFxlOTFkJztcbiRpY29uLS13ZWJjYW06ICdcXGU5MWUnO1xuJGljb24tLXRyYWlsczogJ1xcZTkxZic7XG4kaWNvbi0tYXJyb3ctb3V0OiAnXFxlOTI2JztcbiRpY29uLS16b29tOiAnXFxlOTIwJztcbiRpY29uLS13YXJuaW5nOiAnXFxlOTI3JztcblxuLy8gQW1lbml0aWVzXG4kaWNvbi0tc3FmdDogJ1xcZTkzNCc7XG4kaWNvbi0td2lmaTogJ1xcZTk0MSc7XG4kaWNvbi0tdGVtcDogJ1xcZTk0MCc7XG4kaWNvbi0tYmF0aHJvb206ICdcXGU5NDYnO1xuJGljb24tLWRlc2stY2hhaXI6ICdcXGU5MzYnO1xuJGljb24tLXBldHM6ICdcXGU5MzcnO1xuJGljb24tLWNsb3NldDogJ1xcZTkzZSc7XG4kaWNvbi0tdHY6ICdcXGU5NDMnO1xuJGljb24tLWZyaWRnZTogJ1xcZTk0Mic7XG4kaWNvbi0tY29ybmVyLXBhdGlvOiAnXFxlOTQ0JztcbiRpY29uLS1jb3JuZXItdmlldzogJ1xcZTk0NSc7XG5cbi8vIEJlZHNcbiRpY29uLS10d2luLXhsOiAnXFxlOTA4JztcbiRpY29uLS1xdWVlbjogJ1xcZTkzZic7XG4kaWNvbi0tMi10d2luLXhsOiAnXFxlOTM1JztcbiRpY29uLS0yLWJlZHJvb206ICdcXGU5MDknO1xuJGljb24tLTQtc2luZ2xlOiAnXFxlOTI4JztcblxuLy8gVHJhaWxzXG4kaWNvbi0tZ3JlZW46ICdcXGU5MWMnO1xuJGljb24tLWJsdWU6ICdcXGU5MGUnO1xuJGljb24tLWJsYWNrOiAnXFxlOTBmJztcbiRpY29uLS1kb2ctZnJpZW5kbHk6ICdcXGU5MTgnO1xuJGljb24tLW9wZW46ICdcXGU5MTknO1xuJGljb24tLWNsb3NlZDogJ1xcZTkxYSc7XG4kaWNvbi0tZ3Jvb21lZDogJ1xcZTkxYic7XG5cbi8vIFdlYXRoZXJcbiRpY29uLS1zdW5ueTogJ1xcZTkxMCc7XG4kaWNvbi0tY2xvdWR5OiAnXFxlOTExJztcbiRpY29uLS1zb21lLWNsb3VkOiAnXFxlOTI1JztcbiRpY29uLS1saWdodG5pbmc6ICdcXGU5MTInO1xuJGljb24tLXJhaW46ICdcXGU5MTMnO1xuJGljb24tLWhlYXZ5LXJhaW46ICdcXGU5MTQnO1xuJGljb24tLXdpbmR5OiAnXFxlOTE1JztcbiRpY29uLS1zbm93OiAnXFxlOTE2JztcbiRpY29uLS1oZWF2eS1zbm93OiAnXFxlOTE3JztcblxuLy8gU29jaWFsXG4kaWNvbi0tZmFjZWJvb2s6ICdcXGU5MjEnO1xuJGljb24tLWluc3RhZ3JhbTogJ1xcZTkwNSc7XG4kaWNvbi0tdHdpdHRlcjogJ1xcZTkwMyc7XG4kaWNvbi0tdHJpcGFkdmlzb3I6ICdcXGU5MDYnO1xuJGljb24tLWxpbmtlZGluOiAnXFxlOTA0JztcbiRpY29uLS10aWt0b2s6ICdcXGU5MjInO1xuJGljb24tLWdvb2dsZTogJ1xcZTkyMyc7XG4kaWNvbi0teW91dHViZTogJ1xcZTkyNCc7XG5cblxuLy8gSWNvbiBpbmNsdWRlXG5AbWl4aW4gZm9udGljb25TZXR1cCAoJGVsZW06IGJlZm9yZSkge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6I3skZWxlbX0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OidpY29tb29uJztcbiAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgc3BlYWs6bm9uZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIHRleHQtaW5kZW50OjA7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udGljb25TaXplKCRzaXplKXtcbiAgICBmb250LXNpemU6JHNpemU7IHdpZHRoOiRzaXplOyBoZWlnaHQ6JHNpemU7IGxpbmUtaGVpZ2h0OiRzaXplO1xufVxuXG5AbWl4aW4gZm9udGljb24gKCRjb250ZW50OiAnJywgJGljb24tc2l6ZTogJGljb24tc2l6ZSwgJGNvbG9yOiBpbmhlcml0LCAkdG9wOiBcIlwiLCAkbGVmdDogXCJcIiwgJHJpZ2h0OiBcIlwiLCAkYm90dG9tOiBcIlwiLCAkY2VudGVyOiBmYWxzZSwgJG1pZGRsZTogZmFsc2UsICRlbGVtOiBiZWZvcmUpIHtcbiAgICAtLWljb24tc2l6ZTogI3skaWNvbi1zaXplfTtcbiAgICAmOiN7JGVsZW19IHtcbiAgICAgICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIEBpZiAkdG9wICE9ICcnIGFuZCAkdG9wICE9ICdhdXRvJyB7IHRvcDogJHRvcDsgfVxuICAgICAgICBAaWYgJGxlZnQgIT0gJycgYW5kICRsZWZ0ICE9ICdhdXRvJyB7IGxlZnQ6ICRsZWZ0OyB9XG4gICAgICAgIEBpZiAkcmlnaHQgIT0gJycgYW5kICRyaWdodCAhPSAnYXV0bycgeyByaWdodDogJHJpZ2h0OyB9XG4gICAgICAgIEBpZiAkYm90dG9tICE9ICcnIGFuZCAkYm90dG9tICE9ICdhdXRvJyB7IGJvdHRvbTogJGJvdHRvbTsgfVxuICAgICAgICBAaWYgJGNlbnRlciBhbmQgJG1pZGRsZXsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyB9XG4gICAgICAgIEBlbHNle1xuICAgICAgICAgICAgQGlmICRjZW50ZXJ7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICBAaWYgJG1pZGRsZXsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmNrLWVkaXRvcntcblxuICAgIC5jay1jb250ZW50e1xuICAgICAgICAkbXVsdGlwbGllcjogMC42MjU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5KCRtdWx0aXBsaWVyKTtcbiAgICAgICAgJi5jay1lZGl0b3JfX2VkaXRhYmxle1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7IGNvbG9yOiAkY29sb3ItLXRleHQ7IHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzeyBAaW5jbHVkZSBoMygkbXVsdGlwbGllcik7IH1cbiAgICAgICAgaDR7IEBpbmNsdWRlIGg0KCRtdWx0aXBsaWVyKTsgfVxuICAgICAgICBoNXsgQGluY2x1ZGUgaDUoJG11bHRpcGxpZXIpOyB9XG4gICAgICAgIGg2eyBAaW5jbHVkZSBoNigkbXVsdGlwbGllcik7IH1cblxuICAgICAgICAvLyBBbGwgZm9udCBzdHlsZXNcbiAgICAgICAgLnR7XG4gICAgICAgICAgICAmLW1pY2V0eXBle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pY2V0eXBlKCRtdWx0aXBsaWVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGFyZ2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdGV4dCgkbXVsdGlwbGllcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbGwgYnV0dG9ucyBzdHlsZXNcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkbXVsdGlwbGllcik7XG4gICAgICAgICAgICAmLW91dGxpbmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJG11bHRpcGxpZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLWFycm93e1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdyhiZWZvcmUsICRtdWx0aXBsaWVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTsgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZS0tYXBwbGljYXRpb24tcGRme1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRvY3VtZW50KCRtdWx0aXBsaWVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYmxlc1xuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMygkbXVsdGlwbGllcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50LW1pY2V0eXBle1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2FyaWEtbGFiZWw9XCJTb3VyY2UgY29kZSBlZGl0aW5nIGFyZWFcIl17XG4gICAgICAgIC0tY2stZm9udC1zaXplLW5vcm1hbDogMS4yZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIiRjb2xvci0td2hpdGU6ICNmZmY7XG4kY29sb3ItLWJsYWNrOiAjMDAwO1xuJGNvbG9yLS10ZXh0OiAkY29sb3ItLWJsYWNrO1xuJGNvbG9yLS1ibHVlOiAjMzFkMmRjO1xuXG4vLyBXU0xcbiRjb2xvci0td3NsLWxpZ2h0ZXN0OiAjZjZmNWY3O1xuJGNvbG9yLS13c2wtbGlnaHQ6ICNlYmQ3Zjc7XG4kY29sb3ItLXdzbC1tZWRpdW06ICM3NTUzOGE7XG4kY29sb3ItLXdzbC1kYXJrOiAjNGYzMzYxO1xuJGNvbG9yLS13c2wtZGFya2VzdDogIzMyMTY0NDtcbiRjb2xvci0td3NsLWFjY2VudDogIzg5NGZhZDtcbiRjb2xvci0td3NsLWZvb3Rlci1ncmFkaWVudDogI2ExODRiMztcblxuLy8gV09QXG4kY29sb3ItLXdvcC1saWdodGVzdDogI2Y3ZmZmODtcbiRjb2xvci0td29wLWxpZ2h0OiAjZDVmMGQ4O1xuJGNvbG9yLS13b3AtbWVkaXVtOiAjMjg2YjRhO1xuJGNvbG9yLS13b3AtZGFyazogIzFkNGQzNTtcbiRjb2xvci0td29wLWRhcmtlc3Q6ICMxMjMwMjI7XG4kY29sb3ItLXdvcC1hY2NlbnQ6ICMxMTg3NGM7XG4kY29sb3ItLXdvcC1mb290ZXItZ3JhZGllbnQ6ICM2YjlmODE7XG5cbi8vIFdTQ1xuJGNvbG9yLS13c2MtbGlnaHRlc3Q6ICNmNWY5ZmY7XG4kY29sb3ItLXdzYy1saWdodDogI2NmZTRmZjtcbiRjb2xvci0td3NjLW1lZGl1bTogIzNlNmRhYjtcbiRjb2xvci0td3NjLWRhcms6ICMxOTRkOTE7XG4kY29sb3ItLXdzYy1kYXJrZXN0OiAjMDgyODUyO1xuJGNvbG9yLS13c2MtYWNjZW50OiAjMjQ3MGQ0O1xuJGNvbG9yLS13c2MtZm9vdGVyLWdyYWRpZW50OiAjNzc5Y2NjO1xuXG4vLyBXQUNcbiRjb2xvci0td2FjLWxpZ2h0ZXN0OiAjZmZmYWY1O1xuJGNvbG9yLS13YWMtbGlnaHQ6ICNmNWViZTg7XG4kY29sb3ItLXdhYy1tZWRpdW06ICNjZjUzNGE7XG4kY29sb3ItLXdhYy1kYXJrOiAjOTEyNzIwO1xuJGNvbG9yLS13YWMtZGFya2VzdDogIzUyMTYxMjtcbiRjb2xvci0td2FjLWFjY2VudDogI2RhM2IzMDtcbiRjb2xvci0td2FjLWZvb3Rlci1ncmFkaWVudDogI2NmNTM0YTtcblxuLy8gV0xTQ1xuJGNvbG9yLS13bHNjLWxpZ2h0ZXN0OiAjZmZmY2Y0O1xuJGNvbG9yLS13bHNjLWxpZ2h0OiAjZmZlMzkzO1xuJGNvbG9yLS13bHNjLW1lZGl1bTogI2ZmY2Y0ZDtcbiRjb2xvci0td2xzYy1kYXJrOiAjZmY5YTAxO1xuJGNvbG9yLS13bHNjLWRhcmtlc3Q6ICMzNDEyMDA7XG4kY29sb3ItLXdsc2MtYWNjZW50OiAjZmY5OTAwO1xuJGNvbG9yLS13bHNjLWZvb3Rlci1ncmFkaWVudDogJGNvbG9yLS13bHNjLW1lZGl1bTtcbiIsIlxuLy8gR2xvYmFsIHNldHVwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGFpbmVye1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gICAgLmlubmVyLWdyaWR7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLWdyaWQoKTtcbiAgICAgICAgJjpub3QoLmdyaWQtbWFpbi1tYWluKXtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmNvbnRlbnQtY29udGFpbmVye1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyKCk7XG59XG5cbi5yb3d7XG4gICAgQGluY2x1ZGUgcm93TWFyZ2luKCk7XG5cbiAgICAmLXBhZGRpbmd7XG4gICAgICAgIEBpbmNsdWRlIHJvd1BhZGRpbmcoKTtcbiAgICB9XG5cbn1cblxuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ncmlkLW1haW57XG4gICAgJi1mdWxse1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cbiAgICAmLW1haW57XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgICB9XG59XG4uZ3JpZC1hcmVhLW1haW57XG4gICAgZ3JpZC1hcmVhOm1haW47XG59XG5cbi8vIFNwYW4gSW5uZXIgR3JpZFxuLmdyaWQtaW5uZXJ7XG4gICAgJi1mdWxse1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLTItMTB7XG4gICAgICAgICYtdHB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGFyZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0yLTh7XG4gICAgICAgICYtdGx7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHcmlkIENvbHVtbnNcbkBtaXhpbiB0d28tY29sLWdyaWQoKXtcbiAgICA+ICp7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46NC8gc3BhbiA2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy8gc3BhbiA0O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46NS8gc3BhbiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3LyBzcGFuIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50d28tY29sLWdyaWR7XG4gICAgQGluY2x1ZGUgdHdvLWNvbC1ncmlkKCk7XG59XG5cbkBtaXhpbiB0aHJlZS1jb2wtZ3JpZCgpe1xuICAgID4gKntcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQtb25seSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjQvIHNwYW4gNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTIpe1xuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjMvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjo1LyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMSl7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjo3LyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhyZWUtY29sLWdyaWR7XG4gICAgQGluY2x1ZGUgdGhyZWUtY29sLWdyaWQoKTtcbn1cblxuLy8gRHluYW1pYyBDb2x1bW5zXG4uY29sLWxheW91dHtcbiAgICAuY29scy0ye1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA5O1xuICAgICAgICB9XG4gICAgfVxufVxuLmR5bmFtaWMtY29sLWdyaWR7XG4gICAgcm93LWdhcDogMnJlbTsgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7IGRpc3BsYXk6IGdyaWQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1ncmlkLW9mZnNldCk7XG4gICAgICAgID4gKntcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1ncmlkLW9mZnNldCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgJi5jb2xzLTMsXG4gICAgICAgICYuY29scy00e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMSl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1ncmlkLW9mZnNldCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgJi5jb2xzLTR7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWdyaWQtb2Zmc2V0KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxufVxuXG5cbi8vIEZsZXggQ29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHdvLWNvbC1mbGV4KCl7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDtcbiAgICB9XG5cbiAgICA+ICp7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctZ2FwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50d28tY29sLWZsZXh7XG4gICAgQGluY2x1ZGUgdHdvLWNvbC1mbGV4KCk7XG59XG5cbkBtaXhpbiB0aHJlZS1jb2wtZmxleCgpe1xuICAgIEBpbmNsdWRlIHR3by1jb2wtZmxleCgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuXG4gICAgICAgID4gKntcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJS8zKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udGhyZWUtY29sLWZsZXh7XG4gICAgQGluY2x1ZGUgdGhyZWUtY29sLWZsZXgoKTtcbn1cblxuXG4vLyBJbWFnZSBBc2lkZSBDb3B5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbWFnZS1hc2lkZS1jb3B5e1xuICAgIC0tc3BhY2luZzogNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgIC0tc3BhY2luZzogMTVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDNyZW0pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgd2lkdGg6IDQ3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tLWxlZnR7XG4gICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItbGlzdCAmOm50aC1jaGlsZChldmVuKSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2VzID4gKjpudGgtY2hpbGQoZXZlbikgJntcbiAgICAgICAgLmJhY2tncm91bmQtYm94e1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCB0b3ApO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyLWxpc3QgJjpudGgtY2hpbGQoZXZlbiksXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlcyA+ICo6bnRoLWNoaWxkKGV2ZW4pICYsXG4gICAgJi5hbGlnbi0tcmlnaHR7XG4gICAgICAgIC5iYWNrZ3JvdW5kLWJveDpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tYmVsb3ctdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcpOyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6JG91dGxpbmU7XG4gICAgfVxuICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG59XG5cbjo6YmFja2Ryb3B7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6NjIuNSU7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGJvZHktY29weSgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNXtcbiAgICBAaW5jbHVkZSBtYXJnaW5SZXNldHMoKTtcbiAgICBhe1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmgxLCAuaDEgeyBAaW5jbHVkZSBoMSgpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgaDIoKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGgzKCk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBoNCgpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgaDUoKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGg2KCk7IH1cblxuLnJ0ZXtcbiAgICBoNCwgaDUsXG4gICAgLmg0LCAuaDV7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgKyB7XG4gICAgICAgICAgICBwLCBvbCwgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwLCB1bCwgb2x7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpblJlc2V0cygpO1xuICAgICAgICBtYXJnaW46JGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nIDA7XG4gICAgfVxuICAgIHVsLCBvbHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCwgb2x7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG5cbiAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICBjb2xvcjokY29sb3ItLXRleHQ7XG4gICAgfVxufVxuXG5zdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG5cbmEuaW1hZ2V7XG4gICAgZGlzcGxheTpibG9jazsgb3V0bGluZS1vZmZzZXQ6JG91dGxpbmUtb2Zmc2V0O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOjJyZW0gM3JlbTsgbWFyZ2luOiRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyAwO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuc3Zne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ydGUgJntcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5pZnJhbWV7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbnN1bW1hcnl7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuZGlhbG9ne1xuICAgIGJ1dHRvbi5pY29uLWNsb3Nle1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSAqIDIpOyBoZWlnaHQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCkgKiAyKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTsgb3V0bGluZS1jb2xvcjogI2ZmZjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvblNpemUoMnJlbSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmYtaWNvbntcbiAgICBAaW5jbHVkZSBmb250aWNvbignJywgJGljb24tc2l6ZSwgaW5oZXJpdCwgYXV0bywgYXV0bywgYXV0bywgYXV0bywgZmFsc2UsIGZhbHNlKTtcblxuICAgICYubGVmdHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJycsICRpY29uLXNpemUsIGluaGVyaXQsIDUwJSwgMCwgYXV0bywgYXV0bywgZmFsc2UsIHRydWUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuXG4gICAgJi5pY29uLTE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tcGV0cztcbiAgICB9XG4gICAgJi5pY29uLTI6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tY2xvc2V0O1xuICAgIH1cbiAgICAmLmljb24tMzpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS13aWZpO1xuICAgIH1cbiAgICAmLmljb24tNDpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS10ZW1wO1xuICAgIH1cbiAgICAmLmljb24tNTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1kZXNrLWNoYWlyO1xuICAgIH1cbiAgICAmLmljb24tNjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS10djtcbiAgICB9XG4gICAgJi5pY29uLTc6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tZnJpZGdlO1xuICAgIH1cbiAgICAmLmljb24tODpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS0yLXR3aW4teGw7XG4gICAgfVxuICAgICYuaWNvbi05OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLXF1ZWVuO1xuICAgIH1cbiAgICAmLmljb24tMTA6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tdHdpbi14bDtcbiAgICB9XG4gICAgJi5pY29uLTExOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLTItYmVkcm9vbTtcbiAgICB9XG4gICAgJi5pY29uLTE0MjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS00LXNpbmdsZTtcbiAgICB9XG4gICAgJi5pY29uLTEyOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLWNvcm5lci12aWV3O1xuICAgIH1cbiAgICAmLmljb24tMTM6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tY29ybmVyLXBhdGlvO1xuICAgIH1cbiAgICAmLmljb24tNTU6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tYmF0aHJvb207XG4gICAgfVxuICAgICYuaWNvbi05MzpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1xdWVlbjtcbiAgICB9XG4gICAgJi5pY29uLXNxZnQ6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tY29ybmVyLXBhdGlvO1xuICAgIH1cbiAgICAmLmljb24tdHJhaWxzOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLXRyYWlscyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmljb24taG91cnM6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAkaWNvbi0taG91cnMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pY29uLXdlYmNhbTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS13ZWJjYW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pY29uLWNsb3NlOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLWNsb3NlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaWNvbi16b29tOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24tLXpvb20gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pY29uLWxvY2F0aW9ue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb25TaXplKDEuNXJlbSk7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tbG9jYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmYtaWNvbi53ZWF0aGVyLWljb257XG4gICAgLS1zaXplOiA0cmVtO1xuICAgIEBpbmNsdWRlIGZvbnRpY29uKCcnLHZhcigtLXNpemUpKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7IGhlaWdodDogdmFyKC0tc2l6ZSk7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJi5jbGVhcjpiZWZvcmV7IGNvbnRlbnQ6ICRpY29uLS1zdW5ueTsgfVxuICAgICYuY2xvdWR5OmJlZm9yZSxcbiAgICAmLnNvbWVfY2xvdWRzOmJlZm9yZXsgY29udGVudDogJGljb24tLWNsb3VkeTsgfVxuICAgICYuaGVhdnlfcmFpbjpiZWZvcmV7IGNvbnRlbnQ6ICRpY29uLS1oZWF2eS1yYWluOyB9XG4gICAgJi5oZWF2eV9zbm93OmJlZm9yZXsgY29udGVudDogJGljb24tLWhlYXZ5LXNub3c7IH1cbiAgICAmLmxpZ2h0X3JhaW46YmVmb3JlLFxuICAgICYubW9kX3JhaW46YmVmb3JlLFxuICAgICYucmFpbl9zaHdyczpiZWZvcmV7IGNvbnRlbnQ6ICRpY29uLS1yYWluOyB9XG4gICAgJi5saWdodF9zbm93OmJlZm9yZSxcbiAgICAmLnNub3dfc2h3cnM6YmVmb3JlLFxuICAgICYubW9kX3Nub3c6YmVmb3JleyBjb250ZW50OiAkaWNvbi0tc25vdzsgfVxuICAgICYubGlnaHRfd2luZHM6YmVmb3JlLFxuICAgICYubW9kZXJhdGVfd2luZHM6YmVmb3JleyBjb250ZW50OiAkaWNvbi0td2luZHk7IH1cbiAgICAmLnJpc2tfdHN0b3JtOmJlZm9yZXsgY29udGVudDogJGljb24tLWxpZ2h0bmluZzsgfVxuXG59XG4iLCJcbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGNvdmVyLCAkcG9zaXRpb246IDUwJSA1MCUpIHtcbiAgICAtby1vYmplY3QtZml0OiAkZml0O1xuICAgIG9iamVjdC1maXQ6ICRmaXQ7XG4gICAgQGlmICRwb3NpdGlvbiB7XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn1cIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skZml0fVwiO1xuICAgIH1cbn1cblxuQG1peGluIG9iamVjdC1wb3NpdGlvbigkcG9zaXRpb246IDUwJSA1MCUpIHtcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn1cIiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gb2JqZWN0Rml0SW1hZ2UoJHJhdGlvOiAkYmFzZS1pbWFnZS1wYWRkaW5nKSB7XG4gICAgLS1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8odmFyKC0tYXNwZWN0LXJhdGlvKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZzpub3QoLmxhenlhdXRvc2l6ZXMpLFxuICAgIGltZy5sYXp5YXV0b3NpemVzLmxhenlsb2FkZWQge1xuICAgICAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIH1cbiAgICAubGF6eXNpemVzLWRpc3BsYXktY2xvbmV7XG4gICAgICAgIGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gb2JqZWN0Rml0UmVzZXQoKXtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiBhdXRvKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7IG9iamVjdC1maXQ6dW5zZXQgIWltcG9ydGFudDsgb2JqZWN0LXBvc2l0aW9uOmluaXRpYWwgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6J0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAmW3N0eWxlKj1cImhpZGRlblwiXXtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS1jb3Zlcigpe1xuICAgICo6bm90KC5jb250ZXh0dWFsKXtcbiAgICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICB9XG59XG5cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2V7XG4gICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgJjpub3QoLmxhenlhdXRvc2l6ZXMpLFxuICAgICAgICAmLmxhenlhdXRvc2l6ZXMubGF6eWxvYWRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCA1MCUgNTAlKTsgfVxuXG4gICAgfVxufVxuIiwiLm1lc3NhZ2Vze1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKCk7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoKTtcbiAgICBtYXJnaW46NHJlbSBhdXRvO1xufVxuIiwiXG50YWJsZXtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIGNhcHRpb257XG4gICAgICAgIEBpbmNsdWRlIGgzKCk7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cbiAgICB0aHtcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFke1xuICAgICAgICB0aHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspOyB0ZXh0LWFsaWduOmxlZnQ7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1pbmkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbWFpbi13bHNjICZ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5e1xuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICB0cntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRke1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnQtbWljZXR5cGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxufVxuXG4udGFibGUtd3JhcHtcbiAgICBtYXJnaW46JGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjIgMDsgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWFyZ2luUmVzZXRzKCk7XG5cbiAgICAmLnNjcm9sbHtcbiAgICAgICAgb3ZlcmZsb3cteDphdXRvOyBvdmVyZmxvdy15OmhpZGRlbjsgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0wLjk4KTtcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyICZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwLjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQtb25seSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTkuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUtb25seSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTkuNXZ3O1xuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWJveCAme1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyBwLnQtbWljZXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyAqIC0xLjUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLnNjcm9sbC1pbmRpY2F0b3J7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1jaGV2cm9uLXJpZ2h0LCAxcmVtLCBpbmhlcml0LCA1MCUsIGF1dG8sIDAsIGF1dG8sIGZhbHNlLCB0cnVlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IGRpc3BsYXk6bm9uZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJjpub3QoW3N0eWxlKj1cIm5vbmVcIl0pe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICArIC50YWJsZS13cmFwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi8vIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlzdWFsbHktaGlkZGVue1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuKCk7XG59XG4ucmVzZXR7XG4gICAgQGluY2x1ZGUgcmVzZXQoKTtcbiAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQoKTtcbiAgICB9XG59XG4uY3Vyc29ye1xuICAgICYtcG9pbnRlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbi5jb3ZlcntcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xufVxuLmNlbnRlcntcbiAgICAmLWhvcml6b250YWx7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWxDZW50ZXIoKTtcbiAgICB9XG4gICAgJi1hYnNvbHV0ZXtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXIoKTtcbiAgICB9XG59XG4ub3V0bGluZS1vZmZzZXR7XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbn1cbi5wc2V1ZG97XG4gICAgJi1iZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1hZnRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmR7XG4gICAgJi1ub25le1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi1tb2JpbGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb25kZW5zZWR7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZsZXh7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtZ3JpZHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG59XG4ucG9ze1xuICAgICYtcmVsYXRpdmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1hYnNvbHV0ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLWZpeGVke1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuLnotaW5kZXh7XG4gICAgJi0xe1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLTEwe1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgJi0yMHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgICYtMzB7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cbiAgICAmLTQwe1xuICAgICAgICB6LWluZGV4OiA0MDtcbiAgICB9XG4gICAgJi0xMDB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG4ub3BhY2l0eXtcbiAgICAmLTB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLm92ZXJmbG93e1xuICAgICYtaGlkZGVue1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLXZpc2libGV7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2liaWxpdHl7XG4gICAgJi1oaWRkZW57XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uaGlkZXtcbiAgICAmLXBob25le1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdHB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29uZGVuc2VkLWxheW91dHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbGFyZ2UtbGF5b3V0e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdzbHtcbiAgICAgICAgLmRvbWFpbi13c2wgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdvcHtcbiAgICAgICAgLmRvbWFpbi13b3AgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdzY3tcbiAgICAgICAgLmRvbWFpbi13c2MgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdhY3tcbiAgICAgICAgLmRvbWFpbi13YWMgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdsc2N7XG4gICAgICAgIC5kb21haW4td2xzYyAme1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnd7XG4gICAgJi0xMDB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5oe1xuICAgICYtMTAwe1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICZ2aHtcbiAgICAgICAgICAgICYtaGVhZGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9we1xuICAgICYtaGVhZGVye1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAmLWFkbWlue1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIC50b29sYmFyLXZlcnRpY2FsICYsXG4gICAgICAgICAgICAudG9vbGJhci1ob3Jpem9udGFsICZ7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tYmFyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRmxleCAvIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZC1ncmlke1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMyB7XG4gICAgICAgICYuY29scy0jeyRpfXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JGl9LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmpje1xuICAgICYtc3BhY2UtYmV0d2VlbntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmLXNwYWNlLWFyb3VuZHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgICYtY2VudGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4uYWl7XG4gICAgJi1mbGV4LXN0YXJ0e1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi1jZW50ZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtZmxleC1lbmR7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59XG4uZmxleHtcbiAgICAmLWRpcmVjdGlvbntcbiAgICAgICAgJi1jb2x1bW57XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtd3JhcHtcbiAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJvd3tcbiAgICAmLWdhcHtcbiAgICAgICAgJi0we1xuICAgICAgICAgICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtcm93e1xuICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tcm93LXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRm9udHMvVGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5saHtcbiAgICAmLTF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbi5me1xuICAgICYtaWNvbntcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xuICAgICAgICAmLWFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb25TZXR1cChhZnRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ze1xuICAgICAgICAmLTEye1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICB9XG4gICAgICAgICYtMTR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xNXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXd7XG4gICAgICAgICYtZXh0cmEtbGlnaHR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYtbGlnaHR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYtcmVndWxhcntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICAmLXNlbWktYm9sZHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICB9XG4gICAgICAgICYtYm9sZHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50e1xuICAgICYtYWxpZ257XG4gICAgICAgICYtbGVmdHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1jZW50ZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1je1xuICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYtZGFya2VzdHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgfVxuICAgICAgICAmLWFjY2VudHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgICAgICYtd2hpdGV7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWR7XG4gICAgICAgICYtdW5kZXJsaW5le1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10e1xuICAgICAgICAmLW5vbmV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLXVwcGVyY2FzZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZW50ZW5jZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWljZXR5cGV7XG4gICAgICAgIEBpbmNsdWRlIG1pY2V0eXBlKCk7XG4gICAgfVxuICAgICYtc21hbGx7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRleHQoKTtcbiAgICB9XG4gICAgJi1sYXJnZXtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdGV4dCgpO1xuICAgIH1cbn1cblxuLy8gTWFyZ2lucyAvIFBhZGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHtcbiAgICAmLTB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0ze1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbiAgICAmLWJ7XG4gICAgICAgICYtMHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi12e1xuICAgICAgICAmLTF7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDFlbSwgdG9wKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm17XG4gICAgJi0we1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYtdHtcbiAgICAgICAgJi0we1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtMXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLTJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ie1xuICAgICAgICAmLTB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0xe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYtMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLXJvdy1nYXB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBCYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZ3tcbiAgICAmLW5vbmV7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICYtd2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICYtYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgfVxuICAgICYtYmxhY2t7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cbiAgICAmLWxpZ2h0ZXN0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgfVxuICAgICYtbGlnaHR7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG4gICAgJi1kYXJre1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgJiwgKjpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1vdXRsaW5lKXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1kYXJrZXN0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgJiwgKjpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1vdXRsaW5lKXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLWJveHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKGNhbGModmFyKC0tcm93LXNwYWNpbmcpICogMC43NSksIHRvcCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh2YXIoLS1wYWdlLW1hcmdpbiksIHRvcCk7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7IHdpZHRoOiAxMDB2dzsgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFnZS1tYXJnaW4pKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWduLS1sZWZ0ICZ7XG4gICAgICAgICAgICByaWdodDogMDsgbGVmdDogYXV0bzsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1iZWxvdy10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWduLS1yaWdodCAme1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWJlbG93LXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2Jsb25nLWJveHtcbiAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgcGFkZGluZzogNXJlbSA3cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICBwYWRkaW5nOiA3LjVyZW0gOXJlbTtcbiAgICB9XG4gICAgJi5sYXJnZXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoNnJlbSw2dncsMTJyZW0pOyBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTglKTsgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYm90dG9te1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy1saWdodHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnICp7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy1kYXJrZXN0e1xuICAgICAgICBzdmcgKntcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCb3JkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qW2NsYXNzKj1cImJvcmRlci1yYWRpdXMtXCJde1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9yZGVye1xuICAgICYtbm9uZXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLWJvdHRvbXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuICAgICYtcmFkaXVze1xuICAgICAgICAmLW5vbmV7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1taW5pe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1taW5pKTtcbiAgICAgICAgfVxuICAgICAgICAmLXNtYWxse1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgIH1cbiAgICAgICAgJi1sYXJnZXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgICYteGxhcmdle1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgICYtdG9we1xuICAgICAgICAgICAgJi1sZWZ0LTB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcmlnaHQtMHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJvdHRvbXtcbiAgICAgICAgICAgICYtbGVmdC0we1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJpZ2h0LTB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3h7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7IHBhZGRpbmc6IDNyZW0gMnJlbTsgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbn1cbi5ib3gtc2hhZG93e1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xufVxuXG4vLyBNYXNrc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tYXNre1xuICAgICYtY2FyZHtcbiAgICAgICAgLm1lZGlhLS10eXBlLWltYWdle1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzNDQgMzI3XCIgPjxwYXRoIGQ9XCJNMzQ0IDI3MS4xcy0xNDkuMSA2NS4zLTI2MC43IDU0LjhDNTMuNyAzMjMuMSA4LjUgMjk3LjQgMCAyNTYuNVYwaDM0NHYyNzEuMXpcIi8+PC9zdmc+JykgMCAxMDAlLzEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbntcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgYm9yZGVyOiRib3JkZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAoI3skc21hbGwtc2NyZWVuLXBhZGRpbmd9ICogMikpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOjMyMHB4O1xuICAgIHotaW5kZXg6MjAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtcblxuICAgIHRkLCB0aHtcbiAgICAgICAgbWluLXdpZHRoOmluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnVpLWRhdGVwaWNrZXItbXVsdGktMntcbiAgICAgICAgd2lkdGg6NjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWNvbG9yLWJvcmRlcik7IGxlZnQ6NTAlOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MXB4OyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWktZGF0ZXBpY2tlci1pbmxpbmV7XG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUsXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgaGVpZ2h0OjI1cHg7IGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICAgICAgcGFkZGluZzo1cHg7IGhlaWdodDphdXRvOyBkaXNwbGF5OmlubGluZTsgbWFyZ2luOjAgM3B4OyBsaW5lLWhlaWdodDoxOyBib3JkZXI6JGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyeyBiYWNrZ3JvdW5kOm5vbmU7IGJvcmRlcjpub25lOyBib3JkZXItcmFkaXVzOjA7IHBhZGRpbmc6MTBweDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLWZpcnN0eyBwYWRkaW5nLXJpZ2h0OjVweDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3R7IHBhZGRpbmctbGVmdDo1cHg7IH1cbiAgICAmLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7IHdpZHRoOjEwMCV9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHR7IGJhY2tncm91bmQ6bm9uZX1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57IG1hcmdpbjowfVxuXG4gICAgLnVpLXN0YXRlLWhvdmVyeyBiYWNrZ3JvdW5kOnZhcigtLWNvbG9yLWJvcmRlcik7IH1cbiAgICAudWktc3RhdGUtZGVmYXVsdHsgcGFkZGluZzo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmLnVpLXN0YXRlLWhvdmVyeyBib3JkZXItY29sb3I6dmFyKC0tY29sb3ItYm9yZGVyKTsgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci10b2RheSBheyBiYWNrZ3JvdW5kOnZhcigtLWNvbG9yLWJhY2tncm91bmQpOyBjb2xvcjogJGNvbG9yLS10ZXh0OyB9XG4gICAgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYXsgYmFja2dyb3VuZDp2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAudWktaWNvbnsgY3Vyc29yOnBvaW50ZXI7fVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dHtcbiAgICAgICAgd2lkdGg6NDBweDsgaGVpZ2h0OjUwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcnsgbGVmdDowOyB0b3A6MDsgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7fVxuICAgIC51aS1kYXRlcGlja2VyLW5leHQsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcnsgcmlnaHQ6MDsgdG9wOjA7IGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O31cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgICAgICYudWktc3RhdGUtaG92ZXJ7IGJvcmRlcjpub25lOyAgICB9XG4gICAgfVxuICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13LFxuICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1leyB0b3A6MThweH1cbiAgICAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13LFxuICAgIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2V0dXAoKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWNoZXZyb24tcmlnaHQsIDEwcHgsdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSw1MCUsNTAlLGF1dG8sYXV0byx0cnVlLHRydWUpO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgfVxuICAgIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDokaWNvbi0tY2hldnJvbi1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlLFxuICAgIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YmVmb3JleyBwb3NpdGlvbjphYnNvbHV0ZTsgdGV4dC1pbmRlbnQ6MDsgbGluZS1oZWlnaHQ6MTsgZm9udC13ZWlnaHQ6bm9ybWFsO31cblxuICAgIHRhYmxle1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB0cntcbiAgICAgICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHRoe1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjokY29sb3ItLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICAgIHdpZHRoOjE0LjI4JTsgYm9yZGVyOm5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiRtYXJnaW4tZm9ybS1pdGVtOiAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcqMS4yO1xuJGZvcm0tZmllbGQtaGVpZ2h0OiA2cmVtO1xuJGNoZWNrYm94LWhlaWdodDogM3JlbTtcbiRmb3JtLWZpZWxkLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1taW5pKTtcblxuQG1peGluIGxhYmVsKCkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMTUsICRmb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMC41ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBmaWVsZCgpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTsgd2lkdGg6MTAwJTsgcGFkZGluZzowIDFlbTsgbGluZS1oZWlnaHQ6JGZvcm0tZmllbGQtaGVpZ2h0OyBoZWlnaHQ6JGZvcm0tZmllbGQtaGVpZ2h0OyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IGJvcmRlci1yYWRpdXM6ICRmb3JtLWZpZWxkLXJhZGl1cztcbn1cblxuQG1peGluIHJlcXVpcmVkKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cblxuZm9ybSB7XG4gICAgLS1jb2xvci1mb3JtLWJvcmRlcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgIGZpZWxkc2V0e1xuICAgICAgICBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7XG4gICAgICAgICYud2ViZm9ybS10eXBlLWZpZWxkc2V0e1xuICAgICAgICAgICAgPiBsZWdlbmR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4tZm9ybS1pdGVtIDA7IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5SZXNldHMoKTtcbiAgICB9XG5cbiAgICAudHdvLWNvbC1mbGV4e1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWZvcm0taXRlbTtcbiAgICAgICAgfVxuICAgICAgICA+IC5mb3JtLWl0ZW17XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1nYXAqMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWdhcCowLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGJ1dHRvbntcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpZWxkKCk7XG4gICAgfVxuXG4gICAgbGFiZWwsIC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbCgpO1xuICAgICAgICAmLmZvcm0tcmVxdWlyZWR7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXF1aXJlZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3J7XG4gICAgICAgIGNvbG9yOiNmZjAwMDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpOyBib3JkZXItcmFkaXVzOiAkZm9ybS1maWVsZC1yYWRpdXM7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmc7IG91dGxpbmUtb2Zmc2V0OiRvdXRsaW5lLW9mZnNldDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6I3skb3V0bGluZX0gdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzLFxuICAgIC5mb3JtLXJhZGlvc3tcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpblJlc2V0cygpO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW9ze1xuICAgICAgICAmLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuZm9ybS1pdGVte1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgd2lkdGg6IGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94LFxuICAgIC5mb3JtLXR5cGUtcmFkaW97XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTsgd2lkdGg6ICRjaGVja2JveC1oZWlnaHQ7IGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10eXBlLXJhZGlve1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtd2ViZm9ybS1kb2N1bWVudC1maWxle1xuICAgICAgICAuZmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W25hbWU9XCJyZXN1bWVfcmVtb3ZlX2J1dHRvblwiXXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgLmhhc0RhdGVwaWNrZXJbdHlwZT1cInRleHRcIl0sXG4gICAgLmZvcm0tdHlwZS1kYXRlIGlucHV0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCkgdXJsKCcuLi9pbWFnZXMvY2FsZW5kYXItd3NsLnN2ZycpIGNhbGMoMTAwJSAtIDJyZW0pIDUwJS8zcmVtIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAubGlzdGluZyAme1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMi41cmVtKSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRvbWFpbi13b3AgJnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsZW5kYXItd29wLnN2ZycpOyB9XG4gICAgICAgIC5kb21haW4td3NjICZ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbGVuZGFyLXdzYy5zdmcnKTsgfVxuICAgICAgICAuZG9tYWluLXdhYyAmeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxlbmRhci13YWMuc3ZnJyk7IH1cbiAgICAgICAgLmRvbWFpbi13bHNjICZ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbGVuZGFyLXdsc2Muc3ZnJyk7IH1cbiAgICB9XG5cbn1cblxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZToycHggZG90dGVkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuXG59XG5cbmJ1dHRvbntcbiAgICBwYWRkaW5nOiAgMDtcbiAgICAmLnJlc2V0e1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG4vLyBHb29nbGUgQ2FwdGNoYVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi5mcy1kcm9wZG93biB7XG5cbiAgICAuZnMtZHJvcGRvd24tc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWVsZCgpO1xuICAgICAgICBAaW5jbHVkZSBmb250aWNvblNldHVwKCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1jaGV2cm9uLWRvd24sIDJyZW0sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCA1MCUsIGF1dG8sIDJyZW0sIGF1dG8sIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWZpZWxkLXJhZGl1cztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLmZzLWRyb3Bkb3duLW9wZW4ge1xuICAgICAgICAuZnMtZHJvcGRvd24tc2VsZWN0ZWR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mcy1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZzLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGZvcm0tZmllbGQtcmFkaXVzICRmb3JtLWZpZWxkLXJhZGl1cztcbiAgICB9XG4gICAgLmZzLWRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuICAgIH1cblxufVxuXG5cbi8vIENIRUNLQk9YXG5cbi5mcy1jaGVja2JveC1sYWJlbC5mcy1saWdodCB7XG4gICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG59XG4uZnMtY2hlY2tib3guZnMtbGlnaHQge1xuXG4gICAgLmZzLWNoZWNrYm94LW1hcmtlciB7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG4gICAgJi5mcy1jaGVja2JveC1mb2N1cyB7XG4gICAgICAgIC5mcy1jaGVja2JveC1tYXJrZXIge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1mb3JtLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmZzLWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpub3QoLmZzLWNoZWNrYm94LWNoZWNrZWQpIC5mcy1jaGVja2JveC1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mcy1jaGVja2JveC1mbGFnIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMC40cmVtIDAgMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUkFESU9cbiAgICAmLmZzLWNoZWNrYm94LXJhZGlvIHtcbiAgICAgICAgLmZzLWNoZWNrYm94LW1hcmtlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OWVtO1xuICAgICAgICB9XG4gICAgICAgIC5mcy1jaGVja2JveC1mbGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvcm0tYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uZmxvZGVza3tcbiAgICBmb3Jte1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiXG4uY29uZGl0aW9uc3tcblxuICAgIC50b2RheXMtc3VtbWFyeXtcbiAgICAgICAgLmQtZ3JpZHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaDR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgLndlYXRoZXItaWNvbntcbiAgICAgICAgICAgIC0tc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbntcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg2Myk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZhbHVle1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnBpZSB7XG4gICAgICAgIC0tcGVyY2VudDogMDtcbiAgICAgICAgLS1ib3JkZXI6IDEuOHJlbTtcbiAgICAgICAgLS13aWR0aDogMTMuNXJlbTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAtLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIC0tYm9yZGVyOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnBpZTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tY29sb3ItZGFyaykgMCwgdmFyKC0tY29sb3ItYWNjZW50KSBjYWxjKHZhcigtLXBlcmNlbnQpKjElKSwjMDAwMCAwKTtcbiAgICAgICAgbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIzAwMDAgY2FsYyg5OSUgLSB2YXIoLS1ib3JkZXIpKSwjMDAwIGNhbGMoMTAwJSAtIHZhcigtLWJvcmRlcikpKTtcbiAgICB9XG5cbiAgICAud2ViY2Ftc3tcbiAgICAgICAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZXtcbiAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAwLjYyO1xuICAgICAgICB9XG4gICAgICAgIC5mLWljb257XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA2cmVtOyBoZWlnaHQ6IDZyZW07IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWluaSk7IG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjd2ViY2FtLW1vZGFse1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogOTV2dzsgaGVpZ2h0OiA5NXZoOyBtYXgtd2lkdGg6IDEzMHJlbTsgbWF4LWhlaWdodDogOTZyZW07XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcigpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJiZWQtY29udGVudHtcblxuICAgICAgICAudGFiLWJ1dHRvbnN7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKTsgcGFkZGluZzogMCA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTsgd2lkdGg6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSkgKyB2YXIoLS1wZXJjZW50YWdlLW1hcmdpbikpOyBsZWZ0OiBhdXRvOyByaWdodDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXBlcmNlbnRhZ2UtbWFyZ2luKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWJlbG93LXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICAgICAgLS1idXR0b24tYmctY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgcGFkZGluZzogMS41ZW0gMDsgdGV4dC1hbGlnbjogY2VudGVyOyBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pICFpbXBvcnRhbnQ7IHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC40ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50cmFpbHMtbWFwe1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgfVxuICAgIC5hY2NvcmRpb24gYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93OyBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgfVxuXG59XG5cbi5saXN0aW5nIHtcblxuICAgICYudHJhaWxze1xuXG4gICAgICAgIGgze1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94e1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgZ2FwOiAzLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5sZWdlbmR7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMi41cmVtOyBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2l6ZSgxLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvbi00M3sgb3JkZXI6MTsgfVxuICAgICAgICAgICAgICAgICYuaWNvbi00NHsgb3JkZXI6MzsgfVxuICAgICAgICAgICAgICAgICYuaWNvbi1kb2ctZnJpZW5kbHl7IG9yZGVyOjI7IH1cbiAgICAgICAgICAgICAgICAmLmxhc3QtZ3Jvb21lZHsgb3JkZXI6NDsgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJcbi5mb3JlY2FzdHtcblxuICAgIHRke1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuY29uZGl0aW9uIC5kLWZsZXh7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi50cmFpbHMtZ3Jvb21pbmd7XG4gICAgLnRyYWlscy1tYXB7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG4gICAgLmFjY29yZGlvbiBidXR0b257XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7IG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG59XG5cbi5saXN0aW5nLnRyYWlsc3tcblxuICAgIGgze1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveHtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIGdhcDogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubGVnZW5ke1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAyLjVyZW07IGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgb3JkZXI6MCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2l6ZSgxLjhyZW0pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi00M3sgb3JkZXI6MTsgfVxuICAgICAgICAgICAgJi5pY29uLTQ0eyBvcmRlcjozOyB9XG4gICAgICAgICAgICAmLmljb24tZG9nLWZyaWVuZGx5eyBvcmRlcjoyOyB9XG4gICAgICAgICAgICAmLmxhc3QtZ3Jvb21lZHsgb3JkZXI6NDsgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4uYWNjb3JkaW9uLWhlYWRpbmcgYnV0dG9ue1xuICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1wbHVzLCAyLjRyZW0sIGluaGVyaXQsIDUwJSwgMnJlbSwgYXV0bywgYXV0bywgZmFsc2UsIHRydWUpO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwLjVlbSAwLjc1ZW0gNi40cmVtOyBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTsgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcblxuICAgIC5kb21haW4td2xzYyAme1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMWVtLCB0b3ApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNzVlbSwgdG9wKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4uZmllbGQtLWxhYmVsLWlubGluZXtcbiAgICA+ICp7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3Vye1xuXG4gICAgLm5leHRfaW5zdGFuY2V7XG4gICAgICAgIEBpbmNsdWRlIGgzKCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5ne1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb25TaXplKDJyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmdvb2dsZS1tYXAuaW1hZ2UtYXNpZGUtY29weXtcblxuICAgIC5kLWZsZXh7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQtb25seSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIGhlaWdodDogNDByZW07IHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygwLjYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5LWxhcmdlKXtcbiAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHl7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHktbGFyZ2Upe1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZXtcbiAgICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzc3tcbiAgICAgICAgLm9yZ2FuaXphdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGgyKCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICsgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi5wYXJhZ3JhcGh7XG5cblxuICAgICYtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weXtcblxuICAgICAgICAmLmFjY29yZGlvbntcbiAgICAgICAgICAgIC5ncmlkLWlubmVyLTItMTAtdHB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjozL3NwYW4gODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLWJveHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcodmFyKC0tcm93LXNwYWNpbmcpLCB0b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHZhcigtLXJvdy1zcGFjaW5nKSwgdG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29weS1maXJzdC1jb2x1bW57XG4gICAgICAgICAgICAgICAgPiAqOm5vdChkaXYpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLS10eXBlLS10d28tY29sdW1ucy1jb3B5e1xuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZC1ncmlke1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgIGdhcDogJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDExJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLS10eXBlLS1tZWRpYS1zbGlkZXNob3d7XG5cbiAgICAgICAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86ICN7JHNxdWFyZS1pbWFnZS1wYWRkaW5nfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLS10eXBlLS1xdW90ZXtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMtbGFyZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1pbm5lci1mdWxse1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvcHktZmlyc3QtY29sdW1ue1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS10eXBlLS1wcm9tb3MtY2FyZHN7XG5cbiAgICAgICAgLmludHJve1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAtMSk7XG4gICAgICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKTtcbiAgICAgICAgICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjsgbWFyZ2luLXRvcDogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZHtcbiAgICAgICAgICAgIC0taGVpZ2h0OiA0NHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTsgYmFja2dyb3VuZDogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICAtLWhlaWdodDogNTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgICAgIC0taGVpZ2h0OiA2MnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXtcbiAgICAgICAgICAgICAgICAmLCAqe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFzazogbm9uZTtcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSAyOCUsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDkyLjIyJSk7IHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBoZWlnaHQ6IDEwMCU7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtLXR5cGUtLXByb21vLWNhcm91c2Vse1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1vdmVye1xuICAgICAgICAgICAgLmNvcHl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS10eXBlLS1wcm9tb3tcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcHktLW92ZXJ7XG4gICAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICAgICAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAxMDAlKTsgdG9wOiBhdXRvOyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86ICN7JHdpZGVzY3JlZW4taW1hZ2UtcGFkZGluZ307XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogMC4zNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDY7IG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBjaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvcHktZmlyc3QtY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyY2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3B5LS1iZWxvd3tcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcqMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgICAgIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAzMjAgMzk1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNjAgMzk0LjgyOUMyNi44NjI5IDM5NC44MjkgMi42ODIyNGUtMDUgMzY3Ljk2NiAyLjI4OTc3ZS0wNSAzMzQuODI5TDAgOTcuNTQ4N0MtMi41Mjk1NmUtMDYgNTcuNjAwMSAyOS43MDc3IDIzLjg4NDggNjkuMzM4NSAxOC44NTYyTDIxMC4zODEgMC45NjAwNThDMjY4LjU1MSAtNi40MjA3NyAzMjAgMzguOTEyNSAzMjAgOTcuNTQ4N1YzMzQuODI5QzMyMCAzNjcuOTY2IDI5My4xMzcgMzk0LjgyOSAyNjAgMzk0LjgyOUg2MFpcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+JykgMCAwLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IDEuMjM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgNzA5IDM2NlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYwLjUgMzY1LjEyNkMyNy4zNjI5IDM2NS4xMjYgMC41MDAwMDggMzM4LjI2NCAwLjUgMzA1LjEyNkwwLjUwMDAwNiA5NS4yMzMzQzAuNTAwMDAyIDU5LjY2NjUgMjguMzUwOCAzMC4zMjc5IDYzLjg2OTYgMjguNDc4NUw2MDguMzE4IDAuMTMxNDg0QzY2Mi43ODMgLTIuNzA0MzMgNzA4LjUgNDAuNjkzNyA3MDguNSA5NS4yMzMzTDcwOC41IDMwNS4xMjZDNzA4LjUgMzM4LjI2NCA2ODEuNjM3IDM2NS4xMjYgNjQ4LjUgMzY1LjEyNkw2MC41IDM2NS4xMjZaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogMC41MTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTQzNSA1OTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNTguNDk0IDU4OS4wNjZDNzEuMjMzMiA1ODkuMDY2IDAuNDk0MjQ1IDUxOC4zMjcgMC40OTQyMTcgNDMxLjA2NkwwLjQ5NDE3MSAxOTcuMjMxQzAuNDk0MTY0IDE0NS4wNTUgNDAuMjc4NSAxMDEuNDg3IDkyLjI0MDMgOTYuNzU5NEw2NjAgNDUuMTA2M0wxMjIxLjc4IDAuNjI3NjA2QzEzMzYuNDggLTguNDUzNTEgMTQzNC41NyA4Mi4xNzQxIDE0MzQuNTcgMTk3LjIzMVY0MzIuNjA2QzE0MzQuNTcgNTE5LjAxNiAxMzY0LjUyIDU4OS4wNjYgMTI3OC4xMSA1ODkuMDY2SDE1OC40OTRaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogMC40MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1Y2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3B5LS1pbmxpbmV7XG4gICAgICAgICAgICAuaW5uZXItZ3JpZHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgLS1kZWdyZWU6IDE4MGRlZztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvOyBib3R0b206IDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1kZWdyZWUpLCByZ2JhKDAsMCwwLDApIDAlLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWRlZ3JlZTogOTBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlOyBsZWZ0OiBhdXRvOyByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86ICN7JHNxdWFyZS1pbWFnZS1wYWRkaW5nfTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHl7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSk7IHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICAgICAgKjpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1vdXRsaW5lKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTsgcGFkZGluZzogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tdHlwZS0tcXVpY2stbGlua3N7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEuNWVtO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1hcnJvdygpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuOGVtLCB0b3ApO1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0OyBwYWRkaW5nLWxlZnQ6IDAuN2VtOyBwYWRkaW5nLXJpZ2h0OiAyLjhlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHktbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMC40ZW0sIHRvcCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb25TaXplKDVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS10eXBlLS1tZW51LXByb21ve1xuICAgICAgICBtYXJnaW46IDJyZW0gLTNyZW0gLTEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cmVtOyBtYXJnaW4tYm90dG9tOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMXJlbTsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICAgICAgICAgLmxpbmstYXJyb3c6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bzsgYm90dG9tOiAwOyBoZWlnaHQ6IDcwJTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgdmFyKC0tY29sb3ItZGFya2VzdCkgMTAwJSk7IHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2V7XG4gICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86ICN7JHdpZGVzY3JlZW4taW1hZ2UtcGFkZGluZ307XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstYXJyb3d7XG4gICAgICAgICAgICBsZWZ0OiAzcmVtOyBib3R0b206IDEuNXJlbTsgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi5zbGljay1jYXJvdXNlbHtcbiAgICAtLXNsaWNrLWJ1dHRvbi1oZWlnaHQ6IDRyZW07XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdle1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zbGljay11dGlsc3tcbiAgICBoZWlnaHQ6IHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpOyB3aWR0aDogY2FsYyh2YXIoLS1zbGljay1idXR0b24taGVpZ2h0KSAqIDQuNSk7IG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2xpY2stYXJyb3d7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICBAaW5jbHVkZSBmb250aWNvblNldHVwKCk7XG4gICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWFycm93LXJpZ2h0LDIuNXJlbSxpbmhlcml0LDUwJSw1MCUsMCxhdXRvLHRydWUsdHJ1ZSk7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgb3BhY2l0eToxICFpbXBvcnRhbnQ7IHdpZHRoOiA1LjVyZW07IGhlaWdodDp2YXIoLS1zbGljay1idXR0b24taGVpZ2h0KTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRvcDo1MCU7IG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpOyBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG5cbiAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTsgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVke1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6ICN7JG91dGxpbmV9IHZhcigtLWNvbG9yLWRhcmtlc3QpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrOyBjb250ZW50OiAkaWNvbi0tYXJyb3ctbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKC01MCUgLSAwLjVyZW0pKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5zbGljay1uZXh0e1xuICAgICAgICByaWdodDowO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKC01MCUgKyAwLjVyZW0pKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnByb21vLWNhcm91c2Vse1xuICAgIC5zbGljay11dGlsc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW46IDA7IGxlZnQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICsgNC41cmVtKTsgYm90dG9tOiA0cmVtOyBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAtLWNvbHVtbnM6IDU7XG4gICAgICAgICAgICAtLXBhZGRpbmc6IDQuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICsgKCgoKDEwMHZ3IC0gKHZhcigtLXBhZ2UtbWFyZ2luKSoyKSkgLSAodmFyKC0tY29sdW1uLWdhcCkqMTEpKS8xMikqdmFyKC0tY29sdW1ucykpICsgKHZhcigtLWNvbHVtbi1nYXApKnZhcigtLWNvbHVtbnMpKSArIHZhcigtLXBhZGRpbmcpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgIC0tY29sdW1uczogNjtcbiAgICAgICAgICAgIC0tcGFkZGluZzogN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2Upe1xuICAgICAgICAgICAgLS1wYWRkaW5nOiA5cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtY2Fyb3VzZWx7XG4gICAgLS12ZXJ0aWNhbC1vZmZzZXQ6IDVyZW07XG4gICAgQGluY2x1ZGUgcGFkZGluZyh2YXIoLS12ZXJ0aWNhbC1vZmZzZXQpLCB0b3ApO1xuICAgIEBpbmNsdWRlIG1hcmdpbihjYWxjKHZhcigtLXZlcnRpY2FsLW9mZnNldCkgKiAtMSksIHRvcCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpKTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNsaWNrLXRyYWNre1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXBhZ2UtbWFyZ2luKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oY2FsYyh2YXIoLS1jb2x1bW4tZ2FwKSAqIC0wLjUpKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh2YXIoLS1wYWdlLW1hcmdpbikpO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihjYWxjKHZhcigtLWNvbHVtbi1nYXApICogMC41KSk7XG4gICAgICAgIGZsb2F0OiBub25lOyBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ3JpZC1vZmZzZXQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zbGljay11dGlsc3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWdlLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ3JpZC1vZmZzZXQpICsgMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIlxuLmhlcm97XG5cbiAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1pbWFnZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1zcGFjaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1hcnRpY2xlICZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi53aXRoLWltYWdle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXRvcHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xuICAgIH1cblxuICAgIGgxe1xuICAgICAgICBtYXgtd2lkdGg6IDIwY2g7XG4gICAgfVxuXG4gICAgLmltYWdle1xuICAgICAgICAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdle1xuICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHJlbTsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVve1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCA1MCUgNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOjEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgaGVpZ2h0OmF1dG87XG5cbiAgICAgICAgQHN1cHBvcnRzIChvYmplY3QtZml0OmNvdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4uY2tlX3dpZGdldF9lbGVtZW50e1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGZ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWRvY3VtZW50KCk7XG59XG5cbi5tZWRpYSB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJi5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtaW5saW5le1xuICAgICAgICArIC5tZWRpYS0tdHlwZS1maWxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGlhLS10eXBlLWlubGluZS1pbWFnZXtcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvOyBtYXNrOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdEltYWdlKCk7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlb3tcbiAgICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHlwZS1yZW1vdGUtdmlkZW97XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdle1xuICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86ICN7JHdpZGVzY3JlZW4taW1hZ2UtcGFkZGluZ307XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW97XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby1wb3N0ZXItZnJhbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tcGxheSwgNXJlbSwgI2ZmZiwgNTAlLCA1MCUsIGF1dG8sIGF1dG8sIHRydWUsIHRydWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdHtcbiAgICAgICAgdG9wOjA7IGxlZnQ6MDsgcGFkZGluZzowLjI1ZW0gMC41ZW07IGJhY2tncm91bmQ6cmdiYSgjZmZmLDAuNSk7XG4gICAgICAgIC5oaWRlLWNyZWRpdCAme1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXB0aW9ue1xuICAgICAgICBwYWRkaW5nOjFlbSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdmVye1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1jb3ZlcigpO1xuICAgIH1cbiAgICAmLXNxdWFyZXtcbiAgICAgICAgJixcbiAgICAgICAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZXtcbiAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAjeyRzcXVhcmUtaW1hZ2UtcGFkZGluZ307XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13aWRlc2NyZWVue1xuICAgICAgICAmLFxuICAgICAgICAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdle1xuICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86ICN7JHdpZGVzY3JlZW4taW1hZ2UtcGFkZGluZ307XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vXG4vLyBIYW1idXJnZXJzXG4vLyBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbi8vIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbi8vIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbi8vXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDIuNnJlbSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGgtbGFyZ2U6IDIuOXJlbSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAwLjFyZW0gIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDAuMnJlbSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZy1sYXJnZTogMC4ycmVtICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKCAzZHgsIDNkeC1yLCAzZHksIDNkeS1yLCAzZHh5LCAzZHh5LXIsIGFycm93LCBhcnJvdy1yLCBhcnJvd2FsdCwgYXJyb3dhbHQtciwgYXJyb3d0dXJuLCBhcnJvd3R1cm4tciwgYm9yaW5nLCBjb2xsYXBzZSwgY29sbGFwc2UtciwgZWxhc3RpYywgZWxhc3RpYy1yLCBlbXBoYXRpYywgZW1waGF0aWMtciwgbWludXMsIHNsaWRlciwgc2xpZGVyLXIsIHNwaW4sIHNwaW4tciwgc3ByaW5nLCBzcHJpbmctciwgc3RhbmQsIHN0YW5kLXIsIHNxdWVlemUsIHZvcnRleCwgdm9ydGV4LXIpICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vQGltcG9ydCBcIjAxLWJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAgICAgLi4uXG4vLyAgICAgfVxuLy8gfVxuXG5cbi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi51dGlsaXR5IHtcbiAgICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyLCBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIH1cblxuICAgIC5idXR0b257XG4gICAgICAgIHBhZGRpbmc6IDA7IHdpZHRoOiA1LjVyZW07IGhlaWdodDogMy41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgfVxuXG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQqLTAuNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG4gICAgICAgIC5kb21haW4td2xzYyAme1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxufVxuXG5cblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcblxuICAgIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRpY29uLXNpemU6IDMuM3JlbTtcblxuLm5hdi1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMXJlbSk7XG5cbiAgICAgICAgLnVzZXItbG9nZ2VkLWluICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMXJlbSAtICN7JGFkbWluLWJhcn0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5zY3JvbGwtdXAgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSAycmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgICAgIHJpZ2h0OiAxZW07XG5cbiAgICAgICAgaHRtbC5zY3JvbGwtdXAgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNjBkdmggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNjByZW07XG4gICAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgICAtLW1lbnUtcGFkZGluZzogMy41cmVtIDRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCkge1xuICAgICAgICAtLW1lbnUtcGFkZGluZzogMy41cmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgICAgaHRtbC5zY3JvbGwtdXAgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbDpub3QoLm1haW4tbWVudS1vcGVuKSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vay1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxufVxuXG4ubWFpbi1tZW51IG5hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgPiB1bC5tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLCA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWFycm93LXJpZ2h0LCAkaWNvbi1zaXplLCB2YXIoLS1jb2xvci1tZWRpdW0pLCA1MCUsIGF1dG8sIDAsIGF1dG8sIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCkge1xuICAgICAgICAgICAgICAgICAgICAuZG9tYWluLXdsc2MgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC5kb21haW4td2xzYzpub3QoLnNjcm9sbC11cCkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tY2hldnJvbi1uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgLnN1Yi1tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Atb25seSkge1xuICAgICAgICAuZG9tYWluLXdzbCBsaTpsYXN0LWNoaWxkICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xuXG4gICAgICAgICAgICAmLnRyYW5zaXRpb24tdmlzaWJpbGl0eS1zaG93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMi41cmVtLCB0b3ApO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNHJlbTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXJlbSk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAmLnRyYW5zaXRpb24tdmlzaWJpbGl0eS1zaG93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDFyZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGwtdXAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tYXJyb3ctcmlnaHQsICRpY29uLXNpemUsIHZhcigtLWNvbG9yLW1lZGl1bSksIDUwJSwgYXV0bywgMCwgYXV0bywgZmFsc2UsIHRydWUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmRvbWFpbi13bHNjICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1hcnJvdy1sZWZ0LCAkaWNvbi1zaXplLCB2YXIoLS1jb2xvci1tZWRpdW0pLCAwLCBhdXRvLCAwLCBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5kb21haW4td2xzYyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbi8qKlxuICogQm9vayBNZW51LlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqL1xuXG4ubWVudS1wYW5lbCA+IC5oaWRlLWxhcmdlLWxheW91dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHJlbTtcbiAgICB9XG59XG5cbi5ib29rLW1lbnUge1xuICAgIC0tbWVudS1wYWRkaW5nOiAycmVtIDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSA1LjVyZW0gMS41ZW0gMi44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWNoZXZyb24tbmF2LCAxcmVtLCAjZmZmLCA1MCUsIGF1dG8sIDNyZW0sIGF1dG8sIGZhbHNlLCB0cnVlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tY29uZGVuc2VkLWxheW91dCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMjBweCAyMHB4IC0yMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW29wZW5dIHtcbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyLjVyZW0sIHRvcCk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KSB7XG4gICAgICAgICAgICAtLW1lbnUtcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWFycm93LXJpZ2h0LCAkaWNvbi1zaXplLCB2YXIoLS1jb2xvci1tZWRpdW0pLCA1MCUsIGF1dG8sIDAsIGF1dG8sIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5zaXRlbWFwe1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdhcDogJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nKjI7XG5cbiAgICAuc2l0ZW1hcC1pdGVtW2NsYXNzKj1cIm1haW5cIl17XG4gICAgICAgID4gdWwgPiBsaSA+IGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2e1xuXG4gICAgICAgID4gdWx7XG5cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVke1xuICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwIDFlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIlxubmF2W2NsYXNzKj0nc29jaWFsJ117XG5cbiAgICB1bC5tZW51e1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICAkaWNvbi1zb2NpYWwtc2l6ZTogMi41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250aWNvbignJywkaWNvbi1zb2NpYWwtc2l6ZSwgI2ZmZiwgNTAlLCA1MCUsIGF1dG8sIGF1dG8sIHRydWUsIHRydWUpO1xuICAgICAgICB3aWR0aDokaWNvbi1zb2NpYWwtc2l6ZTsgaGVpZ2h0OiRpY29uLXNvY2lhbC1zaXplOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJltocmVmKj0nZmFjZWJvb2snXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiRpY29uLS1mYWNlYm9vaztcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiRpY29uLS1pbnN0YWdyYW07XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj0ndHdpdHRlciddOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tLXR3aXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj0ndHJpcGFkdmlzb3InXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiRpY29uLS10cmlwYWR2aXNvcjtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSdsaW5rZWQnXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiRpY29uLS1saW5rZWRpbjtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSdnb29nbGUnXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiRpY29uLS1nb29nbGU7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj0ndGlrdG9rJ106YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDokaWNvbi0tdGlrdG9rO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J3lvdXR1YmUnXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiRpY29uLS15b3V0dWJlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTBjaDtcblxuICAgIC5kb21haW4td29wICZ7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDM1cmVtKTtcbiAgICB9XG4gICAgLmRvbWFpbi13b3AgLnRvb2xiYXItdmVydGljYWwgJixcbiAgICAuZG9tYWluLXdvcCAudG9vbGJhci1ob3Jpem9udGFsICZ7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLWJhcikgKyAzNXJlbSk7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1vcGVuICZ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1jb25kZW5zZWQtbGF5b3V0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItd2lkZ2V0LW9wZW4gJntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Yi1tZW51LW9wZW4gJntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLmNvbnRleHR1YWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICB1bC50YWJzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbiNibG9jay1hbGVydC1iYXJ7XG4gICAgei1pbmRleDogMTAwOyBiYWNrZ3JvdW5kOiAkY29sb3ItLXdsc2MtbWVkaXVtOyBwb3NpdGlvbjogc3RpY2t5OyBib3R0b206IDA7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkOyBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgLmRvbWFpbi13bHNjICZ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjRmNGY7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1hbGVydC1iYXJ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGh7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMWVtLHRvcCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLXdhcm5pbmcsIDEuNXJlbSwgaW5oZXJpdCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgZmxvYXQ6IG5vbmU7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93KGFmdGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIC0taWNvbi1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2Zvcm06IG5vbmU7IGZsb2F0OiBub25lOyBtYXJnaW4tbGVmdDogMC44cmVtOyBtYXJnaW4tYm90dG9tOiAwLjFyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2V7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1jbG9zZSwgMnJlbSwgaW5oZXJpdCwgNTAlLCA1MCUsIGF1dG8sIGF1dG8sIHRydWUsIHRydWUpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiB2YXIoLS1wYWdlLW1hcmdpbik7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgd2lkdGg6IDNyZW07XG4gICAgfVxuXG59XG4iLCJcbiNibG9jay1hbGVydC1iYXJ7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIC0tZm9vdGVyLWdhcDogMi41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgLmJvcmRlci1ib3R0b217XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1vdXRsaW5lKXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnJvdy0xe1xuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1mb290ZXItZ2FwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW17XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcodmFyKC0tZm9vdGVyLWdhcCksIHRvcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAtLXBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgLS1wYWRkaW5nOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wc2V1ZG8tYWZ0ZXJ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB0b3A6IGF1dG87IGJvdHRvbTogMDsgd2lkdGg6IDMwMHZ3OyBsZWZ0OiAtMTAwdnc7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmQtYWNrbm93bGVkZ21lbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZC1hY2tub3dsZWRnZW1lbnR7XG4gICAgICAgIG1heC13aWR0aDogNTBjaDtcbiAgICB9XG5cbiAgICAuY29udGFjdHtcbiAgICAgICAgZ2FwOiB2YXIoLS1mb290ZXItZ2FwKTtcbiAgICAgICAgPiAuZC1mbGV4e1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWJlbG93LXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tb3V0bGluZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuOGVtOyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG4gICAgICAgIHVsLm1lbnV7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjVyZW07IHJvdy1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb257XG4gICAgICAgIGE6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29ze1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxMXJlbSk7IGdhcDogdmFyKC0tZm9vdGVyLWdhcCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMTFyZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5oaWRlLXdsc2N7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICAgICAgc3ZnICp7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgdWwubWVudXtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cbiAgICAuc2Nyb2xsLWRvd24gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1kb3duIC51c2VyLWxvZ2dlZC1pbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLXVwICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIC0tbG9nby1jb2xvcjogI2ZmZjtcblxuICAgICAgICAuZG9tYWluLXdsc2M6bm90KC5zY3JvbGwtdXApICYge1xuICAgICAgICAgICAgLS1sb2dvLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAgICAgPiBhLmltYWdlIHtcbiAgICAgICAgICAgICAgICBzdmcgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxvZ28tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb21haW4td2xzYy5zY3JvbGwtdXAgJiB7XG4gICAgICAgICAgICAtLWxvZ28tY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgID4gYS5pbWFnZSB7XG4gICAgICAgICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhLmltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWxvZ28tY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbG9nby1jb2xvcik7XG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XG5cbiAgICAgICAgICAgIC5kb21haW4td29wICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10aW55KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1jaGV2cm9uLWRvd24sIDJyZW0sIGluaGVyaXQsIDUwJSwgYXV0bywgMCwgYXV0bywgZmFsc2UsIHRydWUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxvZ28tY29sb3IpO1xuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLXdvcCAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAgICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6ICN7JGNvbG9yLS13b3AtZGFya2VzdH07XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS13c2MgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiAjeyRjb2xvci0td3NjLWRhcmtlc3R9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUtd2FjIC5idXR0b24tb3V0bGluZSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogI3skY29sb3ItLXdhYy1kYXJrZXN0fTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLXdzbCAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAgICAgLS1idXR0b24taG92ZXItZ3JhZGllbnQtY29sb3I6ICN7JGNvbG9yLS13c2wtZGFya2VzdH07XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS13bHNjIC5idXR0b24tb3V0bGluZSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ob3Zlci1ncmFkaWVudC1jb2xvcjogI3skY29sb3ItLXdsc2MtbGlnaHR9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tbG9nby1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGRldGFpbHNbb3Blbl0ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU1lbnVPcGVuICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuaGlkZS13b3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci0td29wLWRhcmtlc3QgMCUsICRjb2xvci0td29wLW1lZGl1bSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGUtd2FjIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItLXdhYy1kYXJrZXN0IDAlLCAkY29sb3ItLXdhYy1tZWRpdW0gMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRlLXdzYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLS13c2MtZGFya2VzdCAwJSwgJGNvbG9yLS13c2MtbWVkaXVtIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZS13c2wge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci0td3NsLWRhcmtlc3QgMCUsICRjb2xvci0td3NsLW1lZGl1bSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGUtd2xzYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y5MCAwJSwgI2ZmZDI1MSAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLWhvdmVyLWdyYWRpZW50LWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VhdGhlci10b2dnbGUtcGhvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgLmYtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmYtaWNvbi53ZWF0aGVyLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5mLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1jbG9zZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5ib29rLWJ1dHRvbi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcC1vbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9tYWluLXdsc2MgJiB7XG4gICAgICAgIC5idXR0b24uYm9vay1idXR0b24tZGVza3RvcCB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVNZW51T3BlbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCJcbi53ZWF0aGVyLXdpZGdldHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KXtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgNnJlbSk7IHJpZ2h0OiAwO1xuICAgICAgICAudG9vbGJhci12ZXJ0aWNhbCAmLFxuICAgICAgICAudG9vbGJhci1ob3Jpem9udGFsICZ7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1iYXIpICsgNnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3ZWF0aGVyLXdpZGdldHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHBhZGRpbmc6IDEuNXJlbTsgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpe1xuICAgICAgICAudXNlci1sb2dnZWQtaW4gJntcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFyZW0gLSB2YXIoLS1hZG1pbi1iYXIpKTsgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tYmFyKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KXtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICBodG1sOm5vdCgud2VhdGhlci13aWRnZXQtb3BlbikgJntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kLWdyaWR7XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgfVxuICAgIC5pdGVte1xuICAgICAgICAmLmJvcmRlci1ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICYubGFiZWwtc21hbGx7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZC1mbGV4e1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG4gICAgLmYtaWNvbntcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAtLXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgdG9wOiAwOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24taG91cnN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52YWx1ZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICYudGVtcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci1zdW1tYXJ5e1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgIH1cbiAgICAud2ViY2Fte1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtOyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLWFycm93LW91dCwgMS44cmVtLCB2YXIoLS1jb2xvci1hY2NlbnQpLCA1MCUsIDUwJSwgYXV0bywgYXV0bywgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgIHdpZHRoOiA0cmVtOyBoZWlnaHQ6IDRyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKG1pbi13aWR0aCAkd2lkdGgtbGFwdG9wKSAobWF4LWhlaWdodCA2ODVweCkpe1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEuNXJlbSwgdG9wKTtcbiAgICAgICAgLmQtZ3JpZHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0uYm9yZGVyLWJvdHRvbXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiN3ZWF0aGVyLXRvZ2dsZXtcbiAgICB3aWR0aDogOXJlbTsgaGVpZ2h0OiAyN3JlbTsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byAxZnI7IHJvdy1nYXA6IDJyZW07IHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud2VhdGhlci13aWRnZXQtb3BlbiAme1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIGh0bWwuc2Nyb2xsLWRvd24gJntcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcC1vbmx5KXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbntcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtOyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLmYtaWNvbntcbiAgICAgICAgICAgIC0taWNvbi1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgdG9wOiAwOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi13ZWJjYW17XG4gICAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2VhdGhlci1pY29ue1xuICAgICAgICAgICAgICAgIC0taWNvbi1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvd3tcbiAgICAgICAgICAgIC0taWNvbi1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2l6ZSh2YXIoLS1pY29uLXNpemUpKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5saXN0aW5nIHtcblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1jb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnN7XG4gICAgICAgIC0tY29sb3ItZm9ybS1ib3JkZXI6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICByb3ctZ2FwOiAzcmVtOyBjb2x1bW4tZ2FwOiA1cmVtO1xuXG4gICAgICAgIC5mb3JtLWl0ZW17XG4gICAgICAgICAgICBtYXJnaW46IDA7IG1heC13aWR0aDogMzJyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDsgcGFkZGluZy1sZWZ0OiAzcmVtOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLmZzLWRyb3Bkb3duIC5mcy1kcm9wZG93bi1zZWxlY3RlZHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skZm9ybS1maWVsZC1oZWlnaHR9ICogMC41KTsgcGFkZGluZy1sZWZ0OiAzcmVtOyBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbHRlci1jb3VudC0ye1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maWx0ZXItY291bnQtM3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmlzb3RvcGUge1xuICAgICAgICAkZ3V0dGVyOiAyLjg1NzE0JTtcblxuICAgICAgICAuaXNvR3JpZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNvLWd1dHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrOyB3aWR0aDowO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDokZ3V0dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaXNvLWl0ZW17XG4gICAgICAgICAgICB3aWR0aDoxMDAlOyBtYXJnaW46MCAwICRyb3ctZ2FwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAjeyRndXR0ZXJ9KjAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygzMy4zMzMlIC0gKCN7JGd1dHRlcn0qMC4zMzMpKjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWpheHtcblxuICAgICAgICAuYWpheC1saXN0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIGNsZWFyOmJvdGggIWltcG9ydGFudDsgbWluLWhlaWdodDogODB2aDtcblxuICAgICAgICAgICAgJi5sb2FkaW5nOm5vdCgubG9hZGVkKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoKTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJcbi5wYWdlcntcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7XG5cbiAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgICAgJi5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgICAgICAgICAmLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAgICAgICAgICAgJi5wYWdlcl9faXRlbS0tZWxsaXBzaXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQsXG4gICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAmLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAgICAgICAgICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXN7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tYXJyb3ctcmlnaHQsMi41cmVtLGluaGVyaXQsNTAlLDUwJSwwLGF1dG8sdHJ1ZSx0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTsgaGVpZ2h0OiA0cmVtOyBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA0cmVtOyBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7IG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDAuNXJlbSksIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2LFxuICAgICAgICAgICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDAuNXJlbSksIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MCAxZW07IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gICAgLS1hc3BlY3QtcmF0aW86IDAuNzU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O1xuXG4gICAgLmltYWdle1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpIG5vLXJlcGVhdDsgei1pbmRleDogMjsgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5e1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgIHAuY3Rhe1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcqMS41O1xuICAgIH1cblxuICAgIC5sb2dve1xuICAgICAgICB3aWR0aDogMTdyZW07IHRvcDogM3JlbTsgbGVmdDogMnJlbTtcbiAgICB9XG5cbn1cbiIsIlxuLm5vZGUtLXVucHVibGlzaGVkLFxuLmlzLWRlbGV0ZWR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtZnVsbHtcblxuICAgICYubm8taGVyby1pbWFnZSAubm9kZS1jb250ZW50e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLWNvbnRlbnR7XG4gICAgICAgIC5ncmlkLWlubmVyLWZ1bGx7XG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQtb25seSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZGV0YWlsc3tcblxuICAgICAgICAubm9kZS1kZXRhaWxze1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtOyBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0OyBwYWRkaW5nOiA0LjVyZW0gNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsgZ2FwOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC13ZWJzaXRle1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbHtcbiAgICAgICAgICAgICAgICArIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1pbmZvcm1hdGlvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlLW9ubHkpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4uaWNvbi1zdGF0dXN7XG4gICAgQGluY2x1ZGUgZm9udGljb24oMS41cmVtLCcnLCRjb2xvci0tdGV4dCwgNTAlLCAwLCBhdXRvLCBhdXRvLCBmYWxzZSwgdHJ1ZSk7XG5cbiAgICAmLmljb24tNDN7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLW9wZW47IGNvbG9yOiAkY29sb3ItLXdvcC1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLTQ0e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1jbG9zZWQ7IGNvbG9yOiAkY29sb3ItLXdhYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWRvZy1mcmllbmRseTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1kb2ctZnJpZW5kbHk7IGNvbG9yOiRjb2xvci0tdGV4dDtcbiAgICB9XG4gICAgJi5sYXN0LWdyb29tZWR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGljb25TaXplKDEuN3JlbSk7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tZ3Jvb21lZDtcbiAgICAgICAgfVxuICAgICAgICAvLyBIaWRlIGZyb20gc25vd3Nob2UgY29uZGl0aW9ucyBwYWdlXG4gICAgICAgICNub2RlLTIzNjAgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtcm93IHtcbiAgICAtLWljb24tc2l6ZTogMy44cmVtO1xuICAgIC0tcGFkZGluZy1sZWZ0OiAzLjVyZW07XG5cbiAgICAuY2VsbHtcblxuICAgICAgICAmLmRpZmZpY3VsdHl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvbignJywyLjVyZW0sIzAwMCw1MCUsMCxhdXRvLGF1dG8sZmFsc2UsdHJ1ZSk7XG4gICAgICAgICAgICB3aWR0aDoyLjVyZW07IHRleHQtaW5kZW50Oi05OTllbTsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDtcblxuICAgICAgICAgICAgJi5ncmVlbjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWdyZWVuOyBjb2xvcjogJGNvbG9yLS13b3AtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tYmx1ZTsgY29sb3I6JGNvbG9yLS13c2MtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibGFjazpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi50aXRsZXtcbiAgICAgICAgICAgIC0td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7IHdpZHRoOmNhbGModmFyKC0td2lkdGgpIC0gdmFyKC0taWNvbi1zaXplKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIC0td2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5kb2ctZnJpZW5kbHl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tZG9nLWZyaWVuZGx5LDEuNXJlbSwkY29sb3ItLXRleHQsNTAlLDUwJSxhdXRvLGF1dG8sdHJ1ZSx0cnVlKTtcbiAgICAgICAgICAgIHdpZHRoOjEuNXJlbTsgaGVpZ2h0OjEuNXJlbTsgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tc3RhdHVze1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6LTk5OWVtOyBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCgubGFzdC1ncm9vbWVkKXtcbiAgICAgICAgICAgICAgICB3aWR0aDp2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sYXN0LWdyb29tZWR7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB0b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdGVze1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgcGFkZGluZy1yaWdodDogdmFyKC0taWNvbi1zaXplKTsgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7IG1hcmdpbjowIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLm5vdGVze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hbWVuaXRpZXN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFtZW5pdGllcyAuZmllbGRfX2l0ZW1ze1xuICAgICAgICBkaXNwbGF5OiBncmlkOyByb3ctZ2FwOiAyLjVyZW07IGNvbHVtbi1nYXA6IDFlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgcm93LWdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1vbmx5e1xuXG4gICAgICAgIC5hc2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ub2RlLS10eXBlLWpvYntcbiAgICAgICAgICAgIC5hc2lkZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTsgbWFyZ2luLWJvdHRvbTogJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyByb3ctZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgJi50d28tbW9udGh7XG4gICAgICAgICAgICAgICAgICAgIC55ZWFye1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDQoKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLnllYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXsgY29udGVudDogJywgJzsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG97XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kLWdyaWQsXG4gICAgICAgICAgICAuZC1mbGV4e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSB7XG4gICAgLmxheW91dC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmljb24tYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5kb21haW4td2xzYyAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgdmFyKC0tY29sb3ItbWVkaXVtKSAxMDAlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNWNoO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIC5tZWRpYSB7XG4gICAgICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XFxcIjAgMCAzMjAgNDI3XFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk03MS43MjM0IDQxMC4xNDFDMzAuOTY0OSA0MDUuOTAyIDQuMjExM2UtMDYgMzcxLjU0OSAwIDMzMC41NzFMMC4wMDAzMjAyMDggMTAwLjI5QzAuMDAwMzE3NjI4IDYwLjU4MDMgMjkuMTI4IDI2Ljg4MSA2OC40MTkxIDIxLjEzMjRMMjA1LjUyMyAxLjA3MzAzQzI2NS44NzIgLTcuNzU2NDQgMzIwIDM5LjAyODUgMzIwIDEwMC4wMkwzMjAgMzQxLjYxOEMzMjAgMzkyLjA2NiAyNzYuMzM1IDQzMS40MjQgMjI2LjE1OCA0MjYuMjA1TDcxLjcyMzQgNDEwLjE0MVpcXFwiIGZpbGw9XFxcImJsYWNrXFxcIi8+PC9zdmc+XCIpIDAgMC8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAxLjMzMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XFxcIjAgMCA3MDggNDQxXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk03Ni4yNDMyIDQxNS4xMTNDMzMuNTY4MiA0MTMuMTA3IDEuMDI3NTVlLTA1IDM3Ny45MjQgMCAzMzUuMjAyTDAuMDAwNTIzMTg0IDExNC44NzZDMC4wMDA1MTY1MTYgNzIuNzQyNCAzMi42ODAxIDM3LjgzMDUgNzQuNzIxOSAzNS4wNTA0TDYwMS40MDEgMC4yMjIzNzNDNjU5LjEwMSAtMy41OTMxNSA3MDggNDIuMTc5NCA3MDggMTAwLjAwNUw3MDcuOTk5IDM1MC40NjZDNzA3Ljk5OSA0MDEuODQgNjY1LjA3MyA0NDIuNzk2IDYxMy43NTUgNDQwLjM4M0w3Ni4yNDMyIDQxNS4xMTNaXFxcIiBmaWxsPVxcXCJibGFja1xcXCIvPjwvc3ZnPlwiKSAwIDAgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLS1hc3BlY3QtcmF0aW86IDAuNjIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cXFwiMCAwIDE1MzMgNjk2XFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xNDguOTg4IDYyMy45NDRDNjUuMzIwMyA2MTkuMDAyIDAuMDAwMjAwNDEyIDU0OS43MSAwLjAwMDE3MTA1NiA0NjUuODk2TDMuMDUxNzZlLTA1IDIyMS4wMDFDMi4wNTkzOGUtMDUgMTQ3LjM2MiA1Ny4zODA2IDg2LjQ3NTMgMTMwLjg5MSA4Mi4xMTM1TDcxMS4yMDQgNDcuNjgwMUwxMzExLjQ1IDAuNzgxMzc1QzE0MzAuNTkgLTguNTI3NTMgMTUzMi40IDg1LjY0MDUgMTUzMi40IDIwNS4xNDVMMTUzMi40IDU0OC44NzNDMTUzMi40IDYzMi4xOTggMTQ2Mi45IDY5OC42OSAxMzc5LjY1IDY5NS4wMDJMMTI2OS4wOCA2OTAuMTAzTDE0OC45ODggNjIzLjk0NFpcXFwiIGZpbGw9XFxcImJsYWNrXFxcIi8+PC9zdmc+XCIpIDAgMCAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogMC40NTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgdmFyKC0tY29sb3ItbWVkaXVtKSAxMDAlKSBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtY2FyZHMpIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uLW91dGxpbmUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5kb21haW4td2xzYyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLW1lZGl1bSkgMCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICYucGFyYWdyYXBoLXByb21vcy1jYXJkcyB7XG4gICAgICAgICAgICAgICAgKyAucGFyYWdyYXBoLXByb21vcy1jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSkgKiAtMSkgKyB2YXIoLS1yb3ctZ2FwKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJvdy1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1yb3ctc3BhY2luZykgKyB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYm90dG9tIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTglLCAxMCUpO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgaHRtbC5kb21haW4td2FjICYsXG4gICAgICAgICAgICBodG1sLmRvbWFpbi13bHNjICYge1xuICAgICAgICAgICAgICAgICYtLXR5cGUtLXNpbmdsZS1jb2x1bW4tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlc3QtdGV4dCgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSAqIDAuNSkgMCB2YXIoLS1yb3ctc3BhY2luZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGh0bWwuZG9tYWluLXdsc2MgJiB7XG4gICAgICAgICAgICAgICAgJi0tdHlwZS0tc2luZ2xlLWNvbHVtbi1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKSAqIC0xKSAwIDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdyYWRpZW50LXRvcCkgMCUsIHZhcigtLWdyYWRpZW50LWJvdHRvbSkgMTAwJSkgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctc3BhY2luZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCwgOm50aC1sYXN0LWNoaWxkKDIpLCA6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICYucGFyYWdyYXBoLXByb21vLWNhcm91c2VsLFxuICAgICAgICAgICAgICAgICYucGFyYWdyYXBoLXByb21vIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItbWVkaXVtKSAwJSwgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDI1JSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1JSwgMzUlKSBzY2FsZVgoLTEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gV2hlbiAyIHJvd3NcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdoZW4gMyByb3dzXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAtLWdyYWRpZW50LWJvdHRvbTogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1yb3ctc3BhY2luZykgKiAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gV2hlbiA0IHJvd3NcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1tZWRpdW0pIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItZGFyaykgMTAwJVxuICAgICAgICAgICAgICAgICkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAtLWdyYWRpZW50LXRvcDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgLS1ncmFkaWVudC1ib3R0b206IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1ib3R0b20gc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdoZW4gNSByb3dzXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDAlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDUwJSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMyk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby5jb3B5LS1iZWxvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtdG9wOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLS1ncmFkaWVudC10b3A6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIC0tZ3JhZGllbnQtYm90dG9tOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLmljb24tYm90dG9tIHN2ZyAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5hLnNraXAtbGlua3tcbiAgICBsZWZ0OiAtOTk5ZW07IHRvcDogMWVtOyB6LWluZGV4Ojk5OTk7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6Zm9jdXN7XG4gICAgICAgIGxlZnQ6NTAlICFpbXBvcnRhbnQ7IG9wYWNpdHk6MTtcbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGFpbmVye1xuICAgIC0tZ3JhZGllbnQtaGVpZ2h0OiA3MHJlbTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1ncmFkaWVudC1oZWlnaHQpOyB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItZGFyaykgNDAlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDYwJSwgdmFyKC0tY29sb3ItbGlnaHQpIDgwJSwgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDEwMCUpIG5vLXJlcGVhdDtcblxuICAgICAgICAubm8taGVyby1pbWFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLWFydGljbGUpICZ7XG4gICAgICAgICAgICAtLWdyYWRpZW50LWhlaWdodDogNDhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItZGFyaykgMTguOTIlLCB2YXIoLS1jb2xvci1tZWRpdW0pIDM4LjY2JSwgdmFyKC0tY29sb3ItbGlnaHQpIDc5LjA3JSwgdmFyKC0tY29sb3ItbGlnaHRlc3QpIDEwMCUpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAubm8taGVyby1pbWFnZS5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlICZ7XG4gICAgICAgICAgICAtLWdyYWRpZW50LWhlaWdodDogNjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmspIDAlLCB2YXIoLS1jb2xvci1kYXJrKSAyNSUsIHZhcigtLWNvbG9yLW1lZGl1bSkgNTAlLCB2YXIoLS1jb2xvci1saWdodCkgNzUlLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMTAwJSkgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1haW4tY29udGVudHtcbiAgICBmbGV4OiAxOyBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7IG1pbi1oZWlnaHQ6MTIwdmg7IHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJvdy1zcGFjaW5nKSAqIDIpO1xuICAgICY6YmVmb3Jle1xuICAgICAgICB6LWluZGV4OiAxOyBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSkgKiAtMSk7IGhlaWdodDogNTAlOyBtYXgtaGVpZ2h0OiA5MHJlbTsgdG9wOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1saWdodGVzdCkgMCUsIHZhcigtLWNvbG9yLWxpZ2h0KSA2NSUsIHZhcigtLWNvbG9yLWZvb3Rlci1ncmFkaWVudCkgMTAwJSkgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmljb24tdG9we1xuICAgIHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAzMnJlbTtcbiAgICBzdmd7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTEwJSk7XG4gICAgICAgICp7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIC5uby1oZXJvLWltYWdlICZ7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9tYWluLXdsc2MgJntcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgd2lkdGg6IDU4dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgd2lkdGg6IDgwdnc7IG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uby1oZXJvLWltYWdlICZ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3OyBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmljb24tYm90dG9te1xuICAgIGxlZnQ6IDA7IHdpZHRoOiA5MHZ3OyB6LWluZGV4OiAyOyBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSkgKiAtMSk7IG9wYWNpdHk6IDAuMztcbiAgICBzdmd7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04JSwyMCUpO1xuICAgICAgICAqe1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLmRvbWFpbi13bHNjICZ7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICB3aWR0aDogNTB2dzsgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLDM1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1vcmlnaW4tcGFnZS10aXRsZXtcbiAgICBAaW5jbHVkZSByb3dQYWRkaW5nKCk7XG4gICAgQGluY2x1ZGUgcm93TWFyZ2luKCk7XG4gICAgY29sb3I6ICNmZmY7IHBhZGRpbmctYm90dG9tOiAwOyBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8vIEdpbiB0b29sYmFyIG92ZXJyaWRlc1xuLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQge1xuICAgIC50b29sYmFyLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICAuZ2luLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnRvb2xiYXItdGFiLS10b29sYmFyLWl0ZW0tZGV2ZWwsXG4uY29udGV4dHVhbC10b29sYmFyLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXIgLnRvb2xiYXItYmFyIC5tZW51LWl0ZW1fX2NhY2hlZmx1c2gtcHJlc2V0cyBhOjpiZWZvcmUge1xuICAgIC0taWNvbjogdXJsKCcvdGhlbWVzL2NvbnRyaWIvZ2luL2Rpc3QvbWVkaWEvc3ByaXRlLnN2ZyN0b29sLXZpZXcnKSAhaW1wb3J0YW50O1xufVxuI3Rvb2xiYXItaXRlbS1hZG1pbmlzdHJhdGlvbi10cmF5IC50b29sYmFyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIl19 */
