.button,.button--light,.button--text{--button-bg:#0000;--button-border:var(--color-fg-accent);--button-color:var(--color-fg);align-items:center;background-color:var(--button-bg);border:1px solid var(--button-border);color:var(--button-color);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-weight:400;gap:var(--space-atom);justify-content:center;letter-spacing:2px;margin:0;padding:var(--space-atom) var(--space-element);position:relative;text-align:center;text-transform:uppercase;transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap}@media (max-width:37.5em){.button,.button--light,.button--text{font-size:var(--font-size-small);white-space:normal}}.button--light:hover,.button--text:hover,.button:hover{--button-bg:var(--color-fg-accent);--button-border:var(--color-fg-accent);--button-color:var(--color-fg);background-color:var(--button-bg-hover,var(--button-bg));border-color:var(--button-border-hover,var(--button-border));color:var(--button-color-hover,var(--button-color))}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.content pre,.heading,.heading-block,.heading-element,.heading-mini,.heading-module,.heading-page,.heading-small,h1.wp-block-heading,h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading,h5.wp-block-heading,h6.wp-block-heading{font-weight:var(--heading-weight,100)}.bold.heading,.bold.heading-block,.bold.heading-element,.bold.heading-mini,.bold.heading-module,.bold.heading-page,.bold.heading-small,.content h1.bold,.content h2.bold,.content h3.bold,.content h4.bold,.content h5.bold,.content h6.bold,.content pre.bold,h1.bold.wp-block-heading,h2.bold.wp-block-heading,h3.bold.wp-block-heading,h4.bold.wp-block-heading,h5.bold.wp-block-heading,h6.bold.wp-block-heading{--heading-weight:900}:root,body{--color-white:var(--wp--preset--color--white);--color-black:#000;--site-header-height:88px;--site-header-initial-height:88px;--site-header-secondary-height:0px;--site-banner-height:0px;--site-header-total-height:calc(var(--site-header-height) + var(--site-header-secondary-height) + var(--site-banner-height));--font-default:"DM Sans",Helvetica,Arial,sans-serif;--font-display:"Rokkitt",serif;--font-alt:"Quentin",serif;--font-size-small:0.875rem;--font-size-default:1rem;--font-size-large:1.25rem;--heading-font:var(--font-display);--heading-alt-font:var(--font-alt);--heading-mini-font:var(--font-display);--heading-mini-size:var(--wp--preset--font-size--mini);--heading-page-size:var(--wp--preset--font-size--page);--heading-module-size:var(--wp--preset--font-size--module);--heading-block-size:var(--wp--preset--font-size--block);--heading-element-size:var(--wp--preset--font-size--element);--heading-small-size:var(--wp--preset--font-size--small);--heading-default-size:var(--heading-module-size);--space-module:clamp(64px,14vw,160px);--space-group:clamp(32px,12vw,80px);--space-block:clamp(24px,10vw,40px);--space-element:clamp(20px,6vw,24px);--space-atom:1rem;--container-width:90rem;--container-gutter:var(--space-atom);--transition-default:all 0.3s ease-in-out;--shadow-default:2px 4px 16px #00000014;--shadow-active:0 12px 24px 0 #0000003d;--border-radius-default:0.5rem;--border-radius-large:1rem;--selection-bg-color:var(--color-fg);--selection-color:var(--color-bg);--sticky-top:calc(var(--site-header-total-height) + var(--space-module))}:root,:root .light,body,body .light{--color-bg:var(--wp--preset--color--white,#fff);--color-bg-accent:var(--wp--preset--color--accent,#fff);--color-fg:var(--wp--preset--color--dark-blue,#000);--color-fg-accent:var(--wp--preset--color--light-blue,#a8d2eb);--color-text:var(--wp--preset--color--gray,#000);--color-accent:var(--wp--preset--color--accent,#d8cdac);--color-accent-2:var(--wp--preset--color--green,#5d8749);--swiper-theme-color:var(--color-accent,#d8cdac);--color-bg-alt:color-mix(in srgb,var(--color-bg) 86%,var(--color-fg));--color-bg-alt-2:color-mix(in srgb,var(--color-bg) 93%,var(--color-fg));--color-bg-alt-3:color-mix(in srgb,var(--color-bg) 80%,var(--color-fg))}:root .dark,:root.dark,body .dark,body.dark{--color-bg:var(--wp--preset--color--dark-blue,#000);--color-fg:var(--wp--preset--color--white,#fff);--color-text:var(--wp--preset--color--white,#fff);--swiper-theme-color:var(--color-accent,#d8cdac)}:root .bg-gradient,body .bg-gradient{--color-bg-alt:color-mix(in srgb,var(--color-bg) 80%,var(--color-fg));--bg-gradient:radial-gradient(circle at 50%,var(--color-bg-alt),var(--color-bg) 80%);background-color:initial;position:relative}:root .bg-gradient:before,body .bg-gradient:before{aspect-ratio:1/1;background:var(--bg-gradient,var(--color-bg));content:"";left:50%;position:absolute;top:50%;translate:-50% -50%;width:100%;z-index:-1}:root .bg-gradient--2,body .bg-gradient--2{--bg-gradient:radial-gradient(farthest-side,var(--color-bg-alt),var(--color-bg) 240%)}:root .bg-gradient--2:before,body .bg-gradient--2:before{height:100%}@media (min-width:64.0625em){:root,body{--container-gutter:var(--space-block)}}@media (max-width:56.25em){:root,body{--wp--preset--spacing--30:1rem;--wp--preset--spacing--40:1.25rem;--wp--preset--spacing--50:2rem;--wp--preset--spacing--60:2.5rem;--wp--preset--spacing--70:3rem;--wp--preset--spacing--80:4.5rem;--wp--preset--spacing--90:6rem}}@font-face{font-display:swap;font-family:Quentin;font-style:normal;font-weight:400;src:url(../../static/fonts/Quentin.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:300;src:url(../../static/fonts/dm-sans-v16-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(../../static/fonts/dm-sans-v16-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rokkitt;font-style:normal;font-weight:100;src:url(../../static/fonts/rokkitt-v38-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rokkitt;font-style:normal;font-weight:300;src:url(../../static/fonts/rokkitt-v38-latin-300.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}::selection{background-color:var(--selection-bg-color);color:var(--selection-color)}body,html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-default);font-size:var(--font-size-default);font-weight:300;padding:0}body,h1,h2,h3,h4,h5,h6{margin:0}.text-upper,.uppercase{text-transform:uppercase}.italic,.text-italic{font-style:italic}.text-center{text-align:center}a{color:var(--color-fg);cursor:pointer;display:inline-block;position:relative;text-decoration:none}p{color:var(--color-text);font-family:var(--font-default);line-height:1.6}p a:not(.button){color:var(--color-fg);text-decoration:underline}p a:not(.button):hover{color:var(--color-fg-accent)}ol,ul{line-height:1.8;list-style-position:inside;margin-bottom:var(--space-atom);margin-left:0;margin-right:0;padding:0}li>ol,li>ul{margin-left:var(--space-element);margin-top:var(---space-atom)}picture{aspect-ratio:16/9;height:auto;max-width:100%;overflow:hidden}picture img{height:100%;object-fit:cover;transition:var(--transition-default);width:100%}img{height:auto;max-width:100%}cite{display:block;font-style:normal;margin-top:var(--space-atom)}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.screen-reader-text:focus{clip:auto;word-wrap:normal!important;border:initial;clip-path:none;height:auto;margin:initial;overflow:initial;padding:initial;position:static}.mapboxgl-scroll-zoom-blocker{font-size:var(--font-size-large);font-weight:700}.color-accent{color:var(--color-accent)!important}.container{--container-small:50rem;--container-medium:68.75rem;margin-left:auto;margin-right:auto;max-width:calc(var(--container-width) + var(--container-gutter)*2);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}.container .container{max-width:100%;padding-left:0;padding-right:0}.container--small{--container-width:var(--container-small)}.container--medium{--container-width:var(--container-medium)}.container-overflow{--container-new-gutter:calc((100% - var(--container-width))/2);max-width:100%}.container-overflow--left{padding-left:0}@media (min-width:95em){.container-overflow--left{padding-right:var(--container-new-gutter)}}.container-overflow--right{padding-right:0}@media (min-width:95em){.container-overflow--right{padding-left:var(--container-new-gutter)}}.grid{grid-gap:var(--grid-gap,var(--space-element));display:grid;grid-template-columns:repeat(var(--grid-repeat,auto-fit),minmax(var(--grid-min,280px),var(--grid-max,1fr)))}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.content pre,.heading,.heading-block,.heading-element,.heading-mini,.heading-module,.heading-page,.heading-small,h1.wp-block-heading,h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading,h5.wp-block-heading,h6.wp-block-heading{text-wrap:var(--heading-text-wrap,balance);color:var(--heading-color,var(--color-fg));font-family:var(--heading-font);font-size:var(--heading-size,var(--heading-default-size));font-weight:var(--heading-weight,400);line-height:1.2;margin-bottom:0;margin-top:0;white-space:normal}.bold.heading,.bold.heading-block,.bold.heading-element,.bold.heading-mini,.bold.heading-module,.bold.heading-page,.bold.heading-small,.content h1.bold,.content h2.bold,.content h3.bold,.content h4.bold,.content h5.bold,.content h6.bold,.content pre.bold,h1.bold.wp-block-heading,h2.bold.wp-block-heading,h3.bold.wp-block-heading,h4.bold.wp-block-heading,h5.bold.wp-block-heading,h6.bold.wp-block-heading{--heading-weight:700}.content h1 span span,.content h2 span span,.content h3 span span,.content h4 span span,.content h5 span span,.content h6 span span,.content pre span span,.heading span span,.heading-block span span,.heading-element span span,.heading-mini span span,.heading-module span span,.heading-page span span,.heading-small span span,h1.wp-block-heading span span,h2.wp-block-heading span span,h3.wp-block-heading span span,h4.wp-block-heading span span,h5.wp-block-heading span span,h6.wp-block-heading span span{color:var(--color-accent)}@media (min-width:37.5625em){.content h1:not(.wp-block-heading),.content h2:not(.wp-block-heading),.content h3:not(.wp-block-heading),.content h4:not(.wp-block-heading),.content h5:not(.wp-block-heading),.content h6:not(.wp-block-heading),.content pre:not(.wp-block-heading),.heading-block:not(.wp-block-heading),.heading-element:not(.wp-block-heading),.heading-mini:not(.wp-block-heading),.heading-module:not(.wp-block-heading),.heading-page:not(.wp-block-heading),.heading-small:not(.wp-block-heading),.heading:not(.wp-block-heading),h1.wp-block-heading:not(.wp-block-heading),h2.wp-block-heading:not(.wp-block-heading),h3.wp-block-heading:not(.wp-block-heading),h4.wp-block-heading:not(.wp-block-heading),h5.wp-block-heading:not(.wp-block-heading),h6.wp-block-heading:not(.wp-block-heading){max-width:var(--heading-max-width,100%)}}.content h1,.heading-page{--heading-size:var(--heading-page-size);margin-bottom:var(--space-element)}.content h2,.heading-module,h1.wp-block-heading{--heading-size:var(--heading-module-size);margin-bottom:var(--space-element)}.content h3,.heading-block,h2.wp-block-heading{--heading-size:var(--heading-block-size);--heading-weight:400;margin-bottom:var(--space-atom)}.content h4,.heading-element,h3.wp-block-heading{--heading-size:var(--heading-element-size);margin-bottom:var(--space-atom);text-transform:uppercase}.content h5,.heading-small,h4.wp-block-heading{--heading-size:var(--font-size-large);margin-bottom:var(--space-atom)}h5.wp-block-heading,h6.wp-block-heading{--heading-size:var(--font-size-default);margin-bottom:var(--space-atom)}.wp-block-heading a{color:inherit}.wp-block-heading a:hover{text-decoration:underline}.content h6,.content pre,.heading-mini{--heading-font:var(--heading-mini-font);--heading-size:var(--heading-mini-size);--heading-color:var(--heading-mini-color,var(--color-fg));letter-spacing:2px;text-transform:uppercase}.wp-block-separator{border-color:color-mix(in srgb,var(--color-fg),#0000 50%);width:100%!important}.wp-block-spacer{margin:0!important}.wp-element-caption{color:color-mix(in srgb,var(--color-fg),#0000 80%);font-size:12px;line-height:1.4;margin-top:8px;padding-left:12px;padding-right:12px;text-align:center;width:100%}.wp-element-caption a{color:inherit;text-decoration:underline}.wp-element-caption a:hover{color:var(--color-accent)}.wp-block-heading a{color:inherit!important;text-decoration:none!important}.wp-block-heading a:hover{text-decoration:underline!important}p+.wp-block-heading{margin-bottom:0;margin-top:var(--space-block)}.wp-block-heading+*{margin-top:var(--space-atom)}.wp-block-quote{background-color:var(--quote-bg,#0000);border-left:3px solid var(--quote-line,var(--color-accent));font-style:italic;margin:var(--space-block) 0;padding:0 var(--space-block)}.wp-block-pullquote{background-color:color-mix(in srgb,var(--color-fg),#0000 50%);border:0;padding:var(--space-block);text-align:center}.wp-block-pullquote blockquote{margin:0;padding:0}.wp-block-pullquote p{font-family:var(--heading-font);font-size:var(--heading-block-size);font-style:normal}.wp-block-embed{max-width:calc(100vw - var(--container-gutter)*2)}.wp-block-embed.wp-has-aspect-ratio iframe{height:100%;width:100%}.wp-block-embed.wp-embed-aspect-21-9 iframe{aspect-ratio:21/9}.wp-block-embed.wp-embed-aspect-18-9 iframe{aspect-ratio:18/9}.wp-block-embed.wp-embed-aspect-16-9 iframe{aspect-ratio:16/9}.wp-block-embed.wp-embed-aspect-4-3 iframe{aspect-ratio:4/3}.wp-block-embed.wp-embed-aspect-1-1 iframe{aspect-ratio:1/1}.wp-block-embed.wp-embed-aspect-9-16 iframe{aspect-ratio:9/16}.wp-block-embed.wp-embed-aspect-1-2 iframe{aspect-ratio:1/2}.wp-block-embed__wrapper,.wp-block-embed__wrapper>[class^=twitter]{margin:0 auto}.wp-block-column .container{padding-left:0;padding-right:0}.wp-block-gallery{--gap:8px;--columns:1;display:flex;flex-wrap:wrap;gap:var(--gap)!important}.wp-block-gallery-2{--columns:2}.wp-block-gallery-3{--columns:3}.wp-block-gallery-4{--columns:4}.wp-block-gallery-5{--columns:5}@media (min-width:37.5625em){.wp-block-gallery{--gap:16px}}.wp-block-gallery>figure{aspect-ratio:16/9;flex:1;flex-basis:100%;margin:0;overflow:hidden;padding:0}@media (min-width:37.5625em){.wp-block-gallery>figure{flex-basis:calc(50% - var(--gap))}}@media (min-width:64.0625em){.wp-block-gallery>figure{flex-basis:calc(100%/var(--columns) - var(--gap)*(var(--columns) - 1))}}.wp-block-gallery>figure figcaption{background:color-mix(in srgb,var(--color-bg),#0000 50%);bottom:0;color:color-mix(in srgb,var(--color-fg),#0000 50%);left:0;padding:8px;position:absolute;width:100%}.wp-block-gallery a,.wp-block-gallery img,.wp-block-gallery picture,.wp-block-gallery video{height:100%;object-fit:cover;width:100%}.SiteHeader__nav{align-items:center;background-color:initial;border-radius:4px;box-shadow:none;display:flex;flex-direction:row;transition:var(--transition-default)}@media (max-width:78.0625em){.SiteHeader__nav{--sb-track-color:#00000029;--sb-thumb-color:#00000029;--sb-size:4px;overflow-x:auto}.SiteHeader__nav::-webkit-scrollbar{height:var(--sb-size);width:var(--sb-size)}.SiteHeader__nav::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:1px}.SiteHeader__nav::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);border-radius:1px}@supports not selector(::-webkit-scrollbar){.SiteHeader__nav{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}.headroom--top .SiteHeader__nav{margin-top:calc(64px + 3rem)}}@media (min-width:78.125em){.SiteHeader__nav{flex-direction:row}.headroom--top .SiteHeader__nav{flex:1}.headroom--not-top .SiteHeader__nav{background-color:var(--color-bg);box-shadow:0 4px 8px #00000014}}.SiteHeader__menu-link{color:var(--color-fg);cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-large);font-weight:400;letter-spacing:1px;line-height:1.11;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.headroom--top .SiteHeader__menu-link{color:var(--color-bg)}.SiteHeader__menu{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;list-style:none;margin:0;padding:0}@media (max-width:78.0625em){.SiteHeader__menu{gap:var(--space-element)}}@media (min-width:78.125em){.headroom--top .SiteHeader__menu{flex:1}.headroom--top .SiteHeader__menu--right{justify-content:flex-end}}.SiteHeader__menu-wrap{align-items:center;display:flex;flex:1;flex-direction:row}@media (max-width:78.0625em){.SiteHeader__menu-wrap{width:max-content}}.SiteHeader__menu-item{margin:0;padding:0;position:relative}.SiteHeader__menu-link{column-gap:.5rem;display:flex;justify-content:space-between;padding:.75rem var(--space-element);position:relative;text-transform:uppercase;transition:var(--transition-default)}@media (max-width:78.0625em){.SiteHeader__menu-link{padding:.75rem var(--space-atom)}}.SiteHeader__menu-link.is-active,.SiteHeader__menu-link:hover{background-color:var(--color-fg-accent);color:var(--color-fg)}.SiteHeader__menu-link.is-active svg{scale:-1 1}.SiteHeader__buttons{display:flex;gap:0}.SiteHeader__hamburger{background:var(--color-bg);border:1px solid var(--header-color);border-left:0;cursor:pointer;display:grid;flex:none;min-height:40px;opacity:1;outline:0;overflow:hidden;padding:1.5rem 1.25rem;place-items:center;position:relative;transition:var(--transition-default);visibility:visible;width:4rem;z-index:9}.SiteHeader__hamburger:hover:before{translate:0 0}.SiteHeader__hamburger:before{align-items:center;background:var(--color-accent);content:"Menu";display:flex;font-family:var(--font-default);font-size:12px;font-weight:900;inset:0;justify-content:center;letter-spacing:2px;position:absolute;text-align:center;text-transform:uppercase;transition:var(--transition-default);translate:100% 0;z-index:1}.SiteHeader__hamburger div{height:100%;position:relative;width:100%}.SiteHeader__hamburger span{background:#0000;display:block;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:var(--transition-default)}.SiteHeader__hamburger span:after,.SiteHeader__hamburger span:before{--header-color:var(--color-accent);background:var(--color-accent);border-radius:0;content:"";height:2px;position:absolute;right:0;transition:var(--transition-default);width:100%}.SiteHeader__hamburger span:before{top:-4px}.SiteHeader__hamburger span:after{top:4px}.SiteHeader__hamburger.is-active:before{display:none}.SiteHeader__hamburger.is-active span{background:#0000}.SiteHeader__hamburger.is-active span:before{top:50%;transform:rotate(-45deg)}.SiteHeader__hamburger.is-active span:after{top:50%;transform:rotate(45deg)}.SiteHeader__hamburger:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.SiteHeader__hamburger:hover span:after,.SiteHeader__hamburger:hover span:before{width:100%}.SiteHeader__hamburger:hover span:after,.SiteHeader__hamburger:hover span:before{background:var(--color-bg)}.is-active .SiteHeader__hamburger:hover span:after,.is-active .SiteHeader__hamburger:hover span:before{width:100%}.SiteHeader{--header-bg:#0000;--header-color:var(--color-fg);--header-logo-color:var(--color-fg);color:var(--header-color);left:0;position:fixed;top:0;transition:var(--transition-default);width:100%;z-index:6}@media (max-width:78.0625em){.SiteHeader.headroom--not-top{--header-bg:#fff}}.SiteHeader.is-hidden{translate:0 -100%}.SiteHeader__primary{background-color:var(--header-bg);box-shadow:none;column-gap:var(--space-block);display:flex;flex-direction:column;padding-left:var(--container-gutter);padding-right:var(--container-gutter);position:relative;z-index:900}@media (max-width:78.0625em){.SiteHeader__primary{padding-left:var(--container-gutter);padding-right:var(--container-gutter)}}@media (min-width:78.125em){.SiteHeader__primary{align-items:center;flex-direction:row;justify-content:space-between}.headroom--top .SiteHeader__primary{padding:1.5rem 0}}.SiteHeader__primary .container{column-gap:var(--space-block);display:flex;flex-direction:column}@media (max-width:78.0625em){.SiteHeader__primary .container{padding-left:0;padding-right:0}}@media (min-width:78.125em){.SiteHeader__primary .container{align-items:center;flex-direction:row;justify-content:space-between}}.SiteHeader__logo{margin-bottom:var(--space-atom);margin-top:var(--space-atom);opacity:1;transition:var(--transition-default)}.headroom--top .SiteHeader__logo{display:none}.SiteHeader__logo img,.SiteHeader__logo svg{display:block;height:100%;max-height:4rem;width:100%}.headroom--top .SiteHeader__logo img,.headroom--top .SiteHeader__logo svg{opacity:0;visibility:hidden;width:100%}@media (min-width:78.125em){.SiteHeader__logo img,.SiteHeader__logo svg{max-height:7.5rem}}.SiteHeader__logo svg{transform:scale(1);transition:var(--transition-default)}.headroom--top .SiteHeader__logo svg *{fill:var(--header-logo-color)}.headroom--top .SiteHeader__logo svg rect{display:none}.SiteHeader__logo:hover svg{transform:scale(1.03)}@media (max-width:78.0625em){.SiteHeader__mark{left:50%;position:absolute;top:24px;translate:-50% 0}}.SiteHeader__mark svg{display:block;height:100%;max-height:64px;width:100%}@media (min-width:78.125em){.SiteHeader__mark svg{max-height:100px}}.headroom--not-top .SiteHeader__mark{display:none}.SiteHeader__phone{align-items:center;background-color:var(--color-fg);border-color:var(--color-fg);border-radius:100px;bottom:var(--container-gutter);box-shadow:2px 2px 6px 0 #00000029;display:flex;height:3rem;justify-content:center;position:fixed;right:var(--container-gutter);transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out;width:3rem;z-index:5}.headroom--not-top .SiteHeader__phone{background-color:var(--color-bg);border-color:var(--color-bg)}.headroom--not-top .SiteHeader__phone svg *{fill:var(--color-fg)}.SiteHeader__phone:hover{background-color:var(--color-fg-accent);border-color:var(--color-fg-accent)}.SiteHeader__phone:hover svg *{fill:var(--color-fg)}.SiteHeader__phone svg{display:block;height:100%;max-height:32%;width:100%}.SiteHeader__phone svg *{fill:var(--color-bg)}@keyframes pulse{0%{opacity:0;transform:scale(1)}25%{opacity:1;transform:scale(1.1)}75%{opacity:.25;transform:scale(1.3)}to{opacity:0;transform:scale(1.4)}}.SiteHeader__phone:after,.SiteHeader__phone:before{animation:pulse 1.5s linear infinite;border:1px solid;border-color:inherit;border-radius:100px;content:"";height:110%;inset:0;left:50%;position:absolute;scale:1;top:50%;transform-origin:center center;translate:-50% -50%;width:110%}.SiteHeader__phone:after{animation-delay:1s;height:120%;width:120%}.SiteFooter{background-color:var(--color-bg-alt-2);border-top:1px solid var(--color-bg-alt-3);overflow:hidden;position:relative;transition:var(--transition-default)}.SiteFooter__col-header{color:color-mix(in srgb,var(--color-fg),#0000 64%);font-weight:700;letter-spacing:1px;margin-bottom:var(--space-element);margin-top:0;text-transform:uppercase}.SiteFooter__top{column-gap:var(--space-group);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-module);margin-top:var(--space-module);row-gap:var(--space-block)}@media (min-width:37.5625em){.SiteFooter__top{flex-direction:row;flex-wrap:wrap}}.SiteFooter__menu{display:flex;flex-direction:column;row-gap:var(--space-element)}.SiteFooter__menu,.SiteFooter__menu ul{list-style-type:none;margin:0;padding:0}.SiteFooter__menu-link{cursor:pointer;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px;transition:var(--transition-default)}.SiteFooter__menu-link:hover{color:var(--color-accent);text-decoration:underline}.SiteFooter__subsidiaries{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;row-gap:var(--space-element)}.SiteFooter__subsidiary img{max-height:4rem;max-width:15rem;width:100%}.SiteFooter__subsidiary a{scale:1;transition:var(--transition-default)}.SiteFooter__subsidiary a:hover{scale:1.04}.SiteFooter__bottom{border-top:1px solid var(--color-bg-alt-3);padding-bottom:var(--space-group);padding-top:var(--space-element)}.SiteFooter__bottom-container{align-items:center;column-gap:var(--space-block);display:flex;flex-direction:column;justify-content:space-between;row-gap:var(--space-atom)}@media (min-width:64.0625em){.SiteFooter__bottom-container{flex-direction:row}}.SiteFooter__bottom-content{font-size:var(--font-size-small);text-align:center}.SiteFooter__bottom-content.content{--content-text-wrap:normal;margin-bottom:0;margin-top:0}.SiteFooter__bottom-content.content *{color:color-mix(in srgb,var(--color-fg),#0000 50%);font-size:var(--font-size-small);text-decoration-color:color-mix(in srgb,var(--color-fg),#0000 50%)}.SiteFooter__bottom-content a{text-decoration:none;transition:var(--transition-default)}.SiteFooter__bottom-content a:hover{opacity:1;text-decoration:underline}@media (min-width:64.0625em){.SiteFooter__bottom-content:first-child{text-align:left}.SiteFooter__bottom-content:last-child{text-align:right}}.accordions{list-style:none;margin:0;padding:0}.accordion{--padding-h:0;border-bottom:1px solid color-mix(in srgb,var(--color-fg),#0000 50%);overflow:hidden}@media (min-width:56.3125em){.accordion{--padding-h:0}}.accordion:last-child{border:#0000}.accordion{--acc-height:0}.accordion.is-active{--acc-height:125rem}.accordion__header{--icon-size:1.25rem;--icon-color:var(--color-accent);align-items:center;color:var(--color-fg);column-gap:var(--space-block);cursor:pointer;display:flex;font-weight:900;line-height:1.2;margin:0;padding:var(--space-element) .5rem var(--space-element) var(--padding-h);position:relative;transition:var(--transition-default);-webkit-user-select:none;user-select:none;width:100%}.accordion.is-active .accordion__header svg{scale:-1}.accordion__header>:not(svg){flex:1;margin:0}.accordion__header svg{display:block;height:var(--icon-size);transition:var(--transition-default);width:var(--icon-size)}.accordion__header svg *{stroke:var(--icon-color)}.accordion__content{border-top:1px solid #0000;color:var(--color-fg);margin-bottom:0!important;margin-top:0!important;max-height:var(--acc-height);overflow:hidden;padding-bottom:var(--space-block);padding-left:var(--padding-h);padding-right:var(--padding-h);transition:max-height .3s ease-in-out,padding-bottom .3s ease-in-out;width:100%;will-change:max-height,padding-bottom}.accordion__content p:first-child{margin-top:0}.accordion__content p:last-child{margin-bottom:0}.accordion:not(.is-active) .accordion__content{padding-bottom:0}.accordion__content .accordions{padding-left:var(--container-gutter)}.accordion__content .accordion svg{scale:1!important}.accordion__content .accordion.is-active svg{scale:-1!important}.image-contain,.image-fit,.video-embed{aspect-ratio:16/9;overflow:hidden;position:relative}.image-contain--square,.image-fit--square,.video-embed--square{aspect-ratio:1/1}@media (min-width:75.0625em){.image-contain--full,.image-fit--full,.video-embed--full{aspect-ratio:auto;height:100%}}.image-contain--rounded,.image-fit--rounded,.video-embed--rounded{border-radius:var(--border-radius-default)}.image-contain .wp-video,.image-contain .wp-video-shortcode,.image-contain canvas,.image-contain iframe,.image-contain video,.image-contain>img,.image-fit .wp-video,.image-fit .wp-video-shortcode,.image-fit canvas,.image-fit iframe,.image-fit video,.image-fit>img,.video-embed .wp-video,.video-embed .wp-video-shortcode,.video-embed canvas,.video-embed iframe,.video-embed video,.video-embed>img{border:none;height:100%!important;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%!important}.image-contain>img,.image-fit>img,.video-embed>img{object-position:center}.image-contain .wp-video,.image-contain .wp-video-shortcode,.image-contain canvas,.image-contain iframe,.image-contain video,.image-contain>img{object-fit:contain}@media (min-width:64.0625em){.modal--video{--modal-max-width:80vw}}.modal--contained{--modal-max-width:var(--container-width)}.modal--container-small{--modal-max-width:var(--container-small)}.modal--container-medium{--modal-max-width:var(--container-medium)}.modal--full-screen{--modal-max-width:100dvw;--modal-max-width:100svw;--modal-max-height:100dvh;--modal-max-height:100svh}.modal__overlay{align-items:center;background:#000c;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.modal--top .modal__overlay{align-items:flex-start;background:#0000}.modal__container{background-color:var(--color-bg);cursor:auto;margin:0 auto;max-height:var(--modal-max-height,80dvh);max-width:var(--modal-max-width,-moz-fit-content);max-width:var(--modal-max-width,fit-content);overflow-y:auto;position:relative;width:100%}.modal--transparent .modal__container,.modal--video .modal__container{background-color:initial}.modal--full-screen .modal__container{--modal-max-height:100dvh;height:var(--modal-max-height)}.modal--top .modal__container{margin:0;max-width:var(--modal-max-width,100%);width:100%}.modal__content{padding:var(--space-block);width:100%}.modal--no-pad .modal__content,.modal--no-padding .modal__content{padding:0}.modal--full-screen .modal__content{height:100%}.modal__close{--close-size:1.5rem;--close-x-color:var(--color-accent);--close-label-color:var(--color-fg);height:-moz-fit-content;height:fit-content;position:absolute;right:var(--space-block);text-align:center;top:var(--space-block);width:-moz-fit-content;width:fit-content}@media (min-width:37.5625em){.modal__close{--close-size:2rem}}.modal__close:hover{--close-x-color:var(--color-accent)}.modal__close-x{height:var(--close-size);margin:0 auto;position:relative;transition:var(--transition-default);width:var(--close-size)}.modal__close-bl-tr,.modal__close-tl-br{background-color:var(--close-x-color);height:2px;position:absolute;top:50%;transition:var(--transition-default);width:100%}.modal__close-tl-br{rotate:45deg}.modal__close-bl-tr{rotate:-45deg}.modal__close-label{color:var(--color-fg);font-size:.7em;letter-spacing:2px;opacity:0;text-align:center;text-transform:uppercase;transition:var(--transition-default);width:100%}.modal__close:hover .modal__close-label{opacity:1}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide:not(.is-open){display:none}.micromodal-slide[aria-hidden=false] .modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}[data-micromodal-close],[data-micromodal-trigger]{cursor:pointer}.menu-social{--social-size:1rem;--social-color:var(--color-fg);--social-color-hover:var(--color-accent);align-items:center;display:flex;gap:var(--space-atom);list-style:none;margin:0;padding:0}.menu-social--circle{--social-bg:var(--color-fg);--social-bg-hover:var(--color-accent);--social-size:1.75rem;--social-color:var(--color-bg);--social-color-hover:var(--color-bg)}.menu-social__item{align-items:center;display:flex;justify-content:center}.menu-social__link{height:var(--social-size);text-decoration:none;transition:var(--transition-default);width:var(--social-size)}.menu-social--circle .menu-social__link{background-color:var(--social-bg);border-radius:calc(var(--social-size)*2);padding:.375rem}.menu-social--circle .menu-social__link:hover{background-color:var(--social-bg-hover)}.menu-social__link svg{display:block;height:100%;transition:var(--transition-default);width:100%}.menu-social__link svg *{fill:var(--social-color)}.menu-social__link:hover svg *{fill:var(--social-color-hover)}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;overflow:clip;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}.swiper{--swiper-theme-color:var(--color-fg)}.swiper-container{position:relative}.swiper-slide{height:auto;min-width:0}.swiper-navigation{--swiper-navigation-size:40px}.swiper-button{--swiper-arrow-bg:#0000;--swiper-arrow-color:var(--swiper-theme-color);--swiper-arrow-border:#0000;--swiper-button-bg:#0000;--swiper-button-color:var(--color-fg);--swiper-button-border:var(--color-fg);background-color:var(--swiper-button-bg);border:1px solid var(--swiper-button-border);color:var(--swiper-button-color);cursor:pointer;display:grid;margin:0;padding:calc(var(--space-atom)*1.2);place-content:center;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;width:var(--swiper-navigation-size)}.swiper-button:hover{--swiper-button-bg:var(--color-accent);--swiper-button-color:var(--color-bg);--swiper-button-border:var(--color-accent)}.swiper-button svg [stroke]{stroke:var(--swiper-button-color);transition:var(--transition-default)}.swiper-button svg [fill]{fill:var(--swiper-button-color);transition:var(--transition-default)}.swiper-button-next:after,.swiper-button-prev:after{font-size:calc(var(--swiper-navigation-size)/2.5)!important}.swiper-button-prev{left:0}.swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-next{right:0}.swiper-button-custom:after{display:none}.swiper-pagination{--swiper-pagination-bullet-inactive-color:var(--color-fg);--swiper-pagination-right:0px;--swiper-pagination-bottom:0px;--swiper-pagination-bullet-radius:0px;--swiper-pagination-bullet-width:2.5rem;--swiper-pagination-bullet-height:0.25rem;--swiper-pagination-bullet-inactive-opacity:1;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-border-radius:0;--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px}.swiper-pagination-bullet{--swiper-bullet-bg:var(--swiper-pagination-bullet-inactive-color);--swiper-bullet-color:var(--swiper-pagination-bullet-inactive-color);--swiper-bullet-border:var(--swiper-pagination-bullet-inactive-color);background-color:var(--swiper-bullet-bg);color:var(--swiper-bullet-color)}.swiper-pagination-bullet-active{--swiper-bullet-bg:var(--swiper-theme-color);--swiper-bullet-color:var(--swiper-theme-color);--swiper-bullet-border:var(--swiper-theme-color)}.tabs__titles{display:flex;gap:var(--space-block)}.tabs__select{--select-arrow-color:var(--color-white)!important;--select-line-color:var(--color-white)!important;background-color:var(--color-primary)!important;color:var(--color-white)!important;display:flex}@media (min-width:64.0625em){.tabs__select{display:none}}.tabs__title{--height:0.375rem;background-color:initial;color:var(--color-fg);cursor:pointer;font-size:1rem;letter-spacing:1px;padding:var(--space-element) 0;position:relative;text-transform:uppercase;transition:font-weight .3s ease-in-out;white-space:nowrap}@media (min-width:56.3125em){.tabs__title{text-align:center}}.tabs__title:hover:before{height:var(--height)}.tabs__title.is-active{font-weight:700}.tabs__title.is-active:before{height:var(--height)}.tabs__title:before{background-color:var(--color-accent);bottom:0;content:"";height:0;left:0;position:absolute;transition:height .3s ease-in-out;width:100%}.tabs__title:after{content:attr(data-text);content:attr(data-text)/"";display:block;font-weight:700;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}@media speech{.tabs__title:after{display:none}}@media (max-width:56.25em){.tabs__title:after{display:none}}.tabs__content{margin:0}.tabs__content,.tabs__content .module,.tabs__content .swiper-slide{background-color:var(--color-bg)}.tabs__content .module{--module-spacing-top:var(--spacing-lg)!important;--module-spacing-bottom:var(--spacing-lg)!important}.tabs__content>.swiper-wrapper>.swiper-slide:not(.swiper-slide-active){opacity:0;visibility:hidden}.tabs__content-header{--h-space:-10px;--v-space:10px;border-bottom:2px solid var(--color-white);padding-bottom:var(--spacing-sm);position:relative}@media (min-width:56.3125em){.tabs__content-header{--v-space:11px}}@media (min-width:75.0625em){.tabs__content-header{--h-space:-30px}}@media (min-width:120em){.tabs__content-header{--h-space:-100px}}.tabs__content-header:before{border:2px solid var(--color-white);border-right:0;left:var(--h-space);right:100%}.tabs__content-header:after,.tabs__content-header:before{bottom:-2px;content:"";position:absolute;top:var(--v-space)}.tabs__content-header:after{border:2px solid var(--color-white);border-left:0;left:100%;right:var(--h-space)}.tabs__content-heading{--heading-space:2rem;align-items:center;color:var(--color-black);display:flex;padding-left:var(--heading-space)}.tabs__content-heading:after{background-color:var(--color-white);content:"";display:block;flex:1;height:2px;margin-left:var(--heading-space)}.breadcrumbs{--extra-space:0;color:var(--color,var(--color-text));margin-bottom:var(--space-block)}.breadcrumbs span{display:inline-block}.breadcrumbs span:not(:first-child){margin-left:var(--extra-space)}.breadcrumbs span:not(:last-child){margin-right:var(--extra-space)}.breadcrumbs a{color:var(--link-color,var(--color-text))}.breadcrumbs a:hover{color:var(--link-color-hover,var(--color-accent));text-decoration:underline}.button--light{--button-bg:var(--color-white);--button-border:var(--color-white);--button-color:var(--color-black)}.button--text{--button-bg:#0000;--button-border:var(--color-accent);--button-color:var(--color-fg);border-left:0;border-radius:0;border-right:0;border-top:0;padding:.1875rem 0}@media (max-width:37.5em){.button--text{width:auto}}.button--text:hover{--button-bg:#0000;--button-border:var(--color-accent);--button-color:var(--color-accent)}.buttons{align-items:center;column-gap:var(--space-element);display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;row-gap:var(--space-element)}@media (min-width:37.5625em){.buttons{flex-direction:row;justify-content:flex-start}}.is-style-centered .buttons{justify-content:center}.callout{align-items:center;column-gap:var(--space-element);display:flex;flex-wrap:wrap;row-gap:var(--space-atom)}@media (max-width:37.5em){.callout{align-items:flex-start;flex-direction:column}}@media (min-width:56.3125em){.callout{max-width:var(--callout-max-width,var(--content-max-width,100%))}}.is-style-centered .callout{align-items:center;justify-content:center}.callout__label{background-color:var(--color-accent);color:var(--color-fg);font-style:italic;margin:0;padding:.25rem .625rem}@media (min-width:37.5625em){.callout__label{white-space:nowrap}}.callout__items{align-items:center;display:inline-flex;flex-wrap:wrap}@media (max-width:37.5em){.callout__items{align-items:flex-start;flex-direction:column}}.is-style-centered .callout__items{align-items:center;justify-content:center}@media (min-width:37.5625em){.callout__item{white-space:nowrap}}.callout__item:not(:last-child):after{border-left:1.5px solid var(--color-accent);color:var(--color-accent);content:"";margin:0 var(--space-atom)}@media (max-width:37.5em){.callout__item:not(:last-child):after{border-left:none;border-top:1px solid var(--color-accent);display:block;margin:.75rem 0;width:var(--space-group)}.is-style-centered .callout__item:not(:last-child):after{margin:.75rem auto}}.content{text-wrap:var(--content-text-wrap,balance);color:var(--color-fg);margin-bottom:var(--space-atom);margin-top:var(--space-atom);position:relative}.content>:first-child{margin-top:0!important}.content>:last-child{margin-bottom:0!important}@media (min-width:56.3125em){.content{max-width:var(--content-max-width,100%)}}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{--heading-color:var(--color-accent);color:var(--heading-color);font-weight:900;letter-spacing:1px;margin-bottom:var(--space-element);margin-top:var(--space-block)}.content h5{font-style:italic}.content h1,.content h2,.content h3,.content h4{font-size:calc(var(--heading-size)*.8)}.content .heading-mini{font-size:var(--heading-mini-size)!important}.content p{font-size:var(--font-size-default)}.content blockquote{--heading-max-width:100%;--heading-text-wrap:initial;--content-max-width:100%;--content-text-wrap:initial}.content blockquote :first-child{margin-top:0}.content blockquote :last-child{margin-bottom:0}.content blockquote:not(.blockquote--big){border-left:1px solid var(--color-accent);margin:var(--space-block) 0;margin-right:0;padding-left:var(--space-element)}.content blockquote:not(.blockquote--big) *{margin:0}.content blockquote:not(.blockquote--big) *+*{margin-top:var(--space-atom)}.content blockquote.blockquote--big{border-width:1px;border-bottom:1px solid var(--color-accent);border-left:0 solid var(--color-accent);border-right:0 solid var(--color-accent);border-top:1px solid var(--color-accent);margin:var(--space-group) 0;padding:var(--space-block) var(--space-element)}.content blockquote.blockquote--big *{color:var(--color-accent);font-style:italic}.content blockquote.blockquote--big p{text-wrap:initial;font-weight:700}.content ol,.content ul{margin:var(--space-element) 0;padding-left:1.5ch}@media (min-width:37.5625em){.content ol.list--columns,.content ul.list--columns{column-count:2;column-gap:var(--space-block)}}.content ol li+li,.content ul li+li{margin-top:.5rem}.content ol li::marker,.content ul li::marker{color:var(--color-accent)}.content ol.list--alt-style,.content ul.list--alt-style{list-style:none;padding-left:0}.content ol.list--alt-style li,.content ul.list--alt-style li{border-left:1px solid var(--color-accent);padding-left:1.5ch}.content ol.list--alt-style li+li,.content ul.list--alt-style li+li{margin-top:var(--space-element)}.content ul{list-style-type:disc}.content strong{font-weight:900}.content hr{background-color:var(--color-fg);border:none;height:1px;margin:var(--space-element) auto;opacity:.32;width:100%}.content iframe[src*="vimeo.com"],.content iframe[src*="youtu.be"],.content iframe[src*="youtube.com"]{aspect-ratio:16/9;height:100%;width:100%}.content a:not(.button){color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-fg-accent);text-underline-offset:2px}.content a:not(.button):hover{color:var(--color-fg)}.content .alignleft{float:left;margin:0 var(--space-element) 0 0}.content .aligncenter{margin:0 auto}.content .alignright{float:right;margin:0 0 0 var(--space-element)}@media (max-width:63.9375em){.content figure[id^=attachment_]{width:100%!important}}.content figure figcaption{color:var(--color-accent-2);font-size:12px;line-height:1.4;margin-top:8px;padding-left:12px;padding-right:12px;text-align:center;width:100%}.content table td{padding:8px;word-break:break-all}.content .fancybox{float:left;padding:var(--space-block) var(--space-block) var(--space-atom) 0}.content .fancybox div{margin:0}.contact-info__heading{color:var(--color-accent);font-size:var(--font-size-default);font-weight:700;letter-spacing:1px;margin-bottom:var(--space-element);text-transform:uppercase}.contact-info__items{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;row-gap:var(--space-element)}.contact-info__item *{line-height:1.6}.contact-info__item span{display:block;white-space:pre-wrap}.contact-info__item a{word-wrap:break-word;color:var(--color-fg);line-height:1.6;position:relative;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:4px;transition:var(--transition-default)}.SiteFooter .contact-info__item a{text-decoration:none}.contact-info__item a:hover{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent)}.content-set .callout{margin-bottom:var(--space-block);margin-top:var(--space-element)}.content-set .content{margin-bottom:0;margin-top:0}.content-set .buttons{margin-top:var(--space-block)}.partial-cta{background-color:var(--color-accent-2);padding-bottom:var(--space-module);padding-top:var(--space-module)}.partial-cta__container{align-items:center;column-gap:var(--space-group);display:flex;flex-wrap:wrap;row-gap:var(--space-block)}@media (max-width:64em){.partial-cta__container{flex-direction:column}}.partial-cta__content-set,.partial-cta__image{flex:1}.heading--alt{font-family:var(--heading-alt-font)}.icon-list{list-style:none;margin:var(--space-group) 0 0;padding:0}.icon-list__item{align-items:center;display:flex;position:relative}@media (max-width:37.5em){.icon-list__item{align-items:flex-start;flex-direction:column;flex-wrap:wrap}.icon-list__item+.icon-list__item{margin-top:var(--space-block)}}.icon-list__item-icon{align-items:center;display:flex;min-width:var(--indent)}.icon-list__item-icon svg{display:block;height:var(--icon-size);width:var(--icon-size)}.icon-list__item-icon svg *{fill:var(--color-fg)}.icon-list__item-text{padding-bottom:var(--space-element);padding-top:var(--space-element);position:relative;width:100%}.icon-list__item-text p{margin:0}.icon-list__item-line{background-color:var(--color-accent);bottom:0;height:2px;left:var(--line-left,0);position:absolute;width:var(--line-width,100%)}.page-title{background-color:var(--color-bg-alt-2);margin-bottom:var(--space-module);padding-bottom:var(--space-module);padding-top:calc(var(--site-header-total-height) + var(--space-module))}.pagination{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:var(--space-group);margin-top:var(--space-group);position:relative}.pagination .page-numbers{--pagination-bg:#0000;--pagination-color:var(--color-fg);--pagination-border:var(--color-fg);--pagination-size:3rem;background-color:var(--pagination-bg);border:1px solid var(--pagination-border);border-radius:0;color:var(--pagination-color);display:grid;font-family:var(--font-default);font-size:var(--font-size-large);font-weight:700;height:var(--pagination-size);place-content:center;position:relative;text-decoration:none;width:var(--pagination-size)}.pagination .page-numbers span{display:none}.pagination .page-numbers.prev svg{transform:rotate(180deg)}.pagination .page-numbers svg{display:block;height:1rem;width:1rem}.pagination .page-numbers svg:not([fill=none]){fill:var(--pagination-color)}.pagination .page-numbers svg [fill=none]{stroke:var(--pagination-color)}.pagination .page-numbers.current:not(.dots),.pagination .page-numbers:hover:not(.dots){--pagination-bg:var(--color-accent);--pagination-color:var(--color-bg);--pagination-border:var(--color-accent)}.sticky-container{position:relative}.sticky-container__container{column-gap:var(--space-module);display:flex;flex-direction:column;row-gap:var(--space-group)}@media (max-width:75em){.sticky-container__container{padding:0 var(--container-gutter)}}@media (min-width:56.3125em){.sticky-container__container{flex-direction:row}.reverse .sticky-container__container{flex-direction:row-reverse}}.sticky-container__col--content{flex:1}.sticky-container__sticky-content{position:sticky;top:var(--sticky-top);transition:top .3s ease-in-out;will-change:top}.social{--social-size:1.125rem;--social-bg:var(--color-fg);--social-bg-hover:var(--color-white);--social-color:var(--color-fg);--social-color-hover:var(--color-accent);align-items:center;display:flex;gap:.625rem;list-style:none;margin:0;padding:0}.social--circle{--social-size:1.75rem;--social-color-hover:var(--color-accent)}.social__item{align-items:center;display:flex;justify-content:center}.social__link{height:var(--social-size);text-decoration:none;transition:var(--transition-default);width:var(--social-size)}.social--circle .social__link{background-color:var(--social-bg);border-radius:calc(var(--social-size)*2);padding:.375rem}.social--circle .social__link:hover{background-color:var(--social-bg-hover)}.social__link svg{display:block;height:100%;transition:var(--transition-default);width:100%}.social__link svg *{fill:var(--social-color)}.social__link:hover svg *{fill:var(--social-color-hover)}.video{--video-play-button-size:4rem;--video-play-button-edge:var(--space-atom);--video-play-button-bg-opacity:1;position:relative;width:100%}@media (min-width:56.3125em){.video{--video-play-button-size:5rem;--video-play-button-edge:var(--space-element)}}.video__thumb{cursor:pointer;position:relative}.no-video .video__thumb{cursor:auto}.video__thumb:before{background-color:#0006;content:"";height:100%;inset:0;position:absolute;width:100%;z-index:1}.no-video .video__thumb:before{display:none}.video__thumb:hover{--video-play-button-bg-opacity:1}.video__play{backface-visibility:hidden;background-color:var(--color-bg);background-image:url(../../static/svg/play.svg);background-position:54% 50%;background-repeat:no-repeat;background-size:25%;box-shadow:var(--shadow-default);cursor:pointer;height:var(--video-play-button-size);left:50%;position:absolute;scale:1;top:50%;transition:var(--transition-default);translate:-50% -50%;width:var(--video-play-button-size);z-index:3}.video__play:hover,.video__thumb:hover .video__play{background-color:var(--color-accent);scale:1.03}.video__embed{aspect-ratio:16/9;display:block;margin:0 auto;max-height:90dvh;max-width:100%}.video__embed iframe,.video__embed video{display:block;height:100%;object-fit:cover;width:100%}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9taXhpbnMvX2J1dHRvbi5zY3NzIiwiY3NzL2JsdWZpc2guY3NzIiwiY3NzL21peGlucy9fZGVmYXVsdC5zY3NzIiwiY3NzL21peGlucy9faGVhZGluZy5zY3NzIiwiY3NzL192YXJpYWJsZXMuc2NzcyIsImNzcy9nbG9iYWwvX2Jhc2Uuc2NzcyIsImNzcy9taXhpbnMvX3RleHQuc2NzcyIsImNzcy9nbG9iYWwvX2xheW91dC5zY3NzIiwiY3NzL2V4dGVuZHMvX2hlYWRpbmcuc2NzcyIsImNzcy9nbG9iYWwvX2Jsb2Nrcy5zY3NzIiwiY3NzL2dsb2JhbC9oZWFkZXIvX25hdi5zY3NzIiwiY3NzL2dsb2JhbC9oZWFkZXIvX21lbnUuc2NzcyIsImNzcy9nbG9iYWwvaGVhZGVyL190cmlnZ2VyLnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9faW5kZXguc2NzcyIsImNzcy9taXhpbnMvX2tleWZyYW1lcy5zY3NzIiwiY3NzL2dsb2JhbC9fZm9vdGVyLnNjc3MiLCJjc3MvYXRvbXMvX2FjY29yZGlvbnMuc2NzcyIsImNzcy9hdG9tcy9fbWVkaWEuc2NzcyIsImNzcy9hdG9tcy9fbW9kYWwuc2NzcyIsImNzcy9hdG9tcy9fc29jaWFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzcyIsImNzcy9hdG9tcy9fc3dpcGVyLnNjc3MiLCJjc3MvYXRvbXMvX3RhYnMuc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2JyZWFkY3J1bWJzL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvYnV0dG9ucy9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2NhbGxvdXQvX2luZGV4LnNjc3MiLCIuLi8uLi92aWV3cy9wYXJ0aWFscy9jb250ZW50L19pbmRleC5zY3NzIiwiY3NzL21peGlucy9fcXVvdGUuc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2NvbnRhY3QtaW5mby9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2NvbnRlbnQtc2V0L19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvY3RhL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvaGVhZGluZy9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2ljb24tbGlzdC9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL3BhZ2UtdGl0bGUvX2luZGV4LnNjc3MiLCIuLi8uLi92aWV3cy9wYXJ0aWFscy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvc3RpY2t5LWNvbnRhaW5lci9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL3NvY2lhbC9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL3ZpZGVvL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLHFDQUdJLGlCQUFBLENBQ0Esc0NBQUEsQ0FDQSw4QkFBQSxDQVNBLGtCQUFBLENBUEEsaUNBQUEsQ0FDQSxxQ0FBQSxDQUNBLHlCQUFBLENBZUEsY0FBQSxDQWJBLG1CQUFBLENBUUEsK0JBQUEsQ0FEQSxlQUFBLENBTkEscUJBQUEsQ0FHQSxzQkFBQSxDQU9BLGtCQUFBLENBTkEsUUFBQSxDQUNBLDhDQUFBLENBUEEsaUJBQUEsQ0FXQSxpQkFBQSxDQURBLHdCQUFBLENBS0EsOEZBQUEsQ0FFQSx3QkFBQSxDQUFBLGdCQUFBLENBZEEsa0JBQUEsQ0FVQSxrQkNrQkosQ0NpQlEsMEJGMURSLHFDQStCUSxnQ0FBQSxDQURBLGtCQ2dCTixDQUNGLENEYkksdURBQ0ksa0NBQUEsQ0FDQSxzQ0FBQSxDQUNBLDhCQUFBLENBRUEsd0RBQUEsQ0FDQSw0REFBQSxDQUNBLG1EQ2NSLENFcERJLGlUQUlJLHFDRjZEUixDRXBEUSxxWkFDSSxvQkZ1RFosQ0dyRUEsV0FPSSw2Q0FBQSxDQUNBLGtCQUFBLENBMERBLHlCQUFBLENBQ0EsaUNBQUEs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LE9BTVEsNkJBQUEsQ0FDQSw2Q3BDcXNHVixDQUNGLENvQy9yR0ksY0FFSSxjQUFBLENBREEsaUJwQ2tzR1IsQ29DL3JHUSx3QkFDSSxXcENpc0daLENvQzlyR1EscUJBTUksc0JBQUEsQ0FMQSxVQUFBLENBSUEsV0FBQSxDQUZBLE9BQUEsQ0FEQSxpQkFBQSxDQUVBLFVBQUEsQ0FHQSxTcENnc0daLENvQzlyR1ksK0JBQ0ksWXBDZ3NHaEIsQ29DNXJHUSxvQkFDSSxnQ3BDOHJHWixDb0MxckdJLGFBYUksMEJBQUEsQ0FMQSxnQ0FBQSxDQUNBLCtDQUFBLENBRUEsMkJBQUEsQ0FEQSwyQkFBQSxDQUVBLG1CQUFBLENBWEEsZ0NBQUEsQ0FLQSxjQUFBLENBU0Esb0NBQUEsQ0FYQSxRQUFBLENBRkEsaUJBQUEsQ0FjQSxPQUFBLENBYkEsT0FBQSxDQWNBLG9DQUFBLENBWkEsbUJBQUEsQ0FTQSxtQ0FBQSxDQVBBLFNwQ3NzR1IsQ29DMXJHUSxvREFFSSxvQ0FBQSxDQUNBLFVwQzJyR1osQ29DdnJHSSxjQUNJLGlCQUFBLENBRUEsYUFBQSxDQUVBLGFBQUEsQ0FEQSxnQkFBQSxDQUZBLGNwQzRyR1IsQ29DdnJHUSx5Q0FLSSxhQUFBLENBRkEsV0FBQSxDQUNBLGdCQUFBLENBRkEsVXBDNHJHWiIsImZpbGUiOiJjc3MvYmx1ZmlzaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdkZWZhdWx0JyBhcyAqO1xuXG4lYnV0dG9uIHtcbiAgICAkYmFzZTogJjtcbiAgICAvLyAtLWJ1dHRvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWZnKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZmctYWNjZW50KTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBpbmxpbmUtZmxleCBmaXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgc21hbGwpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWZnLWFjY2VudCk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZmctYWNjZW50KTtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIsIHZhcigtLWJ1dHRvbi1iZykpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItaG92ZXIsIHZhcigtLWJ1dHRvbi1ib3JkZXIpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3ZlciwgdmFyKC0tYnV0dG9uLWNvbG9yKSk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcblxuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgLy8gaG92ZXIgc2FtZSBhcyBkZWZhdWx0IGJ1dHRvblxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG5cbiAgICAgICAgcGFkZGluZzogcmVtKDNweCkgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEltcG9ydCB2ZW5kb3JzIGZpcnN0IHNvIHRoZWlyIHN0eWxlcyBjYW4gYmUgb3ZlcnJpZGRlblxuICovXG4vKipcbiAqIEltcG9ydCBnbG9iYWwgc3R5bGVzXG4gKi9cbi8qKlxuICogTWl4aW4gZm9yIGNyZWF0aW5nIGJyZWFrcG9pbnRzXG4gKlxuICogQHBhcmFtICRtaW4gICAgcGl4ZWwgICBUaGUgbWluIHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkbWF4ICAgIHBpeGVsICAgVGhlIG1heCB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJHdoaWNoICBzdHJpbmcgIFdpZHRoIG9yIGhlaWdodFxuICogQHJldHVybiBjb250ZW50XG4gKlxuICogRXhhbXBsZXM6XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1pbi13aWR0aDo5MDBweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtYXgtd2lkdGg6ODk5cHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgsIGRlc2t0b3ApIHt9ID0gQG1lZGlhIG1pbi13aWR0aDogNDAwcHggYW5kIG1heC13aWR0aDogMTE5OXB4IHt9XG4gKi9cbi5idXR0b24sIC5idXR0b24tLWxpZ2h0LCAuYnV0dG9uLS10ZXh0IHtcbiAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWZnLWFjY2VudCk7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5idXR0b24sIC5idXR0b24tLWxpZ2h0LCAuYnV0dG9uLS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cbi5idXR0b246aG92ZXIsIC5idXR0b24tLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLS10ZXh0OmhvdmVyIHtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWZnLWFjY2VudCk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZmctYWNjZW50KTtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWhvdmVyLCB2YXIoLS1idXR0b24tYm9yZGVyKSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xufVxuXG4uaGVhZGluZywgLmhlYWRpbmctcGFnZSwgLmNvbnRlbnQgaDEsIC5oZWFkaW5nLW1vZHVsZSwgLmNvbnRlbnQgaDIsIGgxLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLWJsb2NrLCAuY29udGVudCBoMywgaDIud3AtYmxvY2staGVhZGluZywgLmhlYWRpbmctZWxlbWVudCwgLmNvbnRlbnQgaDQsIGgzLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLXNtYWxsLCAuY29udGVudCBoNSwgaDQud3AtYmxvY2staGVhZGluZywgLmhlYWRpbmctbWluaSwgLmNvbnRlbnQgaDYsIC5jb250ZW50IHByZSwgaDUud3AtYmxvY2staGVhZGluZyxcbmg2LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLXNpemUsIHZhcigtLWhlYWRpbmctZGVmYXVsdC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCB2YXIoLS1jb2xvci1mZykpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQsIDEwMCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtd3JhcDogdmFyKC0taGVhZGluZy10ZXh0LXdyYXAsIGJhbGFuY2UpO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbn1cbi5ib2xkLmhlYWRpbmcsIC5ib2xkLmhlYWRpbmctcGFnZSwgLmNvbnRlbnQgaDEuYm9sZCwgLmJvbGQuaGVhZGluZy1tb2R1bGUsIC5jb250ZW50IGgyLmJvbGQsIGgxLmJvbGQud3AtYmxvY2staGVhZGluZywgLmJvbGQuaGVhZGluZy1ibG9jaywgLmNvbnRlbnQgaDMuYm9sZCwgaDIuYm9sZC53cC1ibG9jay1oZWFkaW5nLCAuYm9sZC5oZWFkaW5nLWVsZW1lbnQsIC5jb250ZW50IGg0LmJvbGQsIGgzLmJvbGQud3AtYmxvY2staGVhZGluZywgLmJvbGQuaGVhZGluZy1zbWFsbCwgLmNvbnRlbnQgaDUuYm9sZCwgaDQuYm9sZC53cC1ibG9jay1oZWFkaW5nLCAuYm9sZC5oZWFkaW5nLW1pbmksIC5jb250ZW50IGg2LmJvbGQsIC5jb250ZW50IHByZS5ib2xkLCBoNS5ib2xkLndwLWJsb2NrLWhlYWRpbmcsXG5oNi5ib2xkLndwLWJsb2NrLWhlYWRpbmcge1xuICAtLWhlYWRpbmctd2VpZ2h0OiA5MDA7XG59XG4uaGVhZGluZyBzcGFuIHNwYW4sIC5oZWFkaW5nLXBhZ2Ugc3BhbiBzcGFuLCAuY29udGVudCBoMSBzcGFuIHNwYW4sIC5oZWFkaW5nLW1vZHVsZSBzcGFuIHNwYW4sIC5jb250ZW50IGgyIHNwYW4gc3BhbiwgaDEud3AtYmxvY2staGVhZGluZyBzcGFuIHNwYW4sIC5oZWFkaW5nLWJsb2NrIHNwYW4gc3BhbiwgLmNvbnRlbnQgaDMgc3BhbiBzcGFuLCBoMi53cC1ibG9jay1oZWFkaW5nIHNwYW4gc3BhbiwgLmhlYWRpbmctZWxlbWVudCBzcGFuIHNwYW4sIC5jb250ZW50IGg0IHNwYW4gc3BhbiwgaDMud3AtYmxvY2staGVhZGluZyBzcGFuIHNwYW4sIC5oZWFkaW5nLXNtYWxsIHNwYW4gc3BhbiwgLmNvbnRlbnQgaDUgc3BhbiBzcGFuLCBoNC53cC1ibG9jay1oZWFkaW5nIHNwYW4gc3BhbiwgLmhlYWRpbmctbWluaSBzcGFuIHNwYW4sIC5jb250ZW50IGg2IHNwYW4gc3BhbiwgLmNvbnRlbnQgcHJlIHNwYW4gc3BhbiwgaDUud3AtYmxvY2staGVhZGluZyBzcGFuIHNwYW4sXG5oNi53cC1ibG9jay1oZWFkaW5nIHNwYW4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuaGVhZGluZzpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuaGVhZGluZy1wYWdlOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5jb250ZW50IGgxOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5oZWFkaW5nLW1vZHVsZTpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuY29udGVudCBoMjpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCBoMS53cC1ibG9jay1oZWFkaW5nOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5oZWFkaW5nLWJsb2NrOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5jb250ZW50IGgzOm5vdCgud3AtYmxvY2staGVhZGluZyksIGgyLndwLWJsb2NrLWhlYWRpbmc6bm90KC53cC1ibG9jay1oZWFkaW5nKSwgLmhlYWRpbmctZWxlbWVudDpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuY29udGVudCBoNDpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCBoMy53cC1ibG9jay1oZWFkaW5nOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5oZWFkaW5nLXNtYWxsOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5jb250ZW50IGg1Om5vdCgud3AtYmxvY2staGVhZGluZyksIGg0LndwLWJsb2NrLWhlYWRpbmc6bm90KC53cC1ibG9jay1oZWFkaW5nKSwgLmhlYWRpbmctbWluaTpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuY29udGVudCBoNjpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuY29udGVudCBwcmU6bm90KC53cC1ibG9jay1oZWFkaW5nKSwgaDUud3AtYmxvY2staGVhZGluZzpub3QoLndwLWJsb2NrLWhlYWRpbmcpLFxuICBoNi53cC1ibG9jay1oZWFkaW5nOm5vdCgud3AtYmxvY2staGVhZGluZykge1xuICAgIG1heC13aWR0aDogdmFyKC0taGVhZGluZy1tYXgtd2lkdGgsIDEwMCUpO1xuICB9XG59XG4uY29udGVudCBoMSwgLmhlYWRpbmctcGFnZSB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLXBhZ2Utc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLmNvbnRlbnQgaDIsIGgxLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLW1vZHVsZSB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uY29udGVudCBoMywgaDIud3AtYmxvY2staGVhZGluZywgLmhlYWRpbmctYmxvY2sge1xuICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1ibG9jay1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG4uY29udGVudCBoNCwgaDMud3AtYmxvY2staGVhZGluZywgLmhlYWRpbmctZWxlbWVudCB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLmNvbnRlbnQgaDUsIGg0LndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLXNtYWxsIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xufVxuaDUud3AtYmxvY2staGVhZGluZyxcbmg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAtLWhlYWRpbmctc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuOnJvb3QsXG5ib2R5IHtcbiAgLyoqXG4gICAqIENhbiB1c2UgYW55d2hlcmUsIGJ1dCB0cnkgdG8gbGltaXQsIHVzZSBjb25zdGFudHMgb3IgY29udHJhc3RzIHByZWZlcmFibHlcbiAgICovXG4gIC0tY29sb3Itd2hpdGU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIC8qKlxuICAgKiBIZWFkZXJcbiAgICovXG4gIC0tc2l0ZS1oZWFkZXItaGVpZ2h0OiA4OHB4O1xuICAtLXNpdGUtaGVhZGVyLWluaXRpYWwtaGVpZ2h0OiA4OHB4O1xuICAtLXNpdGUtaGVhZGVyLXNlY29uZGFyeS1oZWlnaHQ6IDBweDtcbiAgLS1zaXRlLWJhbm5lci1oZWlnaHQ6IDBweDtcbiAgLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQ6IGNhbGModmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNpdGUtaGVhZGVyLXNlY29uZGFyeS1oZWlnaHQpICsgdmFyKC0tc2l0ZS1iYW5uZXItaGVpZ2h0KSk7XG4gIC8qKlxuICAgKiBGb250c1xuICAgKi9cbiAgLS1mb250LWRlZmF1bHQ6IFwiRE0gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZGlzcGxheTogXCJSb2traXR0XCIsIHNlcmlmO1xuICAtLWZvbnQtYWx0OiBcIlF1ZW50aW5cIiwgc2VyaWY7XG4gIC0tZm9udC1zaXplLXNtYWxsOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUtZGVmYXVsdDogMXJlbTtcbiAgLS1mb250LXNpemUtbGFyZ2U6IDEuMjVyZW07XG4gIC8qKlxuICAgKiBIZWFkaW5nc1xuICAgKi9cbiAgLS1oZWFkaW5nLWZvbnQ6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIC0taGVhZGluZy1hbHQtZm9udDogdmFyKC0tZm9udC1hbHQpO1xuICAtLWhlYWRpbmctbWluaS1mb250OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAtLWhlYWRpbmctbWluaS1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1pbmkpO1xuICAtLWhlYWRpbmctcGFnZS1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXBhZ2UpO1xuICAtLWhlYWRpbmctbW9kdWxlLXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbW9kdWxlKTtcbiAgLS1oZWFkaW5nLWJsb2NrLXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tYmxvY2spO1xuICAtLWhlYWRpbmctZWxlbWVudC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWVsZW1lbnQpO1xuICAtLWhlYWRpbmctc21hbGwtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG4gIC0taGVhZGluZy1kZWZhdWx0LXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICAvKipcbiAgICogU3BhY2luZ1xuICAgKi9cbiAgLS1zcGFjZS1tb2R1bGU6IGNsYW1wKDY0cHgsIDE0dncsIDE2MHB4KTtcbiAgLS1zcGFjZS1ncm91cDogY2xhbXAoMzJweCwgMTJ2dywgODBweCk7XG4gIC0tc3BhY2UtYmxvY2s6IGNsYW1wKDI0cHgsIDEwdncsIDQwcHgpO1xuICAtLXNwYWNlLWVsZW1lbnQ6IGNsYW1wKDIwcHgsIDZ2dywgMjRweCk7XG4gIC0tc3BhY2UtYXRvbTogMXJlbTtcbiAgLyoqXG4gICAqIENvbnRhaW5lclxuICAgKi9cbiAgLS1jb250YWluZXItd2lkdGg6IDkwcmVtO1xuICAtLWNvbnRhaW5lci1ndXR0ZXI6IHZhcigtLXNwYWNlLWF0b20pO1xuICAvKipcbiAgICogVHJhbnNpdGlvblxuICAgKi9cbiAgLS10cmFuc2l0aW9uLWRlZmF1bHQ6IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKipcbiAgICogU2hhZG93c1xuICAgKi9cbiAgLS1zaGFkb3ctZGVmYXVsdDogMnB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LWFjdGl2ZTogMCAxMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAvKipcbiAgICogQm9yZGVyIFJhZGl1c1xuICAgKi9cbiAgLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IDAuNXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiAxcmVtO1xuICAvKipcbiAgICogVGV4dCBTZWxlY3Rpb25cbiAgICovXG4gIC0tc2VsZWN0aW9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIC0tc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIC8qKlxuICAgKiBXUCBTcGFjaW5nXG4gICAqL1xuICAtLXN0aWNreS10b3A6IGNhbGModmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KSArIHZhcigtLXNwYWNlLW1vZHVsZSkpO1xufVxuOnJvb3QsXG46cm9vdCAubGlnaHQsXG5ib2R5LFxuYm9keSAubGlnaHQge1xuICAtLWNvbG9yLWJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUsICNmZmZmZmYpO1xuICAtLWNvbG9yLWJnLWFjY2VudDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCwgI2ZmZmZmZik7XG4gIC0tY29sb3ItZmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWJsdWUsICMwMDAwMDApO1xuICAtLWNvbG9yLWZnLWFjY2VudDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWJsdWUsICNBOEQyRUIpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LCAjMDAwMDAwKTtcbiAgLS1jb2xvci1hY2NlbnQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQsICNEOENEQUMpO1xuICAtLWNvbG9yLWFjY2VudC0yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JlZW4sICM1RDg3NDkpO1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LCAjRDhDREFDKTtcbiAgLS1jb2xvci1iZy1hbHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iZykgODYlLCB2YXIoLS1jb2xvci1mZykpO1xuICAtLWNvbG9yLWJnLWFsdC0yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmcpIDkzJSwgdmFyKC0tY29sb3ItZmcpKTtcbiAgLS1jb2xvci1iZy1hbHQtMzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJnKSA4MCUsIHZhcigtLWNvbG9yLWZnKSk7XG59XG46cm9vdC5kYXJrLFxuOnJvb3QgLmRhcmssXG5ib2R5LmRhcmssXG5ib2R5IC5kYXJrIHtcbiAgLS1jb2xvci1iZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSwgIzAwMDAwMCk7XG4gIC0tY29sb3ItZmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSwgI2ZmZmZmZik7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCAjZmZmZmZmKTtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCwgI0Q4Q0RBQyk7XG59XG46cm9vdCAuYmctZ3JhZGllbnQsXG5ib2R5IC5iZy1ncmFkaWVudCB7XG4gIC0tY29sb3ItYmctYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmcpIDgwJSwgdmFyKC0tY29sb3ItZmcpKTtcbiAgLS1iZy1ncmFkaWVudDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUsIHZhcigtLWNvbG9yLWJnLWFsdCksIHZhcigtLWNvbG9yLWJnKSA4MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuOnJvb3QgLmJnLWdyYWRpZW50OmJlZm9yZSxcbmJvZHkgLmJnLWdyYWRpZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JhZGllbnQsIHZhcigtLWNvbG9yLWJnKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuOnJvb3QgLmJnLWdyYWRpZW50LS0yLFxuYm9keSAuYmctZ3JhZGllbnQtLTIge1xuICAtLWJnLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdmFyKC0tY29sb3ItYmctYWx0KSwgdmFyKC0tY29sb3ItYmcpIDI0MCUpO1xufVxuOnJvb3QgLmJnLWdyYWRpZW50LS0yOmJlZm9yZSxcbmJvZHkgLmJnLWdyYWRpZW50LS0yOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgOnJvb3QsXG4gIGJvZHkge1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICA6cm9vdCxcbiAgYm9keSB7XG4gICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMDogMXJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwOiAxLjI1cmVtO1xuICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tNTA6IDJyZW07XG4gICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MDogMi41cmVtO1xuICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tNzA6IDNyZW07XG4gICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS04MDogNC41cmVtO1xuICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tOTA6IDZyZW07XG4gIH1cbn1cblxuLyogcXVlbnRpbi00MDAgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlF1ZW50aW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL3N0YXRpYy9mb250cy9RdWVudGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLyogZG0tc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3RhdGljL2ZvbnRzL2RtLXNhbnMtdjE2LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi8qIGRtLXNhbnMtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uL3N0YXRpYy9mb250cy9kbS1zYW5zLXYxNi1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4vKiByb2traXR0LTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJSb2traXR0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zdGF0aWMvZm9udHMvcm9ra2l0dC12MzgtbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLyogcm9ra2l0dC0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ra2l0dFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3RhdGljL2ZvbnRzL3Jva2tpdHQtdjM4LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0aW9uLWNvbG9yKTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKipcbiAgICogV1AgUHJlc2V0c1xuICAgKi9cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXBwZXJjYXNlLFxuLnRleHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaXRhbGljLFxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xufVxucCBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxucCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZy1hY2NlbnQpO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS0tc3BhY2UtYXRvbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cblxucGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgY2xpcDogaW5pdGlhbDtcbiAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3b3JkLXdyYXA6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm1hcGJveGdsLXNjcm9sbC16b29tLWJsb2NrZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb2xvci1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEltcG9ydCB2ZW5kb3JzIGZpcnN0IHNvIHRoZWlyIHN0eWxlcyBjYW4gYmUgb3ZlcnJpZGRlblxuICovXG4vKipcbiAqIEltcG9ydCBnbG9iYWwgc3R5bGVzXG4gKi9cbi5jb250YWluZXIge1xuICAtLWNvbnRhaW5lci1zbWFsbDogNTByZW07XG4gIC0tY29udGFpbmVyLW1lZGl1bTogNjguNzVyZW07XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29udGFpbmVyLS1zbWFsbCB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItc21hbGwpO1xufVxuLmNvbnRhaW5lci0tbWVkaXVtIHtcbiAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZWRpdW0pO1xufVxuLmNvbnRhaW5lci1vdmVyZmxvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLS1jb250YWluZXItbmV3LWd1dHRlcjogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG59XG4uY29udGFpbmVyLW92ZXJmbG93LS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1ZW0pIHtcbiAgLmNvbnRhaW5lci1vdmVyZmxvdy0tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICB9XG59XG4uY29udGFpbmVyLW92ZXJmbG93LS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTVlbSkge1xuICAuY29udGFpbmVyLW92ZXJmbG93LS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItbmV3LWd1dHRlcik7XG4gIH1cbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1nYXAsIHZhcigtLXNwYWNlLWVsZW1lbnQpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1yZXBlYXQsIGF1dG8tZml0KSwgbWlubWF4KHZhcigtLWdyaWQtbWluLCAyODBweCksIHZhcigtLWdyaWQtbWF4LCAxZnIpKSk7XG59XG5cbi5oZWFkaW5nLCAuaGVhZGluZy1taW5pLCAuY29udGVudCBoNiwgLmNvbnRlbnQgcHJlLCBoNS53cC1ibG9jay1oZWFkaW5nLFxuaDYud3AtYmxvY2staGVhZGluZywgLmhlYWRpbmctc21hbGwsIC5jb250ZW50IGg1LCBoNC53cC1ibG9jay1oZWFkaW5nLCAuaGVhZGluZy1lbGVtZW50LCAuY29udGVudCBoNCwgaDMud3AtYmxvY2staGVhZGluZywgLmhlYWRpbmctYmxvY2ssIC5jb250ZW50IGgzLCBoMi53cC1ibG9jay1oZWFkaW5nLCAuaGVhZGluZy1tb2R1bGUsIC5jb250ZW50IGgyLCBoMS53cC1ibG9jay1oZWFkaW5nLCAuaGVhZGluZy1wYWdlLCAuY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctc2l6ZSwgdmFyKC0taGVhZGluZy1kZWZhdWx0LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLWNvbG9yLWZnKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLXdlaWdodCwgNDAwKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC13cmFwOiB2YXIoLS1oZWFkaW5nLXRleHQtd3JhcCwgYmFsYW5jZSk7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuLmJvbGQuaGVhZGluZywgLmJvbGQuaGVhZGluZy1taW5pLCAuY29udGVudCBoNi5ib2xkLCAuY29udGVudCBwcmUuYm9sZCwgaDUuYm9sZC53cC1ibG9jay1oZWFkaW5nLFxuaDYuYm9sZC53cC1ibG9jay1oZWFkaW5nLCAuYm9sZC5oZWFkaW5nLXNtYWxsLCAuY29udGVudCBoNS5ib2xkLCBoNC5ib2xkLndwLWJsb2NrLWhlYWRpbmcsIC5ib2xkLmhlYWRpbmctZWxlbWVudCwgLmNvbnRlbnQgaDQuYm9sZCwgaDMuYm9sZC53cC1ibG9jay1oZWFkaW5nLCAuYm9sZC5oZWFkaW5nLWJsb2NrLCAuY29udGVudCBoMy5ib2xkLCBoMi5ib2xkLndwLWJsb2NrLWhlYWRpbmcsIC5ib2xkLmhlYWRpbmctbW9kdWxlLCAuY29udGVudCBoMi5ib2xkLCBoMS5ib2xkLndwLWJsb2NrLWhlYWRpbmcsIC5ib2xkLmhlYWRpbmctcGFnZSwgLmNvbnRlbnQgaDEuYm9sZCB7XG4gIC0taGVhZGluZy13ZWlnaHQ6IDcwMDtcbn1cbi5oZWFkaW5nIHNwYW4gc3BhbiwgLmhlYWRpbmctbWluaSBzcGFuIHNwYW4sIC5jb250ZW50IGg2IHNwYW4gc3BhbiwgLmNvbnRlbnQgcHJlIHNwYW4gc3BhbiwgaDUud3AtYmxvY2staGVhZGluZyBzcGFuIHNwYW4sXG5oNi53cC1ibG9jay1oZWFkaW5nIHNwYW4gc3BhbiwgLmhlYWRpbmctc21hbGwgc3BhbiBzcGFuLCAuY29udGVudCBoNSBzcGFuIHNwYW4sIGg0LndwLWJsb2NrLWhlYWRpbmcgc3BhbiBzcGFuLCAuaGVhZGluZy1lbGVtZW50IHNwYW4gc3BhbiwgLmNvbnRlbnQgaDQgc3BhbiBzcGFuLCBoMy53cC1ibG9jay1oZWFkaW5nIHNwYW4gc3BhbiwgLmhlYWRpbmctYmxvY2sgc3BhbiBzcGFuLCAuY29udGVudCBoMyBzcGFuIHNwYW4sIGgyLndwLWJsb2NrLWhlYWRpbmcgc3BhbiBzcGFuLCAuaGVhZGluZy1tb2R1bGUgc3BhbiBzcGFuLCAuY29udGVudCBoMiBzcGFuIHNwYW4sIGgxLndwLWJsb2NrLWhlYWRpbmcgc3BhbiBzcGFuLCAuaGVhZGluZy1wYWdlIHNwYW4gc3BhbiwgLmNvbnRlbnQgaDEgc3BhbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5oZWFkaW5nOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5oZWFkaW5nLW1pbmk6bm90KC53cC1ibG9jay1oZWFkaW5nKSwgLmNvbnRlbnQgaDY6bm90KC53cC1ibG9jay1oZWFkaW5nKSwgLmNvbnRlbnQgcHJlOm5vdCgud3AtYmxvY2staGVhZGluZyksIGg1LndwLWJsb2NrLWhlYWRpbmc6bm90KC53cC1ibG9jay1oZWFkaW5nKSxcbiAgaDYud3AtYmxvY2staGVhZGluZzpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuaGVhZGluZy1zbWFsbDpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuY29udGVudCBoNTpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCBoNC53cC1ibG9jay1oZWFkaW5nOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5oZWFkaW5nLWVsZW1lbnQ6bm90KC53cC1ibG9jay1oZWFkaW5nKSwgLmNvbnRlbnQgaDQ6bm90KC53cC1ibG9jay1oZWFkaW5nKSwgaDMud3AtYmxvY2staGVhZGluZzpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuaGVhZGluZy1ibG9jazpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuY29udGVudCBoMzpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCBoMi53cC1ibG9jay1oZWFkaW5nOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5oZWFkaW5nLW1vZHVsZTpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCAuY29udGVudCBoMjpub3QoLndwLWJsb2NrLWhlYWRpbmcpLCBoMS53cC1ibG9jay1oZWFkaW5nOm5vdCgud3AtYmxvY2staGVhZGluZyksIC5oZWFkaW5nLXBhZ2U6bm90KC53cC1ibG9jay1oZWFkaW5nKSwgLmNvbnRlbnQgaDE6bm90KC53cC1ibG9jay1oZWFkaW5nKSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1oZWFkaW5nLW1heC13aWR0aCwgMTAwJSk7XG4gIH1cbn1cbi5oZWFkaW5nLXBhZ2UsIC5jb250ZW50IGgxIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uaGVhZGluZy1tb2R1bGUsIC5jb250ZW50IGgyLCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5oZWFkaW5nLWJsb2NrLCAuY29udGVudCBoMywgaDIud3AtYmxvY2staGVhZGluZyB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAtLWhlYWRpbmctd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLmhlYWRpbmctZWxlbWVudCwgLmNvbnRlbnQgaDQsIGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1lbGVtZW50LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkaW5nLXNtYWxsLCAuY29udGVudCBoNSwgaDQud3AtYmxvY2staGVhZGluZyB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbmg1LndwLWJsb2NrLWhlYWRpbmcsXG5oNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG4ud3AtYmxvY2staGVhZGluZyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud3AtYmxvY2staGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGluZy1taW5pLCAuY29udGVudCBoNiwgLmNvbnRlbnQgcHJlIHtcbiAgLS1oZWFkaW5nLWZvbnQ6IHZhcigtLWhlYWRpbmctbWluaS1mb250KTtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbWluaS1zaXplKTtcbiAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1oZWFkaW5nLW1pbmktY29sb3IsIHZhcigtLWNvbG9yLWZnKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1mZyksIHRyYW5zcGFyZW50IDUwJSk7XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZmcpLCB0cmFuc3BhcmVudCA4MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLndwLWVsZW1lbnQtY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndwLWVsZW1lbnQtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi53cC1ibG9jay1oZWFkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5wICsgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1oZWFkaW5nICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWJsb2NrKSAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1xdW90ZS1saW5lLCB2YXIoLS1jb2xvci1hY2NlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVvdGUtYmcsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1mZyksIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctYmxvY2stc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1oYXMtYXNwZWN0LXJhdGlvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTIxLTkgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAyMS85O1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0xOC05IGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMTgvOTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTYtOSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTQtMyBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMS0xIGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC05LTE2IGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogOS8xNjtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMS0yIGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8yO1xufVxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgPiBbY2xhc3NePXR3aXR0ZXJdIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1ibG9jay1jb2x1bW4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICAtLWdhcDogOHB4O1xuICAtLWNvbHVtbnM6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS0yIHtcbiAgLS1jb2x1bW5zOiAyO1xufVxuLndwLWJsb2NrLWdhbGxlcnktMyB7XG4gIC0tY29sdW1uczogMztcbn1cbi53cC1ibG9jay1nYWxsZXJ5LTQge1xuICAtLWNvbHVtbnM6IDQ7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS01IHtcbiAgLS1jb2x1bW5zOiA1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgLS1nYXA6IDE2cHg7XG4gIH1cbn1cbi53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIHtcbiAgZmxleDogMTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICh2YXIoLS1nYXApKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkgPiBmaWd1cmUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIHZhcigtLWNvbHVtbnMpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcbiAgfVxufVxuLndwLWJsb2NrLWdhbGxlcnkgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1mZyksIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iZyksIHRyYW5zcGFyZW50IDUwJSk7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi53cC1ibG9jay1nYWxsZXJ5IGltZyxcbi53cC1ibG9jay1nYWxsZXJ5IHBpY3R1cmUsXG4ud3AtYmxvY2stZ2FsbGVyeSBhLFxuLndwLWJsb2NrLWdhbGxlcnkgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyoqXG4gKiBJbXBvcnQgdmVuZG9ycyBmaXJzdCBzbyB0aGVpciBzdHlsZXMgY2FuIGJlIG92ZXJyaWRkZW5cbiAqL1xuLyoqXG4gKiBJbXBvcnQgZ2xvYmFsIHN0eWxlc1xuICovXG4uU2l0ZUhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OC4wNjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX25hdiB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtLXNiLXRyYWNrLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIC0tc2ItdGh1bWItY29sb3I6IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgLS1zYi1zaXplOiA0cHg7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zYi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNiLXNpemUpO1xuICB9XG4gIC5TaXRlSGVhZGVyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi10cmFjay1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5TaXRlSGVhZGVyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi10aHVtYi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIEBzdXBwb3J0cyBub3Qgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgIC5TaXRlSGVhZGVyX19uYXYge1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zYi10aHVtYi1jb2xvcikgdmFyKC0tc2ItdHJhY2stY29sb3IpO1xuICAgIH1cbiAgfVxuICAuaGVhZHJvb20tLXRvcCAuU2l0ZUhlYWRlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDY0cHggKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4LjEyNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmhlYWRyb29tLS10b3AgLlNpdGVIZWFkZXJfX25hdiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuaGVhZHJvb20tLW5vdC10b3AgLlNpdGVIZWFkZXJfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbn1cblxuLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVhZHJvb20tLXRvcCAuU2l0ZUhlYWRlcl9fbWVudS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLlNpdGVIZWFkZXJfX21lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzguMDYyNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51IHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzguMTI1ZW0pIHtcbiAgLmhlYWRyb29tLS10b3AgLlNpdGVIZWFkZXJfX21lbnUge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmhlYWRyb29tLS10b3AgLlNpdGVIZWFkZXJfX21lbnUtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fbWVudS13cmFwIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OC4wNjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtd3JhcCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgcGFkZGluZzogMC43NXJlbSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OC4wNjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluay5pcy1hY3RpdmUsIC5TaXRlSGVhZGVyX19tZW51LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluay5pcy1hY3RpdmUgc3ZnIHtcbiAgc2NhbGU6IC0xIDE7XG59XG5cbi5TaXRlSGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuXG4uU2l0ZUhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgZmxleDogbm9uZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXI6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNsYXRlOiAwIDA7XG59XG4uU2l0ZUhlYWRlcl9faGFtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIk1lbnVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2xhdGU6IDEwMCUgMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9faGFtYnVyZ2VyIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXIgc3BhbjpiZWZvcmUsIC5TaXRlSGVhZGVyX19oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIC0taGVhZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXIgc3BhbjpiZWZvcmUsIC5TaXRlSGVhZGVyX19oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX2hhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHRvcDogNHB4O1xufVxuLlNpdGVIZWFkZXJfX2hhbWJ1cmdlci5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uU2l0ZUhlYWRlcl9faGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4uU2l0ZUhlYWRlcl9faGFtYnVyZ2VyOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uU2l0ZUhlYWRlcl9faGFtYnVyZ2VyOmhvdmVyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5TaXRlSGVhZGVyX19oYW1idXJnZXI6aG92ZXIgc3BhbjpiZWZvcmUsIC5TaXRlSGVhZGVyX19oYW1idXJnZXI6aG92ZXIgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbn1cbi5pcy1hY3RpdmUgLlNpdGVIZWFkZXJfX2hhbWJ1cmdlcjpob3ZlciBzcGFuOmJlZm9yZSwgLmlzLWFjdGl2ZSAuU2l0ZUhlYWRlcl9faGFtYnVyZ2VyOmhvdmVyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlNpdGVIZWFkZXIge1xuICAtLWhlYWRlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0taGVhZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIC0taGVhZGVyLWxvZ28tY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2O1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OC4wNjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXIuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIC0taGVhZGVyLWJnOiB3aGl0ZTtcbiAgfVxufVxuLlNpdGVIZWFkZXIuaXMtaGlkZGVuIHtcbiAgdHJhbnNsYXRlOiAwIC0xMDAlO1xufVxuLlNpdGVIZWFkZXJfX3ByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OC4wNjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX3ByaW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OC4xMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fcHJpbWFyeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4LjEyNWVtKSB7XG4gIC5oZWFkcm9vbS0tdG9wIC5TaXRlSGVhZGVyX19wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX3ByaW1hcnkgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OC4wNjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX3ByaW1hcnkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OC4xMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fcHJpbWFyeSAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5oZWFkcm9vbS0tdG9wIC5TaXRlSGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TaXRlSGVhZGVyX19sb2dvIGltZyxcbi5TaXRlSGVhZGVyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRyb29tLS10b3AgLlNpdGVIZWFkZXJfX2xvZ28gaW1nLFxuLmhlYWRyb29tLS10b3AgLlNpdGVIZWFkZXJfX2xvZ28gc3ZnIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OC4xMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbG9nbyBpbWcsXG4gIC5TaXRlSGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogNy41cmVtO1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmhlYWRyb29tLS10b3AgLlNpdGVIZWFkZXJfX2xvZ28gc3ZnICoge1xuICBmaWxsOiB2YXIoLS1oZWFkZXItbG9nby1jb2xvcik7XG59XG4uaGVhZHJvb20tLXRvcCAuU2l0ZUhlYWRlcl9fbG9nbyBzdmcgcmVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uU2l0ZUhlYWRlcl9fbG9nbzpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4LjA2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tYXJrIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4LjEyNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tYXJrIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5oZWFkcm9vbS0tbm90LXRvcCAuU2l0ZUhlYWRlcl9fbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uU2l0ZUhlYWRlcl9fcGhvbmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIGJvdHRvbTogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkcm9vbS0tbm90LXRvcCAuU2l0ZUhlYWRlcl9fcGhvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19waG9uZSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWZnKTtcbn1cbi5TaXRlSGVhZGVyX19waG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZnLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZmctYWNjZW50KTtcbn1cbi5TaXRlSGVhZGVyX19waG9uZTpob3ZlciBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWZnKTtcbn1cbi5TaXRlSGVhZGVyX19waG9uZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzIlO1xufVxuLlNpdGVIZWFkZXJfX3Bob25lIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmcpO1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fcGhvbmU6YmVmb3JlLCAuU2l0ZUhlYWRlcl9fcGhvbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHNjYWxlOiAxO1xuICBhbmltYXRpb246IHB1bHNlIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuLlNpdGVIZWFkZXJfX3Bob25lOmFmdGVyIHtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLlNpdGVGb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFsdC0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWFsdC0zKTtcbn1cbi5TaXRlRm9vdGVyX19jb2wtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1mZyksIHRyYW5zcGFyZW50IDY0JSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLlNpdGVGb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1vZHVsZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5TaXRlRm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLlNpdGVGb290ZXJfX21lbnUsXG4uU2l0ZUZvb3Rlcl9fbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLlNpdGVGb290ZXJfX21lbnUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVGb290ZXJfX21lbnUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi5TaXRlRm9vdGVyX19zdWJzaWRpYXJpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLlNpdGVGb290ZXJfX3N1YnNpZGlhcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIG1heC1oZWlnaHQ6IDRyZW07XG59XG4uU2l0ZUZvb3Rlcl9fc3Vic2lkaWFyeSBhIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgc2NhbGU6IDE7XG59XG4uU2l0ZUZvb3Rlcl9fc3Vic2lkaWFyeSBhOmhvdmVyIHtcbiAgc2NhbGU6IDEuMDQ7XG59XG4uU2l0ZUZvb3Rlcl9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWFsdC0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZ3JvdXApO1xufVxuLlNpdGVGb290ZXJfX2JvdHRvbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5TaXRlRm9vdGVyX19ib3R0b20tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fYm90dG9tLWNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5TaXRlRm9vdGVyX19ib3R0b20tY29udGVudC5jb250ZW50IHtcbiAgLS1jb250ZW50LXRleHQtd3JhcDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlNpdGVGb290ZXJfX2JvdHRvbS1jb250ZW50LmNvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1mZyksIHRyYW5zcGFyZW50IDUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWZnKSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cbi5TaXRlRm9vdGVyX19ib3R0b20tY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVGb290ZXJfX2JvdHRvbS1jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLlNpdGVGb290ZXJfX2JvdHRvbS1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5TaXRlRm9vdGVyX19ib3R0b20tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYWNjb3JkaW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tcGFkZGluZy1oOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWZnKSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4zMTI1ZW0pIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLS1wYWRkaW5nLWg6IDA7XG4gIH1cbn1cbi5hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9uIHtcbiAgLS1hY2MtaGVpZ2h0OiAwO1xufVxuLmFjY29yZGlvbi5pcy1hY3RpdmUge1xuICAtLWFjYy1oZWlnaHQ6IDEyNXJlbTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIC0taWNvbi1zaXplOiAxLjI1cmVtO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpIDAuNXJlbSB2YXIoLS1zcGFjZS1lbGVtZW50KSB2YXIoLS1wYWRkaW5nLWgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciBzdmcge1xuICBzY2FsZTogLTE7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgPiAqOm5vdChzdmcpIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAqIHtcbiAgc3Ryb2tlOiB2YXIoLS1pY29uLWNvbG9yKTtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogdmFyKC0tYWNjLWhlaWdodCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIHBhZGRpbmctYm90dG9tIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBwYWRkaW5nLWJvdHRvbTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbl9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbjpub3QoLmlzLWFjdGl2ZSkgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9ucyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gc3ZnIHtcbiAgc2NhbGU6IDEgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbi5pcy1hY3RpdmUgc3ZnIHtcbiAgc2NhbGU6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1maXQsXG4uaW1hZ2UtY29udGFpbixcbi52aWRlby1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmltYWdlLWZpdC0tc3F1YXJlLFxuLmltYWdlLWNvbnRhaW4tLXNxdWFyZSxcbi52aWRlby1lbWJlZC0tc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5pbWFnZS1maXQtLWZ1bGwsXG4gIC5pbWFnZS1jb250YWluLS1mdWxsLFxuICAudmlkZW8tZW1iZWQtLWZ1bGwge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pbWFnZS1maXQtLXJvdW5kZWQsXG4uaW1hZ2UtY29udGFpbi0tcm91bmRlZCxcbi52aWRlby1lbWJlZC0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG59XG4uaW1hZ2UtZml0ID4gaW1nLFxuLmltYWdlLWZpdCBpZnJhbWUsXG4uaW1hZ2UtZml0IHZpZGVvLFxuLmltYWdlLWZpdCBjYW52YXMsXG4uaW1hZ2UtZml0IC53cC12aWRlbyxcbi5pbWFnZS1maXQgLndwLXZpZGVvLXNob3J0Y29kZSxcbi5pbWFnZS1jb250YWluID4gaW1nLFxuLmltYWdlLWNvbnRhaW4gaWZyYW1lLFxuLmltYWdlLWNvbnRhaW4gdmlkZW8sXG4uaW1hZ2UtY29udGFpbiBjYW52YXMsXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8sXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8tc2hvcnRjb2RlLFxuLnZpZGVvLWVtYmVkID4gaW1nLFxuLnZpZGVvLWVtYmVkIGlmcmFtZSxcbi52aWRlby1lbWJlZCB2aWRlbyxcbi52aWRlby1lbWJlZCBjYW52YXMsXG4udmlkZW8tZW1iZWQgLndwLXZpZGVvLFxuLnZpZGVvLWVtYmVkIC53cC12aWRlby1zaG9ydGNvZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmltYWdlLWZpdCA+IGltZyxcbi5pbWFnZS1jb250YWluID4gaW1nLFxuLnZpZGVvLWVtYmVkID4gaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1jb250YWluID4gaW1nLFxuLmltYWdlLWNvbnRhaW4gaWZyYW1lLFxuLmltYWdlLWNvbnRhaW4gdmlkZW8sXG4uaW1hZ2UtY29udGFpbiBjYW52YXMsXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8sXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubW9kYWwtLXZpZGVvIHtcbiAgICAtLW1vZGFsLW1heC13aWR0aDogODB2dztcbiAgfVxufVxuLm1vZGFsLS1jb250YWluZWQge1xuICAtLW1vZGFsLW1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbn1cbi5tb2RhbC0tY29udGFpbmVyLXNtYWxsIHtcbiAgLS1tb2RhbC1tYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbWFsbCk7XG59XG4ubW9kYWwtLWNvbnRhaW5lci1tZWRpdW0ge1xuICAtLW1vZGFsLW1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1lZGl1bSk7XG59XG4ubW9kYWwtLWZ1bGwtc2NyZWVuIHtcbiAgLS1tb2RhbC1tYXgtd2lkdGg6IDEwMGR2dztcbiAgLS1tb2RhbC1tYXgtd2lkdGg6IDEwMHN2dztcbiAgLS1tb2RhbC1tYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIC0tbW9kYWwtbWF4LWhlaWdodDogMTAwc3ZoO1xufVxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC0tdG9wIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1vZGFsLW1heC13aWR0aCwgZml0LWNvbnRlbnQpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1tYXgtaGVpZ2h0LCA4MGR2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGN1cnNvcjogaW5pdGlhbDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9kYWwtLXZpZGVvIC5tb2RhbF9fY29udGFpbmVyLCAubW9kYWwtLXRyYW5zcGFyZW50IC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwtLWZ1bGwtc2NyZWVuIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgLS1tb2RhbC1tYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIGhlaWdodDogdmFyKC0tbW9kYWwtbWF4LWhlaWdodCk7XG59XG4ubW9kYWwtLXRvcCAubW9kYWxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1vZGFsLW1heC13aWR0aCwgMTAwJSk7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG4ubW9kYWwtLW5vLXBhZCAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbC0tbm8tcGFkZGluZyAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLS1mdWxsLXNjcmVlbiAubW9kYWxfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgLS1jbG9zZS1zaXplOiAxLjVyZW07XG4gIC0tY2xvc2UteC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgLS1jbG9zZS1sYWJlbC1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICByaWdodDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgLS1jbG9zZS1zaXplOiAycmVtO1xuICB9XG59XG4ubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgLS1jbG9zZS14LWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLm1vZGFsX19jbG9zZS14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2xvc2Utc2l6ZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGFsX19jbG9zZS10bC1iciwgLm1vZGFsX19jbG9zZS1ibC10ciB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xvc2UteC1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4ubW9kYWxfX2Nsb3NlLXRsLWJyIHtcbiAgcm90YXRlOiA0NWRlZztcbn1cbi5tb2RhbF9fY2xvc2UtYmwtdHIge1xuICByb3RhdGU6IC00NWRlZztcbn1cbi5tb2RhbF9fY2xvc2UtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsX19jbG9zZTpob3ZlciAubW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxufVxuLm1pY3JvbW9kYWwtc2xpZGU6bm90KC5pcy1vcGVuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtbWljcm9tb2RhbC10cmlnZ2VyXSxcbltkYXRhLW1pY3JvbW9kYWwtY2xvc2VdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS1zb2NpYWwge1xuICAtLXNvY2lhbC1zaXplOiAxcmVtO1xuICAtLXNvY2lhbC1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAtLXNvY2lhbC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtc29jaWFsLS1jaXJjbGUge1xuICAtLXNvY2lhbC1iZzogdmFyKC0tY29sb3ItZmcpO1xuICAtLXNvY2lhbC1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgLS1zb2NpYWwtc2l6ZTogMS43NXJlbTtcbiAgLS1zb2NpYWwtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgLS1zb2NpYWwtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJnKTtcbn1cbi5tZW51LXNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUtc29jaWFsX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICB3aWR0aDogdmFyKC0tc29jaWFsLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNvY2lhbC1zaXplKTtcbn1cbi5tZW51LXNvY2lhbC0tY2lyY2xlIC5tZW51LXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc29jaWFsLXNpemUpICogMik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLm1lbnUtc29jaWFsLS1jaXJjbGUgLm1lbnUtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsLWJnLWhvdmVyKTtcbn1cbi5tZW51LXNvY2lhbF9fbGluayBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5tZW51LXNvY2lhbF9fbGluayBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLXNvY2lhbC1jb2xvcik7XG59XG4ubWVudS1zb2NpYWxfX2xpbms6aG92ZXIgc3ZnICoge1xuICBmaWxsOiB2YXIoLS1zb2NpYWwtY29sb3ItaG92ZXIpO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMC4zLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDIxLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLCAuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXIge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQwcHg7XG59XG4uc3dpcGVyLWJ1dHRvbiB7XG4gIC0tc3dpcGVyLWFycm93LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1zd2lwZXItYXJyb3ctY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLWFycm93LWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tc3dpcGVyLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tc3dpcGVyLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAtLXN3aXBlci1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1mZyk7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItYnV0dG9uLWJnKTtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zd2lwZXItYnV0dG9uLWJvcmRlcik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZS1hdG9tKSAqIDEuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zd2lwZXItYnV0dG9uOmhvdmVyIHtcbiAgLS1zd2lwZXItYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAtLXN3aXBlci1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgLS1zd2lwZXItYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi5zd2lwZXItYnV0dG9uIHN2ZyBbc3Ryb2tlXSB7XG4gIHN0cm9rZTogdmFyKC0tc3dpcGVyLWJ1dHRvbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uc3dpcGVyLWJ1dHRvbiBzdmcgW2ZpbGxdIHtcbiAgZmlsbDogdmFyKC0tc3dpcGVyLWJ1dHRvbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMi41KSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1jdXN0b206OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtcmFkaXVzOiAwcHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAyLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogMC4yNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA4cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLS1zd2lwZXItYnVsbGV0LWJnOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IpO1xuICAtLXN3aXBlci1idWxsZXQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcik7XG4gIC0tc3dpcGVyLWJ1bGxldC1ib3JkZXI6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1idWxsZXQtYmcpO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLWJ1bGxldC1jb2xvcik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC0tc3dpcGVyLWJ1bGxldC1iZzogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItYnVsbGV0LWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1idWxsZXQtYm9yZGVyOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xufVxuXG4udGFic19fdGl0bGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG4udGFic19fc2VsZWN0IHtcbiAgLS1zZWxlY3QtYXJyb3ctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAtLXNlbGVjdC1saW5lLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAudGFic19fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFic19fdGl0bGUge1xuICAtLWhlaWdodDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAudGFic19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRhYnNfX3RpdGxlOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbn1cbi50YWJzX190aXRsZS5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZTpiZWZvcmUge1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG59XG4udGFic19fdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLnRhYnNfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkvXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc3BlZWNoIHtcbiAgLnRhYnNfX3RpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAudGFic19fdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJzX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYnNfX2NvbnRlbnQsXG4udGFic19fY29udGVudCAubW9kdWxlLFxuLnRhYnNfX2NvbnRlbnQgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cbi50YWJzX19jb250ZW50IC5tb2R1bGUge1xuICAtLW1vZHVsZS1zcGFjaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZykgIWltcG9ydGFudDtcbiAgLS1tb2R1bGUtc3BhY2luZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpICFpbXBvcnRhbnQ7XG59XG4udGFic19fY29udGVudCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi50YWJzX19jb250ZW50LWhlYWRlciB7XG4gIC0taC1zcGFjZTogLTEwcHg7XG4gIC0tdi1zcGFjZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC50YWJzX19jb250ZW50LWhlYWRlciB7XG4gICAgLS12LXNwYWNlOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC50YWJzX19jb250ZW50LWhlYWRlciB7XG4gICAgLS1oLXNwYWNlOiAtMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC50YWJzX19jb250ZW50LWhlYWRlciB7XG4gICAgLS1oLXNwYWNlOiAtMTAwcHg7XG4gIH1cbn1cbi50YWJzX19jb250ZW50LWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdi1zcGFjZSk7XG4gIGxlZnQ6IHZhcigtLWgtc3BhY2UpO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAtMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi50YWJzX19jb250ZW50LWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS12LXNwYWNlKTtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IHZhcigtLWgtc3BhY2UpO1xuICBib3R0b206IC0ycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFic19fY29udGVudC1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNwYWNlOiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRpbmctc3BhY2UpO1xufVxuLnRhYnNfX2NvbnRlbnQtaGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWhlYWRpbmctc3BhY2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qKlxuICogSW1wb3J0IHZpZXdzIHNoYXJlZCBmaWxlc1xuICovXG4uYnJlYWRjcnVtYnMge1xuICAtLWV4dHJhLXNwYWNlOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvciwgdmFyKC0tY29sb3ItdGV4dCkpO1xufVxuLmJyZWFkY3J1bWJzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1leHRyYS1zcGFjZSk7XG59XG4uYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1leHRyYS1zcGFjZSk7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1jb2xvci10ZXh0KSk7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyLCB2YXIoLS1jb2xvci1hY2NlbnQpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYnV0dG9uLS10ZXh0IHtcbiAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuYnV0dG9uLS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJ1dHRvbi0tdGV4dDpob3ZlciB7XG4gIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmlzLXN0eWxlLWNlbnRlcmVkIC5idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5jYWxsb3V0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5jYWxsb3V0IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNhbGxvdXQtbWF4LXdpZHRoLCB2YXIoLS1jb250ZW50LW1heC13aWR0aCwgMTAwJSkpO1xuICB9XG59XG4uaXMtc3R5bGUtY2VudGVyZWQgLmNhbGxvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYWxsb3V0X19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuY2FsbG91dF9fbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jYWxsb3V0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5jYWxsb3V0X19pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmlzLXN0eWxlLWNlbnRlcmVkIC5jYWxsb3V0X19pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuY2FsbG91dF9faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmNhbGxvdXRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLWF0b20pO1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNhbGxvdXRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIH1cbiAgLmlzLXN0eWxlLWNlbnRlcmVkIC5jYWxsb3V0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gYXV0bztcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICB0ZXh0LXdyYXA6IHZhcigtLWNvbnRlbnQtdGV4dC13cmFwLCBiYWxhbmNlKTtcbn1cbi5jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4zMTI1ZW0pIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgsIDEwMCUpO1xuICB9XG59XG4uY29udGVudCBoMSxcbi5jb250ZW50IGgyLFxuLmNvbnRlbnQgaDMsXG4uY29udGVudCBoNCxcbi5jb250ZW50IGg1LFxuLmNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jb250ZW50IGg1IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNvbnRlbnQgaDEsXG4uY29udGVudCBoMixcbi5jb250ZW50IGgzLFxuLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IGNhbGModmFyKC0taGVhZGluZy1zaXplKSAqIDAuOCk7XG59XG4uY29udGVudCAuaGVhZGluZy1taW5pIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLW1pbmktc2l6ZSkgIWltcG9ydGFudDtcbn1cbi5jb250ZW50IHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGUge1xuICAtLWhlYWRpbmctbWF4LXdpZHRoOiAxMDAlO1xuICAtLWhlYWRpbmctdGV4dC13cmFwOiBpbml0aWFsO1xuICAtLWNvbnRlbnQtbWF4LXdpZHRoOiAxMDAlO1xuICAtLWNvbnRlbnQtdGV4dC13cmFwOiBpbml0aWFsO1xufVxuLmNvbnRlbnQgYmxvY2txdW90ZSAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGUgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGU6bm90KC5ibG9ja3F1b3RlLS1iaWcpIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1ibG9jaykgMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4uY29udGVudCBibG9ja3F1b3RlOm5vdCguYmxvY2txdW90ZS0tYmlnKSAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQgYmxvY2txdW90ZTpub3QoLmJsb2NrcXVvdGUtLWJpZykgKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGUuYmxvY2txdW90ZS0tYmlnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWdyb3VwKSAwO1xufVxuLmNvbnRlbnQgYmxvY2txdW90ZS5ibG9ja3F1b3RlLS1iaWcgKiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4uY29udGVudCBibG9ja3F1b3RlLmJsb2NrcXVvdGUtLWJpZyBwIHtcbiAgdGV4dC13cmFwOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRlbnQgb2wsXG4uY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLmNvbnRlbnQgb2wubGlzdC0tY29sdW1ucyxcbiAgLmNvbnRlbnQgdWwubGlzdC0tY29sdW1ucyB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIH1cbn1cbi5jb250ZW50IG9sIGxpICsgbGksXG4uY29udGVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmNvbnRlbnQgb2wgbGk6Om1hcmtlcixcbi5jb250ZW50IHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi5jb250ZW50IG9sLmxpc3QtLWFsdC1zdHlsZSxcbi5jb250ZW50IHVsLmxpc3QtLWFsdC1zdHlsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250ZW50IG9sLmxpc3QtLWFsdC1zdHlsZSBsaSxcbi5jb250ZW50IHVsLmxpc3QtLWFsdC1zdHlsZSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41Y2g7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi5jb250ZW50IG9sLmxpc3QtLWFsdC1zdHlsZSBsaSArIGxpLFxuLmNvbnRlbnQgdWwubGlzdC0tYWx0LXN0eWxlIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5jb250ZW50IGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjMyO1xufVxuLmNvbnRlbnQgaWZyYW1lW3NyYyo9XCJ2aW1lby5jb21cIl0sIC5jb250ZW50IGlmcmFtZVtzcmMqPVwieW91dHUuYmVcIl0sIC5jb250ZW50IGlmcmFtZVtzcmMqPVwieW91dHViZS5jb21cIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uY29udGVudCBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWZnLWFjY2VudCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmNvbnRlbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xufVxuLmNvbnRlbnQgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtZWxlbWVudCkgMCAwO1xufVxuLmNvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQgZmlndXJlW2lkXj1hdHRhY2htZW50X10ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uY29udGVudCAuZmFuY3lib3gge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLXNwYWNlLWJsb2NrKSB2YXIoLS1zcGFjZS1hdG9tKSAwO1xufVxuLmNvbnRlbnQgLmZhbmN5Ym94IGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtaW5mb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGFjdC1pbmZvX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFjdC1pbmZvX19pdGVtICoge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmNvbnRhY3QtaW5mb19faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5jb250YWN0LWluZm9fX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLlNpdGVGb290ZXIgLmNvbnRhY3QtaW5mb19faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtaW5mb19faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5jb250ZW50LXNldCAuY2FsbG91dCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG4uY29udGVudC1zZXQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtc2V0IC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xufVxuXG4ucGFydGlhbC1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbn1cbi5wYXJ0aWFsLWN0YV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJ0aWFsLWN0YV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGFydGlhbC1jdGFfX2ltYWdlLCAucGFydGlhbC1jdGFfX2NvbnRlbnQtc2V0IHtcbiAgZmxleDogMTtcbn1cblxuLmhlYWRpbmctLWFsdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWFsdC1mb250KTtcbn1cbi5pY29uLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWdyb3VwKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaWNvbi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuaWNvbi1saXN0X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaWNvbi1saXN0X19pdGVtICsgLmljb24tbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB9XG59XG4uaWNvbi1saXN0X19pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IHZhcigtLWluZGVudCk7XG59XG4uaWNvbi1saXN0X19pdGVtLWljb24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbi1saXN0X19pdGVtLWljb24gc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1mZyk7XG59XG4uaWNvbi1saXN0X19pdGVtLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pY29uLWxpc3RfX2l0ZW0tdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmljb24tbGlzdF9faXRlbS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1saW5lLWxlZnQsIDApO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1saW5lLXdpZHRoLCAxMDAlKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctYWx0LTIpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpICsgdmFyKC0tc3BhY2UtbW9kdWxlKSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAtLXBhZ2luYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlcjogdmFyKC0tY29sb3ItZmcpO1xuICAtLXBhZ2luYXRpb24tc2l6ZTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgc3ZnOm5vdChbZmlsbD1ub25lXSkge1xuICBmaWxsOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5kb3RzKSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50Om5vdCguZG90cykge1xuICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAtLXBhZ2luYXRpb24tYm9yZGVyOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGlja3ktY29udGFpbmVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAuc3RpY2t5LWNvbnRhaW5lcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5zdGlja3ktY29udGFpbmVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJldmVyc2UgLnN0aWNreS1jb250YWluZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uc3RpY2t5LWNvbnRhaW5lcl9fY29sLS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5zdGlja3ktY29udGFpbmVyX19zdGlja3ktY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHdpbGwtY2hhbmdlOiB0b3A7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0b3A6IHZhcigtLXN0aWNreS10b3ApO1xufVxuXG4uc29jaWFsIHtcbiAgLS1zb2NpYWwtc2l6ZTogMS4xMjVyZW07XG4gIC0tc29jaWFsLWJnOiB2YXIoLS1jb2xvci1mZyk7XG4gIC0tc29jaWFsLWJnLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tc29jaWFsLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gIC0tc29jaWFsLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc29jaWFsLS1jaXJjbGUge1xuICAtLXNvY2lhbC1zaXplOiAxLjc1cmVtO1xuICAtLXNvY2lhbC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi5zb2NpYWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWxfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIHdpZHRoOiB2YXIoLS1zb2NpYWwtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc29jaWFsLXNpemUpO1xufVxuLnNvY2lhbC0tY2lyY2xlIC5zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtYmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNvY2lhbC1zaXplKSAqIDIpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5zb2NpYWwtLWNpcmNsZSAuc29jaWFsX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsLWJnLWhvdmVyKTtcbn1cbi5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uc29jaWFsX19saW5rIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tc29jaWFsLWNvbG9yKTtcbn1cbi5zb2NpYWxfX2xpbms6aG92ZXIgc3ZnICoge1xuICBmaWxsOiB2YXIoLS1zb2NpYWwtY29sb3ItaG92ZXIpO1xufVxuXG4udmlkZW8ge1xuICAtLXZpZGVvLXBsYXktYnV0dG9uLXNpemU6IDRyZW07XG4gIC0tdmlkZW8tcGxheS1idXR0b24tZWRnZTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gIC0tdmlkZW8tcGxheS1idXR0b24tYmctb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4zMTI1ZW0pIHtcbiAgLnZpZGVvIHtcbiAgICAtLXZpZGVvLXBsYXktYnV0dG9uLXNpemU6IDVyZW07XG4gICAgLS12aWRlby1wbGF5LWJ1dHRvbi1lZGdlOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgfVxufVxuLnZpZGVvX190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vLXZpZGVvIC52aWRlb19fdGh1bWIge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG4udmlkZW9fX3RodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDE7XG59XG4ubm8tdmlkZW8gLnZpZGVvX190aHVtYjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlb19fdGh1bWI6aG92ZXIge1xuICAtLXZpZGVvLXBsYXktYnV0dG9uLWJnLW9wYWNpdHk6IDE7XG59XG4udmlkZW9fX3BsYXkge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL3N2Zy9wbGF5LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU0JSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiB2YXIoLS12aWRlby1wbGF5LWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS12aWRlby1wbGF5LWJ1dHRvbi1zaXplKTtcbiAgc2NhbGU6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4udmlkZW9fX3RodW1iOmhvdmVyIC52aWRlb19fcGxheSwgLnZpZGVvX19wbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgc2NhbGU6IDEuMDM7XG59XG4udmlkZW9fX2VtYmVkIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlkZW9fX2VtYmVkIHZpZGVvLFxuLnZpZGVvX19lbWJlZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogSW1wb3J0IHZpZXdzIGNyaXRpY2FsIGZpbGVzXG4gKi8iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAxNnB4KSAqIDFyZW07XG4gICAgLy8gQHJldHVybiAkdmFsdWU7XG59XG5cbiRicmVha3BvaW50czogKFxuICAgIHNtYWxsOiA2MDFweCxcbiAgICBtZWRpdW06IDkwMXB4LFxuICAgIGxhcmdlOiAxMDI1cHgsXG4gICAgeGxhcmdlOiAxMjAxcHgsXG4gICAgeHhsYXJnZTogMTQ0MXB4LFxuICAgIGh1Z2U6IDE2MDFweCxcbiAgICB1bHRyYXdpZGU6IDE5MjFweCxcbik7XG5cbi8qKlxuICogTWl4aW4gZm9yIGNyZWF0aW5nIGJyZWFrcG9pbnRzXG4gKlxuICogQHBhcmFtICRtaW4gICAgcGl4ZWwgICBUaGUgbWluIHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkbWF4ICAgIHBpeGVsICAgVGhlIG1heCB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJHdoaWNoICBzdHJpbmcgIFdpZHRoIG9yIGhlaWdodFxuICogQHJldHVybiBjb250ZW50XG4gKlxuICogRXhhbXBsZXM6XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1pbi13aWR0aDo5MDBweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtYXgtd2lkdGg6ODk5cHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgsIGRlc2t0b3ApIHt9ID0gQG1lZGlhIG1pbi13aWR0aDogNDAwcHggYW5kIG1heC13aWR0aDogMTE5OXB4IHt9XG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICR3aGljaDogd2lkdGgpIHtcbiAgICAkbWluLWJyZWFrOiAnJztcbiAgICAkbWF4LWJyZWFrOiAnJztcblxuICAgIEBpZiAoJG1heCA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtYXggaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWluIGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi0jeyR3aGljaH06ICRtaW4tYnJlYWspIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJG1pbiA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtaW4gaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWF4IGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1heCkgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1heC1icmVhazogbWF0aC5kaXYoKCRtYXggLSAxKSwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgICAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KChtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkgLSAxKSwgMTZweCkgKlxuICAgICAgICAgICAgICAgICAgICAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01heCBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC0jeyR3aGljaH06ICRtYXgtYnJlYWspIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIGlmIG5laXRoZXIgYXJlIHplcm8gdGhlbiB3ZSdyZSBkZWFsaW5nIHdpdGggYm90aFxuICAgICAgICBAaWYgdHlwZS1vZigkbWluKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgICAkbWluLWJyZWFrOiBtYXRoLmRpdigkbWluLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSB7XG4gICAgICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYobWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWluIGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXgpID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KCgkbWF4IC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgpIHtcbiAgICAgICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigobWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMSksIDE2cHgpICpcbiAgICAgICAgICAgICAgICAgICAgMWVtO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGVycm9yICdNYXggYnJlYWtwb2ludCBub3QgZm91bmQgaW4gbWFwLic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4tI3skd2hpY2h9OiAkbWluLWJyZWFrKSBhbmQgKG1heC0jeyR3aGljaH06ICRtYXgtYnJlYWspIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnZGVmYXVsdCcgYXMgKjtcblxuJWhlYWRpbmcge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctc2l6ZSwgdmFyKC0taGVhZGluZy1kZWZhdWx0LXNpemUpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLWNvbG9yLWZnKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLXdlaWdodCwgMTAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXdyYXA6IHZhcigtLWhlYWRpbmctdGV4dC13cmFwLCBiYWxhbmNlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIC0taGVhZGluZy13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC53cC1ibG9jay1oZWFkaW5nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1oZWFkaW5nLW1heC13aWR0aCwgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWgxIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJi1oMiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJi1oMyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICB9XG5cbiAgICAmLWg0IHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctZWxlbWVudC1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgfVxuXG4gICAgJi1oNSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICB9XG5cbiAgICAmLWg2IHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhlYWRpbmcge1xuICAgIEBleHRlbmQgJWhlYWRpbmcgIW9wdGlvbmFsO1xufVxuXG5AbWl4aW4gaGVhZGluZy1taW5pIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nICFvcHRpb25hbDtcblxuICAgIC0taGVhZGluZy1mb250OiB2YXIoLS1oZWFkaW5nLW1pbmktZm9udCk7XG4gICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbWluaS1zaXplKTtcbiAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctbWluaS1jb2xvciwgdmFyKC0tY29sb3ItZmcpKTtcbiAgICAtLWhlYWRpbmctd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIkB1c2UgJ21peGlucycgYXMgKjtcblxuLy8gZm9yIHVzZSBpbiBvdGhlciBmaWxlc1xuJGNvbnRhaW5lcldpZHRoOiAxNDQwcHg7XG5cbjpyb290LFxuYm9keSB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAvKipcbiAgICAgKiBDYW4gdXNlIGFueXdoZXJlLCBidXQgdHJ5IHRvIGxpbWl0LCB1c2UgY29uc3RhbnRzIG9yIGNvbnRyYXN0cyBwcmVmZXJhYmx5XG4gICAgICovXG4gICAgLS1jb2xvci13aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuXG4gICAgJixcbiAgICAubGlnaHQge1xuICAgICAgICAtLWNvbG9yLWJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUsICNmZmZmZmYpO1xuICAgICAgICAtLWNvbG9yLWJnLWFjY2VudDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCwgI2ZmZmZmZik7XG4gICAgICAgIC0tY29sb3ItZmc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWJsdWUsICMwMDAwMDApO1xuICAgICAgICAtLWNvbG9yLWZnLWFjY2VudDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWJsdWUsICNBOEQyRUIpO1xuICAgICAgICAtLWNvbG9yLXRleHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LCAjMDAwMDAwKTtcbiAgICAgICAgLS1jb2xvci1hY2NlbnQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQsICNEOENEQUMpO1xuICAgICAgICAtLWNvbG9yLWFjY2VudC0yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JlZW4sICM1RDg3NDkpO1xuICAgICAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LCAjRDhDREFDKTtcblxuICAgICAgICAtLWNvbG9yLWJnLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJnKSA4NiUsIHZhcigtLWNvbG9yLWZnKSk7XG4gICAgICAgIC0tY29sb3ItYmctYWx0LTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iZykgOTMlLCB2YXIoLS1jb2xvci1mZykpO1xuICAgICAgICAtLWNvbG9yLWJnLWFsdC0zOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmcpIDgwJSwgdmFyKC0tY29sb3ItZmcpKTtcbiAgICB9XG5cbiAgICAmLmRhcmssXG4gICAgLmRhcmsge1xuICAgICAgICAtLWNvbG9yLWJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1ibHVlLCAjMDAwMDAwKTtcbiAgICAgICAgLS1jb2xvci1mZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCAjZmZmZmZmKTtcbiAgICAgICAgLS1jb2xvci10ZXh0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUsICNmZmZmZmYpO1xuICAgICAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LCAjRDhDREFDKTtcbiAgICB9XG5cbiAgICAuYmctZ3JhZGllbnQge1xuICAgICAgICAvLyAtLWJnLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCB2YXIoLS1jb2xvci1iZy1hbHQpLCB2YXIoLS1jb2xvci1iZykpO1xuICAgICAgICAtLWNvbG9yLWJnLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJnKSA4MCUsIHZhcigtLWNvbG9yLWZnKSk7XG4gICAgICAgIC0tYmctZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlLCB2YXIoLS1jb2xvci1iZy1hbHQpLCB2YXIoLS1jb2xvci1iZykgODAlKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYWRpZW50LCB2YXIoLS1jb2xvci1iZykpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIC0tYmctZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB2YXIoLS1jb2xvci1iZy1hbHQpLCB2YXIoLS1jb2xvci1iZykgMjQwJSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIZWFkZXJcbiAgICAgKi9cbiAgICAtLXNpdGUtaGVhZGVyLWhlaWdodDogODhweDsgLy8gc2V0IHdpdGgganMgaW4gaGVhZGVyLmpzXG4gICAgLS1zaXRlLWhlYWRlci1pbml0aWFsLWhlaWdodDogODhweDsgLy8gc2V0IHdpdGgganMgaW4gaGVhZGVyLmpzXG4gICAgLS1zaXRlLWhlYWRlci1zZWNvbmRhcnktaGVpZ2h0OiAwcHg7IC8vIHNldCB3aXRoIGpzIGluIGhlYWRlci5qc1xuICAgIC0tc2l0ZS1iYW5uZXItaGVpZ2h0OiAwcHg7IC8vIHNldCB3aXRoIGpzIGluIGhlYWRlci5qc1xuICAgIC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1zZWNvbmRhcnktaGVpZ2h0KSArIHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCkpO1xuXG5cbiAgICAvKipcbiAgICAgKiBGb250c1xuICAgICAqL1xuICAgIC0tZm9udC1kZWZhdWx0OiAnRE0gU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWRpc3BsYXk6ICdSb2traXR0Jywgc2VyaWY7XG4gICAgLS1mb250LWFsdDogJ1F1ZW50aW4nLCBzZXJpZjtcbiAgICAtLWZvbnQtc2l6ZS1zbWFsbDogI3tyZW0oMTRweCl9O1xuICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6ICN7cmVtKDE2cHgpfTtcbiAgICAtLWZvbnQtc2l6ZS1sYXJnZTogI3tyZW0oMjBweCl9O1xuXG4gICAgLyoqXG4gICAgICogSGVhZGluZ3NcbiAgICAgKi9cbiAgICAtLWhlYWRpbmctZm9udDogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAtLWhlYWRpbmctYWx0LWZvbnQ6IHZhcigtLWZvbnQtYWx0KTtcblxuICAgIC0taGVhZGluZy1taW5pLWZvbnQ6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgLS1oZWFkaW5nLW1pbmktc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1taW5pKTtcblxuICAgIC0taGVhZGluZy1wYWdlLXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcGFnZSk7XG4gICAgLS1oZWFkaW5nLW1vZHVsZS1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1vZHVsZSk7XG4gICAgLS1oZWFkaW5nLWJsb2NrLXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tYmxvY2spO1xuICAgIC0taGVhZGluZy1lbGVtZW50LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tZWxlbWVudCk7XG4gICAgLS1oZWFkaW5nLXNtYWxsLXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpO1xuICAgIC0taGVhZGluZy1kZWZhdWx0LXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuXG4gICAgLyoqXG4gICAgICogU3BhY2luZ1xuICAgICAqL1xuICAgIC0tc3BhY2UtbW9kdWxlOiBjbGFtcCg2NHB4LCAxNHZ3LCAxNjBweCk7XG4gICAgLS1zcGFjZS1ncm91cDogY2xhbXAoMzJweCwgMTJ2dywgODBweCk7XG4gICAgLS1zcGFjZS1ibG9jazogY2xhbXAoMjRweCwgMTB2dywgNDBweCk7XG4gICAgLS1zcGFjZS1lbGVtZW50OiBjbGFtcCgyMHB4LCA2dncsIDI0cHgpO1xuICAgIC0tc3BhY2UtYXRvbTogI3tyZW0oMTZweCl9O1xuXG4gICAgLyoqXG4gICAgICogQ29udGFpbmVyXG4gICAgICovXG4gICAgLS1jb250YWluZXItd2lkdGg6ICN7cmVtKCRjb250YWluZXJXaWR0aCl9O1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYXRvbSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRyYW5zaXRpb25cbiAgICAgKi9cbiAgICAtLXRyYW5zaXRpb24tZGVmYXVsdDogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAvKipcbiAgICAgKiBTaGFkb3dzXG4gICAgICovXG4gICAgLS1zaGFkb3ctZGVmYXVsdDogMnB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLS1zaGFkb3ctYWN0aXZlOiAwIDEycHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cbiAgICAvKipcbiAgICAgKiBCb3JkZXIgUmFkaXVzXG4gICAgICovXG4gICAgLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6ICN7cmVtKDhweCl9O1xuICAgIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogI3tyZW0oMTZweCl9O1xuXG4gICAgLyoqXG4gICAgICogVGV4dCBTZWxlY3Rpb25cbiAgICAgKi9cbiAgICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgIC0tc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cbiAgICAvKipcbiAgICAgKiBXUCBTcGFjaW5nXG4gICAgICovXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBtZWRpdW0pIHtcbiAgICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMDogMXJlbTtcbiAgICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MDogMS4yNXJlbTtcbiAgICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01MDogMnJlbTtcbiAgICAgICAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MDogMi41cmVtO1xuICAgICAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcwOiAzcmVtO1xuICAgICAgICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgwOiA0LjVyZW07XG4gICAgICAgIC0td3AtLXByZXNldC0tc3BhY2luZy0tOTA6IDZyZW07XG4gICAgfVxuXG4gICAgLS1zdGlja3ktdG9wOiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkgKyB2YXIoLS1zcGFjZS1tb2R1bGUpKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9taXhpbnMnIGFzICo7XG5cbi8qIHF1ZW50aW4tNDAwICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdRdWVudGluJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vc3RhdGljL2ZvbnRzL1F1ZW50aW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi8qIGRtLXNhbnMtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9zdGF0aWMvZm9udHMvZG0tc2Fucy12MTYtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4vKiBkbS1zYW5zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vc3RhdGljL2ZvbnRzL2RtLXNhbnMtdjE2LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuLyogcm9ra2l0dC0xMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ra2l0dCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL3N0YXRpYy9mb250cy9yb2traXR0LXYzOC1sYXRpbi0xMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi8qIHJva2tpdHQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ1Jva2tpdHQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9zdGF0aWMvZm9udHMvcm9ra2l0dC12MzgtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGlvbi1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXNlbGVjdGlvbi1jb2xvcik7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICAvLyBzZXQgdGhlIGhhc2gganVtcCBvZmZzZXQgdG8gYWNjb3VudCBmb3IgaGVhZGVyIGFuZCBzb21lIGFkZGl0aW9uYWwgc3BhY2VcbiAgICAvLyBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgLy8gc2V2ZXJhbCBibG9jayBhbmltYXRpb25zIChHU0FQIHNjcm9sbC10cmlnZ2VyZWQgc2NhbGUvdHJhbnNsYXRlXG4gICAgLy8gcmV2ZWFscyAtLSBlLmcuIGZsb29yLXBsYW5zLWhvbWVzJyBzZWN0aW9uIGhlYWRpbmcsIHdoaWNoIGlzXG4gICAgLy8gZGVsaWJlcmF0ZWx5IHJlbmRlcmVkIGF0IHNjYWxlKDUpIG9mZiB0byB0aGUgcmlnaHQgYmVmb3JlIGl0IGFuaW1hdGVzXG4gICAgLy8gaW4sIGFuZCB0d28tY29sdW1uLXRleHQncyBpbnRybyBoZWFkaW5nLCB3aGljaCBzdGFydHMgdHJhbnNsYXRlZCBvZmZcbiAgICAvLyB0byB0aGUgbGVmdCkgaW50ZW50aW9uYWxseSByZW5kZXIgb2ZmLXNjcmVlbiBvciBvdmVyc2l6ZWQgYmVmb3JlIHRoZXlcbiAgICAvLyBzZXR0bGUgaW50byBwbGFjZSwgYW5kIHRoYXQgbmVlZHMgY2xpcHBpbmcgb24gYm90aCA8aHRtbD4gYW5kIDxib2R5PlxuICAgIC8vIG9yIGl0IGV4cGFuZHMgdGhlIHdob2xlIHBhZ2UncyBob3Jpem9udGFsIHNjcm9sbCBhcmVhLlxuICAgIC8vXG4gICAgLy8gSU1QT1JUQU5UOiB0aGlzIG11c3QgYmUgYGNsaXBgLCBub3QgYGhpZGRlbmAuIGBvdmVyZmxvdy14OiBoaWRkZW5gXG4gICAgLy8gZm9yY2VzIHRoZSBwYWlyZWQgb3ZlcmZsb3cteSB0byBjb21wdXRlIHRvIGBhdXRvYCAocGVyIHRoZSBDU1Mgc3BlYydzXG4gICAgLy8gb3ZlcmZsb3cgdmFsdWUtcGFpcmluZyBydWxlKSwgd2hpY2ggdHVybnMgaHRtbC9ib2R5IGludG8gZm9ybWFsXG4gICAgLy8gc2Nyb2xsIGNvbnRhaW5lcnMgLS0gYW5kIHRoYXQgYnJlYWtzIGV2ZXJ5IGBwb3NpdGlvbjogc3RpY2t5YCBlbGVtZW50XG4gICAgLy8gb24gdGhlIHNpdGUgKHZlcmlmaWVkIGxpdmU6IHdpdGggYGhpZGRlbmAsIHN0aWNreSBlbGVtZW50cyBzdG9wcGVkXG4gICAgLy8gc3RpY2tpbmcgYW5kIHNjcm9sbGVkIHdpdGggdGhlIHBhZ2UgaW5zdGVhZDsgdGhlIHBvaS1tYXAgc3RpY2t5IHBhbmVsXG4gICAgLy8gYW5kIGZsb29yLXBsYW5zLWhvbWVzIHN0aWNreSBzaWRlYmFyIGJvdGggYnJva2UgdGhpcyB3YXkpLiBgY2xpcGBcbiAgICAvLyBkb2VzIG5vdCB0cmlnZ2VyIHRoYXQgcGFpcmluZyBydWxlLCBzbyBvdmVyZmxvdy15IHN0YXlzIGB2aXNpYmxlYCBhbmRcbiAgICAvLyBwb3NpdGlvbjogc3RpY2t5IGtlZXBzIGNvbXB1dGluZyBhZ2FpbnN0IHRoZSByZWFsIHZpZXdwb3J0LlxuICAgIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICAgIC8qKlxuICAgICAqIFdQIFByZXNldHNcbiAgICAgKi9cbiAgICAvLyAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvLyAtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICAvLyByZW1vdmUgYWxsIG1hcmdpbiBmcm9tIGhlYWRpbmdzXG4gICAgbWFyZ2luOiAwO1xufVxuXG5AaW5jbHVkZSB0ZXh0O1xuXG5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZnLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tLXNwYWNlLWF0b20pO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cblxucGljdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgIGNsaXAtcGF0aDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgd29yZC13cmFwOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWFwYm94Z2wtc2Nyb2xsLXpvb20tYmxvY2tlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb2xvci1hY2NlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlICdkZWZhdWx0JyBhcyAqO1xuXG5AbWl4aW4gdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIHRleHQtdXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gdGV4dCB7XG4gICAgLnVwcGVyY2FzZSxcbiAgICAudGV4dC11cHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdXBwZXI7XG4gICAgfVxuXG4gICAgLml0YWxpYyxcbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWl0YWxpYztcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNlbnRlcjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMnIGFzICo7XG5cbi5TaXRlQ29udGVudCB7XG4gICAgLy8gLlNpdGVIZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgKyAmIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gICAgLy8gfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICAtLWNvbnRhaW5lci1zbWFsbDogI3tyZW0oODAwcHgpfTtcbiAgICAtLWNvbnRhaW5lci1tZWRpdW06ICN7cmVtKDExMDBweCl9O1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkgKyB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbWFsbCk7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZWRpdW0pO1xuICAgIH1cblxuICAgICYtb3ZlcmZsb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC0tY29udGFpbmVyLW5ldy1ndXR0ZXI6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpO1xuICAgICAgICAkbmV3Q29udGFpbmVyV2lkdGg6ICRjb250YWluZXJXaWR0aCArIDgwcHg7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5ld0NvbnRhaW5lcldpZHRoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmV3Q29udGFpbmVyV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1uZXctZ3V0dGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtZ2FwLCB2YXIoLS1zcGFjZS1lbGVtZW50KSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgIHZhcigtLWdyaWQtcmVwZWF0LCBhdXRvLWZpdCksXG4gICAgICAgIG1pbm1heCh2YXIoLS1ncmlkLW1pbiwgMjgwcHgpLCB2YXIoLS1ncmlkLW1heCwgMWZyKSlcbiAgICApO1xufVxuIiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG4laGVhZGluZyB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1zaXplLCB2YXIoLS1oZWFkaW5nLWRlZmF1bHQtc2l6ZSkpO1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tY29sb3ItZmcpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctd2VpZ2h0LCA0MDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtd3JhcDogdmFyKC0taGVhZGluZy10ZXh0LXdyYXAsIGJhbGFuY2UpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblxuICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgLS1oZWFkaW5nLXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLndwLWJsb2NrLWhlYWRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWhlYWRpbmctbWF4LXdpZHRoLCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaDEge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1wYWdlLXNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICB9XG5cbiAgICAmLWgyIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICB9XG5cbiAgICAmLWgzIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctYmxvY2stc2l6ZSk7XG4gICAgICAgIC0taGVhZGluZy13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgfVxuXG4gICAgJi1oNCB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaDUge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgfVxuXG4gICAgJi1oNiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1pbmkge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctZm9udDogdmFyKC0taGVhZGluZy1taW5pLWZvbnQpO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1taW5pLXNpemUpO1xuICAgICAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctbWluaS1jb2xvciwgdmFyKC0tY29sb3ItZmcpKTtcbiAgICAgICAgLy8gLS1oZWFkaW5nLXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21peGluc1wiIGFzICo7XG5AdXNlICcuLi9leHRlbmRzL19oZWFkaW5nLnNjc3MnO1xuXG5cbi8vIENvcmUgQmxvY2tzXG4vLyAud3AtYmxvY2stY29sdW1ucyB7XG5cbi8vIH1cblxuLy8gLndwLWJsb2NrLWNvbHVtbiB7XG5cbi8vIH1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1mZyksIHRyYW5zcGFyZW50IDUwJSk7XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWZnKSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctbGluaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgyO1xufVxuXG5oMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgzO1xufVxuXG5oMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWg0O1xufVxuXG5oNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWg1O1xufVxuXG5oNS53cC1ibG9jay1oZWFkaW5nLFxuaDYud3AtYmxvY2staGVhZGluZyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1oNjtcbn1cblxucCArIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWJsb2NrKSAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tcXVvdGUtbGluZSwgdmFyKC0tY29sb3ItYWNjZW50KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVvdGUtYmcsIHRyYW5zcGFyZW50KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWZnKSwgdHJhbnNwYXJlbnQgNTAlKTs7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1ibG9jay1zaXplKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMiApKTtcblxuICAgICYud3AtaGFzLWFzcGVjdC1yYXRpbyB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0yMS05IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjEgLyA5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTE4LTkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOCAvIDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMTYtOSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC00LTMge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xLTEge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC05LTE2IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTEtMiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgID4gW2NsYXNzXj1cInR3aXR0ZXJcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgLS1nYXA6IDhweDtcbiAgICAtLWNvbHVtbnM6IDE7XG5cbiAgICAmLTIge1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgfVxuXG4gICAgJi0zIHtcbiAgICAgICAgLS1jb2x1bW5zOiAzO1xuICAgIH1cblxuICAgICYtNCB7XG4gICAgICAgIC0tY29sdW1uczogNDtcbiAgICB9XG5cbiAgICAmLTUge1xuICAgICAgICAtLWNvbHVtbnM6IDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAtLWdhcDogMTZweDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCkgIWltcG9ydGFudDtcblxuICAgID4gZmlndXJlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtICggdmFyKC0tZ2FwKSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gdmFyKC0tY29sdW1ucykgLSAoIHZhcigtLWdhcCkgKiAoIHZhcigtLWNvbHVtbnMpIC0gMSApKSk7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWZnKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iZyksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgcGljdHVyZSxcbiAgICBhLFxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vbWl4aW5zJyBhcyAqO1xuXG4kYmFzZTogJycgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6ICcnICFkZWZhdWx0O1xuJG1hcmtIZWlnaHQ6ICcnICFkZWZhdWx0O1xuXG4jeyRiYXNlfV9fbmF2IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuXG4gICAgICAgICAgICAgLS1zYi10cmFjay1jb2xvcjogcmdiYSgwLDAsMCwwLjE2KTtcbiAgICAgICAgICAgIC0tc2ItdGh1bWItY29sb3I6IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgICAgICAtLXNiLXNpemU6IDRweDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zYi1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNiLXNpemUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2ItdHJhY2stY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNiLXRodW1iLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gICAgICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2ItdGh1bWItY29sb3IpIHZhcigtLXNiLXRyYWNrLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkcm9vbS0tdG9wICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJG1hcmtIZWlnaHQgKyByZW0oNDhweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmhlYWRyb29tLS10b3AgJiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vbWl4aW5zJyBhcyAqO1xuXG4kYmFzZTogJycgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6ICcnICFkZWZhdWx0O1xuXG4lbWVudS1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWZnKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5oZWFkcm9vbS0tdG9wICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIH1cbn1cblxuI3skYmFzZX1fX21lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuXG4gICAgICAgIC5oZWFkcm9vbS0tdG9wICYge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIC5oZWFkcm9vbS0tdG9wICYge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVtZW51LWxpbmsgIW9wdGlvbmFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDhweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmN1cnJlbnQtbWVudS1pdGVtICYsXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZnLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogLTEgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL21peGlucycgYXMgKjtcblxuJGJhc2U6ICcnICFkZWZhdWx0O1xuJG5hdkJyZWFrOiAnJyAhZGVmYXVsdDtcblxuI3skYmFzZX1fX2J1dHRvbnMge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxufVxuXG4jeyRiYXNlfV9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IHJlbSg2NHB4KTtcbiAgICAvLyBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgyMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ01lbnUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zbGF0ZTogMTAwJSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAvLyAmLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAtLWhlYWRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYmFzZTogJy5TaXRlSGVhZGVyJztcbiRuYXZCcmVhazogMTI1MHB4O1xuJG1hcmtIZWlnaHQ6IDY0cHg7XG5cbkB1c2UgJy4uLy4uL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AdXNlICduYXYnIHdpdGggKFxuICAgICRiYXNlOiAkYmFzZSxcbiAgICAkbmF2QnJlYWs6ICRuYXZCcmVhayxcbiAgICAkbWFya0hlaWdodDogJG1hcmtIZWlnaHQsXG4pO1xuXG5AdXNlICdtZW51JyB3aXRoIChcbiAgICAkYmFzZTogJGJhc2UsXG4gICAgJG5hdkJyZWFrOiAkbmF2QnJlYWssXG5cbik7XG5cbkB1c2UgJ3RyaWdnZXInIHdpdGggKFxuICAgICRiYXNlOiAkYmFzZSxcbiAgICAkbmF2QnJlYWs6ICRuYXZCcmVha1xuKTtcblxuI3skYmFzZX0ge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIC0taGVhZGVyLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1oZWFkZXItY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgICAgICAgLS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuXG5cblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICYuaGVhZHJvb20tLW5vdC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICAtLWhlYWRlci1iZzogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRyb29tLS10b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5oZWFkcm9vbS0tdG9wICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICN7JGJhc2V9LmhlYWRyb29tLS11bnBpbm5lZDpub3QoLmlzLWFjdGl2ZSkgJiB7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjRweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmhlYWRyb29tLS10b3AgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDEyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgLmhlYWRyb29tLS10b3AgJiB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWhlYWRlci1sb2dvLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcmsge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRtYXJrSGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3R0b206IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkcm9vbS0tbm90LXRvcCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZy1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mZy1hY2NlbnQpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMiU7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB1bHNlO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBwdWxzZSB7XG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5TaXRlRm9vdGVyIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFsdC0yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWFsdC0zKTtcbiAgICB9XG5cblxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgLy8gZmxleDogMTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZmcpLCB0cmFuc3BhcmVudCA2NCUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gJl9fY29udGFjdCB7XG4gICAgLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgIC8vICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYtbGFiZWwge1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBhIHtcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAvLyAgICAgICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fbmF2IHtcbiAgICAvLyAgICAgZmxleDogMTtcbiAgICAvLyB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG5cbiAgICAgICAgJixcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnNpZGlhcmllcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJl9fc3Vic2lkaWFyeSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0MHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgIHNjYWxlOiAxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMS4wNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1hbHQtMyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWdyb3VwKTtcblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tY29udGVudCB7XG4gICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICAtLWNvbnRlbnQtdGV4dC13cmFwOiBub3JtYWw7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1mZyksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZmcpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcblxuLmFjY29yZGlvbnMge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIC8vIC0tcGFkZGluZy1oOiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgLS1wYWRkaW5nLWg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC0tcGFkZGluZy1oOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1mZyksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYgKyAmIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgLS1hY2MtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLS1hY2MtaGVpZ2h0OiAje3JlbSgyMDAwcHgpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIC0taWNvbi1zaXplOiAje3JlbSgyMHB4KX07XG4gICAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSByZW0oOHB4KSB2YXIoLS1zcGFjZS1lbGVtZW50KSB2YXIoLS1wYWRkaW5nLWgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0uaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpub3Qoc3ZnKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1hY2MtaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctaCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctaCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgcGFkZGluZy1ib3R0b20gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIHBhZGRpbmctYm90dG9tO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9Om5vdCguaXMtYWN0aXZlKSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24gc3ZnIHtcbiAgICAgICAgICAgIHNjYWxlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgc2NhbGU6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcbi8vIHJlc3BvbnNpdmUgaW1hZ2VzIGFuZCB2aWRlb3Ncbi5pbWFnZS1maXQsXG4uaW1hZ2UtY29udGFpbixcbi52aWRlby1lbWJlZCB7XG4gICAgJGJhc2U6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICAgICYtLXNxdWFyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICA+IGltZyxcbiAgICBpZnJhbWUsXG4gICAgdmlkZW8sXG4gICAgY2FudmFzLFxuICAgIC53cC12aWRlbyxcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmltYWdlLWNvbnRhaW4ge1xuICAgID4gaW1nLFxuICAgIGlmcmFtZSxcbiAgICB2aWRlbyxcbiAgICBjYW52YXMsXG4gICAgLndwLXZpZGVvLFxuICAgIC53cC12aWRlby1zaG9ydGNvZGUge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcblxuLm1vZGFsIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgLS1tb2RhbC1tYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250YWluZWQge1xuICAgICAgICAgICAgLS1tb2RhbC1tYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250YWluZXItc21hbGwge1xuICAgICAgICAgICAgLS1tb2RhbC1tYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250YWluZXItbWVkaXVtIHtcbiAgICAgICAgICAgIC0tbW9kYWwtbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwtc2NyZWVuIHtcbiAgICAgICAgICAgIC0tbW9kYWwtbWF4LXdpZHRoOiAxMDBkdnc7XG4gICAgICAgICAgICAtLW1vZGFsLW1heC13aWR0aDogMTAwc3Z3O1xuICAgICAgICAgICAgLS1tb2RhbC1tYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICAtLW1vZGFsLW1heC1oZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICN7JGJhc2V9LS10b3AgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1vZGFsLW1heC13aWR0aCwgZml0LWNvbnRlbnQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1tYXgtaGVpZ2h0LCA4MGR2aCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgI3skYmFzZX0tLXZpZGVvICYsXG4gICAgICAgICN7JGJhc2V9LS10cmFuc3BhcmVudCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLWZ1bGwtc2NyZWVuICYge1xuICAgICAgICAgICAgLS1tb2RhbC1tYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLW1heC1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLXRvcCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tb2RhbC1tYXgtd2lkdGgsIDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jayk7XG5cbiAgICAgICAgI3skYmFzZX0tLW5vLXBhZCAmLFxuICAgICAgICAjeyRiYXNlfS0tbm8tcGFkZGluZyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tZnVsbC1zY3JlZW4gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIC0tY2xvc2Utc2l6ZTogI3tyZW0oMjRweCl9O1xuICAgICAgICAtLWNsb3NlLXgtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIC0tY2xvc2UtbGFiZWwtY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAtLWNsb3NlLXNpemU6ICN7cmVtKDMycHgpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1jbG9zZS14LWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi14IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jbG9zZS1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY2xvc2Utc2l6ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICN7JGJhc2V9X19jbG9zZTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICAvL3NjYWxlOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGwtYnIsXG4gICAgICAgICYtYmwtdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xvc2UteC1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10bC1iciB7XG4gICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibC10ciB7XG4gICAgICAgICAgICByb3RhdGU6IC00NWRlZztcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICN7JGJhc2V9X19jbG9zZTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZTpub3QoLmlzLW9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj0nZmFsc2UnXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49J2ZhbHNlJ10gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPSd0cnVlJ10gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj0ndHJ1ZSddIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLW1pY3JvbW9kYWwtdHJpZ2dlcl0sXG5bZGF0YS1taWNyb21vZGFsLWNsb3NlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG4ubWVudS1zb2NpYWwge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIC0tc29jaWFsLXNpemU6ICN7cmVtKDE2cHgpfTtcbiAgICAgICAgLS1zb2NpYWwtY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgICAgICAgLS1zb2NpYWwtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cbiAgICAgICAgJi0tY2lyY2xlIHtcbiAgICAgICAgICAgIC0tc29jaWFsLWJnOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgICAgICAtLXNvY2lhbC1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgIC0tc29jaWFsLXNpemU6ICN7cmVtKDI4cHgpfTtcbiAgICAgICAgICAgIC0tc29jaWFsLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgICAgICAtLXNvY2lhbC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc29jaWFsLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNvY2lhbC1zaXplKTtcblxuICAgICAgICAjeyRiYXNlfS0tY2lyY2xlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLXNvY2lhbC1zaXplKSAqIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2cHgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtYmctaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zb2NpYWwtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zb2NpYWwtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDEwLjMuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMjEsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdzpjbGlwO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7dG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzcyc7XG5cbi5zd2lwZXIge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJntcbiAgICAgICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLy8gLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQwcHg7XG4gICAgICAgIC8vIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAgICAgICAvLyAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIC0tc3dpcGVyLWFycm93LWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1zd2lwZXItYXJyb3ctY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgICAgIC0tc3dpcGVyLWFycm93LWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLS1zd2lwZXItYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1zd2lwZXItYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgIC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWZnKTtcblxuICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWJ1dHRvbi1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXIpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLXNwYWNlLWF0b20pICogMS4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1zd2lwZXItYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgLS1zd2lwZXItYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgICAgICAtLXN3aXBlci1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN3aXBlci1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbZmlsbF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN3aXBlci1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMi41ICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLWRpc2FibGVkIHtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi1jdXN0b20ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogMHB4OyAvLyA4cHhcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDBweDsgLy8gOHB4XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXJhZGl1czogMHB4O1xuICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwcHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAje3JlbSg0MHB4KX07XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogI3tyZW0oNHB4KX07XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA4cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogOHB4O1xuXG4gICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgIC0tc3dpcGVyLWJ1bGxldC1iZzogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIC0tc3dpcGVyLWJ1bGxldC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIC0tc3dpcGVyLWJ1bGxldC1ib3JkZXI6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtLXN3aXBlci1idWxsZXQtYmc6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgLS1zd2lwZXItYnVsbGV0LWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIC0tc3dpcGVyLWJ1bGxldC1ib3JkZXI6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1idWxsZXQtYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN3aXBlci1idWxsZXQtY29sb3IpO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLWJ1bGxldC1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21peGluc1wiIGFzICo7XG5cbi50YWJzIHtcbiAgICAkYmFzZTogJjtcblxuICAgICZfX3RpdGxlcyB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIC8vIEBleHRlbmQgLmlucHV0cy1zdHlsaW5nO1xuICAgICAgICAvLyBAZXh0ZW5kIC5zZWxlY3Qtc3R5bGluZztcbiAgICAgICAgLS1zZWxlY3QtYXJyb3ctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAtLXNlbGVjdC1saW5lLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIC0taGVpZ2h0OiAje3JlbSg2cHgpfTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpIC8gXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc3BlZWNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYsXG4gICAgICAgIC5tb2R1bGUsXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZSB7XG4gICAgICAgICAgICAtLW1vZHVsZS1zcGFjaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tbW9kdWxlLXNwYWNpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIC0taC1zcGFjZTogLTEwcHg7XG4gICAgICAgICAgICAtLXYtc3BhY2U6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIC0tdi1zcGFjZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAtLWgtc3BhY2U6IC0zMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE5MjBweCkge1xuICAgICAgICAgICAgICAgIC0taC1zcGFjZTogLTEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tdi1zcGFjZSk7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0taC1zcGFjZSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXYtc3BhY2UpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWgtc3BhY2UpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgLS1oZWFkaW5nLXNwYWNlOiAje3JlbSgzMnB4KX07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRpbmctc3BhY2UpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1oZWFkaW5nLXNwYWNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5icmVhZGNydW1icyB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgLS1leHRyYS1zcGFjZTogMDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvciwgdmFyKC0tY29sb3ItdGV4dCkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZXh0cmEtc3BhY2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZXh0cmEtc3BhY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tY29sb3ItdGV4dCkpO1xuICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyLCB2YXIoLS1jb2xvci1hY2NlbnQpKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLmJ1dHRvbnMge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0eWxlLWNlbnRlcmVkICYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9O1xufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5jYWxsb3V0IHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHNtYWxsKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jYWxsb3V0LW1heC13aWR0aCwgdmFyKC0tY29udGVudC1tYXgtd2lkdGgsIDEwMCUpICk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3R5bGUtY2VudGVyZWQgJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oMTBweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBzbWFsbCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0eWxlLWNlbnRlcmVkICYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGl2aWRlciBsaW5lXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxMnB4KSAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pcy1zdHlsZS1jZW50ZXJlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxMnB4KSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9leHRlbmRzL2hlYWRpbmcnO1xuXG4uY29udGVudCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgIHRleHQtd3JhcDogdmFyKC0tY29udGVudC10ZXh0LXdyYXAsIGJhbGFuY2UpO1xuXG4gICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICAgICAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWgxICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDIgIW9wdGlvbmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1oMyAhb3B0aW9uYWw7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWg0ICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDUgIW9wdGlvbmFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1taW5pICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oZWFkaW5nLXNpemUpICogMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLW1pbmkgIW9wdGlvbmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctbWluaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctbWluaS1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2txdW90ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWNoO1xuXG4gICAgICAgICAgICAmLmxpc3QtLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC0tYWx0LXN0eWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVjaDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMyO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIC8vIGFueSB2aWRlb1xuICAgICAgICAgICAgJltzcmMqPSd2aW1lby5jb20nXSxcbiAgICAgICAgICAgICZbc3JjKj0neW91dHUuYmUnXSxcbiAgICAgICAgICAgICZbc3JjKj0neW91dHViZS5jb20nXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1mZy1hY2NlbnQpO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLWVsZW1lbnQpIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgJltpZF49J2F0dGFjaG1lbnRfJ10ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gVGFibGVcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFuY3lib3gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLXNwYWNlLWF0b20pIDA7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ2RlZmF1bHQnIGFzICo7XG5cbkBtaXhpbiBibG9ja3F1b3RlIHtcbiAgICAtLWhlYWRpbmctbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0taGVhZGluZy10ZXh0LXdyYXA6IGluaXRpYWw7XG4gICAgLS1jb250ZW50LW1heC13aWR0aDogMTAwJTtcbiAgICAtLWNvbnRlbnQtdGV4dC13cmFwOiBpbml0aWFsO1xuXG4gICAgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOm5vdCguYmxvY2txdW90ZS0tYmlnKSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtYmxvY2spIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrcXVvdGUtLWJpZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1ncm91cCkgMDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zJyBhcyAqO1xuXG4uY29udGFjdC1pbmZvIHtcbiAgICAkYmFzZTogJjtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgLlNpdGVGb290ZXIgJiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLmNvbnRlbnQtc2V0IHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5wYXJ0aWFsLWN0YSB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UsXG4gICAgJl9fY29udGVudC1zZXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn0iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9leHRlbmRzL2hlYWRpbmcnO1xuXG4uaGVhZGluZyB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgfVxuXG4gICAgJi0tYWx0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctYWx0LWZvbnQpO1xuICAgIH1cblxuICAgICYtcGFnZSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDE7XG4gICAgfVxuXG4gICAgJi1tb2R1bGUge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWgyO1xuICAgIH1cblxuICAgICYtYmxvY2sge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWgzO1xuICAgIH1cblxuICAgICYtZWxlbWVudCB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDQ7XG4gICAgfVxuXG4gICAgJi1zbWFsbCB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDU7XG4gICAgfVxuXG4gICAgJi1taW5pIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1taW5pO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnNcIiBhcyAqO1xuXG4uaWNvbi1saXN0IHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWdyb3VwKSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0taW5kZW50KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWxpbmUtbGVmdCwgMCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS13aWR0aCwgMTAwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5wYWdlLXRpdGxlIHtcbiAgICAkYmFzZTogJjtcblxuICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFsdC0yKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkgKyB2YXIoLS1zcGFjZS1tb2R1bGUpKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGlucycgYXMgKjtcblxuLnBhZ2luYXRpb24ge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xuXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWJvcmRlcjogdmFyKC0tY29sb3ItZmcpO1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLXNpemU6ICN7cmVtKDQ4cHgpfTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYge1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6bm90KFtmaWxsPVwibm9uZVwiXSkge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbZmlsbD1cIm5vbmVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRvdHMpLFxuICAgICAgICAgICAgJi5jdXJyZW50Om5vdCguZG90cykge1xuICAgICAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1iZzogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgICAgICAtLXBhZ2luYXRpb24tYm9yZGVyOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5yZXZlcnNlICYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB3aWxsLWNoYW5nZTogdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktdG9wKTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5zb2NpYWwge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIC0tc29jaWFsLXNpemU6ICN7cmVtKDE4cHgpfTtcbiAgICAgICAgLS1zb2NpYWwtYmc6IHZhcigtLWNvbG9yLWZnKTtcbiAgICAgICAgLS1zb2NpYWwtYmctaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgLS1zb2NpYWwtY29sb3I6IHZhcigtLWNvbG9yLWZnKTtcbiAgICAgICAgLS1zb2NpYWwtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cbiAgICAgICAgJi0tY2lyY2xlIHtcbiAgICAgICAgICAgIC0tc29jaWFsLXNpemU6ICN7cmVtKDI4cHgpfTtcbiAgICAgICAgICAgIC0tc29jaWFsLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oMTBweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNvY2lhbC1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtc2l6ZSk7XG5cbiAgICAgICAgI3skYmFzZX0tLWNpcmNsZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoLS1zb2NpYWwtc2l6ZSkgKiAyICk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNnB4KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsLWJnLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc29jaWFsLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc29jaWFsLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi52aWRlbyB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgLS12aWRlby1wbGF5LWJ1dHRvbi1zaXplOiAje3JlbSg2NHB4KX07XG4gICAgICAgIC0tdmlkZW8tcGxheS1idXR0b24tZWRnZTogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIC0tdmlkZW8tcGxheS1idXR0b24tYmctb3BhY2l0eTogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLS12aWRlby1wbGF5LWJ1dHRvbi1zaXplOiAje3JlbSg4MHB4KX07XG4gICAgICAgICAgICAtLXZpZGVvLXBsYXktYnV0dG9uLWVkZ2U6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5uby12aWRlbyAmIHtcbiAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLm5vLXZpZGVvICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tdmlkZW8tcGxheS1idXR0b24tYmctb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXkge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZGVmYXVsdCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL3N2Zy9wbGF5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU0JSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiB2YXIoLS12aWRlby1wbGF5LWJ1dHRvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS12aWRlby1wbGF5LWJ1dHRvbi1zaXplKTtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgI3skYmFzZX1fX3RodW1iOmhvdmVyICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgIHNjYWxlOiAxLjAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1iZWQge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICB2aWRlbyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */