:root{--color-light:#fff;--color-light-gray:#f7f7f7;--color-gray:#ccc;--color-dark-gray:#333;--color-dark:#000;--color-primary:#257f86;--color-secondary:#f08007;--site-header-height:72px;--site-header-subnav-height:0px;--site-header-ad-height:0px;--site-header-total-height:calc(var(--site-header-height) + var(--site-header-subnav-height) + var(--site-header-ad-height));--site-search-height:56px;--font-default:"proxima-nova",sans-serif;--font-display:"Oswald",sans-serif;--font-size-small:14px;--font-size-default:16px;--font-size-large:18px;--heading-font:var(--font-display);--heading-mini-font:var(--font-default);--heading-mini-size:clamp(14px,8vw,16px);--heading-mini-color:var(--color-dark);--heading-page-size:clamp(32px,8vw,45px);--heading-module-size:clamp(24px,8vw,35px);--heading-block-size:clamp(20px,8vw,24px);--heading-element-size:18px;--heading-default-size:var(--heading-module-size);--space-module:clamp(64px,10vw,80px);--space-group:clamp(32px,10vw,64px);--space-block:clamp(24px,10vw,40px);--space-element:clamp(20px,10vw,24px);--space-atom:16px;--container-width:1400px;--container-gutter:var(--space-atom);--sidebar-width:350px;--transition-default:all 0.3s ease-in-out;--shadow-default:2px 4px 16px rgba(0,0,0,.08);--shadow-active:2px 12px 24px 0px rgba(0,0,0,.16);--border-radius-default:0;--border-radius-large:8px;--selection-bg-color:var(--color-secondary);--selection-color:var(--color-dark-gray);--overlay-hero:linear-gradient(180deg,#fff,hsla(0,0%,100%,0));--swiper-theme-color:var(--color-primary)!important;--swiper-navigation-size:32px;--swiper-navigation-top-offset:50%;--swiper-navigation-sides-offset:10px;--swiper-navigation-color:var(--swiper-theme-color)}:root .location-search-modal{--site-search-height:80px}@media (min-width:64.0625em){:root{--container-gutter:var(--space-block)}}*,:after,:before{box-sizing:border-box}::-moz-selection{background-color:var(--selection-bg-color);color:var(--selection-color)}::selection{background-color:var(--selection-bg-color);color:var(--selection-color)}html{scroll-behavior:smooth}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%;--wp--style--global--content-size:100%!important;--wp--style--global--wide-size:100%!important;background-color:var(--color-white);color:var(--text-color,var(--color-dark-gray));font-family:var(--font-default);font-size:var(--font-size-default);margin:0;padding:0}body,html{scroll-padding-top:calc(var(--site-header-height) + var(--space-block))}h1,h2,h3,h4,h5,h6{margin:0}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-bottom:.4em;margin-top:1em}.post-content h1{font-size:var(--heading-page-size)}.post-content h1:first-of-type{margin-top:0}.post-content h2{font-size:var(--heading-module-size)}.post-content h3{font-size:var(--heading-block-size)}.post-content h4,.post-content h5,.post-content h6{font-size:var(--heading-element-size)}.post-content section h1,.post-content section h2,.post-content section h3,.post-content section h4,.post-content section h5,.post-content section h6{margin:0}.post-content iframe{max-width:100%;min-width:100%}a{cursor:pointer;display:inline-block;position:relative;text-decoration:none}p{color:var(--text-color,var(--color-dark-gray));font-family:var(--font-default);line-height:1.8}p a{color:var(--color-primary);text-decoration:underline}p a:hover{color:var(--color-secondary)}ol,ul{line-height:1.8;list-style-image:none;margin-bottom:var(---space-atom);margin-left:0;margin-right:0;padding:0}ol a,ul a{color:var(--color-primary);text-decoration:underline}ol a:hover,ul a:hover{color:var(--color-secondary)}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%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-default);width:100%}img{height:auto;max-width:100%}blockquote{margin:var(--space-element) 0;padding:0 var(--space-block)}blockquote p{font-style:italic;font-weight:700;margin:0;padding:0}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;-webkit-clip-path:inset(50%);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;-webkit-clip-path:initial;clip-path:none;height:auto;margin:initial;overflow:initial;padding:initial;position:static}.img_ad{height:auto;max-width:100%}.js-format-date:not(.js-format-date-loaded){opacity:0;visibility:hidden}.has-dark-bg,[class*=bg-color-dark-]{--text-color:var(--color-white);--heading-color:var(--color-white);--selection-bg-color:var(--color-light-green)}.module{--module-top:var(--space-module);--module-bottom:var(--space-module);--container-small:1000px;--container-medium:1200px;background-color:var(--module-bg-color,var(--color-base));margin-bottom:var(--module-bottom);margin-top:var(--module-top)}.module.has-container--small{--container-width:var(--container-small)}.module.has-container--medium{--container-width:var(--container-medium)}.SiteHeader.is-transparent+.SiteContent .module:first-child{--module-top:calc(var(--site-header-total-height) + var(--space-module))}.module.dark,.module.has-bg-color,.module.has-bg-image{margin-bottom:0;margin-top:0;padding-bottom:var(--module-bottom);padding-top:var(--module-top)}.container{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:102.5em){.container-overflow--left{padding-right:var(--container-new-gutter)}}.container-overflow--right{padding-right:0}@media (min-width:102.5em){.container-overflow--right{padding-left:var(--container-new-gutter)}}.container--sidebar,.is-content-sidebar{display:grid!important;gap:var(--space-block);grid-template-columns:1fr;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%}@media (min-width:75.0625em){.container--sidebar,.is-content-sidebar{gap:var(--space-group);grid-template-columns:minmax(0,1fr) var(--sidebar-width)}}.container--sidebar>.is-content>:first-child,.is-content-sidebar>.is-content>:first-child{margin-top:0}.container--sidebar .container,.is-content-sidebar .container{padding-left:0;padding-right:0}.container--sidebar .is-sidebar,.is-content-sidebar .is-sidebar{display:flex;flex-direction:column;height:100%}.container--sidebar .is-sidebar .bf-block,.container--sidebar .is-sidebar .wp-block,.is-content-sidebar .is-sidebar .bf-block,.is-content-sidebar .is-sidebar .wp-block{margin:0}.container--sidebar.has-large-gap,.is-content-sidebar.has-large-gap{gap:var(--space-group)}.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,.dashed-heading,.heading,.heading-block,.heading-element,.heading-mini,.heading-module,.heading-page,h1.wp-block-heading,h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading,h5.wp-block-heading,h6.wp-block-heading{color:var(--heading-color);font-family:var(--heading-font);font-size:var(--heading-size);font-weight:700;line-height:1.3;margin-bottom:0;margin-top:0}.heading-page,h1.wp-block-heading{--heading-size:var(--heading-page-size);margin-bottom:var(--space-element)}.content h1,.heading-module,h2.wp-block-heading{--heading-size:var(--heading-module-size);margin-bottom:var(--space-element)}.content h2,.heading-block,h3.wp-block-heading{--heading-size:var(--heading-block-size);margin-bottom:var(--space-atom)}.content h3,.heading-element,h4.wp-block-heading,h5.wp-block-heading,h6.wp-block-heading{--heading-size:var(--heading-element-size);margin-bottom:var(--space-atom)}.wp-block-heading a{color:inherit}.wp-block-heading a:hover{text-decoration:underline}.content h4,.content h5,.content h6,.dashed-heading,.heading-mini{--heading-font:var(--heading-mini-font);--heading-size:var(--heading-mini-size);--heading-color:var(--heading-mini-color,var(--color-dark));font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.wp-column .bf-block{margin:var(--space-element) auto}[class^=wp-block-]{margin-bottom:var(--space-element);margin-top:var(--space-element);padding:0}.wp-block-separator{border-color:var(--color-light-gray);width:100%!important}.wp-block-spacer{margin:0!important}.wp-element-caption{color:var(--color-dark-gray);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:var(--color-primary);text-decoration:underline}.wp-element-caption a:hover{color:var(--color-secondary)}.wp-block-heading a{color:inherit!important;text-decoration:none!important}.wp-block-heading a:hover{text-decoration:underline!important}.wp-block-quote{background-color:var(--quote-bg,transparent);border-left:4px solid var(--quote-line,var(--color-secondary));padding:var(--space-atom) var(--space-element)}.wp-block-quote.is-style-brand-orange{--quote-line:var(--color-dark-gray);--quote-bg:var(--color-secondary)}.wp-block-quote.is-style-brand-orange a,.wp-block-quote.is-style-brand-orange p{color:var(--color-light)}.wp-block-quote.is-style-brand-orange a:hover{color:var(--color-primary)}.wp-block-quote.is-style-light-gray{--quote-bg:var(--color-light-gray)}.wp-block-pullquote{background-color:var(--color-light-gray);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:rgba(37,127,134,.8);bottom:0;color:var(--color-light);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%;-o-object-fit:cover;object-fit:cover;width:100%}.SiteHeader.is-hidden-nav .SiteHeader__nav{display:none}@media (max-width:81.1875em){.SiteHeader__nav{background-color:var(--color-light);height:100vh;left:0;max-width:300px;opacity:0;overflow:auto;padding-bottom:var(--space-module);position:fixed;top:0;transform:translateX(-100%);transition:var(--transition-default);visibility:hidden;width:100%;z-index:1000}.SiteHeader__nav.is-active{box-shadow:var(--shadow-default);opacity:1;transform:translateX(0);visibility:visible}}@media (min-width:81.25em){.SiteHeader__nav .ad,.SiteHeader__nav-mobile{display:none!important}}.SiteHeader__nav-top{align-items:center;display:flex;gap:var(--space-atom);justify-content:space-between;padding:12px var(--container-gutter)}@media (min-width:37.5625em){.SiteHeader__nav-top{padding:12px var(--space-element)}}.SiteHeader__nav-top .SiteHeader__logo{margin:0}.SiteHeader__nav-search{padding:var(--container-gutter)}@media (min-width:37.5625em){.SiteHeader__nav-search{padding:var(--space-element)}}.SiteHeader__nav ul{flex:1;list-style:none;margin:0;padding:0}.SiteHeader__menu-drop-link,.SiteHeader__menu-link{color:var(--color-dark);cursor:pointer;font-size:var(--font-size-default);font-weight:700;line-height:1.11;padding:var(--space-atom) var(--space-element);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SiteHeader__menu-drop-link{display:block;transition:var(--transition-default)}@media (max-width:81.1875em){.SiteHeader__menu.level-1>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*1.5)}.SiteHeader__menu.level-2>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*2)}.SiteHeader__menu.level-3>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*2.5)}.SiteHeader__menu .accordion__content{padding:0!important}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title a{background-color:rgba(0,0,0,.04);color:var(--color-dark)}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title a:before{background-color:var(--color-secondary)}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title svg{transform:rotate(-180deg)}}@media (min-width:81.25em){.SiteHeader__menu{align-items:center;display:flex;height:100%}}.SiteHeader__menu-item{margin:0!important;position:relative;transition:var(--transition-default)}@media (max-width:81.1875em){.SiteHeader__menu-item{border-top:1px solid var(--color-gray)}}@media (min-width:81.25em){.SiteHeader__menu-item{height:100%}.SiteHeader__menu-item.cta:before{border-left:1px solid var(--color-gray);content:"";height:40%;left:0;position:absolute;top:50%;transform:translateY(-50%)}.SiteHeader__menu-item.category-list>ul{display:none}.SiteHeader__menu-item.menu-item-has-children:not(.category-list):before{border-bottom:8px solid var(--color-secondary);border-left:8px solid transparent;border-right:8px solid transparent;border-top:0;content:"";height:0;left:50%;opacity:0;position:absolute;top:100%;transform:translate(-50%,-100%);transition:var(--transition-default);visibility:hidden;width:0}.SiteHeader__menu-item.menu-item-has-children:not(.category-list):hover:before{opacity:1;visibility:visible}}@media (max-width:81.1875em){.SiteHeader__menu-item-title{align-items:stretch;display:flex}}@media (min-width:81.25em){.SiteHeader__menu-item-title{height:100%}}.SiteHeader__menu-item-dropdown{align-items:center;background-color:transparent;border-left:1px solid var(--color-gray);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:var(--transition-default);width:48px}.SiteHeader__menu-item-dropdown:hover{background-color:rgba(0,0,0,.04)}.SiteHeader__menu-item-dropdown.is-active svg{transform:rotate(180deg)}.SiteHeader__menu-item-dropdown svg{display:block;height:100%;transition:var(--transition-default);width:100%}@media (min-width:81.25em){.SiteHeader__menu-item-dropdown{display:none}}.SiteHeader__menu-link{align-items:center;display:flex;flex:1;position:relative;transition:var(--transition-default)}.SiteHeader__menu-link:before{background-color:transparent;bottom:0;content:"";height:100%;left:0;position:absolute;transition:var(--transition-default);width:3px}.SiteHeader__menu-link:hover,.current-menu-item .SiteHeader__menu-link{background-color:rgba(0,0,0,.04);color:var(--color-dark)}.SiteHeader__menu-link:hover:before,.current-menu-item .SiteHeader__menu-link:before{background-color:var(--color-secondary)}@media (min-width:81.25em){.SiteHeader__menu-link{flex:auto;height:100%;justify-content:center;width:100%}.SiteHeader__menu-link:before{bottom:0;height:3px;width:100%}}@media (max-width:81.1875em){.SiteHeader__menu-drop{background-color:var(--color-light);display:none}.SiteHeader__menu-item.is-open .SiteHeader__menu-drop{border-bottom:3px solid var(--color-secondary);display:block;padding-bottom:var(--space-element)}}@media (min-width:81.25em){.SiteHeader__menu-drop{background-color:var(--color-light);border-top:3px solid var(--color-secondary);box-shadow:var(--shadow-default);left:50%;opacity:0;padding:0;position:absolute;top:calc(100% - 3px);transform:translateX(-50%);transition:var(--transition-default);visibility:hidden;z-index:50}.SiteHeader__menu-drop--mega{position:fixed;top:var(--site-header-total-height);width:100%}.SiteHeader__menu-item:hover .SiteHeader__menu-drop{display:block;opacity:1;visibility:visible}}.SiteHeader__menu-drop-link{white-space:nowrap}.SiteHeader__buttons{align-items:center;display:flex}@media (max-width:81.1875em){.SiteHeader__buttons{flex-direction:row-reverse}}.SiteHeader__button{background:transparent;border:0;cursor:pointer;display:grid;height:44px;opacity:1;outline:0;padding:10px;place-items:center;position:relative;transition:var(--transition-default);visibility:visible;width:44px;z-index:9}.SiteHeader__button.is-hidden{opacity:0;padding-left:0;padding-right:0;visibility:hidden;width:0}.SiteHeader__button.is-active,.SiteHeader__button:hover{background:rgba(0,0,0,.06)}.SiteHeader__button--nav div{height:100%;position:relative;width:100%}.SiteHeader__button--nav span{display:block;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:var(--transition-default)}.SiteHeader__button--nav span,.SiteHeader__button--nav span:after,.SiteHeader__button--nav span:before{background:var(--color-dark);border-radius:4px;height:2px}.SiteHeader__button--nav span:after,.SiteHeader__button--nav span:before{content:"";position:absolute;right:0;transition:var(--transition-default);width:100%}.SiteHeader__button--nav span:before{top:-8px}.SiteHeader__button--nav span:after{top:8px}.SiteHeader__button--nav.is-active span{background:transparent}.SiteHeader__button--nav.is-active span:before{top:50%;transform:rotate(45deg)}.SiteHeader__button--nav.is-active span:after{top:50%;transform:rotate(-45deg)}.SiteHeader__button--nav:hover span:after,.SiteHeader__button--nav:hover span:before,.is-active .SiteHeader__button--nav:hover span:after,.is-active .SiteHeader__button--nav:hover span:before{width:100%}.SiteHeader__mega-recursive-list__categories{list-style:none;margin:0;padding:0}.level-0.SiteHeader__mega-recursive-list__categories{--columns:1;-moz-column-gap:var(--space-block);column-gap:var(--space-block);-moz-columns:var(--columns);columns:var(--columns)}@media (min-width:37.5625em) and (max-width:56.25em){.level-0.SiteHeader__mega-recursive-list__categories{--columns:2}}@media (min-width:56.3125em){.level-0.SiteHeader__mega-recursive-list__categories{--columns:3}}.SiteHeader__mega-recursive-list__category{display:block;margin-bottom:4px;margin-left:10px;padding-left:16px;position:relative}.SiteHeader__mega-recursive-list__category a{color:var(--link-color,var(--color-primary));font-weight:600;text-decoration:none}.SiteHeader__mega-recursive-list__category a:hover{color:var(--link-hover-color,var(--color-secondary));text-decoration:underline}.SiteHeader__mega-recursive-list__category:before{border-bottom:2px solid transparent;border-left:2px solid transparent;border-color:var(--line-color,var(--color-gray));content:"";height:15px;left:0;position:absolute;top:0;width:10px}.level-0.SiteHeader__mega-recursive-list__category{margin-left:0;padding-left:0}.level-0.SiteHeader__mega-recursive-list__category:before{display:none}.SiteHeader__mega{background-color:var(--color-light-gray);box-shadow:var(--shadow-active);display:flex;gap:var(--space-block);height:calc(90vh - var(--site-header-total-height));justify-content:space-between;left:0;opacity:0;overflow:auto;padding:var(--space-block) var(--container-gutter);position:fixed;top:var(--site-header-total-height);transform:translateY(-100%);transition:var(--transition-default);visibility:hidden;width:100%;z-index:900}.headroom--not-top .SiteHeader__mega{top:var(--site-header-height)}@media (min-width:81.25em){.SiteHeader__mega.is-active{opacity:1;transform:translateY(0);visibility:visible}}.SiteHeader__mega-sidebar>*+*{margin-top:var(--space-element)}.SiteHeader__mega-social .heading{--heading-color:var(--color-primary);font-size:12px}.SiteHeader__mega-social .menu-social__link svg *{fill:var(--color-dark)}.SiteHeader__mega .newsletter{max-width:300px;width:300px}.SiteHeader__mega-categories{display:flex;flex:1;gap:var(--space-block);list-style-type:none;margin:0}.SiteHeader__mega-category{flex:1}.SiteHeader__mega-category--business{flex:2}.SiteHeader__mega-recursive-list__categories{--columns:1!important;--link-color:var(--color-dark);--link-hover-color:var(--color-secondary)}.SiteHeader__mega-recursive-list__categories.level-0{padding-bottom:var(--space-group)}@media (min-width:56.3125em){.SiteHeader__mega-category--business .SiteHeader__mega-recursive-list__categories{--columns:2!important}}.SiteHeader{align-items:center;background-color:var(--color-light-gray);box-shadow:none;color:var(--color-dark);-moz-column-gap:var(--space-atom);column-gap:var(--space-atom);display:flex;justify-content:space-between;left:0;padding:0 var(--container-gutter);position:sticky;top:0;transition:var(--transition-default);width:100%;z-index:1000}@media (min-width:81.25em){.SiteHeader{align-items:stretch}}.SiteHeader.headroom--not-top,.SiteHeader.is-active{background-color:var(--color-light-gray);box-shadow:var(--shadow-active)}.SiteHeader__top{align-items:center;display:flex;gap:var(--space-atom)}@media (max-width:81.1875em){.SiteHeader__top{flex-direction:row-reverse;justify-content:space-between;width:100%}}.SiteHeader__logo{margin-bottom:12px;margin-top:12px}.SiteHeader__logo img,.SiteHeader__logo svg{display:block;height:100%;max-height:80px;max-width:180px;width:100%}.SiteHeader.headroom--not-top .SiteHeader__logo img,.SiteHeader.headroom--not-top .SiteHeader__logo svg{max-height:64px}.SiteHeader__display-ad{background:#e2e2e2;margin:0 auto;overflow:hidden;position:relative;transition:var(--transition-default);width:100%}.SiteHeader__display-ad[data-empty=true]{display:none}.SiteHeader__display-ad .ad{background:transparent}.SiteFooter{background-color:var(--color-primary)}.SiteFooter *{color:var(--color-light)}.SiteFooter__nav{padding:var(--space-group) 0}.SiteFooter__menu{-moz-column-gap:var(--space-element);column-gap:var(--space-element);display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:var(--space-group)}.SiteFooter__menu,.SiteFooter__menu ul{list-style-type:none;margin:0;padding:0}@media (max-width:90em){.SiteFooter__menu>*{flex-basis:250px}}.SiteFooter__menu .heading{margin-bottom:var(--space-element)}.SiteFooter__menu a{color:var(--color-light);text-decoration:none}.SiteFooter__menu a:hover{color:var(--color-light);text-decoration:underline}.SiteFooter__menu-drop{list-style-type:none;margin:var(--space-element) 0;padding:0}.SiteFooter__menu-drop-item+.SiteFooter__menu-drop-item{margin-top:var(--space-atom)}.SiteFooter__others>*+*{margin-top:var(--space-element)!important}.SiteFooter__others .ad{--ad-bg:transparent}.SiteFooter__bottom{align-items:center;border-top:1px solid var(--color-light);display:flex;flex-wrap:wrap-reverse;gap:var(--space-block);padding:var(--space-element) 0}.SiteFooter__bottom svg *{fill:var(--color-light)!important}@media (max-width:56.25em){.SiteFooter__bottom{flex-direction:column-reverse}}.SiteFooter__copyright{flex:1}.SiteFooter__copyright p{font-size:var(--font-size-small);margin:0}.SiteFooter__copyright p a{text-decoration:underline}.SiteFooter__social{align-items:center;-moz-column-gap:var(--space-element);column-gap:var(--space-element);display:flex;row-gap:var(--space-atom)}@media (max-width:37.5em){.SiteFooter__social{flex-direction:column;justify-content:center}}.SiteFooter__social .heading{font-size:var(--font-size-small);margin:0}.accordions{list-style:none;margin:0;padding:0}.accordion{--padding-h:var(--container-gutter);overflow:hidden;transition:var(--transition-default)}@media (min-width:56.3125em){.accordion{--padding-h:var(--space-element)}}.accordion+.accordion{margin-top:var(--space-atom)}.accordion__header{--icon-size:20px;align-items:center;background-color:var(--color-light-gray);-moz-column-gap:var(--space-block);column-gap:var(--space-block);cursor:pointer;display:flex;line-height:1.2;margin:0;padding:var(--space-atom) var(--padding-h);position:relative;transition:var(--transition-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.accordion__header>:not(svg){flex:1;margin:0}.accordion__header svg{display:block;height:var(--icon-size);transform:rotate(0);transition:var(--transition-default);width:var(--icon-size)}.accordion__header svg #Line_6,.accordion__header svg #icon-plus-vertical{opacity:1}.accordion__header svg *{stroke:var(--color-primary)}.accordion__header:hover{opacity:.95}.accordion.is-active .accordion__header{background-color:var(--color-primary);border-color:var(--color-primary)}.accordion.is-active .accordion__header>*{color:var(--color-light)}.accordion.is-active .accordion__header svg *{stroke:var(--color-light)}.accordion.is-active .accordion__header svg #Line_6,.accordion.is-active .accordion__header svg #icon-plus-vertical{opacity:0}.accordion__content{border-top:1px solid transparent;overflow:hidden;padding:var(--space-atom) var(--padding-h) 0;transition:max-height .3s ease-in-out;width:100%;will-change:max-height}.accordion__content p:first-child{margin-top:0}.accordion.is-loaded:not(.is-active) .accordion__content{max-height:0!important;padding:0 var(--padding-h)}.accordion.is-active .accordion__content{max-height:none}.content{max-width:var(--content-max-width,1000px)}.content>*{max-width:100%!important}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-bottom:8px;margin-top:var(--space-block)}.content p{font-size:var(--font-size-default)}.content strong{color:var(--color-dark)}.content li,.content ol,.content ul{color:var(--color-dark-gray)}.content ol,.content ul{margin:var(--space-element) 0;padding-left:24px}.content li::marker{color:var(--color-primary);font-weight:700}.content li+li{margin-top:8px}.content hr{border-color:var(--color-light-gray);margin-bottom:var(--space-element);margin-top:var(--space-element)}.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{color:var(--color-primary);text-decoration:underline}.content a:hover{color:var(--color-secondary)}.content .alignleft{float:left;margin:0 var(--space-element) 0 0}.content .aligncenter{margin:0 auto}@media (max-width:63.9375em){.content figure[id^=attachment_]{width:100%!important}}.content figure figcaption{color:var(--color-dark-gray);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}.content .fancybox{float:left;padding:var(--space-block) var(--space-block) var(--space-atom) 0}.content .fancybox div{margin:0}.gform_wrapper [type=submit]:focus,.gform_wrapper input[type=email]:focus,.gform_wrapper input[type=file]:focus,.gform_wrapper input[type=tel]:focus,.gform_wrapper input[type=text]:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.gform_wrapper input[type=email],.gform_wrapper input[type=file],.gform_wrapper input[type=tel],.gform_wrapper input[type=text],.gform_wrapper select,.gform_wrapper textarea{--bg:var(--color-light-gray);--color:var(--color-dark);--placeholder:hsla(0,0%,100%,.64);--border:1px solid var(--color-gray);--border-radius:0;--height:50px;background-color:var(--bg);border:var(--border);border-radius:var(--border-radius);color:var(--color);font-family:var(--font-default);font-size:var(--font-size-default)!important;height:var(--height);padding:12px 16px!important}.gform_wrapper input[type=email]::-moz-placeholder,.gform_wrapper input[type=file]::-moz-placeholder,.gform_wrapper input[type=tel]::-moz-placeholder,.gform_wrapper input[type=text]::-moz-placeholder,.gform_wrapper select::-moz-placeholder,.gform_wrapper textarea::-moz-placeholder{color:var(--placeholder)}.gform_wrapper input[type=email]::placeholder,.gform_wrapper input[type=file]::placeholder,.gform_wrapper input[type=tel]::placeholder,.gform_wrapper input[type=text]::placeholder,.gform_wrapper select::placeholder,.gform_wrapper textarea::placeholder{color:var(--placeholder)}.gform_wrapper [type=submit]{--bg:var(--color-primary);--color:var(--color-light);--border:0;--border-radius:0;--height:50px;background-color:var(--bg);border:var(--border);border-radius:var(--border-radius)!important;color:var(--color)!important;font-size:14px;font-weight:700;height:var(--height);letter-spacing:2px;padding:12px 32px;text-transform:uppercase}.gform_wrapper select{--bg:rgba(0,0,0,.7);--color:var(--color-dark);--select-arrow-color:var(--color);--select-line-color:var(--color);-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow-color) 50%),linear-gradient(135deg,var(--select-arrow-color) 50%,transparent 50%),linear-gradient(to right,var(--select-line-color),var(--select-line-color));background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em;color:var(--color);cursor:pointer;height:46px;padding-bottom:0!important;padding-top:0!important;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gform_wrapper select:focus{border:1px solid var(--color-contrast-accent)}.gform_wrapper textarea{resize:vertical}.gform_wrapper h1,.gform_wrapper h2,.gform_wrapper h3,.gform_wrapper h4,.gform_wrapper h5,.gform_wrapper h6,.gform_wrapper label{color:var(--color-dark)}.gform_wrapper{--validation:red}.gfield_required{color:var(--validation)!important}.gform_required_legend{display:none}.gform_ajax_spinner{flex:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.gfield_validation_message,.validation_message{background-color:transparent!important;border:0!important;border-radius:0!important;color:var(--validation)!important;padding:2px 0!important;text-align:left!important}.bg-blue .gfield_validation_message,.bg-blue .validation_message{--validation:#fff!important}.gform_validation_errors{background-color:var(--validation)!important;border-radius:0!important;box-shadow:none!important;padding-left:16px!important;text-align:left!important}.gform_validation_errors *{color:#fff!important}.image-contain,.image-fit,.video-embed{aspect-ratio:16/9;max-width:100%;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;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%!important}.image-contain>img,.image-fit>img,.video-embed>img{-o-object-position:center;object-position:center}.image-contain .wp-video,.image-contain .wp-video-shortcode,.image-contain canvas,.image-contain iframe,.image-contain video,.image-contain>img{-o-object-fit:contain;object-fit:contain}.modal__overlay{align-items:center;background:rgba(0,0,0,.5);cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.modal--top .modal__overlay{align-items:flex-start;background:transparent}.modal__container{background-color:var(--color-light);cursor:auto;margin:0 var(--space-block);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:-moz-fit-content;width:fit-content}@media (max-width:75em){.modal__container{max-height:80vh}}.modal--top .modal__container{margin:0;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--contained .modal__content{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)}.modal__content .swiper{margin-left:0;margin-right:0}.modal__close{--close-size:24px;background:transparent url(../../static/svg/close_white.svg) no-repeat 50%/contain;border:0;cursor:pointer;height:var(--close-size);position:absolute;right:var(--space-block);top:var(--space-block);width:var(--close-size)}@media (min-width:37.5625em){.modal__close{--close-size:28px}}.modal--light .modal__close{background-image:url(../../static/svg/close.svg)}.modal--top .modal__close{right:var(--space-element);top:50%;transform:translateY(-50%)}.modal--contained .modal__close{right:calc(var(--container-gutter)*2)}#modal-search .modal__container{background-color:var(--color-primary)}@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}.menu-social{align-items:center;display:flex;gap:var(--space-atom);list-style:none;margin:0;padding:0}.menu-social__item{align-items:center;display:flex;justify-content:center}.menu-social__link{height:22px;text-decoration:none;transition:var(--transition-default);width:22px}.menu-social__link svg{display:block;height:100%;transition:var(--transition-default);width:100%}.menu-social__link svg *{fill:var(--color-primary)}.menu-social__link:hover svg *{fill:var(--color-secondary)}@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;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;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:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;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%;-o-object-fit:contain;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;-moz-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,rgba(0,0,0,.25));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,rgba(0,0,0,.1));border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-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,rgba(0,0,0,.5));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%;-o-object-fit:contain;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{max-height:100%;max-width:100%}.swiper,.swiper-container{min-height:0;min-width:0;position:relative}.swiper-container{max-height:calc(100vw - var(--container-gutter)*2);max-width:calc(100vw - var(--container-gutter)*2)}.swiper-button{--swiper-button-color:var(--color-light);--swiper-button-bg:var(--swiper-theme-color);--swiper-button-border:var(--color-primary);background-color:var(--swiper-button-bg);border:2px solid var(--swiper-button-border);color:var(--swiper-button-color);cursor:pointer;display:grid;height:50px;padding:0;place-content:center;transition:var(--transition-default);width:50px}.swiper-button svg [fill=none]{stroke:var(--color-light)}.swiper-button-prev{left:0;transform:translateX(calc(var(--container-gutter)*-1))}@media (min-width:37.5625em){.swiper-button-prev{transform:translateX(-50%)}}.swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-next{right:0;transform:translateX(var(--container-gutter))}@media (min-width:37.5625em){.swiper-button-next{transform:translateX(50%)}}.swiper-button-custom:after{display:none}.swiper-pagination{--swiper-pagination-right:0px;--swiper-pagination-bottom:0px;--swiper-pagination-bullet-size:0px;--swiper-pagination-bullet-width:48px;--swiper-pagination-bullet-height:6px;--swiper-pagination-bullet-inactive-color:#000;--swiper-pagination-bullet-inactive-opacity:0.2;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px}.swiper-pagination-bullet{border-radius:0}.ad{background-color:var(--ad-bg,var(--color-light-gray));clear:both;display:block;margin:0 auto;max-width:100%;max-width:calc(100vw - var(--container-gutter)*2);min-height:50px;min-width:250px;overflow:hidden;padding:var(--space-element) 8px;padding-top:var(--space-element);position:relative;text-align:center;width:-moz-fit-content;width:fit-content}@media (min-width:37.5625em){.ad{min-height:90px;min-width:300px;padding:var(--space-element)}.is-sticky .ad{overflow:initial}}.ad.show-label{padding-top:30px}.ad.show-label>div:before{display:block}.ad[data-empty=true]{display:none}.ad+.ad{padding-top:0}.is-sidebar .ad{width:100%}.ad>div{margin:0 auto;position:relative;text-align:center}.ad>div:before{bottom:100%;content:"Advertisement";display:none;font-size:12px;left:50%;margin-bottom:4px;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.ad iframe,.ad-group{max-width:100%}.ad-group{background-color:var(--ad-group-bg,var(--color-light-gray));height:auto;margin:0 auto;position:relative;width:100%}.ad-group>span{display:block;font-size:12px;padding:8px 0;text-align:center;width:100%}@media (min-width:75.0625em){.ad-group.is-sticky{height:100%}.ad-group.is-sticky .ad>div{position:sticky;top:30%}}.breadcrumbs{--extra-space:4px;align-items:center;color:var(--color-dark);display:inline-flex;gap:20px;margin-bottom:var(--space-element);margin-top:var(--space-block)}.breadcrumbs:before{background-color:var(--color-secondary);content:"";height:4px;width:40px}.breadcrumbs span,.breadcrumbs:before{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(--color-primary);text-decoration:underline}.breadcrumbs a:hover{color:var(--color-secondary)}.button{--button-color:var(--color-dark-gray);--button-border:var(--color-dark-gray);--button-bg:transparent;align-items:center;background-color:var(--button-bg);border:2px solid var(--button-border);color:var(--button-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:16px;justify-content:center;letter-spacing:.2em;margin:0;min-height:50px;padding:var(--space-atom) var(--space-element);position:relative;text-align:center;text-transform:uppercase;transition:var(--transition-default);vertical-align:top}.button svg{height:100%;max-height:18px;max-width:18px;width:100%}.button--left .button svg{transform:rotate(180deg)}.button svg [fill=none]{stroke:var(--button-color);stroke-width:3px;transition:var(--transition-default)}.button:hover{--button-color:var(--color-light);--button-border:var(--color-secondary);--button-bg:var(--color-secondary);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))}@media (min-width:600px){.button{font-size:var(--font-size-default);white-space:nowrap}}.button--fill{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--fill:hover{--button-color:var(--color-light);--button-bg:var(--color-dark-gray);--button-border:var(--color-dark-gray)}.button--primary{--button-color:var(--color-light);--button-bg:var(--color-primary);--button-border:var(--color-primary)}.button--primary:hover,.button--secondary{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--next,.button--secondary:hover{--button-color:var(--color-light);--button-bg:var(--color-primary);--button-border:var(--color-primary)}.button--next{height:50px;padding:0;width:50px}.button--next svg [fill=none]{stroke:var(--button-color)}.button--next:hover{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--full{width:100%}.button--left{flex-direction:row-reverse}.button--left.button-icon--arrow svg{transform:scale(-1)}.button--text{--button-color:var(--color-secondary);--button-bg:transparent;--button-border:transparent;padding-left:0;padding-right:0}.button--text svg [fill=none]{stroke:var(--color-dark-gray)}.button--text:hover{--button-color:var(--color-secondary);--button-bg:transparent;--button-border:transparent;text-decoration:underline}.button--text:hover svg [fill=none]{stroke:var(--button-color)}.button--subtle{--button-color:var(--color-primary);--button-bg:transparent;--button-border:transparent;text-decoration:underline}.button--subtle:hover{--button-color:var(--color-primary);--button-bg:var(--color-light-gray);--button-border:var(--color-light-gray)}.button--disabled{--button-bg:var(--color-gray)!important;--button-color:hsla(0,0%,100%,.6)!important;--button-border:var(--color-gray)!important;pointer-events:none}.button--disabled svg{display:none}.dashed-heading{align-items:center;display:inline-flex;gap:20px;margin-bottom:var(--space-element);margin-top:var(--space-block);position:relative}@media (max-width:37.5em){.dashed-heading{flex-direction:row-reverse;width:100%}}.dashed-heading a{color:var(--heading-mini-color);padding:4px 0}.dashed-heading a:hover{text-decoration:underline}.dashed-heading:before{background-color:var(--color-secondary);content:"";display:inline-block;height:4px;width:40px}@media (max-width:37.5em){.dashed-heading:before{flex:1;width:100%}}.labeled-group{margin:0 auto;width:100%}.labeled-group[data-empty=true]{display:none}.labeled-group__label{background-color:var(--color-dark-gray);color:var(--color-light);font-size:14px;font-weight:600;letter-spacing:.2em;padding:12px 0;text-align:center;text-transform:uppercase;width:100%}.newsletter{background-color:var(--color-primary);max-width:var(--max-width,300px);min-width:300px;width:100%}.newsletter.has-padding{padding:var(--space-atom)}.newsletter *{color:var(--color-light)}.newsletter .gform_wrapper{position:relative}.newsletter .gform_wrapper .gfield--type-email{grid-column:span 12!important}.newsletter .gform_wrapper .gfield--type-email input{background-color:transparent!important;border:0!important;border-bottom:2px solid var(--color-light)!important;padding-left:0!important;padding-right:0!important}.newsletter .gform_wrapper .gfield--type-submit{position:absolute;right:0}.newsletter .gform_wrapper .gfield--type-submit .gform-button{--size:24px;background:transparent url(../../../assets/static/svg/arrow_white.svg) no-repeat 50%/18px;cursor:pointer;font-size:0;height:var(--size)!important;line-height:0px;padding:0;width:var(--size)!important}.newsletter .gform_wrapper .gform_footer{padding:0!important}.pagination{-moz-column-gap:8px;column-gap:8px;display:flex;justify-content:center;margin-bottom:var(--space-group);margin-top:var(--space-group)}.pagination .page-numbers{--pagination-bg:var(--color-light-gray);--pagination-color:var(--color-primary);--pagination-border:var(--color-primary);--pagination-size:48px;background-color:var(--pagination-bg);border:2px solid var(--pagination-border);color:var(--pagination-color);display:grid;font-family:var(--font-display);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.prev svg{transform:rotate(180deg)}.pagination .page-numbers svg{display:block;height:14px;width:14px}.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-primary);--pagination-color:var(--color-light)}.blog-card{align-items:center;cursor:pointer;display:flex;flex:1;gap:var(--space-element);height:100%;position:relative}@media (min-width:37.5625em){.blog-card{gap:var(--space-block)}}.blog-card.layout--detailed{flex-direction:column-reverse}@media (min-width:56.3125em){.blog-card.layout--detailed{flex-direction:row;gap:var(--space-group)}}.blog-card.layout--vertical{align-items:flex-start;flex-direction:column-reverse;gap:var(--space-atom)}.blog-card:hover .blog-card__title{color:var(--color-secondary);text-decoration:underline}.blog-card:hover img{scale:1.1}.blog-card.layout--image:hover .blog-card__title{color:var(--color-light);text-decoration:underline}.blog-card__link{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.blog-card__image{aspect-ratio:16/9;cursor:pointer;width:100%}.blog-card__image img{transition:var(--transition-default)!important}.layout--horizontal .blog-card__image{aspect-ratio:1/1;width:80px}.layout--vertical .blog-card__image{aspect-ratio:16/9;width:100%}@media (min-width:56.3125em){.layout--detailed .blog-card__image{aspect-ratio:4/3;width:240px}}.layout--image .blog-card__image{width:100%}@media (min-width:56.3125em){.layout--image .blog-card__image{aspect-ratio:4/3}}.layout--image .blog-card__image:after{background-color:rgba(0,0,0,.24);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.blog-card__content{cursor:pointer;display:flex;flex:1;flex-direction:column}.blog-card__content p:first-child{margin-top:0}.blog-card__content p:last-child{margin-bottom:0}.layout--detailed .blog-card__content{width:100%}.layout--vertical .blog-card__content .blog-card__details{margin-bottom:12px;order:-1}.layout--image .blog-card__content{bottom:0;display:flex;flex-direction:column-reverse;left:0;padding:var(--space-element) var(--space-element);position:absolute;width:100%;z-index:1}.blog-card__title{color:var(--heading-color);cursor:pointer;font-family:var(--font-display);font-size:18px;font-weight:700;line-break:word;line-height:1.3;margin-bottom:6px;margin-top:0;transition:var(--transition-default)}.layout--image .blog-card__title{color:var(--color-light);font-size:20px;margin-bottom:0}@media (min-width:37.5625em){.blog-card__title{font-size:24px}.layout--horizontal .blog-card__title{font-size:18px}}.blog-card__details{cursor:pointer;font-size:var(--font-size-small);font-weight:600}.blog-card__details span:after{color:inherit;content:"|";margin-left:8px;margin-right:8px}.layout--image .blog-card__details{color:var(--color-light);font-weight:700;margin-bottom:8px}.layout--image .blog-card__details span{color:var(--color-light)}.blog-card__details a{color:var(--color-primary);cursor:pointer;text-decoration:none}.blog-card__details a:hover{color:var(--color-secondary);text-decoration:underline}.blog-card__details span{color:var(--color-primary);cursor:pointer}.blog-card__sponsored:before{color:var(--color-secondary);content:"Sponsored"}.layout--image .blog-card__sponsored:before{color:var(--color-light)}.blog-card__featured:before{color:var(--color-secondary);content:"Featured"}.layout--image .blog-card__featured:before{color:var(--color-light)}.blog-card__date:after{display:none}.blog-card__excerpt{font-size:var(--font-size-default);font-weight:400}.search-form{--form-bg:var(--color-light-gray);--form-color:var(--color-dark);--form-placeholder-color:var(--color-gray);--form-button-size:56px;--form-font-size:var(--font-size-default);display:flex;flex-direction:row-reverse;width:100%}.search-form--header-mobile{--form-placeholder-color:var(--color-dark-gray);--form-button-size:48px}.search-form--modal{--form-bg:transparent;--form-color:var(--color-light);--form-placeholder-color:hsla(0,0%,100%,.64);--form-button-size:var(--site-header-height);--form-font-size:20px}.search-form--mega{--form-bg:transparent;--form-button-size:40px;--form-placeholder-color:rgba(0,0,0,.5);--form-font-size:var(--font-size-small);flex-direction:row}.search-form__input{background-color:var(--form-bg);border:0;color:var(--form-color);flex:1;font-family:var(--font-default);font-size:var(--form-font-size);font-weight:700;height:var(--form-button-size);padding:10px var(--space-atom)}.search-form__input::-moz-placeholder{color:var(--form-placeholder-color)}.search-form__input::placeholder{color:var(--form-placeholder-color)}.search-form__input:focus{--form-bg:rgba(0,0,0,.08);border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.search-form--mega .search-form__input{border-bottom:1px solid var(--color-gray);font-weight:400;padding-left:0;padding-right:0}.search-form--mega .search-form__input:focus{--form-bg:rgba(0,0,0,.04);outline-color:transparent}.search-form__button{background-color:var(--form-bg);border:0;border-right:1px solid var(--color-gray);cursor:pointer;display:grid;height:var(--form-button-size);place-items:center;transition:var(--transition-default);width:var(--form-button-size)}.search-form__button svg{display:block;height:60%;transition:var(--transition-default);width:60%}.search-form__button svg [fill=none]{stroke:var(--form-color)}.search-form__button:focus,.search-form__button:hover{--form-bg:var(--color-primary);--form-color:var(--color-light);border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.search-form--modal .search-form__button{border:0}.search-form--modal .search-form__button:focus,.search-form--modal .search-form__button:hover{background-color:rgba(0,0,0,.12)!important}.search-form--mega .search-form__button{border:0}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9fdmFyaWFibGVzLnNjc3MiLCJjc3MvYmx1ZmlzaC5jc3MiLCJjc3MvX21peGlucy5zY3NzIiwiY3NzL2dsb2JhbC9fYmFzZS5zY3NzIiwiY3NzL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJjc3MvZXh0ZW5kcy9faGVhZGluZy5zY3NzIiwiY3NzL2dsb2JhbC9fYmxvY2tzLnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9fbmF2LnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9fbWVudS5zY3NzIiwiY3NzL2dsb2JhbC9oZWFkZXIvX3RyaWdnZXIuc2NzcyIsImNzcy9leHRlbmRzL19jYXRlZ29yaWVzLWxpc3Quc2NzcyIsImNzcy9nbG9iYWwvaGVhZGVyL19tZWdhLnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9faW5kZXguc2NzcyIsImNzcy9nbG9iYWwvX2Zvb3Rlci5zY3NzIiwiY3NzL2F0b21zL19hY2NvcmRpb25zLnNjc3MiLCJjc3MvYXRvbXMvX2NvbnRlbnQuc2NzcyIsImNzcy9hdG9tcy9fZm9ybS5zY3NzIiwiY3NzL2F0b21zL19tZWRpYS5zY3NzIiwiY3NzL2F0b21zL19tb2RhbC5zY3NzIiwiY3NzL2F0b21zL19zb2NpYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIiwiY3NzL2F0b21zL19zd2lwZXIuc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2FkL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvYWQtZ3JvdXAvX2luZGV4LnNjc3MiLCIuLi8uLi92aWV3cy9wYXJ0aWFscy9icmVhZGNydW1icy9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2J1dHRvbi9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2Rhc2hlZC1oZWFkaW5nL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvbGFiZWxlZC1ncm91cC9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL25ld3NsZXR0ZXIvX2luZGV4LnNjc3MiLCIuLi8uLi92aWV3cy9wYXJ0aWFscy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcG9zdC10eXBlcy9wb3N0L3BhcnRpYWxzL2NhcmQvaW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3Bvc3QtdHlwZXMvc2l0ZS9zZWFyY2gvZm9ybS9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUtJLGtCQUFBLENBQ0EsMEJBQUEsQ0FDQSxpQkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FDQSx1QkFBQSxDQUNBLHlCQUFBLENBTUEseUJBQUEsQ0FDQSwrQkFBQSxDQUNBLDJCQUFBLENBQ0EsNEhBQUEsQ0FDQSx5QkFBQSxDQVVBLHdDQUFBLENBQ0Esa0NBQUEsQ0FDQSxzQkFBQSxDQUNBLHdCQUFBLENBQ0Esc0JBQUEsQ0FLQSxrQ0FBQSxDQUVBLHVDQUFBLENBQ0Esd0NBQUEsQ0FDQSxzQ0FBQSxDQUVBLHdDQUFBLENBQ0EsMENBQUEsQ0FDQSx5Q0FBQSxDQUNBLDJCQUFBLENBQ0EsaURBQUEsQ0FLQSxvQ0FBQSxDQUNBLG1DQUFBLENBQ0EsbUNBQUEsQ0FDQSxxQ0FBQSxDQUNBLGlCQUFBLENBS0Esd0JBQUEsQ0FDQSxvQ0FBQSxDQUNBLHFCQUFBLENBU0EseUNBQUEsQ0FLQSw2Q0FBQSxDQUNBLGlEQUFBLENBS0EseUJBQUEsQ0FDQSx5QkFBQSxDQUtBLDJDQUFBLENBQ0Esd0NBQUEsQ0FLQSw2REFBQSxDQUtBLG1EQUFBLENBQ0EsNkJBQUEsQ0FFQSxrQ0FBQSxDQUNBLHFDQUFBLENBQ0EsbURDTkosQ0QvRUksNkJBQ0kseUJDaUZSLENDNURRLDZCRjdDUixNQXFFUSxxQ0N3Q04sQ0FDRixDRTlHQSxpQkFHSSxxQkZpSEosQ0U5R0EsaUJBQ0ksMENBQUEsQ0FDQSw0QkZpSEosQ0VuSEEsWUFDSSwwQ0FBQSxDQUNBLDRCRmlISixDRTlHQSxLQUNJLHNCRmlISixDRTlH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aW5zXCIgYXMgKjtcblxuOnJvb3Qge1xuICAgICRiYXNlOiAmO1xuICAgIC8qKlxuICAgICAqIENvbG9yc1xuICAgICAqL1xuICAgIC0tY29sb3ItbGlnaHQ6ICNGRkZGRkY7XG4gICAgLS1jb2xvci1saWdodC1ncmF5OiAjRjdGN0Y3O1xuICAgIC0tY29sb3ItZ3JheTogI0NDQ0NDQztcbiAgICAtLWNvbG9yLWRhcmstZ3JheTogIzMzMzMzMztcbiAgICAtLWNvbG9yLWRhcms6ICMwMDAwMDA7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMjU3Rjg2OyAvLyBUZWFsXG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNGMDgwMDc7IC8vIG9yYW5nZVxuXG5cbiAgICAvKipcbiAgICAgKiBIZWFkZXJcbiAgICAgKi9cbiAgICAtLXNpdGUtaGVhZGVyLWhlaWdodDogNzJweDsgLy8gZHluYW1pY2FsbHkgc2V0IGluIGhlYWRlclxuICAgIC0tc2l0ZS1oZWFkZXItc3VibmF2LWhlaWdodDogMHB4OyAvLyBkeW5hbWljYWxseSBzZXQgaW4gaGVhZGVyXG4gICAgLS1zaXRlLWhlYWRlci1hZC1oZWlnaHQ6IDBweDsgLy8gZHluYW1pY2FsbHkgc2V0IGluIGhlYWRlclxuICAgIC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0KSArIHZhcigtLXNpdGUtaGVhZGVyLWFkLWhlaWdodCkpO1xuICAgIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA1NnB4O1xuXG4gICAgLmxvY2F0aW9uLXNlYXJjaC1tb2RhbCB7XG4gICAgICAgIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogRm9udHNcbiAgICAgKi9cbiAgICAtLWZvbnQtZGVmYXVsdDogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWRpc3BsYXk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1zaXplLXNtYWxsOiAje3JlbSgxNHB4KX07XG4gICAgLS1mb250LXNpemUtZGVmYXVsdDogI3tyZW0oMTZweCl9O1xuICAgIC0tZm9udC1zaXplLWxhcmdlOiAje3JlbSgxOHB4KX07XG5cbiAgICAvKipcbiAgICAgKiBIZWFkaW5nc1xuICAgICAqL1xuICAgIC0taGVhZGluZy1mb250OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXG4gICAgLS1oZWFkaW5nLW1pbmktZm9udDogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICAtLWhlYWRpbmctbWluaS1zaXplOiBjbGFtcCgxNHB4LCA4dncsIDE2cHgpO1xuICAgIC0taGVhZGluZy1taW5pLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgIC0taGVhZGluZy1wYWdlLXNpemU6IGNsYW1wKDMycHgsIDh2dywgNDVweCk7XG4gICAgLS1oZWFkaW5nLW1vZHVsZS1zaXplOiBjbGFtcCgyNHB4LCA4dncsIDM1cHgpO1xuICAgIC0taGVhZGluZy1ibG9jay1zaXplOiBjbGFtcCgyMHB4LCA4dncsIDI0cHgpO1xuICAgIC0taGVhZGluZy1lbGVtZW50LXNpemU6IDE4cHg7XG4gICAgLS1oZWFkaW5nLWRlZmF1bHQtc2l6ZTogdmFyKC0taGVhZGluZy1tb2R1bGUtc2l6ZSk7XG5cbiAgICAvKipcbiAgICAgKiBTcGFjaW5nXG4gICAgICovXG4gICAgLS1zcGFjZS1tb2R1bGU6IGNsYW1wKDY0cHgsIDEwdncsIDgwcHgpO1xuICAgIC0tc3BhY2UtZ3JvdXA6IGNsYW1wKDMycHgsIDEwdncsIDY0cHgpO1xuICAgIC0tc3BhY2UtYmxvY2s6IGNsYW1wKDI0cHgsIDEwdncsIDQwcHgpO1xuICAgIC0tc3BhY2UtZWxlbWVudDogY2xhbXAoMjBweCwgMTB2dywgMjRweCk7XG4gICAgLS1zcGFjZS1hdG9tOiAxNnB4O1xuXG4gICAgLyoqXG4gICAgICogQ29udGFpbmVyXG4gICAgICovXG4gICAgLS1jb250YWluZXItd2lkdGg6ICN7cmVtKDE0MDBweCl9O1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAje3JlbSgzNTBweCl9O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAtLWNvbnRhaW5lci1ndXR0ZXI6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUcmFuc2l0aW9uXG4gICAgICovXG4gICAgLS10cmFuc2l0aW9uLWRlZmF1bHQ6IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLyoqXG4gICAgICogU2hhZG93c1xuICAgICAqL1xuICAgIC0tc2hhZG93LWRlZmF1bHQ6IDJweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC0tc2hhZG93LWFjdGl2ZTogMnB4IDEycHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlciBSYWRpdXNcbiAgICAgKi9cbiAgICAtLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogMDtcbiAgICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICN7cmVtKDhweCl9O1xuXG4gICAgLyoqXG4gICAgICogVGV4dCBTZWxlY3Rpb25cbiAgICAgKi9cbiAgICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcblxuICAgIC8qKlxuICAgICogT3ZlcmxheXNcbiAgICAqL1xuICAgIC0tb3ZlcmxheS1oZXJvOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gICAgLyoqXG4gICAgICogU3dpcGVyXG4gICAgICovXG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAje3JlbSgzMnB4KX07XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG59IiwiLyoqXG4gKiBJbXBvcnQgdmVuZG9ycyBmaXJzdCBzbyB0aGVpciBzdHlsZXMgY2FuIGJlIG92ZXJyaWRkZW5cbiAqL1xuLyoqXG4gKiBJbXBvcnQgZ2xvYmFsIHN0eWxlc1xuICovXG4vKipcbiAqIE1peGluIGZvciBjcmVhdGluZyBicmVha3BvaW50c1xuICpcbiAqIEBwYXJhbSAkbWluICAgIHBpeGVsICAgVGhlIG1pbiB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJG1heCAgICBwaXhlbCAgIFRoZSBtYXggd2lkdGggYnJlYWtwb2ludFxuICogQHBhcmFtICR3aGljaCAgc3RyaW5nICBXaWR0aCBvciBoZWlnaHRcbiAqIEByZXR1cm4gY29udGVudFxuICpcbiAqIEV4YW1wbGVzOlxuICogQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6OTAwcHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgdGFibGV0LWxhbmRzY2FwZSkge30gPSBAbWVkaWEgbWF4LXdpZHRoOjg5OXB4IHt9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4LCBkZXNrdG9wKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6IDQwMHB4IGFuZCBtYXgtd2lkdGg6IDExOTlweCB7fVxuICovXG46cm9vdCB7XG4gIC8qKlxuICAgKiBDb2xvcnNcbiAgICovXG4gIC0tY29sb3ItbGlnaHQ6ICNGRkZGRkY7XG4gIC0tY29sb3ItbGlnaHQtZ3JheTogI0Y3RjdGNztcbiAgLS1jb2xvci1ncmF5OiAjQ0NDQ0NDO1xuICAtLWNvbG9yLWRhcmstZ3JheTogIzMzMzMzMztcbiAgLS1jb2xvci1kYXJrOiAjMDAwMDAwO1xuICAtLWNvbG9yLXByaW1hcnk6ICMyNTdGODY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjRjA4MDA3O1xuICAvKipcbiAgICogSGVhZGVyXG4gICAqL1xuICAtLXNpdGUtaGVhZGVyLWhlaWdodDogNzJweDtcbiAgLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0OiAwcHg7XG4gIC0tc2l0ZS1oZWFkZXItYWQtaGVpZ2h0OiAwcHg7XG4gIC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0KSArIHZhcigtLXNpdGUtaGVhZGVyLWFkLWhlaWdodCkpO1xuICAtLXNpdGUtc2VhcmNoLWhlaWdodDogNTZweDtcbiAgLyoqXG4gICAqIEZvbnRzXG4gICAqL1xuICAtLWZvbnQtZGVmYXVsdDogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWRpc3BsYXk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1kZWZhdWx0OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1sYXJnZTogMThweDtcbiAgLyoqXG4gICAqIEhlYWRpbmdzXG4gICAqL1xuICAtLWhlYWRpbmctZm9udDogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgLS1oZWFkaW5nLW1pbmktZm9udDogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgLS1oZWFkaW5nLW1pbmktc2l6ZTogY2xhbXAoMTRweCwgOHZ3LCAxNnB4KTtcbiAgLS1oZWFkaW5nLW1pbmktY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWhlYWRpbmctcGFnZS1zaXplOiBjbGFtcCgzMnB4LCA4dncsIDQ1cHgpO1xuICAtLWhlYWRpbmctbW9kdWxlLXNpemU6IGNsYW1wKDI0cHgsIDh2dywgMzVweCk7XG4gIC0taGVhZGluZy1ibG9jay1zaXplOiBjbGFtcCgyMHB4LCA4dncsIDI0cHgpO1xuICAtLWhlYWRpbmctZWxlbWVudC1zaXplOiAxOHB4O1xuICAtLWhlYWRpbmctZGVmYXVsdC1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgLyoqXG4gICAqIFNwYWNpbmdcbiAgICovXG4gIC0tc3BhY2UtbW9kdWxlOiBjbGFtcCg2NHB4LCAxMHZ3LCA4MHB4KTtcbiAgLS1zcGFjZS1ncm91cDogY2xhbXAoMzJweCwgMTB2dywgNjRweCk7XG4gIC0tc3BhY2UtYmxvY2s6IGNsYW1wKDI0cHgsIDEwdncsIDQwcHgpO1xuICAtLXNwYWNlLWVsZW1lbnQ6IGNsYW1wKDIwcHgsIDEwdncsIDI0cHgpO1xuICAtLXNwYWNlLWF0b206IDE2cHg7XG4gIC8qKlxuICAgKiBDb250YWluZXJcbiAgICovXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxNDAwcHg7XG4gIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYXRvbSk7XG4gIC0tc2lkZWJhci13aWR0aDogMzUwcHg7XG4gIC8qKlxuICAgKiBUcmFuc2l0aW9uXG4gICAqL1xuICAtLXRyYW5zaXRpb24tZGVmYXVsdDogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8qKlxuICAgKiBTaGFkb3dzXG4gICAqL1xuICAtLXNoYWRvdy1kZWZhdWx0OiAycHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctYWN0aXZlOiAycHggMTJweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAvKipcbiAgICogQm9yZGVyIFJhZGl1c1xuICAgKi9cbiAgLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IDA7XG4gIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogOHB4O1xuICAvKipcbiAgICogVGV4dCBTZWxlY3Rpb25cbiAgICovXG4gIC0tc2VsZWN0aW9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgLyoqXG4gICogT3ZlcmxheXNcbiAgKi9cbiAgLS1vdmVybGF5LWhlcm86IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIC8qKlxuICAgKiBTd2lwZXJcbiAgICovXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDMycHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xufVxuOnJvb3QgLmxvY2F0aW9uLXNlYXJjaC1tb2RhbCB7XG4gIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItZ3V0dGVyOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGlvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tY29sb3IpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci1kYXJrLWdyYXkpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qKlxuICAgKiBXUCBQcmVzZXRzXG4gICAqL1xuICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS1ibG9jaykpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdC1jb250ZW50IGgxLFxuLnBvc3QtY29udGVudCBoMixcbi5wb3N0LWNvbnRlbnQgaDMsXG4ucG9zdC1jb250ZW50IGg0LFxuLnBvc3QtY29udGVudCBoNSxcbi5wb3N0LWNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4ucG9zdC1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLXBhZ2Utc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IGgxOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3QtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1tb2R1bGUtc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xufVxuLnBvc3QtY29udGVudCBoNCxcbi5wb3N0LWNvbnRlbnQgaDUsXG4ucG9zdC1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDEsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDIsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDMsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDQsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDUsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDYge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdC1jb250ZW50IGlmcmFtZSB7XG4gIC8qIE5vIHdpZHRoIHVzZWQgYmVjYXVzZSBvZiBhZHMgaWZyYW1lICovXG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbn1cbnAgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5wIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLS1zcGFjZS1hdG9tKTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbnVsIGEsXG5vbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnVsIGE6aG92ZXIsXG5vbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbmxpID4gdWwsIGxpID4gb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS0tc3BhY2UtYXRvbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cblxucGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgY2xpcDogaW5pdGlhbDtcbiAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3b3JkLXdyYXA6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmltZ19hZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uanMtZm9ybWF0LWRhdGU6bm90KC5qcy1mb3JtYXQtZGF0ZS1sb2FkZWQpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGFzLWRhcmstYmcsXG5bY2xhc3MqPWJnLWNvbG9yLWRhcmstXSB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zZWxlY3Rpb24tYmctY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZWVuKTtcbn1cblxuLm1vZHVsZSB7XG4gIC0tbW9kdWxlLXRvcDogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgLS1tb2R1bGUtYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICAtLWNvbnRhaW5lci1zbWFsbDogMTAwMHB4O1xuICAtLWNvbnRhaW5lci1tZWRpdW06IDEyMDBweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1vZHVsZS1ib3R0b20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2R1bGUtYmctY29sb3IsIHZhcigtLWNvbG9yLWJhc2UpKTtcbn1cbi5tb2R1bGUuaGFzLWNvbnRhaW5lci0tc21hbGwge1xuICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbn1cbi5tb2R1bGUuaGFzLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZWRpdW0pO1xufVxuLlNpdGVIZWFkZXIuaXMtdHJhbnNwYXJlbnQgKyAuU2l0ZUNvbnRlbnQgLm1vZHVsZTpmaXJzdC1jaGlsZCB7XG4gIC0tbW9kdWxlLXRvcDogY2FsYyggdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KSArIHZhcigtLXNwYWNlLW1vZHVsZSkgKTtcbn1cbi5tb2R1bGUuZGFyaywgLm1vZHVsZS5oYXMtYmctY29sb3IsIC5tb2R1bGUuaGFzLWJnLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1vZHVsZS10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9kdWxlLWJvdHRvbSk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRhaW5lci0tc21hbGwge1xuICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbn1cbi5jb250YWluZXItLW1lZGl1bSB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbn1cbi5jb250YWluZXItb3ZlcmZsb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tY29udGFpbmVyLW5ldy1ndXR0ZXI6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpO1xufVxuLmNvbnRhaW5lci1vdmVyZmxvdy0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5jb250YWluZXItb3ZlcmZsb3ctLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1uZXctZ3V0dGVyKTtcbiAgfVxufVxuLmNvbnRhaW5lci1vdmVyZmxvdy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmNvbnRhaW5lci1vdmVyZmxvdy0tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICB9XG59XG5cbi5pcy1jb250ZW50LXNpZGViYXIsXG4uY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuaXMtY29udGVudC1zaWRlYmFyLFxuICAuY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICB9XG59XG4uaXMtY29udGVudC1zaWRlYmFyID4gLmlzLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQsXG4uY29udGFpbmVyLS1zaWRlYmFyID4gLmlzLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlzLWNvbnRlbnQtc2lkZWJhciAuY29udGFpbmVyLFxuLmNvbnRhaW5lci0tc2lkZWJhciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlzLWNvbnRlbnQtc2lkZWJhciAuaXMtc2lkZWJhcixcbi5jb250YWluZXItLXNpZGViYXIgLmlzLXNpZGViYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaXMtY29udGVudC1zaWRlYmFyIC5pcy1zaWRlYmFyIC53cC1ibG9jayxcbi5pcy1jb250ZW50LXNpZGViYXIgLmlzLXNpZGViYXIgLmJmLWJsb2NrLFxuLmNvbnRhaW5lci0tc2lkZWJhciAuaXMtc2lkZWJhciAud3AtYmxvY2ssXG4uY29udGFpbmVyLS1zaWRlYmFyIC5pcy1zaWRlYmFyIC5iZi1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cbi5pcy1jb250ZW50LXNpZGViYXIuaGFzLWxhcmdlLWdhcCxcbi5jb250YWluZXItLXNpZGViYXIuaGFzLWxhcmdlLWdhcCB7XG4gIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWdhcCwgdmFyKC0tc3BhY2UtZWxlbWVudCkpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLXJlcGVhdCwgYXV0by1maXQpLCBtaW5tYXgodmFyKC0tZ3JpZC1taW4sIDI4MHB4KSwgdmFyKC0tZ3JpZC1tYXgsIDFmcikpKTtcbn1cblxuLmhlYWRpbmcsIC5oZWFkaW5nLW1pbmksIC5kYXNoZWQtaGVhZGluZywgLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2LCAuaGVhZGluZy1lbGVtZW50LCAuY29udGVudCBoMywgaDQud3AtYmxvY2staGVhZGluZyxcbmg1LndwLWJsb2NrLWhlYWRpbmcsXG5oNi53cC1ibG9jay1oZWFkaW5nLCAuaGVhZGluZy1ibG9jaywgLmNvbnRlbnQgaDIsIGgzLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLW1vZHVsZSwgLmNvbnRlbnQgaDEsIGgyLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLXBhZ2UsIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uaGVhZGluZy1wYWdlLCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uaGVhZGluZy1tb2R1bGUsIC5jb250ZW50IGgxLCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5oZWFkaW5nLWJsb2NrLCAuY29udGVudCBoMiwgaDMud3AtYmxvY2staGVhZGluZyB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5oZWFkaW5nLWVsZW1lbnQsIC5jb250ZW50IGgzLCBoNC53cC1ibG9jay1oZWFkaW5nLFxuaDUud3AtYmxvY2staGVhZGluZyxcbmg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1lbGVtZW50LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkaW5nLW1pbmksIC5kYXNoZWQtaGVhZGluZywgLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2IHtcbiAgLS1oZWFkaW5nLWZvbnQ6IHZhcigtLWhlYWRpbmctbWluaS1mb250KTtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbWluaS1zaXplKTtcbiAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1oZWFkaW5nLW1pbmktY29sb3IsIHZhcigtLWNvbG9yLWRhcmspKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndwLWNvbHVtbiAuYmYtYmxvY2sge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIGF1dG87XG59XG5cbltjbGFzc149d3AtYmxvY2stXSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLndwLWVsZW1lbnQtY2FwdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53cC1lbGVtZW50LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4ud3AtYmxvY2staGVhZGluZyBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2staGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1xdW90ZS1saW5lLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1b3RlLWJnLCB0cmFuc3BhcmVudCk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtYnJhbmQtb3JhbmdlIHtcbiAgLS1xdW90ZS1saW5lOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAtLXF1b3RlLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWJyYW5kLW9yYW5nZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1icmFuZC1vcmFuZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtYnJhbmQtb3JhbmdlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGlnaHQtZ3JheSB7XG4gIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3JkZXI6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0yMS05IGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTgtOSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDE4Lzk7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC00LTMgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtOS0xNiBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDkvMTY7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMiBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyID4gW2NsYXNzXj10d2l0dGVyXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgLS1nYXA6IDhweDtcbiAgLS1jb2x1bW5zOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWdhbGxlcnktMiB7XG4gIC0tY29sdW1uczogMjtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LTMge1xuICAtLWNvbHVtbnM6IDM7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS00IHtcbiAgLS1jb2x1bW5zOiA0O1xufVxuLndwLWJsb2NrLWdhbGxlcnktNSB7XG4gIC0tY29sdW1uczogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIC0tZ2FwOiAxNnB4O1xuICB9XG59XG4ud3AtYmxvY2stZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGZsZXg6IDE7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAud3AtYmxvY2stZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAodmFyKC0tZ2FwKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG4gIH1cbn1cbi53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDEyNywgMTM0LCAwLjgpO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSBpbWcsXG4ud3AtYmxvY2stZ2FsbGVyeSBwaWN0dXJlLFxuLndwLWJsb2NrLWdhbGxlcnkgYSxcbi53cC1ibG9jay1nYWxsZXJ5IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5TaXRlSGVhZGVyLmlzLWhpZGRlbi1uYXYgLlNpdGVIZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODEuMTg3NWVtKSB7XG4gIC5TaXRlSGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICB9XG4gIC5TaXRlSGVhZGVyX19uYXYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX25hdiAuYWQsIC5TaXRlSGVhZGVyX19uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19uYXYtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICBwYWRkaW5nOiAxMnB4IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbmF2LXRvcCB7XG4gICAgcGFkZGluZzogMTJweCB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX25hdi10b3AgLlNpdGVIZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fbmF2LXNlYXJjaCB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbmF2LXNlYXJjaCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuLlNpdGVIZWFkZXJfX21lbnUtZHJvcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODEuMTg3NWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LmxldmVsLTEgPiAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDEuNSk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUubGV2ZWwtMiA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0gLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWVsZW1lbnQpICogMik7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUubGV2ZWwtMyA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0gLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWVsZW1lbnQpICogMi41KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUgLmFjY29yZGlvbi5pcy1hY3RpdmUgPiAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9XG4gIC5TaXRlSGVhZGVyX19tZW51IC5hY2NvcmRpb24uaXMtYWN0aXZlID4gLlNpdGVIZWFkZXJfX21lbnUtaXRlbS10aXRsZSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudSAuYWNjb3JkaW9uLmlzLWFjdGl2ZSA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0tdGl0bGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtaXRlbS5jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWl0ZW0uY2F0ZWdvcnktbGlzdCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KTpob3ZlcjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtLWRyb3Bkb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0tZHJvcGRvd24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtLWRyb3Bkb3duIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtaXRlbS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5TaXRlSGVhZGVyX19tZW51LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluazpob3ZlciwgLmN1cnJlbnQtbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1saW5rOmhvdmVyOmJlZm9yZSwgLmN1cnJlbnQtbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5TaXRlSGVhZGVyX19tZW51LWxpbms6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1kcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLmlzLW9wZW4gLlNpdGVIZWFkZXJfX21lbnUtZHJvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUtZHJvcC0tbWVnYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIC5TaXRlSGVhZGVyX19tZW51LWRyb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtZHJvcC1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLlNpdGVIZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5TaXRlSGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24uaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi5pcy1hY3RpdmUsIC5TaXRlSGVhZGVyX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbiwgLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlLCAuU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlLCAuU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdi5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2LmlzLWFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYuaXMtYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2OmhvdmVyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1hY3RpdmUgLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2OmhvdmVyIHNwYW46YmVmb3JlLCAuaXMtYWN0aXZlIC5TaXRlSGVhZGVyX19idXR0b24tLW5hdjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yaWVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxldmVsLTAuU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcmllcyB7XG4gIC0tY29sdW1uczogMTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBjb2x1bW5zOiB2YXIoLS1jb2x1bW5zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5sZXZlbC0wLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMge1xuICAgIC0tY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yaWVzIHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cblxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lLWNvbG9yLCB2YXIoLS1jb2xvci1ncmF5KSk7XG59XG4ubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yeTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU2l0ZUhlYWRlcl9fbWVnYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoOTB2aCAtIHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5oZWFkcm9vbS0tbm90LXRvcCAuU2l0ZUhlYWRlcl9fbWVnYSB7XG4gIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZWdhLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lZ2Etc2lkZWJhciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1zb2NpYWwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1zb2NpYWwgLm1lbnUtc29jaWFsX19saW5rIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYSAubmV3c2xldHRlciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5TaXRlSGVhZGVyX19tZWdhLWNhdGVnb3JpZXMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1jYXRlZ29yeSB7XG4gIGZsZXg6IDE7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1jYXRlZ29yeS0tYnVzaW5lc3Mge1xuICBmbGV4OiAyO1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMge1xuICAtLWNvbHVtbnM6IDEgIWltcG9ydGFudDtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMubGV2ZWwtMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZWdhLWNhdGVnb3J5LS1idXNpbmVzcyAuU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgLS1jb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlSGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLlNpdGVIZWFkZXIuaXMtYWN0aXZlLCAuU2l0ZUhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbn1cbi5TaXRlSGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyBpbWcsXG4uU2l0ZUhlYWRlcl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5TaXRlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19sb2dvIGltZyxcbi5TaXRlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19sb2dvIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG59XG4uU2l0ZUhlYWRlcl9fZGlzcGxheS1hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogbWF4LWhlaWdodDogMjk4cHg7ICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0UyRTJFMjtcbn1cbi5TaXRlSGVhZGVyX19kaXNwbGF5LWFkW2RhdGEtZW1wdHk9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVIZWFkZXJfX2Rpc3BsYXktYWQgLmFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5TaXRlRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uU2l0ZUZvb3RlciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5TaXRlRm9vdGVyX19uYXYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ncm91cCkgMDtcbn1cbi5TaXRlRm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uU2l0ZUZvb3Rlcl9fbWVudSxcbi5TaXRlRm9vdGVyX19tZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAuU2l0ZUZvb3Rlcl9fbWVudSA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDI1MHB4O1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fbWVudSAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLlNpdGVGb290ZXJfX21lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5TaXRlRm9vdGVyX19tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5TaXRlRm9vdGVyX19tZW51LWRyb3Age1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgcGFkZGluZzogMDtcbn1cbi5TaXRlRm9vdGVyX19tZW51LWRyb3AtaXRlbSArIC5TaXRlRm9vdGVyX19tZW51LWRyb3AtaXRlbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLlNpdGVGb290ZXJfX290aGVycyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCkgIWltcG9ydGFudDtcbn1cbi5TaXRlRm9vdGVyX19vdGhlcnMgLmFkIHtcbiAgLS1hZC1iZzogdHJhbnNwYXJlbnQ7XG59XG4uU2l0ZUZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLlNpdGVGb290ZXJfX2JvdHRvbSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgLlNpdGVGb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZmxleDogMTtcbn1cbi5TaXRlRm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuLlNpdGVGb290ZXJfX2NvcHlyaWdodCBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5TaXRlRm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5TaXRlRm9vdGVyX19zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5TaXRlRm9vdGVyX19zb2NpYWwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLXBhZGRpbmctaDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIC0tcGFkZGluZy1oOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgfVxufVxuLmFjY29yZGlvbiArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIC0taWNvbi1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1wYWRkaW5nLWgpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgPiAqOm5vdChzdmcpIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciBzdmcgI0xpbmVfNixcbi5hY2NvcmRpb25fX2hlYWRlciBzdmcgI2ljb24tcGx1cy12ZXJ0aWNhbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgc3ZnICoge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFjY29yZGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkZXIgc3ZnICoge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciBzdmcgI0xpbmVfNixcbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciBzdmcgI2ljb24tcGx1cy12ZXJ0aWNhbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tcGFkZGluZy1oKSAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xufVxuLmFjY29yZGlvbl9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hY2NvcmRpb24uaXMtbG9hZGVkOm5vdCguaXMtYWN0aXZlKSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctaCk7XG59XG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoLCAxMDAwcHgpO1xufVxuLmNvbnRlbnQgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY29udGVudCBoMSxcbi5jb250ZW50IGgyLFxuLmNvbnRlbnQgaDMsXG4uY29udGVudCBoNCxcbi5jb250ZW50IGg1LFxuLmNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jb250ZW50IHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbn1cbi5jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5jb250ZW50IG9sLFxuLmNvbnRlbnQgdWwsXG4uY29udGVudCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xufVxuLmNvbnRlbnQgb2wsXG4uY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmNvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY29udGVudCBociB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5jb250ZW50IGlmcmFtZVtzcmMqPVwidmltZW8uY29tXCJdLCAuY29udGVudCBpZnJhbWVbc3JjKj1cInlvdXR1LmJlXCJdLCAuY29udGVudCBpZnJhbWVbc3JjKj1cInlvdXR1YmUuY29tXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS1lbGVtZW50KSAwIDA7XG59XG4uY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQgZmlndXJlW2lkXj1hdHRhY2htZW50X10ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uY29udGVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jb250ZW50IC5mYW5jeWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLXNwYWNlLWF0b20pIDA7XG59XG4uY29udGVudCAuZmFuY3lib3ggZGl2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogR2VuZXJpYyBGb3JtIFN0eWxpbmdcbiAqL1xuLmdmb3JtX3dyYXBwZXIgW3R5cGU9c3VibWl0XTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZmlsZV0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgLS1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLXBsYWNlaG9sZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xuICAtLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWZpbGVdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyKTtcbn1cbi5nZm9ybV93cmFwcGVyIFt0eXBlPXN1Ym1pdF0ge1xuICAtLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJvcmRlcjogMDtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbn1cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIC0tYmc6IHJnYmEoMCwwLDAsMC43KTtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tc2VsZWN0LWFycm93LWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIC0tc2VsZWN0LWxpbmUtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1zZWxlY3QtYXJyb3ctY29sb3IpIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlbGVjdC1hcnJvdy1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXNlbGVjdC1saW5lLWNvbG9yKSwgdmFyKC0tc2VsZWN0LWxpbmUtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1hY2NlbnQpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uZ2Zvcm1fd3JhcHBlciBoMSxcbi5nZm9ybV93cmFwcGVyIGgyLFxuLmdmb3JtX3dyYXBwZXIgaDMsXG4uZ2Zvcm1fd3JhcHBlciBoNCxcbi5nZm9ybV93cmFwcGVyIGg1LFxuLmdmb3JtX3dyYXBwZXIgaDYsXG4uZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLypcbiAqIEdlbmVyaWMgR3Jhdml0eSBGb3JtIFN0eWxpbmdcbiAqL1xuLmdmb3JtX3dyYXBwZXIge1xuICAtLXZhbGlkYXRpb246IHJlZDtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGZsZXg6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmJnLWJsdWUgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5iZy1ibHVlIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgLS12YWxpZGF0aW9uOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAqIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1maXQsXG4uaW1hZ2UtY29udGFpbixcbi52aWRlby1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtZml0LS1zcXVhcmUsXG4uaW1hZ2UtY29udGFpbi0tc3F1YXJlLFxuLnZpZGVvLWVtYmVkLS1zcXVhcmUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmltYWdlLWZpdC0tZnVsbCxcbiAgLmltYWdlLWNvbnRhaW4tLWZ1bGwsXG4gIC52aWRlby1lbWJlZC0tZnVsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmltYWdlLWZpdC0tcm91bmRlZCxcbi5pbWFnZS1jb250YWluLS1yb3VuZGVkLFxuLnZpZGVvLWVtYmVkLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbn1cbi5pbWFnZS1maXQgPiBpbWcsXG4uaW1hZ2UtZml0IGlmcmFtZSxcbi5pbWFnZS1maXQgdmlkZW8sXG4uaW1hZ2UtZml0IGNhbnZhcyxcbi5pbWFnZS1maXQgLndwLXZpZGVvLFxuLmltYWdlLWZpdCAud3AtdmlkZW8tc2hvcnRjb2RlLFxuLmltYWdlLWNvbnRhaW4gPiBpbWcsXG4uaW1hZ2UtY29udGFpbiBpZnJhbWUsXG4uaW1hZ2UtY29udGFpbiB2aWRlbyxcbi5pbWFnZS1jb250YWluIGNhbnZhcyxcbi5pbWFnZS1jb250YWluIC53cC12aWRlbyxcbi5pbWFnZS1jb250YWluIC53cC12aWRlby1zaG9ydGNvZGUsXG4udmlkZW8tZW1iZWQgPiBpbWcsXG4udmlkZW8tZW1iZWQgaWZyYW1lLFxuLnZpZGVvLWVtYmVkIHZpZGVvLFxuLnZpZGVvLWVtYmVkIGNhbnZhcyxcbi52aWRlby1lbWJlZCAud3AtdmlkZW8sXG4udmlkZW8tZW1iZWQgLndwLXZpZGVvLXNob3J0Y29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaW1hZ2UtZml0ID4gaW1nLFxuLmltYWdlLWNvbnRhaW4gPiBpbWcsXG4udmlkZW8tZW1iZWQgPiBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmltYWdlLWNvbnRhaW4gPiBpbWcsXG4uaW1hZ2UtY29udGFpbiBpZnJhbWUsXG4uaW1hZ2UtY29udGFpbiB2aWRlbyxcbi5pbWFnZS1jb250YWluIGNhbnZhcyxcbi5pbWFnZS1jb250YWluIC53cC12aWRlbyxcbi5pbWFnZS1jb250YWluIC53cC12aWRlby1zaG9ydGNvZGUge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLS10b3AgLm1vZGFsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgfVxufVxuLm1vZGFsLS10b3AgLm1vZGFsX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xufVxuLm1vZGFsLS1uby1wYWQgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLW5vLXBhZGRpbmcgLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC0tY29udGFpbmVkIC5tb2RhbF9fY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kYWxfX2NvbnRlbnQgLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgLS1jbG9zZS1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICByaWdodDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiB2YXIoLS1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbG9zZS1zaXplKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vc3RhdGljL3N2Zy9jbG9zZV93aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIC0tY2xvc2Utc2l6ZTogMjhweDtcbiAgfVxufVxuLm1vZGFsLS1saWdodCAubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3RhdGljL3N2Zy9jbG9zZS5zdmdcIik7XG59XG4ubW9kYWwtLXRvcCAubW9kYWxfX2Nsb3NlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLm1vZGFsLS1jb250YWluZWQgLm1vZGFsX19jbG9zZSB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG59XG5cbiNtb2RhbC1zZWFyY2ggLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxufVxuLm1pY3JvbW9kYWwtc2xpZGU6bm90KC5pcy1vcGVuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1lbnUtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtc29jaWFsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS1zb2NpYWxfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ubWVudS1zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4ubWVudS1zb2NpYWxfX2xpbmsgc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5tZW51LXNvY2lhbF9fbGluazpob3ZlciBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi8qKlxuICogU3dpcGVyIDEwLjIuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMTcsIDIwMjNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG59XG4uc3dpcGVyLWJ1dHRvbiB7XG4gIC0tc3dpcGVyLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLXN3aXBlci1idXR0b24tYmc6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItYnV0dG9uLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWJ1dHRvbi1iZyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLnN3aXBlci1idXR0b24gc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVyKSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLWN1c3RvbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogMHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwcHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA0OHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDZweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA0cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG4gKiBJbXBvcnQgdmlld3Mgc2hhcmVkIGZpbGVzXG4gKi9cbi5hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZC1iZywgdmFyKC0tY29sb3ItbGlnaHQtZ3JheSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSA4cHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5hZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG4gIC5pcy1zdGlja3kgLmFkIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuLmFkLnNob3ctbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5hZC5zaG93LWxhYmVsID4gZGl2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFkW2RhdGEtZW1wdHk9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkICsgLmFkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaXMtc2lkZWJhciAuYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hZCA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkdmVydGlzZW1lbnRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hZC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWQtZ3JvdXAtYmcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hZC1ncm91cCA+IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmFkLWdyb3VwLmlzLXN0aWNreSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5hZC1ncm91cC5pcy1zdGlja3kgLmFkID4gZGl2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIC0tZXh0cmEtc3BhY2U6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJyZWFkY3J1bWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmJyZWFkY3J1bWJzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1leHRyYS1zcGFjZSk7XG59XG4uYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1leHRyYS1zcGFjZSk7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcbiAgLyogbWluLXdpZHRoOiAzMjBweDsgKi9cbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbn1cbi5idXR0b24tLWxlZnQgLmJ1dHRvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmJ1dHRvbiBzdmcgW2ZpbGw9bm9uZV0ge1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIsIHZhcigtLWJ1dHRvbi1iZykpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItaG92ZXIsIHZhcigtLWJ1dHRvbi1ib3JkZXIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uYnV0dG9uLS1maWxsIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tLWZpbGw6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tLW5leHQge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLS1uZXh0IHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cbi5idXR0b24tLW5leHQ6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmJ1dHRvbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi0tbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5idXR0b24tLWxlZnQuYnV0dG9uLWljb24tLWFycm93IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xufVxuLmJ1dHRvbi0tdGV4dCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5idXR0b24tLXRleHQgc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xufVxuLmJ1dHRvbi0tdGV4dDpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1dHRvbi0tdGV4dDpob3ZlciBzdmcgW2ZpbGw9bm9uZV0ge1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uYnV0dG9uLS1zdWJ0bGUge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnV0dG9uLS1zdWJ0bGU6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbn1cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXR0b24tLWRpc2FibGVkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoZWQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRhc2hlZC1oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kYXNoZWQtaGVhZGluZyBhIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLW1pbmktY29sb3IpO1xufVxuLmRhc2hlZC1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kYXNoZWQtaGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRhc2hlZC1oZWFkaW5nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4ubGFiZWxlZC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sYWJlbGVkLWdyb3VwW2RhdGEtZW1wdHk9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhYmVsZWQtZ3JvdXBfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgsIDMwMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubmV3c2xldHRlci5oYXMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLm5ld3NsZXR0ZXIgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQtLXR5cGUtZW1haWwge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xufVxuLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1lbWFpbCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS10eXBlLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS10eXBlLXN1Ym1pdCAuZ2Zvcm0tYnV0dG9uIHtcbiAgLS1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLXNpemUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vLi4vYXNzZXRzL3N0YXRpYy9zdmcvYXJyb3dfd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXBhZ2luYXRpb24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wYWdpbmF0aW9uLXNpemU6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tcGFnaW5hdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5kb3RzKSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50Om5vdCguZG90cykge1xuICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmJsb2ctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5ibG9nLWNhcmQge1xuICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB9XG59XG4uYmxvZy1jYXJkLmxheW91dC0tZGV0YWlsZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5ibG9nLWNhcmQubGF5b3V0LS1kZXRhaWxlZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJsb2ctY2FyZC5sYXlvdXQtLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5ibG9nLWNhcmQ6aG92ZXIgLmJsb2ctY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1jYXJkOmhvdmVyIGltZyB7XG4gIHNjYWxlOiAxLjE7XG59XG4uYmxvZy1jYXJkLmxheW91dC0taW1hZ2U6aG92ZXIgLmJsb2ctY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9nLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2ctY2FyZF9faW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LS1ob3Jpem9udGFsIC5ibG9nLWNhcmRfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiA4MHB4O1xufVxuLmxheW91dC0tdmVydGljYWwgLmJsb2ctY2FyZF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGF5b3V0LS1kZXRhaWxlZCAuYmxvZy1jYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIH1cbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4uYmxvZy1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2ctY2FyZF9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9nLWNhcmRfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQtLWRldGFpbGVkIC5ibG9nLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtLXZlcnRpY2FsIC5ibG9nLWNhcmRfX2NvbnRlbnQgLmJsb2ctY2FyZF9fZGV0YWlscyB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxpbmUtYnJlYWs6IHdvcmQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLmJsb2ctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubGF5b3V0LS1ob3Jpem9udGFsIC5ibG9nLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxheW91dC0taW1hZ2UgLmJsb2ctY2FyZF9fZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5ibG9nLWNhcmRfX3Nwb25zb3JlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlNwb25zb3JlZFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX3Nwb25zb3JlZDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmJsb2ctY2FyZF9fZmVhdHVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJGZWF0dXJlZFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2ZlYXR1cmVkOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uYmxvZy1jYXJkX19kYXRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9nLWNhcmRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgLS1mb3JtLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgLS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1mb3JtLWJ1dHRvbi1zaXplOiA1NnB4O1xuICAtLWZvcm0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWZvcm0tLWhlYWRlci1tb2JpbGUge1xuICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tZm9ybS1idXR0b24tc2l6ZTogNDhweDtcbn1cbi5zZWFyY2gtZm9ybS0tbW9kYWwge1xuICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xuICAtLWZvcm0tYnV0dG9uLXNpemU6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gIC0tZm9ybS1mb250LXNpemU6IDIwcHg7XG59XG4uc2VhcmNoLWZvcm0tLW1lZ2Ege1xuICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0tYnV0dG9uLXNpemU6IDQwcHg7XG4gIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAtLWZvcm0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uc2VhcmNoLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDgpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaC1mb3JtLS1tZWdhIC5zZWFyY2gtZm9ybV9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWFyY2gtZm9ybS0tbWVnYSAuc2VhcmNoLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDQpO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b24gc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1mb3JtLWNvbG9yKTtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uOmZvY3VzLCAuc2VhcmNoLWZvcm1fX2J1dHRvbjpob3ZlciB7XG4gIC0tZm9ybS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tZm9ybS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaC1mb3JtLS1tb2RhbCAuc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtZm9ybS0tbW9kYWwgLnNlYXJjaC1mb3JtX19idXR0b246Zm9jdXMsIC5zZWFyY2gtZm9ybS0tbW9kYWwgLnNlYXJjaC1mb3JtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWZvcm0tLW1lZ2EgLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBib3JkZXI6IDA7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XG4gICAgLy8gQHJldHVybiAkdmFsdWUgLyAxNnB4ICogMXJlbTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogNjAxcHgsXG4gICAgbWVkaXVtOiA5MDFweCxcbiAgICBsYXJnZTogMTAyNXB4LFxuICAgIHhsYXJnZTogMTIwMXB4LFxuICAgIHh4bGFyZ2U6IDE0NDFweCxcbiAgICBodWdlOiAxNjAxcHgsXG4gICAgdWx0cmF3aWRlOiAxOTIxcHhcbik7XG5cbi8qKlxuICogTWl4aW4gZm9yIGNyZWF0aW5nIGJyZWFrcG9pbnRzXG4gKlxuICogQHBhcmFtICRtaW4gICAgcGl4ZWwgICBUaGUgbWluIHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkbWF4ICAgIHBpeGVsICAgVGhlIG1heCB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJHdoaWNoICBzdHJpbmcgIFdpZHRoIG9yIGhlaWdodFxuICogQHJldHVybiBjb250ZW50XG4gKlxuICogRXhhbXBsZXM6XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1pbi13aWR0aDo5MDBweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtYXgtd2lkdGg6ODk5cHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgsIGRlc2t0b3ApIHt9ID0gQG1lZGlhIG1pbi13aWR0aDogNDAwcHggYW5kIG1heC13aWR0aDogMTE5OXB4IHt9XG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICR3aGljaDogd2lkdGgpIHtcbiAgICAkbWluLWJyZWFrOiAnJztcbiAgICAkbWF4LWJyZWFrOiAnJztcblxuICAgIEBpZiAoJG1heCA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtYXggaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWluIGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLSN7JHdoaWNofTogJG1pbi1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkbWluID09IDApIHtcbiAgICAgICAgLy8gaWYgJG1pbiBpcyB6ZXJvIHRoZW4gd2UncmUgb25seSBkZWFsaW5nIHdpdGggYSBtYXggYnJlYWtwb2ludFxuICAgICAgICBAaWYgdHlwZS1vZigkbWF4KSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigoJG1heCAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgICAgICAgICAgICAgJG1heC1icmVhazogbWF0aC5kaXYoKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWF4IGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtI3skd2hpY2h9OiAkbWF4LWJyZWFrKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBpZiBuZWl0aGVyIGFyZSB6ZXJvIHRoZW4gd2UncmUgZGVhbGluZyB3aXRoIGJvdGhcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXgpID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KCgkbWF4IC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgpIHtcbiAgICAgICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigobWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGVycm9yICdNYXggYnJlYWtwb2ludCBub3QgZm91bmQgaW4gbWFwLidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi0jeyR3aGljaH06ICRtaW4tYnJlYWspIGFuZCAobWF4LSN7JHdoaWNofTogJG1heC1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tY29sb3IpO1xufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuXG4gICAgLyoqXG4gICAgICogV1AgUHJlc2V0c1xuICAgICAqL1xuICAgIC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgLy8gc2V0IHRoZSBoYXNoIGp1bXAgb2Zmc2V0IHRvIGFjY291bnQgZm9yIGhlYWRlciBhbmQgc29tZSBhZGRpdGlvbmFsIHNwYWNlXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKCB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtYmxvY2spICk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgLy8gcmVtb3ZlIGFsbCBtYXJnaW4gZnJvbSBoZWFkaW5nc1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIHNldCBibG9nIHBvc3QgbWFyZ2luXG4gICAgLnBvc3QtY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG59XG5cblxuLy8gc2V0IGJsb2cgcG9zdCBoZWFkaW5nIG1hcmdpbiBvbiBibG9ja3MgdGhhdCBhcmUgYmx1ZmlzaCBvciBjb21wbGV4XG4ucG9zdC1jb250ZW50IHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1wYWdlLXNpemUpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgIH1cblxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgLyogTm8gd2lkdGggdXNlZCBiZWNhdXNlIG9mIGFkcyBpZnJhbWUgKi9cbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tLXNwYWNlLWF0b20pO1xuICAgIC8vIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5saSA+IHVsLCBsaSA+IG9sIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0tc3BhY2UtYXRvbSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuXG5waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtYmxvY2spO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB3b3JkLXdyYXA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiAvLyBHb29nbGUgQWRzIEltYWdlIFN0eWxpbmdcbi5pbWdfYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5qcy1mb3JtYXQtZGF0ZTpub3QoLmpzLWZvcm1hdC1kYXRlLWxvYWRlZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuXG4uU2l0ZUNvbnRlbnQge1xuICAgIC8vIC5TaXRlSGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpICsgJiB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpO1xuICAgIC8vIH1cbn1cblxuLmhhcy1kYXJrLWJnLFxuW2NsYXNzKj1cImJnLWNvbG9yLWRhcmstXCJdIHtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JlZW4pO1xufVxuXG4ubW9kdWxlIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAtLW1vZHVsZS10b3A6IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gICAgICAgIC0tbW9kdWxlLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcblxuICAgICAgICAtLWNvbnRhaW5lci1zbWFsbDogI3tyZW0oMTAwMHB4KX07XG4gICAgICAgIC0tY29udGFpbmVyLW1lZGl1bTogI3tyZW0oMTIwMHB4KX07XG5cbiAgICAgICAgJi5oYXMtY29udGFpbmVyLS1zbWFsbCB7XG4gICAgICAgICAgICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TaXRlSGVhZGVyLmlzLXRyYW5zcGFyZW50ICsgLlNpdGVDb250ZW50ICYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLS1tb2R1bGUtdG9wOiBjYWxjKCB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpICsgdmFyKC0tc3BhY2UtbW9kdWxlKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1vZHVsZS1ib3R0b20pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2R1bGUtYmctY29sb3IsIHZhcigtLWNvbG9yLWJhc2UpKTtcbiAgICB9XG5cbiAgICAmLmRhcmssXG4gICAgJi5oYXMtYmctY29sb3IsXG4gICAgJi5oYXMtYmctaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2R1bGUtYm90dG9tKTtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItc21hbGwpO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbiAgICB9XG5cbiAgICAmLW92ZXJmbG93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAtLWNvbnRhaW5lci1uZXctZ3V0dGVyOiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyKTtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItbmV3LWd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtY29udGVudC1zaWRlYmFyLFxuLmNvbnRhaW5lci0tc2lkZWJhciB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBtYXJnaW4gdG9wIGZyb20gZmlyc3QgZWxlbWVudCBpbiBjb250ZW50IGZvciBzaWRlYmFyXG4gICAgPiAuaXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIGNvbnRhaW5lciBwYWRkaW5nIGZyb20gYW55IHNlY3Rpb25zIGluc2lkZSBvZiBjb250YWluZXItLXNpZGViYXJcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pcy1zaWRlYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC53cC1ibG9jayxcbiAgICAgICAgLmJmLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5oYXMtbGFyZ2UtZ2FwIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZC1nYXAsIHZhcigtLXNwYWNlLWVsZW1lbnQpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLXJlcGVhdCwgYXV0by1maXQpLCBtaW5tYXgodmFyKC0tZ3JpZC1taW4sIDI4MHB4KSwgdmFyKC0tZ3JpZC1tYXgsIDFmcikpKTtcbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcblxuJWhlYWRpbmcge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctc2l6ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmLWgxIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJi1oMiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJi1oMyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICB9XG5cbiAgICAmLWg0LFxuICAgICYtaDUsXG4gICAgJi1oNiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1pbmkge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctZm9udDogdmFyKC0taGVhZGluZy1taW5pLWZvbnQpO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1taW5pLXNpemUpO1xuICAgICAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctbWluaS1jb2xvciwgdmFyKC0tY29sb3ItZGFyaykpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuQHVzZSAnLi4vZXh0ZW5kcy9faGVhZGluZy5zY3NzJztcblxuLy8gQmx1ZmlzaCBCbG9ja3Ncbi53cC1jb2x1bW4ge1xuICAgIC5iZi1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgYXV0bztcbiAgICB9XG59XG5cbi8vIENvcmUgQmxvY2tzXG5cbi8vIGFwcGx5IHRvIGFsbCBibG9ja3NcbltjbGFzc149XCJ3cC1ibG9jay1cIl0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbn1cblxuLndwLWJsb2NrLXNwYWNlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctbGluaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgxO1xufVxuXG5oMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgyO1xufVxuXG5oMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgzO1xufVxuXG5oNC53cC1ibG9jay1oZWFkaW5nLFxuaDUud3AtYmxvY2staGVhZGluZyxcbmg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIEBleHRlbmQgJWhlYWRpbmctaDQ7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1xdW90ZS1saW5lLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdW90ZS1iZywgdHJhbnNwYXJlbnQpO1xuXG4gICAgJi5pcy1zdHlsZS1icmFuZC1vcmFuZ2Uge1xuICAgICAgICAtLXF1b3RlLWxpbmU6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1saWdodC1ncmF5IHtcbiAgICAgICAgLS1xdW90ZS1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgIGJvcmRlcjogMDtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctYmxvY2stc2l6ZSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKCB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIgKSk7XG5cbiAgICAmLndwLWhhcy1hc3BlY3QtcmF0aW8ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMjEtOSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIxIC8gOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xOC05IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTggLyA5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTE2LTkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtNC0zIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMS0xIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtOS0xNiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xLTIge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICA+IFtjbGFzc149XCJ0d2l0dGVyXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIC0tZ2FwOiA4cHg7XG4gICAgLS1jb2x1bW5zOiAxO1xuXG4gICAgJi0yIHtcbiAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgIH1cblxuICAgICYtMyB7XG4gICAgICAgIC0tY29sdW1uczogMztcbiAgICB9XG5cbiAgICAmLTQge1xuICAgICAgICAtLWNvbHVtbnM6IDQ7XG4gICAgfVxuXG4gICAgJi01IHtcbiAgICAgICAgLS1jb2x1bW5zOiA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgLS1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG5cbiAgICA+IGZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoIHZhcigtLWdhcCkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIHZhcigtLWNvbHVtbnMpIC0gKCB2YXIoLS1nYXApICogKCB2YXIoLS1jb2x1bW5zKSAtIDEgKSkpO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDEyNywgMTM0LCAwLjgpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHBpY3R1cmUsXG4gICAgYSxcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcblxuJGJhc2U6IFwiXCIgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6IFwiXCIgIWRlZmF1bHQ7XG5cbiN7JGJhc2V9X19uYXYge1xuXG4gICAgJiB7XG4gICAgICAgICN7JGJhc2V9LmlzLWhpZGRlbi1uYXYgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkLFxuICAgICYtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTJweCkgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLlNpdGVIZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcblxuJGJhc2U6IFwiXCIgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6IFwiXCIgIWRlZmF1bHQ7XG5cbiVtZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuJW1lbnUtZHJvcC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuI3skYmFzZX1fX21lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICA+ICN7JGJhc2V9X19tZW51LWl0ZW0gI3skYmFzZX1fX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCB2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZXZlbC0yIHtcbiAgICAgICAgICAgID4gI3skYmFzZX1fX21lbnUtaXRlbSAjeyRiYXNlfV9fbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLXNwYWNlLWVsZW1lbnQpICogMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZXZlbC0zIHtcbiAgICAgICAgICAgID4gI3skYmFzZX1fX21lbnUtaXRlbSAjeyRiYXNlfV9fbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLXNwYWNlLWVsZW1lbnQpICogMi41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiAjeyRiYXNlfV9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjYXRlZ29yeS1saXN0IHNwZWNpZmljIHN0eWxlc1xuICAgICAgICAmLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBfX21lbnUtZHJvcCBjYXJhdCBmb3IgZGVza3RvcFxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBleHRlbmQgJW1lbnUtbGluayAhb3B0aW9uYWw7XG5cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jeyRiYXNlfV9fbWVudS1kcm9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgI3skYmFzZX1fX21lbnUtaXRlbS5pcy1vcGVuICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRlZmF1bHQpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICYtLW1lZ2Ege1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfV9fbWVudS1pdGVtOmhvdmVyICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG5cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVtZW51LWRyb3AtbGluayAhb3B0aW9uYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9taXhpbnNcIiBhcyAqO1xuXG4kYmFzZTogXCJcIiAhZGVmYXVsdDtcbiRuYXZCcmVhazogXCJcIiAhZGVmYXVsdDtcblxuI3skYmFzZX1fX2J1dHRvbnMge1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3skYmFzZX1fX2J1dHRvbiB7XG5cbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogcmVtKDQ0cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYXYge1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuXG4lY2F0ZWdvcmllcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5sZXZlbC0wIHtcbiAgICAgICAgLS1jb2x1bW5zOiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwsIG1lZGl1bSkge1xuICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC0tY29sdW1uczogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgY29sdW1uczogdmFyKC0tY29sdW1ucyk7XG4gICAgfVxufVxuXG4lY2F0ZWdvcmllcy1saXN0LWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvciwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluZS1jb2xvciwgdmFyKC0tY29sb3ItZ3JheSkpO1xuICAgIH1cblxuICAgICYubGV2ZWwtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9leHRlbmRzL2NhdGVnb3JpZXMtbGlzdFwiO1xuXG4kYmFzZTogXCJcIiAhZGVmYXVsdDtcbiRuYXZCcmVhazogXCJcIiAhZGVmYXVsdDtcblxuI3skYmFzZX1fX21lZ2Ege1xuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAuaGVhZHJvb20tLW5vdC10b3AgJiB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNpZGViYXIge1xuICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNvY2lhbCB7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtc29jaWFsX19saW5rIHN2ZyB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmLS1idXNpbmVzcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVjdXJzaXZlLWxpc3Qge1xuXG4gICAgICAgICAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjYXRlZ29yaWVzLWxpc3Q7XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC0tY29sdW1uczogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgI3skYmFzZX1fX21lZ2EtY2F0ZWdvcnktLWJ1c2luZXNzICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjYXRlZ29yaWVzLWxpc3QtY2F0ZWdvcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIiRiYXNlOiAnLlNpdGVIZWFkZXInO1xuJG5hdkJyZWFrOiAxMzAwcHg7XG5cbkB1c2UgXCIuLi8uLi9taXhpbnNcIiBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuQHVzZSAnbmF2JyB3aXRoIChcbiAgJGJhc2U6ICRiYXNlLFxuICAkbmF2QnJlYWs6ICRuYXZCcmVhayxcbik7XG5cbkB1c2UgJ21lbnUnIHdpdGggKFxuICAkYmFzZTogJGJhc2UsXG4gICRuYXZCcmVhazogJG5hdkJyZWFrLFxuKTtcblxuQHVzZSAndHJpZ2dlcicgd2l0aCAoXG4gICRiYXNlOiAkYmFzZSxcbiAgJG5hdkJyZWFrOiAkbmF2QnJlYWssXG4pO1xuXG5AdXNlICdtZWdhJyB3aXRoIChcbiAgJGJhc2U6ICRiYXNlLFxuICAkbmF2QnJlYWs6ICRuYXZCcmVhayxcbik7XG5cbiN7JGJhc2V9IHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICYuaGVhZHJvb20tLW5vdC10b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE4MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDgwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICN7JGJhc2V9LmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc3BsYXktYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qIG1heC1oZWlnaHQ6IDI5OHB4OyAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG5cbiAgICAgICAgJltkYXRhLWVtcHR5PVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5TaXRlRm9vdGVyIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ncm91cCkgMDtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJixcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0oMjUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3Age1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZHJvcC1pdGVtIHtcbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX290aGVycyB7XG4gICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZCB7XG4gICAgICAgICAgICAtLWFkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBzbWFsbCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21peGluc1wiIGFzICo7XG5cbi5hY2NvcmRpb25zIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAtLXBhZGRpbmctaDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC0tcGFkZGluZy1oOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICAtLWljb24tc2l6ZTogI3tyZW0oMjBweCl9O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXBhZGRpbmctaCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtYm9yZGVyKTtcblxuICAgICAgICAmID4gKjpub3Qoc3ZnKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICNMaW5lXzYsXG4gICAgICAgICAgICAjaWNvbi1wbHVzLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNMaW5lXzYsXG4gICAgICAgICAgICAgICAgI2ljb24tcGx1cy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXBhZGRpbmctaCkgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogdmFyKC0tYWNjLWhlaWdodCk7XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0uaXMtbG9hZGVkOm5vdCguaXMtYWN0aXZlKSAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIC8vIFRPRE8gZml4IGJ1Z2d5IGpzXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogcmVtKDMwMDBweCk7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiB2YXIoLS1hY2NvcmRpb24taGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9leHRlbmRzL19oZWFkaW5nLnNjc3MnO1xuXG4uY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgsIHJlbSgxMDAwcHgpKTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWgyICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDMgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1oNCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLW1pbmkgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHVsIHtcbiAgICAvLyAgICAgbGkge1xuICAgIC8vICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiAn4oCUICAnO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gb2wge1xuICAgIC8vICAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuICAgIC8vICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNnB4KTtcblxuICAgIC8vICAgICBsaSB7XG4gICAgLy8gICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcblxuICAgIC8vICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpJy4gICc7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICAvLyBhbnkgdmlkZW9cbiAgICAgICAgJltzcmMqPVwidmltZW8uY29tXCJdLFxuICAgICAgICAmW3NyYyo9XCJ5b3V0dS5iZVwiXSxcbiAgICAgICAgJltzcmMqPVwieW91dHViZS5jb21cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLWVsZW1lbnQpIDAgMDtcbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgJltpZF49XCJhdHRhY2htZW50X1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBUYWJsZVxuICAgIHRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYW5jeWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLXNwYWNlLWF0b20pIDA7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG4vKlxuICogR2VuZXJpYyBGb3JtIFN0eWxpbmdcbiAqL1xuXG4lc3RhdGUtZm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4lc3R5bGUtaW5wdXQge1xuICAgIC0tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tcGxhY2Vob2xkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC42NCk7XG4gICAgLS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1oZWlnaHQ6ICN7cmVtKDUwcHgpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgJXN0YXRlLWZvY3VzO1xuICAgIH1cbn1cblxuJXN0eWxlLXN1Ym1pdCB7XG4gICAgLS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIC0tYm9yZGVyOiAwO1xuICAgIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWhlaWdodDogI3tyZW0oNTBweCl9O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kICVzdGF0ZS1mb2N1cztcbiAgICB9XG59XG5cbiVzdHlsZS1zZWxlY3Qge1xuICAgIC0tYmc6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAtLXNlbGVjdC1hcnJvdy1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIC0tc2VsZWN0LWxpbmUtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oNDZweCk7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zZWxlY3QtYXJyb3ctY29sb3IpIDUwJVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2VsZWN0LWFycm93LWNvbG9yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICB2YXIoLS1zZWxlY3QtbGluZS1jb2xvciksXG4gICAgICAgICAgICB2YXIoLS1zZWxlY3QtbGluZS1jb2xvcilcbiAgICApOyAvLyBsaW5lXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLFxuICAgIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtYWNjZW50KTtcbiAgICB9XG59XG5cbiVzdHlsZS1jaGVja2JveCxcbiVzdHlsZS1yYWRpbyB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gbGFiZWwsXG4gICAgLy8gbGFiZWw6YmVmb3JlLFxuICAgIC8vIGxhYmVsOmFmdGVyIHtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAvLyB9XG5cbiAgICAvLyBsYWJlbCB7XG4gICAgLy8gICAgIC0taW5wdXQtc2l6ZTogI3tyZW0oMjBweCl9O1xuICAgIC8vICAgICAtLXBhZC1oOiBjYWxjKHZhcigtLWlucHV0LXNpemUpICsgI3tyZW0oMTJweCl9KTtcbiAgICAvLyAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQtaCk7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC1oKTtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCkgIWltcG9ydGFudDtcblxuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHRvcDogM3B4O1xuICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgd2lkdGg6IHZhcigtLWlucHV0LXNpemUpO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1zaXplKTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgLy8gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC8qIENoZWNrZWQgKi9cbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAgIC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIC8vICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KTtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogcmVtKDEycHgpO1xuICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLy8gICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5nZmllbGRfZXJyb3IgJiB7XG4gICAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAvLyBmb2N1cyBzdGF0ZVxuICAgIC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsLFxuICAgIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsIHtcbiAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItbGluayk7XG4gICAgLy8gICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIC8vICAgICAgICAgYm9yZGVyOiAwO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICB3aWR0aDogcmVtKDhweCk7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAvLyAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAvLyAgICAgICAgIHRvcDogMC4zNWVtO1xuICAgIC8vICAgICAgICAgbGVmdDogcmVtKDEycHgpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIHRvcDogMC41ZW07XG4gICAgLy8gICAgICAgICBsZWZ0OiByZW0oMTBweCk7XG4gICAgLy8gICAgICAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiByZW0oMTJweCk7XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtaW5wdXQgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtc3VibWl0ICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAZXh0ZW5kICVzdHlsZS1zZWxlY3QgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtaW5wdXQgIW9wdGlvbmFsO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cbn1cblxuXG5cblxuLypcbiAqIEdlbmVyaWMgR3Jhdml0eSBGb3JtIFN0eWxpbmdcbiAqL1xuLy8gLmZpZWxkLWxhYmVsLFxuLy8gLmdmaWVsZF9sYWJlbDpub3QobGVnZW5kKSB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpICFpbXBvcnRhbnQ7XG4vLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuLy8gfVxuXG4vLyAuZ2Nob2ljZSB7XG4vLyAgICAgQGV4dGVuZCAlc3R5bGUtY2hlY2tib3g7XG4vLyB9XG5cbi8vIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC5nZm9ybV9kcm9wX2FyZWEge1xuLy8gICAgIEBleHRlbmQgJXN0eWxlLWlucHV0O1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIHBhZGRpbmc6IDIwcHggMzJweCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICM3NjAwMTYsICRhbW91bnQ6IDUlKSAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCkgIWltcG9ydGFudDtcblxuLy8gICAgIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbi8vICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgyNHB4KTtcbi8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuLy8gICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4vLyAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4vLyAgICAgfVxuLy8gfVxuLy8gLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuLy8gICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjZmZmZmZmLCAkYW1vdW50OiAxMCUpO1xuLy8gICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuLy8gfVxuXG5cbi8vIC5nZm9ybV9oaWRkZW4sXG4vLyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCA+IGxhYmVsLFxuLy8gLmdmaWVsZC5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCxcbi8vIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5pbnN0cnVjdGlvbiB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAgIC0tdmFsaWRhdGlvbjogcmVkO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgZmxleDogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSgycHgpIDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIC5iZy1ibHVlICYge1xuICAgICAgICAtLXZhbGlkYXRpb246IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZhbGlkYXRpb24pICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuLy8gcmVzcG9uc2l2ZSBpbWFnZXMgYW5kIHZpZGVvc1xuLmltYWdlLWZpdCxcbi5pbWFnZS1jb250YWluLFxuLnZpZGVvLWVtYmVkIHtcbiAgICAkYmFzZTogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLXNxdWFyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICA+IGltZyxcbiAgICBpZnJhbWUsXG4gICAgdmlkZW8sXG4gICAgY2FudmFzLFxuICAgIC53cC12aWRlbyxcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmltYWdlLWNvbnRhaW4ge1xuICAgID4gaW1nLFxuICAgIGlmcmFtZSxcbiAgICB2aWRlbyxcbiAgICBjYW52YXMsXG4gICAgLndwLXZpZGVvLFxuICAgIC53cC12aWRlby1zaG9ydGNvZGUge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcblxuLm1vZGFsIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuXG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgI3skYmFzZX0tLXRvcCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MDBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLWJsb2NrKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHhsYXJnZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS10b3AgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuXG4gICAgICAgICN7JGJhc2V9LS1uby1wYWQgJixcbiAgICAgICAgI3skYmFzZX0tLW5vLXBhZGRpbmcgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLWNvbnRhaW5lZCAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgLS1jbG9zZS1zaXplOiAje3JlbSgyNHB4KX07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgLS1jbG9zZS1zaXplOiAje3JlbSgyOHB4KX07XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oIHZhcigtLWNsb3NlLXNpemUpICk7XG4gICAgICAgIGhlaWdodDogcmVtKCB2YXIoLS1jbG9zZS1zaXplKSApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL3N0YXRpYy9zdmcvY2xvc2Vfd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAjeyRiYXNlfS0tbGlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N0YXRpYy9zdmcvY2xvc2Uuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tdG9wICYge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tY29udGFpbmVkICYge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtb2RhbC1zZWFyY2gge1xuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZTpub3QoLmlzLW9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj0nZmFsc2UnXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49J2ZhbHNlJ10gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPSd0cnVlJ10gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj0ndHJ1ZSddIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5cbi5tZW51LXNvY2lhbCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICB3aWR0aDogcmVtKDIycHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMnB4KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN3aXBlciAxMC4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDE3LCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn06aG9zdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ei1pbmRleDoxfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3c6Y2xpcDtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO2JvdHRvbTp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCxhdXRvKTt6LWluZGV4OjUwO2hlaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTt3aWR0aDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsYXV0byk7cmlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7ei1pbmRleDo1MDt3aWR0aDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtoZWlnaHQ6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjUpKTtib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlO3RvdWNoLWFjdGlvbjpub25lfS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzJztcblxuLnN3aXBlciB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKSApOyAvLyB3ZWlyZCAxMDAwcHggZml4XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdncgLSAodmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKSApOyAvLyB3ZWlyZCAxMDAwcHggZml4XG4gICAgfVxuXG4gICAgLy8gJi13cmFwcGVyIHtcbiAgICAvLyAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIH1cblxuICAgIC8vICYtc2xpZGUge1xuICAgIC8vICAgICB3aWR0aDogYXV0bztcbiAgICAvLyAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICAtLXN3aXBlci1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgLS1zd2lwZXItYnV0dG9uLWJnOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICAgICAtLXN3aXBlci1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItYnV0dG9uLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWJ1dHRvbi1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBbZmlsbD1cIm5vbmVcIl0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC8vIHNwZWNpYWwgZm9yIGF6IGJpZyBtZWRpYVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcikpICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC8vIHNwZWNpYWwgZm9yIGF6IGJpZyBtZWRpYVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCB2YXIoLS1jb250YWluZXItZ3V0dGVyKSApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi1kaXNhYmxlZCB7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYtY3VzdG9tIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgLy8gLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgLy8gLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiAwcHg7IC8vIDhweFxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMHB4OyAvLyA4cHhcbiAgICAgICAgLy8gLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwcHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA0OHB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDZweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA0cHg7XG5cbiAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLmFkIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICh2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpKTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZC1iZywgdmFyKC0tY29sb3ItbGlnaHQtZ3JheSkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgLy8gRm9yIGZyZWVmb3JtIGJsb2NrcyB0aGF0IGhhdmUgZmxvYXRzLlxuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG5cbiAgICAgICAgICAgID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZW1wdHk9J3RydWUnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc2lkZWJhciAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnQWR2ZXJ0aXNlbWVudCc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnNcIiBhcyAqO1xuXG4uYWQtZ3JvdXAge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWQtZ3JvdXAtYmcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gc3RpY2t5IHN0eWxpbmdcbiAgICAgICAgICAgICAgICAuYWQge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLmJyZWFkY3J1bWJzIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAtLWV4dHJhLXNwYWNlOiAje3JlbSg0cHgpfTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZXh0cmEtc3BhY2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZXh0cmEtc3BhY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbiB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XG4gICAgLyogbWluLXdpZHRoOiAzMjBweDsgKi9cbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBpbmxpbmUtZmxleCBmaXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICN7JGJhc2V9LS1sZWZ0ICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtmaWxsPSdub25lJ10ge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIsIHZhcigtLWJ1dHRvbi1iZykpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItaG92ZXIsIHZhcigtLWJ1dHRvbi1ib3JkZXIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi0tZmlsbCB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgW2ZpbGw9J25vbmUnXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAmLmJ1dHRvbi1pY29uLS1hcnJvdyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBbZmlsbD0nbm9uZSddIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgW2ZpbGw9J25vbmUnXSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWJ0bGUge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvZXh0ZW5kcy9oZWFkaW5nXCI7XG5cbi5kYXNoZWQtaGVhZGluZyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1taW5pO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgc21hbGwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLW1pbmktY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxhYmVsZWQtZ3JvdXAge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmW2RhdGEtZW1wdHk9J3RydWUnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLm5ld3NsZXR0ZXIge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgzMDBweCk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLCByZW0oMzAwcHgpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJi5oYXMtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICAuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZC0tdHlwZS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5nZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAtLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9zdGF0aWMvc3ZnL2Fycm93X3doaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zJyBhcyAqO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oOHB4KTtcblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAtLXBhZ2luYXRpb24tc2l6ZTogI3tyZW0oNDhweCl9O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBhZ2luYXRpb24tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24tc2l6ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgW2ZpbGw9XCJub25lXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kb3RzKSxcbiAgICAgICAgICAgICYuY3VycmVudDpub3QoLmRvdHMpIHtcbiAgICAgICAgICAgICAgICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIC8vIC0tcGFnaW5hdGlvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zJyBhcyAqO1xuXG4uYmxvZy1jYXJkIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtLWRldGFpbGVkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmFzZX1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtLWltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgICN7JGJhc2V9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0tdmVydGljYWwgJiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLWRldGFpbGVkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0tZGV0YWlsZWQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgLy8gZGF0ZSBhYm92ZSBoZWFkaW5nXG4gICAgICAgICAgICAjeyRiYXNlfV9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxpbmUtYnJlYWs6IHdvcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgLmxheW91dC0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLWltYWdlICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjYXRlZ29yeSBsaW5rIHN0eWxlc1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nwb25zb3JlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdTcG9uc29yZWQnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnRmVhdHVyZWQnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLnNlYXJjaC1mb3JtIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAtLWZvcm0tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAtLWZvcm0tYnV0dG9uLXNpemU6ICN7cmVtKDU2cHgpfTtcbiAgICAgICAgLS1mb3JtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuXG4gICAgICAgICYtLWhlYWRlci1tb2JpbGUge1xuICAgICAgICAgICAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgLS1mb3JtLWJ1dHRvbi1zaXplOiAje3JlbSg0OHB4KX07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2RhbCB7XG4gICAgICAgICAgICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NCk7XG4gICAgICAgICAgICAtLWZvcm0tYnV0dG9uLXNpemU6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICAtLWZvcm0tZm9udC1zaXplOiAje3JlbSgyMHB4KX07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWdhIHtcbiAgICAgICAgICAgIC0tZm9ybS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtLWZvcm0tYnV0dG9uLXNpemU6ICN7cmVtKDQwcHgpfTtcbiAgICAgICAgICAgIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgLS1mb3JtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2xvcik7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHZhcigtLXNwYWNlLWF0b20pO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLW1lZ2EgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDQpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgIFtmaWxsPVwibm9uZVwiXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1mb3JtLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1mb3JtLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tZm9ybS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1tb2RhbCAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1tZWdhICYge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */