/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/assets/css/main.css ***!
  \*****************************************************************************************************************************************************************************/
@media only screen and (max-width:1000px){.site-header{display:none}}.headroom{transition:transform .2s linear;will-change:transform}.headroom--pinned{transform:translateY(0)}.headroom--unpinned{transform:translateY(-100%)}.hero-swiper.swiper-container{display:flex;flex-wrap:wrap;height:400px;justify-content:center}.hero-swiper.swiper-container img{display:none;margin-left:auto;margin-right:auto;margin-top:0;width:100%}.hero-swiper.swiper-content{color:#fff;position:relative;text-align:center;top:50%;transform:translateY(-50%);z-index:10000}.hero-swiper.swiper-copy p{background-color:#4c4c4c;display:inline-block;margin:.5rem 0;padding:.5rem 1.5rem}.hero-swiper .swiper-slide{background-position:50%;background-repeat:no-repeat;background-size:cover}.slicknav_menu{display:none}.slicknav_menu__logo{left:15px;position:absolute;top:5px;width:42px}.main-navigation li.lang-item{display:none}.slicknav_menu .slicknav_icon-bar{transition:.1s ease-in-out}.slicknav_open .slicknav_icon{position:relative}.slicknav_open .slicknav_icon .slicknav_icon-bar{left:0;margin:0;position:absolute;top:6px;width:18px}.slicknav_open .slicknav_icon .slicknav_icon-bar:first-child{left:0;transform:rotate(135deg)}.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(2){display:none}.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3){top:2px;transform:rotate(-135deg)}.headroom--mobile{transition:transform .2s linear;will-change:transform}.headroom--pinned--mobile{transform:translateY(0)}.headroom--unpinned--mobile{transform:translateY(-100%)}@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;padding:0;position:relative;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:ease;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{overflow:auto;scrollbar-width:none;-ms-overflow-style: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-left: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-top: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 #007aff;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:#007aff;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;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:10px;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:44px;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:10px;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:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;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:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;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:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;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:6px 0;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 4px;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:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;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:4px;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:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:4px;bottom:var(--swiper-scrollbar-bottom,4px);height:4px;height:var(--swiper-scrollbar-size,4px);left:1%;left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:auto;top:var(--swiper-scrollbar-top,auto);width:98%;width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:98%;height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:auto;left:var(--swiper-scrollbar-left,auto);position:absolute;right:4px;right:var(--swiper-scrollbar-right,4px);top:1%;top:var(--swiper-scrollbar-sides-offset,1%);width:4px;width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:10px;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}
/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn{cursor:pointer;display:block;float:right;line-height:1.125em;padding:.438em .625em;position:relative}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:4px}.slicknav_menu{*zoom:1}.slicknav_menu .slicknav_menutxt{display:block;float:left;line-height:1.188em}.slicknav_menu .slicknav_icon{float:left;height:.875em;margin:.188em 0 0 .438em;width:1.125em}.slicknav_menu .slicknav_icon:before{background:transparent;content:"";display:block;height:.875em;position:absolute;width:1.125em}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{background-color:#000;display:block;height:2px;width:20px}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after,.slicknav_nav{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_brand{float:left}.slicknav_menu{background:#4c4c4c;font-size:16px;padding:5px}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_menu .slicknav_menutxt{color:#fff;display:none;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_btn{background-color:#fff;border-radius:4px;margin:5px 5px 6px;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.slicknav_nav{color:#fff;font-size:1rem;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:15px}.slicknav_nav ul{list-style:none;margin:0 0 0 20px;overflow:hidden;padding:0}.slicknav_nav .slicknav_row,.slicknav_nav a{margin:2px 5px;padding:5px 10px}.slicknav_nav a{color:#666;-webkit-text-decoration:none;text-decoration:none}.slicknav_nav .current-menu-item>a,.slicknav_nav a:hover{color:#35a8df}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{margin:0;padding:0}.slicknav_brand{color:#fff;font-size:18px;height:44px;line-height:30px;padding:7px 12px}@font-face{font-family:Inter;font-style:normal;font-weight:100;src:url(fonts/Inter_24pt-Thin.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:100;src:url(fonts/Inter_24pt-ThinItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:200;src:url(fonts/Inter_24pt-ExtraLight.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:200;src:url(fonts/Inter_24pt-ExtraLightItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:300;src:url(fonts/Inter_24pt-Light.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:300;src:url(fonts/Inter_24pt-LightItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(fonts/Inter_24pt-Regular.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(fonts/Inter_24pt-Italic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(fonts/Inter_24pt-Medium.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:500;src:url(fonts/Inter_24pt-MediumItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(fonts/Inter_24pt-SemiBold.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(fonts/Inter_24pt-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(fonts/Inter_24pt-Bold.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(fonts/Inter_24pt-BoldItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;src:url(fonts/Inter_24pt-ExtraBold.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:800;src:url(fonts/Inter_24pt-ExtraBoldItalic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:900;src:url(fonts/Inter_24pt-Black.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:900;src:url(fonts/Inter_24pt-BlackItalic.ttf) format("truetype")}:root{margin-top:0!important}#wpadminbar{bottom:0!important;top:auto!important}#wpadminbar .menupop>.ab-sub-wrapper{bottom:100%}.menupop>.ab-sub-wrapper{bottom:0}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./src/assets/css/main.scss ***!
  \***************************************************************************************************************************************************************************/
/* Functions */
/* Variables */
/* Main theme styles */
/*
Lucci Starter is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
	- Clearings
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
	- WooCommerce
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Clearings
--------------------------------------------- */
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear::before, .clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 400;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  float: right;
  width: auto;
  margin-top: 30px;
  margin-right: 15px;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  color: #666666;
  padding-left: 20px;
}
.main-navigation a:hover,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  color: #000;
}

/* 3 last li, second level, submenu opens to left */
.main-navigation ul li:nth-last-child(-n+3):hover > ul,
.main-navigation ul li:nth-last-child(-n+3):focus > ul,
.main-navigation ul li:nth-last-child(-n+3).touched > ul {
  left: unset;
  right: 0;
}

/* other than the 3 last li, third level */
.main-navigation ul li:not(:nth-last-child(-n+3)) ul li:hover > ul,
.main-navigation ul li:not(:nth-last-child(-n+3)) ul li:focus > ul,
.main-navigation ul li:not(:nth-last-child(-n+3)) ul li.touched > ul {
  left: 100%;
}

/* 3 last li, third level */
.main-navigation ul li:nth-last-child(-n+3) li.menu-item-has-children:hover > ul,
.main-navigation ul li:nth-last-child(-n+3) li.menu-item-has-children.focus > ul,
.main-navigation ul li:nth-last-child(-n+3) li.menu-item-has-children.touched > ul {
  left: 0;
  right: unset;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* WooCommerce
--------------------------------------------- */
/* @import "plugins/woocommerce/checkout";
@import "plugins/woocommerce/components";
@import "plugins/woocommerce/products";
@import "plugins/woocommerce/single-product";
@import "plugins/woocommerce/tables";
@import "plugins/woocommerce/widgets"; */
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Layout styles */
body .cmplz-cookiebanner .cmplz-categories {
  margin-top: 15px;
}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category {
  padding: 10px;
}

body .cmplz-cookiebanner.cmplz-show {
  max-width: 90%;
}

body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  background: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

body #cmplz-manage-consent .cmplz-manage-consent {
  background-color: unset;
  font-size: 14px;
  position: relative;
  top: 0;
  left: 0;
  font-weight: 400;
  padding: 10px 15px;
  float: right;
  height: auto;
  box-shadow: unset;
  min-width: unset;
  border: 0;
}

/* body #cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
    display: block;
} */
body .cmplz-cookiebanner .cmplz-body {
  min-width: unset;
}

#cmplz-manage-consent {
  display: none;
}

.scroll-container #cmplz-manage-consent, .side-menu .scroll-container {
  display: block;
}

/* Full width elements */
.entry-content .alignwide {
  width: 100%;
}

.entry-content .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

.alignfull > img {
  width: 100vw;
}

.site-header {
  position: relative;
  z-index: 10;
  top: 0;
  width: 100%;
  background-color: #fff;
}

.header-content {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 4.32rem;
  padding: 0.78rem 2.03rem;
}

.logo {
  position: relative;
  display: inline-block;
  border-left: 1px solid rgba(78, 90, 93, 0.2392156863);
  border-right: 1px solid rgba(78, 90, 93, 0.2392156863);
  padding: 0 3.44rem;
}
.logo img, .logo svg {
  display: block;
  width: 4.64rem;
  min-width: 4.64rem;
  height: auto;
}

.main-navigation {
  margin: 0;
  flex-grow: 1;
}
.main-navigation ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.main-navigation li a {
  padding: 0;
  margin: 0;
  color: #4E5A5D;
  font-weight: 500;
  font-size: 0.85rem;
}
.main-navigation li a:hover {
  color: #f8ab5a;
}

.header-info {
  display: flex;
  justify-content: space-between;
  flex-basis: calc(50% - 4.32rem - 2.32rem - 3.44rem);
  font-size: 0.85rem;
  word-spacing: 0.2rem;
}
.header-info .row > *:first-child {
  margin-top: 0;
}
.header-info .row > *:last-child {
  margin-bottom: 0;
}
.header-info a, .header-info a:hover, .header-info a:focus, .header-info a:visited {
  font-weight: 700;
  text-decoration: none;
  word-spacing: 0;
}
.header-info a + a {
  font-weight: 400;
  color: #f8ab5a;
}
.header-info a + a:hover, .header-info a + a:focus, .header-info a + a:visited {
  font-weight: 400;
}

.mobile-phone-number {
  display: none;
}

body .slicknav_menu {
  position: fixed;
  width: 100%;
  background-color: #fff;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  z-index: 30;
}
@media screen and (max-width: 1000px) {
  body .slicknav_menu {
    display: flex;
  }
}
body .slicknav_menu:before, body .slicknav_menu:after {
  content: none;
}
body .slicknav_menu .slicknav_btn {
  float: unset;
  padding: 1.57rem 2.33rem;
  margin: 0;
}
body .slicknav_menu .slicknav_btn .slicknav_icon {
  margin: 0;
  width: 1.5rem;
  height: calc(0.8rem + 6px);
}
body .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar {
  width: 1.5rem;
  height: 2px;
  border-radius: 9999px;
}
body .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.4rem;
}
body .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar {
  top: 0.47rem;
}
body .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3) {
  top: 0.1rem;
}
body .slicknav_menu .slicknav_menu__logo {
  position: relative;
  float: unset;
  padding: 0 0.87rem;
  border-left: 1px solid #E3E5E5;
  border-right: 1px solid #E3E5E5;
  top: 0;
  left: 0;
  width: auto;
  flex-grow: 1;
}
body .slicknav_menu .slicknav_menu__logo a {
  display: block;
  text-align: center;
}
body .slicknav_menu .slicknav_menu__logo svg, body .slicknav_menu .slicknav_menu__logo img {
  width: 5.17rem;
  height: auto;
}
body .slicknav_menu .mobile-phone-number {
  display: block;
  padding: 1.22rem 2.09rem;
  min-width: 6.1rem;
}
body .slicknav_menu .mobile-phone-number a {
  display: block;
  background-color: #f8ab5a;
  width: 1.92rem;
  height: 1.92rem;
  border-radius: 0.23rem;
  background-image: url(images/phone.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.16rem;
}
body .slicknav_menu .slicknav_nav {
  flex-basis: 100%;
  width: 100%;
  padding: 0;
  border-top: 1px solid #E3E5E5;
}
body .slicknav_menu .slicknav_nav .search-form-container {
  padding: 0.99rem 2.03rem;
  border-bottom: 1px solid #E3E5E5;
  margin-bottom: 0.87rem;
}
body .slicknav_menu .slicknav_nav .search-form {
  width: 100%;
}
body .slicknav_menu .slicknav_nav > li {
  margin: 0;
  padding: 0 1.98rem;
}
body .slicknav_menu .slicknav_nav > li a {
  display: block;
  text-decoration: none;
  font-size: 0.87rem;
  font-weight: 500;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(23, 132, 160, 0.1019607843);
  margin: 0;
  color: #4E5A5D;
}
body .slicknav_menu .slicknav_nav .current-menu-item > a,
body .slicknav_menu .slicknav_nav .current-menu-item a.slicknav_item > a,
body .slicknav_menu .slicknav_nav .current-menu-ancestor > a,
body .slicknav_menu .slicknav_nav .current-menu-ancestor a.slicknav_item > a,
body .slicknav_menu .slicknav_nav li a:hover {
  color: #f8ab5a;
}
body .slicknav_menu .slicknav_nav .side-menu {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 1.51rem;
  overflow: visible;
  max-height: unset;
}
body .slicknav_menu .slicknav_nav .side-menu .menu-title {
  padding-left: 1.98rem;
  padding-right: 1.98rem;
  font-size: 0.87rem;
}
body .slicknav_menu .slicknav_nav .side-menu .side-navigation {
  padding: 0.3rem 1.98rem;
}
body .slicknav_menu .slicknav_nav .side-menu li a {
  padding: 1.05rem 0;
  margin: 0;
  font-size: 0.87rem;
}
body .slicknav_menu .slicknav_nav .side-menu .bottom-links {
  padding: 3.2rem 1.98rem;
}
body .slicknav_menu .slicknav_nav .side-menu .wp-block-button__link {
  padding-top: 0.78rem;
  padding-bottom: 0.78rem;
  margin: 0;
  font-size: 0.87rem;
}
body .slicknav_menu .slicknav_nav .side-menu .wp-block-button__link + .wp-block-button__link {
  margin-top: 0.93rem;
}

@media screen and (max-width: 1250px) {
  .header-content {
    gap: 2.5rem;
  }
}
html {
  font-size: clamp(13px, 1vw, 1vw);
}

body {
  background-attachment: fixed;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
  color: #4E5A5D;
  background-color: #E3E5E5;
  font-size: 0.9rem;
}

h1, h2, h3, h4 {
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
}
h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong {
  font-weight: 700;
}

h1 {
  font-size: 1.6rem;
  margin-bottom: 1.3rem;
}

h2 {
  font-size: 1.6rem;
  margin-bottom: 1.3rem;
}

h3 {
  font-size: 1.4rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.9rem;
  font-weight: 600;
}
h5 b, h5 strong {
  font-weight: 700;
}

h6 {
  font-size: 0.8rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  font-weight: 600;
}
h6 b, h6 strong {
  font-weight: 700;
}

a, a:hover, a:focus, a:visited {
  color: inherit;
}

.scroll-container {
  max-height: calc(100vh - 3.83rem);
  overflow-y: scroll;
  overflow-y: scroll;
  -ms-overflow-style: none;
}
.scroll-container::-webkit-scrollbar {
  display: none;
}

.site-content {
  position: relative;
  margin: 0 auto 4.32rem;
  padding: 2.86rem 0 0;
  margin-left: 15.36rem;
  margin-right: 16.16rem;
}

.content-area {
  position: relative;
}

.container {
  margin: 0 auto;
}

.entry-content {
  margin-top: 0;
}

.post, .page {
  margin-bottom: 0;
}

.wp-block-cover {
  padding: 0;
  min-height: 50px;
}
.wp-block-cover:not(.alignfull) {
  border-radius: 0.31rem;
}
.wp-block-cover .wp-block-cover__inner-container {
  padding: 3.18rem;
}
.wp-block-cover .wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-cover .wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}
.wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.alignfull {
  margin-left: -3.18rem;
  margin-right: -3.18rem;
  width: calc(100% + 6.36rem);
}
.wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.alignfull:first-child {
  margin-top: -3.18rem;
}
.wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.alignfull:last-child {
  margin-bottom: -3.18rem;
}
.wp-block-cover.is-position-top-right .wp-block-cover__inner-container {
  padding: 1.04rem;
}

.wp-block-columns {
  gap: 3.39rem;
  margin-bottom: 0;
}
.wp-block-columns .wp-block-separator {
  margin-top: 1.41rem;
  margin-bottom: 1.41rem;
}
.wp-block-columns.has-background {
  border-radius: 0.31rem;
  overflow: hidden;
}
.wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column.has-background {
  border-radius: 0.31rem;
  overflow: hidden;
  padding: 2.76rem 2.34rem;
}
.wp-block-columns .wp-block-column.has-background > .wp-block-cover.alignfull, .wp-block-columns .wp-block-column.has-background > .wp-block-image.alignfull {
  margin-left: -2.34rem;
  margin-right: -2.34rem;
  width: calc(100% + 4.68rem);
}
.wp-block-columns .wp-block-column.has-background > .wp-block-cover.alignfull:first-child, .wp-block-columns .wp-block-column.has-background > .wp-block-image.alignfull:first-child {
  margin-top: -2.76rem;
}
.wp-block-columns .wp-block-column.has-background > .wp-block-cover.alignfull:first-child:not(:only-child), .wp-block-columns .wp-block-column.has-background > .wp-block-image.alignfull:first-child:not(:only-child) {
  margin-bottom: 1.2rem;
}
.wp-block-columns .wp-block-column.has-background > .wp-block-cover.alignfull:last-child, .wp-block-columns .wp-block-column.has-background > .wp-block-image.alignfull:last-child {
  margin-bottom: -2.76rem;
}
.wp-block-columns .wp-block-column.has-background > .wp-block-cover.alignfull:last-child:not(:only-child), .wp-block-columns .wp-block-column.has-background > .wp-block-image.alignfull:last-child:not(:only-child) {
  margin-top: 1.2rem;
}
.wp-block-columns .wp-block-column.wp-block-link-column {
  text-decoration: none;
}
.wp-block-columns .wp-block-column.wp-block-link-column .is-style-icon {
  transition: all 0.2s ease-in-out;
}
.wp-block-columns .wp-block-column.wp-block-link-column:hover .is-style-icon {
  filter: brightness(0) invert(1);
}
.wp-block-columns:has(> *:nth-child(4)) {
  gap: 1rem;
}

.wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background,
.wp-block-columns .is-style-small-paddings.wp-block-column {
  padding: 1.25rem;
}
.wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-cover.alignfull, .wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-image.alignfull,
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-cover.alignfull,
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-image.alignfull {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  width: calc(100% + 2.5rem);
}
.wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-cover.alignfull:first-child, .wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-image.alignfull:first-child,
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-cover.alignfull:first-child,
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-image.alignfull:first-child {
  margin-top: -1.25rem;
}
.wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-cover.alignfull:first-child:not(:only-child), .wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-image.alignfull:first-child:not(:only-child),
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-cover.alignfull:first-child:not(:only-child),
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-image.alignfull:first-child:not(:only-child) {
  margin-bottom: 1.2rem;
}
.wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-cover.alignfull:last-child, .wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-image.alignfull:last-child,
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-cover.alignfull:last-child,
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-image.alignfull:last-child {
  margin-bottom: -1.25rem;
}
.wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-cover.alignfull:last-child:not(:only-child), .wp-block-columns:has(> *:nth-child(4)) .wp-block-column.has-background > .wp-block-image.alignfull:last-child:not(:only-child),
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-cover.alignfull:last-child:not(:only-child),
.wp-block-columns .is-style-small-paddings.wp-block-column > .wp-block-image.alignfull:last-child:not(:only-child) {
  margin-top: 1.2rem;
}

.wp-block-columns .wp-block-columns:not(.alignfull) + .wp-block-columns:not(.alignfull) {
  margin-top: 1.82rem;
}

.wp-block-columns:not(.alignfull) + .wp-block-columns:not(.alignfull) {
  margin-top: 4.32rem;
}

.wp-block-columns:not(.alignfull):has(> *:nth-child(4)) + .wp-block-columns:not(.alignfull):has(> *:nth-child(4)) {
  margin-top: 1.35rem;
}

ol, ul {
  padding-left: 1em;
  margin-left: 0;
}

.wp-block-buttons {
  margin-top: 1.88rem;
}

.wp-block-button__link {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.78rem 2rem;
  border-radius: 0.21rem;
}
.wp-block-button__link:not(.has-background-color) {
  background-color: #f8ab5a;
}
.wp-block-button__link:not(.has-text-color) {
  color: #fff;
}

.wp-block-image {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-separator {
  border: 0;
  height: 1px;
  margin-top: 3.91rem;
  margin-bottom: 3.91rem;
}

.breadcrumbs {
  color: rgba(78, 90, 93, 0.36);
  margin-bottom: 0.78rem;
  font-weight: 500;
  width: 100%;
}
.breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.3rem;
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.announcement {
  background-color: #f8ab5a;
  padding: 0.8rem 1.15rem;
  border-radius: 0.31rem;
  margin-bottom: 2rem;
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.announcement .icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border-radius: 50%;
  background-image: url(images/info.svg);
  background-position: center;
  background-size: 80%;
  background-repeat: no-repeat;
  align-self: flex-start;
  margin-top: -0.1rem;
}
.announcement .content > *:first-child {
  margin-top: 0;
}
.announcement .content > *:last-child {
  margin-bottom: 0;
}

.site-footer {
  color: #fff;
  background-color: #4E5A5D;
  font-size: 0.83rem;
}

.site-footer a {
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

.footer-content {
  position: relative;
  margin-left: 15.36rem;
  margin-right: 16.16rem;
  padding: 2.86rem 0 4.11rem;
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.65);
}
.footer-content .footer-logo {
  text-align: center;
  padding-bottom: 2.6rem;
  border-bottom: rgba(255, 255, 255, 0.18) solid 1px;
  margin-bottom: 0;
}
.footer-content .footer-logo img {
  height: 2.71rem;
  width: auto;
}
.footer-content p {
  margin-top: 0.52rem;
  margin-bottom: 0.52rem;
}
.footer-content strong, .footer-content b {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}
.footer-content .wp-block-columns {
  margin-bottom: 0;
  padding-top: 3.65rem;
  border-top: 0;
}
.footer-content .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.footer-content .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}

.footer-bottom {
  padding: 0.73rem 16.16rem 0.73rem 15.36rem;
  display: flex;
  justify-content: space-between;
  background: #3F4B4E;
  color: rgba(255, 255, 255, 0.36);
  font-size: 0.73rem;
}
.footer-bottom a {
  text-decoration: underline;
}
.footer-bottom .created-by {
  display: flex;
  gap: 0.5rem;
}
.footer-bottom .created-by a {
  text-decoration: none;
}
.footer-bottom .created-by a:hover {
  text-decoration: underline;
}
.footer-bottom .created-by a:not(:first-child) {
  padding-left: 0.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.36);
}

@media screen and (max-width: 1000px) {
  .footer-content {
    margin-left: 0;
    margin-right: 0;
  }
  .footer-content .wp-block-columns {
    margin-left: 2.27rem;
    margin-right: 2.27rem;
    gap: 2.44rem 1rem;
    justify-content: flex-start;
  }
  .footer-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: calc(33.33% - 0.6666666667rem) !important;
    max-width: calc(33.33% - 0.6666666667rem);
  }
  .footer-content .cats {
    max-height: 8.14rem;
    overflow-y: scroll;
    /* scrollbar */
    scrollbar-width: 4px;
  }
  .footer-content .cats::-webkit-scrollbar {
    width: 4px;
    border-radius: 9999px;
  }
  .footer-content .cats::-webkit-scrollbar-track {
    background: rgba(217, 217, 217, 0.44);
    border-radius: 9999px;
  }
  .footer-content .cats::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.79);
    border-radius: 9999px;
  }
  .footer-content .cats::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.79);
  }
  .footer-bottom {
    padding: 1.34rem;
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  .footer-bottom > a {
    order: 3;
  }
  .footer-bottom .created-by {
    justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  .footer-content {
    font-size: 0.93rem;
  }
  .footer-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100%;
  }
  .footer-bottom {
    font-size: 0.81rem;
  }
}
.error-404 {
  text-align: center;
  padding-bottom: 6em;
}

/* Displaying all posts */
body.blog .blog-columns {
  flex-wrap: wrap;
}
body.blog .blog-columns .blog-column {
  flex-basis: calc(33.33% - 1.34em);
  flex-grow: 0;
}
body.blog .blog-columns .blog-column .entry-title {
  margin-top: 0;
}
body.blog .blog-columns .blog-column .entry-title a {
  text-decoration: none;
}
body.blog .blog-columns .blog-column .entry-content {
  display: none;
}

/* Displaying single post */
body.single-post .single-columns .single-column:last-child {
  flex-basis: auto;
  flex-grow: 0;
}
body.single-post .single-columns .single-column:last-child .archive {
  margin-bottom: 1em;
}
body.single-post .single-columns .single-column:last-child .archive a {
  text-decoration: none;
}
@media (max-width: 781px) {
  body.single-post .single-columns .single-column {
    flex-basis: 100% !important;
    margin-left: 0;
  }
}

body.blog .posted-on, body.single-post .posted-on {
  visibility: hidden;
  font-size: 0;
}
body.blog .posted-on a, body.single-post .posted-on a {
  visibility: visible;
  font-size: initial;
  text-decoration: none;
}

@media (min-width: 782px) {
  .blog-column:nth-child(3n+1) {
    margin-left: 0;
  }
  .latest-posts-title {
    margin-top: 0;
  }
}
.woocommerce table.cart td.actions .input-text#coupon_code {
  width: auto;
}

.shopping-cart {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-decoration: none;
}

.main-navigation .cart-contents:hover {
  text-decoration: none;
}

.cart-contents::before {
  font-family: WooCommerce;
  content: "\e01d";
  font-size: 24px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  padding-right: 5px;
}

/* 2 Column WooCommerce Checkout */
@media (min-width: 768px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    width: 90%;
  }
  #customer_details {
    display: flex;
    flex-flow: column nowrap;
    float: left;
    width: 50%;
  }
  #customer_details .col-2 {
    width: 90%;
    margin-top: 20px;
  }
  #order_review,
  #order_review_heading {
    width: 50%;
    float: left;
    clear: none;
  }
}
.wpcf7 {
  margin: 0 auto;
  position: relative;
  color: #4E5A5D;
}
.wpcf7 br {
  display: none;
}
.wpcf7 p {
  display: contents;
}
.wpcf7 label {
  display: block;
  margin: 1rem 0 0.68rem;
  color: #4E5A5D;
  font-weight: 600;
  line-height: 1.4;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  border: unset;
  padding: 0.73rem 0.94rem;
  color: #4E5A5D;
  border-radius: 0.31rem;
  background: rgba(227, 229, 229, 0.76);
  font-size: 0.9rem;
}
.wpcf7 textarea {
  height: 7.4rem;
}
.wpcf7 input[type=submit] {
  background-color: #f8ab5a;
  color: #fff;
  font-weight: 600;
  border-radius: 0.31rem;
  border: unset;
  padding: 0.85rem 2rem;
  position: relative;
  display: block;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 2rem;
  float: unset;
}
.wpcf7 .wpcf7-spinner {
  float: left;
}
.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  padding: 0.7rem 1rem;
  border-radius: 0.31rem;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) {
  background-color: unset;
  padding: 0;
  display: block;
  margin-bottom: 1.5rem;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item {
  display: block;
  position: relative;
  padding-left: 2.2rem;
  margin: 0 0 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item .wpcf7-list-item-label:before, .wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1.4rem;
  width: 1.4rem;
  transition: all 0.2s;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item .wpcf7-list-item-label:before {
  background-color: #e3ebec;
  border-radius: 0.21rem;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item:hover input ~ .wpcf7-list-item-label:before {
  background-color: #aab4b7;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:before {
  background-color: #f8ab5a;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item .wpcf7-list-item-label:after {
  display: none;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
  display: block;
}
.wpcf7 .wpcf7-checkbox.wpcf7-form-control:not(.wpcf7-submit) .wpcf7-list-item .wpcf7-list-item-label:after {
  left: 0;
  top: 0;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(images/checkbox.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}
.wpcf7 .last-row.wp-block-columns:not(.is-not-stacked-on-mobile) {
  align-items: center !important;
  margin-top: 2.24rem;
}
.wpcf7 .last-row.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-grow: 0;
  flex-basis: auto;
}
.wpcf7 .last-row.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column .wpcf7-spinner {
  display: none;
}
.wpcf7 .last-row.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column input[type=submit] {
  margin-top: 0;
}
.wpcf7 .info {
  color: rgba(78, 90, 93, 0.61);
}

select, .wpcf7 select.wpcf7-form-control:not(.wpcf7-submit) {
  padding: 0.73rem 3.5rem 0.73rem 0.94rem;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background-image: url(images/arrow-down.svg);
  background-size: 0.68rem;
  background-repeat: no-repeat;
  background-position: center right 0.94rem;
  border: 0;
  background-color: #E3E5E5;
  color: #4E5A5D;
  font-size: 0.9rem;
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime],
input[type=email], input[type=month], input[type=number], input[type=password],
input[type=range], input[type=search], input[type=tel], input[type=text], select,
input[type=time], input[type=url], input[type=week], textarea, input[type=submit], input[type=button] {
  font-family: "Inter", sans-serif;
}
input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder,
input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder,
input[type=range]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, select::placeholder,
input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, textarea::placeholder, input[type=submit]::placeholder, input[type=button]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(78, 90, 93, 0.49);
  opacity: 1; /* Firefox */
}
input[type=color]:-ms-input-placeholder, input[type=color]::-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=email]::-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=password]::-ms-input-placeholder,
input[type=range]:-ms-input-placeholder,
input[type=range]::-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=text]::-ms-input-placeholder, select:-ms-input-placeholder, select::-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=time]::-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=week]::-ms-input-placeholder, textarea:-ms-input-placeholder, textarea::-ms-input-placeholder, input[type=submit]:-ms-input-placeholder, input[type=submit]::-ms-input-placeholder, input[type=button]:-ms-input-placeholder, input[type=button]::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(78, 90, 93, 0.49);
}
input[type=color]:-webkit-autofill, input[type=color]:-webkit-autofill:hover, input[type=color]:-webkit-autofill:focus, input[type=color]:-webkit-autofill:active, input[type=date]:-webkit-autofill, input[type=date]:-webkit-autofill:hover, input[type=date]:-webkit-autofill:focus, input[type=date]:-webkit-autofill:active, input[type=datetime-local]:-webkit-autofill, input[type=datetime-local]:-webkit-autofill:hover, input[type=datetime-local]:-webkit-autofill:focus, input[type=datetime-local]:-webkit-autofill:active, input[type=datetime]:-webkit-autofill, input[type=datetime]:-webkit-autofill:hover, input[type=datetime]:-webkit-autofill:focus, input[type=datetime]:-webkit-autofill:active,
input[type=email]:-webkit-autofill,
input[type=email]:-webkit-autofill:hover,
input[type=email]:-webkit-autofill:focus,
input[type=email]:-webkit-autofill:active, input[type=month]:-webkit-autofill, input[type=month]:-webkit-autofill:hover, input[type=month]:-webkit-autofill:focus, input[type=month]:-webkit-autofill:active, input[type=number]:-webkit-autofill, input[type=number]:-webkit-autofill:hover, input[type=number]:-webkit-autofill:focus, input[type=number]:-webkit-autofill:active, input[type=password]:-webkit-autofill, input[type=password]:-webkit-autofill:hover, input[type=password]:-webkit-autofill:focus, input[type=password]:-webkit-autofill:active,
input[type=range]:-webkit-autofill,
input[type=range]:-webkit-autofill:hover,
input[type=range]:-webkit-autofill:focus,
input[type=range]:-webkit-autofill:active, input[type=search]:-webkit-autofill, input[type=search]:-webkit-autofill:hover, input[type=search]:-webkit-autofill:focus, input[type=search]:-webkit-autofill:active, input[type=tel]:-webkit-autofill, input[type=tel]:-webkit-autofill:hover, input[type=tel]:-webkit-autofill:focus, input[type=tel]:-webkit-autofill:active, input[type=text]:-webkit-autofill, input[type=text]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus, input[type=text]:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active,
input[type=time]:-webkit-autofill,
input[type=time]:-webkit-autofill:hover,
input[type=time]:-webkit-autofill:focus,
input[type=time]:-webkit-autofill:active, input[type=url]:-webkit-autofill, input[type=url]:-webkit-autofill:hover, input[type=url]:-webkit-autofill:focus, input[type=url]:-webkit-autofill:active, input[type=week]:-webkit-autofill, input[type=week]:-webkit-autofill:hover, input[type=week]:-webkit-autofill:focus, input[type=week]:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, input[type=submit]:-webkit-autofill, input[type=submit]:-webkit-autofill:hover, input[type=submit]:-webkit-autofill:focus, input[type=submit]:-webkit-autofill:active, input[type=button]:-webkit-autofill, input[type=button]:-webkit-autofill:hover, input[type=button]:-webkit-autofill:focus, input[type=button]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px rgba(227, 229, 229, 0.76) inset !important;
}
input[type=color]:-webkit-autofill, input[type=date]:-webkit-autofill, input[type=datetime-local]:-webkit-autofill, input[type=datetime]:-webkit-autofill,
input[type=email]:-webkit-autofill, input[type=month]:-webkit-autofill, input[type=number]:-webkit-autofill, input[type=password]:-webkit-autofill,
input[type=range]:-webkit-autofill, input[type=search]:-webkit-autofill, input[type=tel]:-webkit-autofill, input[type=text]:-webkit-autofill, select:-webkit-autofill,
input[type=time]:-webkit-autofill, input[type=url]:-webkit-autofill, input[type=week]:-webkit-autofill, textarea:-webkit-autofill, input[type=submit]:-webkit-autofill, input[type=button]:-webkit-autofill {
  -webkit-text-fill-color: #4E5A5D !important;
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus,
input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus,
input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus,
input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus, input[type=submit]:focus, input[type=button]:focus {
  outline: unset;
}

.puskuri table, .arkisto table {
  border-collapse: collapse;
}
.puskuri .huoltolahete, .puskuri .table-header, .arkisto .huoltolahete, .arkisto .table-header {
  background-color: #eaeaea;
}
.puskuri .huoltolahete > *, .puskuri .table-header > *, .arkisto .huoltolahete > *, .arkisto .table-header > * {
  padding: 30px 20px;
}
.puskuri .table-header, .arkisto .table-header {
  border-bottom: 3px solid #000;
  text-align: center;
}
.puskuri .table-header > *, .arkisto .table-header > * {
  align-items: center;
  padding: 20px;
  font-weight: 600;
}
.puskuri .table-header:first-child, .arkisto .table-header:first-child {
  text-align: left;
}
.puskuri .huoltolahete, .arkisto .huoltolahete {
  border-bottom: 1px solid #000;
}
.puskuri .button, .arkisto .button {
  background-color: #d4d5d5;
  text-align: center;
  color: #000;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  border-right: 1px solid #000;
  min-width: 100px;
}
.puskuri .button:hover, .arkisto .button:hover {
  background-color: #bbbbbb;
}
.puskuri .button.refuse, .arkisto .button.refuse {
  background-color: #c70000;
  color: #fff;
}
.puskuri .button.refuse:hover, .arkisto .button.refuse:hover {
  background-color: #aa0000;
}
.puskuri .button.approve, .arkisto .button.approve {
  background-color: #3e9e3e;
  color: #fff;
}
.puskuri .button.approve:hover, .arkisto .button.approve:hover {
  background-color: #317f31;
}
.puskuri .button.loading .spinner, .arkisto .button.loading .spinner {
  margin: 0 auto;
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(farthest-side, #ffffff 94%, rgba(0, 0, 0, 0)) top/8px 8px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #ffffff);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8px), #000 0);
  animation: l13 1s infinite linear;
}
@keyframes l13 {
  100% {
    transform: rotate(1turn);
  }
}
.puskuri .popup, .arkisto .popup {
  text-align: left;
}
.puskuri .popup h3, .arkisto .popup h3 {
  color: #f8ab5a;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}
.puskuri .popup h3:after, .arkisto .popup h3:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #f8ab5a;
  display: block;
  position: relative;
  margin-top: 10px;
}
.puskuri .popup b, .arkisto .popup b {
  font-weight: 600;
}
.puskuri .popup h4, .arkisto .popup h4 {
  font-size: 1.4rem;
}
.puskuri .popup p, .arkisto .popup p {
  margin-bottom: 0;
  margin-top: 5px;
}
.puskuri .popup .date, .arkisto .popup .date {
  margin-top: 2rem;
}

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(227, 229, 229, 0.5);
  z-index: 50;
  color: #000;
}
.popup .popup-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  max-width: calc(100vw - 100px);
  height: auto;
  background-color: #fff;
  padding: 50px;
}
.popup .popup-container .close-popup {
  background-color: #f8ab5a;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(images/close.svg);
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.popup .popup-container .popup-content {
  max-height: calc(100vh - 200px);
  overflow-y: scroll;
}

.arkisto .filter-by-status {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}
.arkisto .filter-by-status .filter {
  background-color: #eaeaea;
  padding: 10px 25px;
  color: #000;
  font-weight: 600;
  border: 1px solid #000;
  cursor: pointer;
}
.arkisto .filter-by-status .filter.active {
  background-color: #f8ab5a;
}
.arkisto .huoltolahete.approved {
  color: #317f31;
}
.arkisto .huoltolahete.approved > td:first-child {
  position: relative;
  padding-left: 20px;
}
.arkisto .huoltolahete.approved > td:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 5px;
  background-color: #317f31;
  display: block;
}
.arkisto .huoltolahete.refused {
  color: red;
}
.arkisto .huoltolahete.refused > td:first-child {
  position: relative;
  padding-left: 20px;
}
.arkisto .huoltolahete.refused > td:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 5px;
  background-color: red;
  display: block;
}

.huoltolahetteet-filters {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 30px;
}
.huoltolahetteet-filters .filter {
  background-color: #eaeaea;
  color: #000;
  padding: 10px 20px;
  font-weight: 600;
  border: 1px solid #000;
  border-radius: 0;
  cursor: pointer;
  flex-grow: 1;
  max-width: 400px;
}
.huoltolahetteet-filters .filter.active {
  background-color: #f8ab5a;
}
.huoltolahetteet-filters select.filter {
  padding: 10px 45px 10px 20px;
}

.side-menu {
  position: fixed;
  width: 13.08rem;
  top: 0;
  left: 0;
  height: 100vh;
  background-color: #fff;
  padding: 3.83rem 0 0;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  flex-direction: column;
}
.side-menu::-webkit-scrollbar {
  display: none;
}
.side-menu .menu-title {
  background-color: #f8ab5a;
  padding: 0.89rem 1.15rem;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
}
.side-menu .side-navigation {
  padding: 0.57rem 1.15rem;
  display: block;
}
.side-menu .side-navigation ul {
  margin: 0;
  padding: 0;
}
.side-menu .side-navigation li {
  list-style: none;
}
.side-menu .side-navigation li a {
  display: block;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
  padding: clamp(1px, 0.8rem, 1.1vh) 0;
  border-bottom: 1px solid rgba(23, 132, 160, 0.1019607843);
}
.side-menu .side-navigation .current-menu-item a, .side-menu .side-navigation li:hover a {
  color: #f8ab5a;
}
.side-menu .bottom-links {
  padding: 1.15rem 1.15rem 1.15rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.side-menu .wp-block-button__link {
  width: 100%;
  font-size: 0.8rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.side-menu .wp-block-button__link.border {
  border: 1px solid #f8ab5a;
  background-color: #fff;
  color: #f8ab5a;
}
.side-menu .wp-block-button__link + .wp-block-button__link {
  margin-top: 0.73rem;
}
.side-menu a.simple-link {
  display: block;
  text-align: center;
  color: rgba(78, 90, 93, 0.4784313725);
  font-size: 0.85rem;
  text-decoration: none;
  margin-top: 1.25rem;
}
.side-menu a.simple-link:hover {
  text-decoration: underline;
}

.side-bar {
  position: fixed;
  right: 1.88rem;
  top: calc(2.86rem + 3.83rem);
  width: 12rem;
  background-color: #fff;
  border-radius: 0.31rem;
  height: calc(100vh - 2.86rem - 1.88rem - 3.83rem);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 1.4rem 1rem;
  text-align: center;
  font-size: 0.75rem;
  border-bottom: 0.89rem solid #f8ab5a;
}
.side-bar::-webkit-scrollbar {
  display: none;
}
.side-bar .icon {
  height: 1.8rem;
  width: 0rem;
  width: 100%;
  object-fit: contain;
  margin-top: 1.2rem;
  margin-bottom: 0.42rem;
}
.side-bar .separator {
  margin: 2rem 0.82rem;
}
.side-bar .text-area {
  line-height: 1.3;
}
.side-bar .text-area p {
  margin-top: 0;
  margin-bottom: 0.3rem;
}
.side-bar .text-area > *:first-child {
  margin-top: 0;
}
.side-bar .text-area > *:last-child {
  margin-bottom: 0;
}
.side-bar > *:first-child {
  margin-top: 0;
}
.side-bar > *:last-child {
  margin-bottom: 0;
}

.is-style-orange-border-bottom {
  border-bottom: 0.57rem solid #f8ab5a;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.is-style-no-gap {
  gap: 0;
}
.is-style-no-gap:not(.alignfull) {
  border-radius: 0.31rem;
  overflow: hidden;
}
.is-style-no-gap:not(.alignfull) > .wp-block-column.has-background {
  border-radius: 0;
}

.is-style-min-height-100-pros {
  height: 100%;
  position: relative;
}
.is-style-min-height-100-pros.wp-block-image img {
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: unset;
}

.is-style-checkbox {
  list-style-type: none;
  padding-left: 0;
}
.is-style-checkbox li {
  position: relative;
  display: block;
  padding-left: 1.74rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.is-style-checkbox li:before {
  content: "";
  width: 0.94rem;
  min-width: 0.94rem;
  height: 0.94rem;
  background-color: #f8ab5a;
  background-image: url(images/checkbox.svg);
  background-size: 80%;
  background-position: center;
  display: block;
  margin-top: 0.1rem;
  border-radius: 0.16rem;
  position: absolute;
  top: 0;
  left: 0;
}

.is-style-less-margin {
  margin-top: 1.46rem;
  margin-bottom: 2.5rem;
}

body .wp-gr.wpac {
  padding-bottom: 0 !important;
  font-size: 0.9rem !important;
  font-family: "Inter", sans-serif !important;
  color: #4E5A5D !important;
  line-height: 1.4 !important;
  margin: 2.34rem 0 0.68rem !important;
}
body .wp-gr.wpac .grw-row {
  display: block !important;
}
body .wp-gr.wpac .grw-header {
  width: 100% !important;
  max-width: 100% !important;
}
body .wp-gr.wpac .grw-header .grw-header-inner {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
body .wp-gr.wpac .grw-header .wp-google-right {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  max-width: 100% !important;
}
body .wp-gr.wpac .grw-header .wp-google-right > div {
  display: flex !important;
  align-items: center !important;
}
body .wp-gr.wpac .grw-header .wp-google-right .wp-google-name {
  margin: 0.2rem 0 0 0 !important;
  padding: 0 !important;
}
body .wp-gr.wpac .grw-header .wp-google-right .wp-google-rating {
  font-size: 1rem !important;
  display: inline-block !important;
  margin: 0.2rem 0.5rem 0 0 !important;
}
body .wp-gr.wpac .grw-header .wp-google-right .wp-google-stars .wp-star {
  padding: 0 0.2rem 0 0 !important;
  line-height: unset !important;
}
body .wp-gr.wpac .grw-header .wp-google-right .wp-google-stars .wp-star svg {
  width: 1rem !important;
  height: 1rem !important;
}
body .wp-gr.wpac .grw-header .wp-google-right .wp-google-powered {
  margin: 0.2rem 0 0 0 !important;
  display: block !important;
}
body .wp-gr.wpac .grw-header .wp-google-right .wp-google-powered img {
  margin-top: 0.3rem !important;
  max-width: 9rem !important;
  width: 9rem !important;
}
body .wp-gr.wpac[data-layout=slider] .grw-reviews {
  margin: 0 -0.45rem !important;
  padding: 0 !important;
}
body .wp-gr.wpac:not(.wp-dark) .grw-review-inner.grw-backgnd {
  background-color: #ECEEEE !important;
}
body .wp-gr.wpac .grw-review-inner {
  margin: 0 0.45rem !important;
  padding: 1.3rem !important;
}
body .wp-gr.wpac .grw-review-inner.grw-round {
  border-radius: 0.31rem !important;
}
body .wp-gr.wpac .grw-review .wp-google-left {
  line-height: 1.4 !important;
}
body .wp-gr.wpac .grw-review .wp-google-left img {
  width: 1.98rem !important;
  height: 1.98rem !important;
}
body .wp-gr.wpac a.wp-google-name {
  color: #4E5A5D !important;
  font-size: 0.9rem !important;
}
body .wp-gr.wpac .wp-google-time {
  color: rgba(78, 90, 93, 0.3490196078) !important;
  font-size: 0.8rem !important;
}
body .wp-gr.wpac .grw-review-inner > svg {
  top: 1.3rem !important;
  right: 1.3rem !important;
  width: 1.09rem !important;
  height: 1.09rem !important;
}
body .wp-gr.wpac .grw-review .wp-google-stars {
  margin: 0.73rem 0 0.57rem !important;
}
body .wp-gr.wpac .grw-review .wp-google-stars .wp-star {
  line-height: 1 !important;
  padding: 0 0.1rem 0 0 !important;
}
body .wp-gr.wpac .grw-review .wp-google-stars .wp-star svg {
  width: 1.04rem !important;
  height: 1.04rem !important;
}
body .wp-gr.wpac .wp-google-text {
  color: #4E5A5D !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
}
body .wp-gr.wpac .wp-google-feedback {
  height: 3.75rem !important;
  padding-right: 1rem !important;
}
body .wp-gr.wpac .grw-controls {
  top: calc(100% + 1.53rem) !important;
  z-index: 3 !important;
}
body .wp-gr.wpac .grw-controls .grw-btns {
  height: 1.3rem !important;
  width: 1.3rem !important;
  border-radius: 0.18rem !important;
  background-color: #f8ab5a !important;
  background-image: url(images/arrow-next.svg) !important;
  background-size: contain;
  background-position: center;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
body .wp-gr.wpac .grw-controls .grw-btns svg {
  display: none !important;
}
body .wp-gr.wpac .grw-controls .grw-btns.grw-prev {
  transform: rotateZ(180deg);
}
body .wp-gr.wpac .grw-controls .grw-btns.disabled {
  background-color: #C9CDCE !important;
}
body .wp-gr.wpac .rpi-dots-wrap {
  position: relative !important;
  padding-top: 1.97rem !important;
  max-width: calc(100% - 4rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .wp-gr.wpac .rpi-dots-wrap .rpi-dots .rpi-dot {
  width: 0.52rem !important;
  height: 0.52rem !important;
  transform: unset !important;
  margin: 0 0.35rem !important;
  background-color: #C2C8C9 !important;
}
body .wp-gr.wpac .rpi-dots-wrap .rpi-dots .rpi-dot.active {
  background-color: #f8ab5a !important;
}

@media screen and (max-width: 599px) {
  body .wp-gr.wpac .grw-header .wp-google-right {
    flex-wrap: wrap !important;
    gap: 0.2rem 1.5rem;
  }
}
.archive .breadcrumbs {
  margin-top: -0.8rem;
}

.product-archive {
  background-color: #fff;
  border-radius: 0.31rem;
  padding: 2.6rem 2.4rem;
  margin-bottom: 4.32rem;
}
.product-archive .wp-block-columns {
  justify-content: space-between;
}
.product-archive .wp-block-columns .wp-block-column {
  flex-grow: 0;
  flex-basis: auto;
}
.product-archive .wp-block-columns .wp-block-column h1 {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}
.product-archive .filters {
  display: flex;
  gap: 1.98rem;
}
.product-archive .filters .filter {
  display: flex;
  border-radius: 0.21rem;
  overflow: hidden;
}
.product-archive .filters .filter label {
  background-color: #f8ab5a;
  color: #fff;
  font-weight: 600;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}
.product-archive .filters .filter select {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.product-archive .wp-block-separator {
  background-color: #E3E5E5;
  margin-top: 1.15rem;
  margin-bottom: 2.71rem;
}

.product-archive .product-posts, body.search .product-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 3.23rem 1.98rem;
  margin-bottom: 2.81rem;
}
.product-archive .product-posts .product-post, body.search .product-posts .product-post {
  background-color: #E3E5E5;
  border-radius: 0.31rem;
  overflow: hidden;
  flex-basis: calc(25% - 1.485rem);
  max-width: calc(25% - 1.485rem);
  display: flex;
  flex-direction: column;
}
.product-archive .product-posts .product-post .thumbnail-container, body.search .product-posts .product-post .thumbnail-container {
  width: 100%;
  height: 8.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.product-archive .product-posts .product-post .thumbnail-container .default, .product-archive .product-posts .product-post .thumbnail-container img, body.search .product-posts .product-post .thumbnail-container .default, body.search .product-posts .product-post .thumbnail-container img {
  width: 100%;
  height: 100%;
}
.product-archive .product-posts .product-post .thumbnail-container img, body.search .product-posts .product-post .thumbnail-container img {
  object-fit: cover;
  border-radius: 0.31rem 0.31rem 0 0;
  border: 1px solid #E3E5E5;
}
.product-archive .product-posts .product-post .thumbnail-container .default, body.search .product-posts .product-post .thumbnail-container .default {
  background-color: #CBCECE;
  background-image: url(images/image-icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.03rem;
}
.product-archive .product-posts .product-post .product-post-content, body.search .product-posts .product-post .product-post-content {
  padding: 0.89rem 1.25rem 1.25rem;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-archive .product-posts .product-post .product-post-content .top-content, body.search .product-posts .product-post .product-post-content .top-content {
  flex-grow: 1;
}
.product-archive .product-posts .product-post .product-post-content .cars, body.search .product-posts .product-post .product-post-content .cars {
  margin-bottom: 0.73rem;
  line-height: 1.3;
}
.product-archive .product-posts .product-post .product-post-content .cars .car-brands, body.search .product-posts .product-post .product-post-content .cars .car-brands {
  font-weight: 700;
  margin-bottom: 0.1rem;
}
.product-archive .product-posts .product-post .product-post-content .cars .car-models, body.search .product-posts .product-post .product-post-content .cars .car-models {
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-archive .product-posts .product-post .product-post-content h3, body.search .product-posts .product-post .product-post-content h3 {
  font-size: 0.9rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}
.product-archive .product-posts .product-post .product-post-content .separator-and-price, body.search .product-posts .product-post .product-post-content .separator-and-price {
  margin-right: -1.25rem;
  width: calc(100% + 1.25rem);
  gap: 0;
  align-items: center !important;
}
.product-archive .product-posts .product-post .product-post-content .separator-and-price > .wp-block-column:first-child, body.search .product-posts .product-post .product-post-content .separator-and-price > .wp-block-column:first-child {
  flex-basis: 0;
  flex-grow: 1;
  max-width: calc(100% - 1.25rem);
}
.product-archive .product-posts .product-post .product-post-content .separator-and-price > .wp-block-column:last-child:not(:only-child), body.search .product-posts .product-post .product-post-content .separator-and-price > .wp-block-column:last-child:not(:only-child) {
  flex-basis: auto;
  flex-grow: 0;
}
.product-archive .product-posts .product-post .product-post-content .wp-block-separator, body.search .product-posts .product-post .product-post-content .wp-block-separator {
  margin-top: 1.04rem;
  margin-bottom: 1.04rem;
  background: rgba(78, 90, 93, 0.18);
  width: 100%;
}
.product-archive .product-posts .product-post .product-post-content .price, body.search .product-posts .product-post .product-post-content .price {
  background-color: #4E5A5D;
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.2rem 1.25rem;
  border-radius: 0.21rem 0 0 0.21rem;
}
.product-archive .product-posts .product-post .product-post-content .bottom-content, body.search .product-posts .product-post .product-post-content .bottom-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-archive .product-posts .product-post .product-post-content .typical-symptoms, body.search .product-posts .product-post .product-post-content .typical-symptoms {
  display: block;
  margin-bottom: 1.04rem;
  line-height: 1.4;
  height: 3.65rem;
}
.product-archive .product-posts .product-post .product-post-content .typical-symptoms .symptoms-title, body.search .product-posts .product-post .product-post-content .typical-symptoms .symptoms-title {
  font-weight: 600;
  margin-bottom: 0.1rem;
}
.product-archive .product-posts .product-post .product-post-content .typical-symptoms .symptoms, body.search .product-posts .product-post .product-post-content .typical-symptoms .symptoms {
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-archive .product-posts .product-post .product-post-content .wp-block-button, body.search .product-posts .product-post .product-post-content .wp-block-button {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.product-archive .product-posts .product-post .product-post-content .wp-block-button__link, body.search .product-posts .product-post .product-post-content .wp-block-button__link {
  width: 100%;
  text-align: center;
  padding-top: 0.73rem;
  padding-bottom: 0.73rem;
}

@media screen and (max-width: 1000px) {
  .product-archive .product-posts .product-post, body.search .product-posts .product-post {
    flex-basis: calc(50% - 0.99rem);
    max-width: calc(50% - 0.99rem);
  }
}
@media screen and (max-width: 599px) {
  .product-archive .wp-block-columns, body.search .wp-block-columns {
    gap: 1rem;
  }
  .product-archive .wp-block-separator, body.search .wp-block-separator {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .product-archive .filters, body.search .filters {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .product-archive .filters .filter, body.search .filters .filter {
    flex-wrap: wrap;
    width: 100%;
  }
  .product-archive .filters .filter label, body.search .filters .filter label {
    width: 100%;
    border-radius: 0.21rem 0.21rem 0 0;
  }
  .product-archive .filters .filter select, body.search .filters .filter select {
    width: 100%;
    border-radius: 0 0 0.21rem 0.21rem;
  }
  .product-archive .product-posts, body.search .product-posts {
    gap: 1.5rem;
  }
  .product-archive .product-posts .product-post, body.search .product-posts .product-post {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.single-product .breadcrumb-container {
  width: 100%;
  display: flex;
  gap: 0.78rem;
  margin-top: -1rem !important;
  margin-bottom: 0.78rem;
}
.single-product .breadcrumb-container .back-to-archive {
  background-color: #ADB3B4;
  border-radius: 50%;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(images/arrow-next.svg);
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotateZ(180deg);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.single-product .breadcrumb-container .back-to-archive:hover {
  background-color: #f8ab5a;
}
.single-product .breadcrumb-container .breadcrumbs {
  margin-top: 0.1rem;
}
.single-product article.product {
  background-color: #fff;
  border-radius: 0.31rem;
  padding: 2.6rem 2.4rem;
  margin-bottom: 4.27rem;
}
.single-product article.product h1 {
  margin-bottom: 1.41rem;
}
.single-product article.product .wp-block-separator {
  background-color: #E3E5E5;
  margin-top: 1.15rem;
  margin-bottom: 2.71rem;
}
.single-product article.product .entry-content > .wp-block-columns {
  gap: 2.34rem;
  margin-bottom: 4.9rem;
}
.single-product article.product .product-images-container {
  flex-basis: 25.83rem;
  max-width: 25.83rem;
}
.single-product article.product .product-images-container .swiper-container.product-images {
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 1.09rem;
}
.single-product article.product .product-images-container .swiper-container.product-images .swiper-slide {
  width: 100%;
  box-sizing: border-box;
}
.single-product article.product .product-images-container .swiper-container.product-images .swiper-slide img {
  width: 100%;
  border-radius: 0.31rem;
  aspect-ratio: 1.45/1;
  object-fit: cover;
  border: 1px solid #E3E5E5;
}
.single-product article.product .product-images-container .swiper-container.product-thumbnail-images {
  height: auto;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}
.single-product article.product .product-images-container .swiper-container.product-thumbnail-images .swiper-wrapper:not(:has(> *:nth-child(5))) {
  justify-content: center;
}
.single-product article.product .product-images-container .swiper-container.product-thumbnail-images .swiper-slide {
  width: 25%;
  padding: 0 0.26rem;
  box-sizing: border-box;
  cursor: pointer;
}
.single-product article.product .product-images-container .swiper-container.product-thumbnail-images .swiper-slide img {
  width: 100%;
  aspect-ratio: 1.46/1;
  border-radius: 0.21rem;
  object-fit: cover;
  border: 1px solid #E3E5E5;
}
.single-product article.product .product-images-container .thumbnail-images-container {
  position: relative;
  max-width: calc(100% - 4.8rem);
  margin: 0 auto;
}
.single-product article.product .product-images-container .swiper-button-prev, .single-product article.product .product-images-container .swiper-button-next {
  width: 1.3rem;
  height: 1.3rem;
  margin: 0;
  top: calc(50% - 0.65rem);
  border-radius: 50%;
  background-color: #4E5A5D;
  background-image: url(images/arrow-next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.single-product article.product .product-images-container .swiper-button-prev:before, .single-product article.product .product-images-container .swiper-button-prev:after, .single-product article.product .product-images-container .swiper-button-next:before, .single-product article.product .product-images-container .swiper-button-next:after {
  content: none;
}
.single-product article.product .product-images-container .swiper-button-prev {
  left: -0.39rem;
  transform: rotateZ(180deg);
}
.single-product article.product .product-images-container .swiper-button-next {
  right: -0.39rem;
}
.single-product article.product .car-brands {
  margin-bottom: 0.2rem;
}
.single-product article.product .car-models {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.single-product article.product .title {
  font-size: 1.1rem;
}
.single-product article.product .separator-and-price {
  width: 100%;
  gap: 0;
  align-items: center !important;
  margin-bottom: 0.94rem;
}
.single-product article.product .separator-and-price > .wp-block-column:first-child {
  flex-basis: 0;
  flex-grow: 1;
}
.single-product article.product .separator-and-price > .wp-block-column:last-child:not(:only-child) {
  flex-basis: auto;
  flex-grow: 0;
}
.single-product article.product .separator-and-price .wp-block-separator {
  margin: 0;
}
.single-product article.product .price {
  background-color: #4E5A5D;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.3rem 1.3rem;
  border-radius: 0.21rem;
}
.single-product article.product .symptoms-container, .single-product article.product .part-numbers-container {
  position: relative;
  background: #F1F2F2;
  border-radius: 0.31rem;
  padding: 1.35rem 1.25rem;
}
.single-product article.product .symptoms-container .symptoms-content, .single-product article.product .symptoms-container .part-numbers, .single-product article.product .part-numbers-container .symptoms-content, .single-product article.product .part-numbers-container .part-numbers {
  position: relative;
  max-height: 8.5rem;
  overflow-y: scroll;
  padding-right: 1rem;
}
.single-product article.product .symptoms-container .symptoms-content::-webkit-scrollbar, .single-product article.product .symptoms-container .part-numbers::-webkit-scrollbar, .single-product article.product .part-numbers-container .symptoms-content::-webkit-scrollbar, .single-product article.product .part-numbers-container .part-numbers::-webkit-scrollbar {
  width: 0.21rem;
  border-radius: 9999px;
}
.single-product article.product .symptoms-container .symptoms-content::-webkit-scrollbar-track, .single-product article.product .symptoms-container .part-numbers::-webkit-scrollbar-track, .single-product article.product .part-numbers-container .symptoms-content::-webkit-scrollbar-track, .single-product article.product .part-numbers-container .part-numbers::-webkit-scrollbar-track {
  background: #C6CCCC;
}
.single-product article.product .symptoms-container .symptoms-content::-webkit-scrollbar-thumb, .single-product article.product .symptoms-container .part-numbers::-webkit-scrollbar-thumb, .single-product article.product .part-numbers-container .symptoms-content::-webkit-scrollbar-thumb, .single-product article.product .part-numbers-container .part-numbers::-webkit-scrollbar-thumb {
  background: #4E5A5D;
  border-radius: 9999px;
}
.single-product article.product .symptoms-container .symptoms-content::-webkit-scrollbar-thumb:hover, .single-product article.product .symptoms-container .part-numbers::-webkit-scrollbar-thumb:hover, .single-product article.product .part-numbers-container .symptoms-content::-webkit-scrollbar-thumb:hover, .single-product article.product .part-numbers-container .part-numbers::-webkit-scrollbar-thumb:hover {
  background: #f8ab5a;
}
.single-product article.product .symptoms-container h5, .single-product article.product .part-numbers-container h5 {
  margin-top: 0;
  margin-bottom: 0.8rem;
}
.single-product article.product .symptoms-container .wp-block-separator, .single-product article.product .part-numbers-container .wp-block-separator {
  background: rgba(78, 90, 93, 0.18);
  margin-top: 0.94rem;
  margin-bottom: 0.94rem;
}
.single-product article.product .symptoms-container .symptoms, .single-product article.product .part-numbers-container .symptoms {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.single-product article.product .symptoms-container .symptoms .symptom, .single-product article.product .part-numbers-container .symptoms .symptom {
  display: flex;
  gap: 0.3rem;
  align-items: flex-start;
}
.single-product article.product .symptoms-container .symptoms .symptom:before, .single-product article.product .part-numbers-container .symptoms .symptom:before {
  content: "-";
  display: block;
}
.single-product article.product .symptoms-container .scroll-shade-container, .single-product article.product .part-numbers-container .scroll-shade-container {
  position: relative;
}
.single-product article.product .symptoms-container .shade, .single-product article.product .part-numbers-container .shade {
  background: linear-gradient(180deg, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0.36) 19%, rgba(241, 242, 242, 0.69) 45.5%, #F1F2F2 71.5%);
  position: absolute;
  width: calc(100% - 1.5rem);
  height: 3.07rem;
  left: 0;
  bottom: -1.09rem;
  pointer-events: none;
  z-index: 3;
  transition: all 0.2s ease-in-out;
}
.single-product article.product .symptoms-container .shade.top, .single-product article.product .part-numbers-container .shade.top {
  top: -0.9rem;
  bottom: unset;
  transform: rotate(180deg);
  height: 0;
}
.single-product article.product .symptoms-container {
  margin-bottom: 1.5rem;
}
.single-product article.product .symptoms-container .symptom {
  margin-bottom: 0.2rem;
}
.single-product article.product .part-numbers-container {
  position: relative;
  flex-grow: 0;
  flex-basis: 10rem;
  max-width: 10rem;
  min-width: 10rem;
  display: flex;
  flex-direction: column;
}
.single-product article.product .part-numbers-container h5 {
  margin-bottom: 0;
}
.single-product article.product .part-numbers-container .wp-block-separator {
  width: 100%;
}
.single-product article.product .part-numbers-container .scroll-shade-container {
  flex-grow: 1;
}
.single-product article.product .part-numbers-container .part-numbers {
  max-height: 14.64rem;
  position: relative;
  min-height: 100%;
}
.single-product article.product .part-numbers-container .part-numbers .part-number {
  color: rgba(78, 90, 93, 0.46);
  font-size: 0.8rem;
  margin-bottom: 0.4rem;
  line-height: 1.1;
}

.cat-tags {
  position: relative;
  overflow: hidden;
  margin-top: 3.13rem;
  margin-bottom: 1.05rem;
}
.cat-tags:before, .cat-tags:after {
  content: "";
  background: linear-gradient(270deg, #FFF 18.5%, rgba(255, 255, 255, 0.67) 40%, rgba(255, 255, 255, 0) 100%);
  width: 3.49rem;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  z-index: 5;
}
.cat-tags:before {
  left: 0;
  transform: rotateZ(180deg);
}
.cat-tags:after {
  right: 0;
}
.cat-tags .swiper-container {
  overflow: visible;
}
.cat-tags .swiper-slide {
  box-sizing: border-box;
  padding: 0 0.32rem;
  width: fit-content;
}
.cat-tags .swiper-slide.swiper-slide-blank {
  display: none;
}
.cat-tags .swiper-slide a {
  display: block;
  border-radius: 9999px;
  background: rgba(227, 229, 229, 0.8);
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: rgba(78, 90, 93, 0.37);
  font-weight: 500;
  box-sizing: border-box;
  font-size: 0.8rem;
  min-width: 5rem;
  text-align: center;
}
.cat-tags .swiper-button-prev, .cat-tags .swiper-button-next {
  width: 1.3rem;
  height: 1.3rem;
  margin: 0;
  top: calc(50% - 0.65rem);
  border-radius: 0.18rem;
  background-color: #f8ab5a;
  background-image: url(images/arrow-next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 6;
}
.cat-tags .swiper-button-prev:before, .cat-tags .swiper-button-prev:after, .cat-tags .swiper-button-next:before, .cat-tags .swiper-button-next:after {
  content: none;
}
.cat-tags .swiper-button-prev {
  left: 0;
  transform: rotateZ(180deg);
}
.cat-tags .swiper-button-next {
  right: 0;
}

@media screen and (max-width: 1000px) {
  .single-product article.product .product-images-container {
    max-width: 100%;
  }
  .single-product article.product .product-images-container .swiper-slide {
    width: 100%;
  }
  .single-product article.product .product-images-container .swiper-slide img {
    width: 100%;
  }
  .single-product article.product .part-numbers-container {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
.huoltolahetelomake {
  background-color: #fff;
  border-radius: 0.31rem;
}
.huoltolahetelomake .info-text {
  margin-bottom: 3rem;
}
.huoltolahetelomake .tabs {
  border-radius: 0.31rem 0.31rem 0 0;
  display: flex;
  overflow: hidden;
  width: 100%;
  background-color: #d7d7d7;
}
.huoltolahetelomake .tabs .tab {
  flex-basis: 50%;
  text-align: center;
  font-weight: 400;
  color: #909090;
  padding: 0.5rem 1.3rem;
}
.huoltolahetelomake .tabs .tab.active {
  background-color: #f8ab5a;
  border-radius: 0.31rem 0.31rem 0 0;
  color: #fff;
  font-weight: 500;
}
.huoltolahetelomake .tab-content {
  padding: 2.4rem 2.6rem;
  display: none;
}
.huoltolahetelomake .tab-content .margin-top {
  margin-top: 3rem;
}
.huoltolahetelomake .tab-content.active {
  display: block;
}

.search-form {
  position: relative;
  width: 16rem;
}
.search-form label {
  border-radius: 9999px;
  background-color: rgba(78, 90, 93, 0.1294117647);
  padding: 0.57rem 1.09rem;
  display: block;
}
.search-form label input {
  border: 0;
  background-color: unset;
  font-size: 0.85rem;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  line-height: 1;
  padding: 0;
  display: block;
  width: 100%;
}
.search-form input[type=submit] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.27rem;
  height: 1.67rem;
  width: 1.67rem;
  border-radius: 50%;
  font-size: 0;
  background-color: #f8ab5a;
  border: 0;
  background-image: url(images/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
  cursor: pointer;
}

body.search .content-area, body.error404 .content-area {
  background-color: #fff;
  border-radius: 0.31rem;
  padding: 2.6rem 2.4rem;
  min-height: 35vh;
}

body.error404 .content-area .search-form {
  margin-left: auto;
  margin-right: auto;
}

/* Blocks */
.wysiwyg.white {
  background-color: #fff;
}
.wysiwyg.gray {
  background-color: #E3E5E5;
  padding: 30px 0;
}

.columns {
  padding-bottom: 50px;
}

.slider-block {
  margin-left: -0.45rem;
  margin-right: -0.45rem;
  width: calc(100% + 0.9rem);
}
.slider-block .swiper-slide {
  position: relative;
  width: 26.88rem;
  aspect-ratio: 1.73/1;
  padding: 0 0.45rem;
  box-sizing: border-box;
}
.slider-block .swiper-content {
  position: relative;
  width: 100%;
  height: 100%;
}
.slider-block .swiper-content .bg-image, .slider-block .swiper-content .bg-video, .slider-block .swiper-content .bg-default {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider-block .swiper-content video, .slider-block .swiper-content img {
  width: 100%;
  height: 100%;
  border-radius: 0.31rem;
  position: relative;
  object-fit: cover;
}
.slider-block .swiper-content .description {
  color: #fff;
  z-index: 2;
  position: absolute;
  padding: 1rem 1.3rem;
  font-weight: 600;
  bottom: 0;
  left: 0;
  transition: all 0.2s ease-in-out;
}
.slider-block .swiper-content:after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  width: 100%;
  display: block;
  height: 6.56rem;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 0 0.31rem 0.31rem;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
.slider-block .swiper-content.playing:after {
  display: none;
}
.slider-block .swiper-content.playing .description {
  display: none;
}
.slider-block .play-button {
  position: absolute;
  top: calc(50% - 1.17rem);
  left: calc(50% - 1.17rem);
  background-image: url(images/play-button.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.34rem;
  height: 2.34rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.slider-block .play-button:hover {
  scale: 1.05;
}
.slider-block .pagination {
  position: relative;
  background: rgba(227, 229, 229, 0.67);
  border-radius: 9999px;
  display: flex;
  justify-content: space-between;
  padding: 0.31rem;
  width: 17.81rem;
  margin: 1.56rem auto 2.34rem;
}
.slider-block .pagination .swiper-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
  top: unset;
  bottom: unset;
}
.slider-block .pagination .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: #D9D9D9;
  margin: 0;
}
.slider-block .pagination .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #f8ab5a;
}
.slider-block .pagination .swiper-button-next, .slider-block .pagination .swiper-button-prev {
  position: relative;
  width: 1.41rem;
  min-width: 1.41rem;
  height: 1.41rem;
  border-radius: 50%;
  background-image: url(images/arrow-next.svg);
  background-position: center;
  background-color: #f8ab5a;
  background-size: 90%;
  left: unset;
  right: unset;
  top: unset;
  margin-top: unset;
}
.slider-block .pagination .swiper-button-next:before, .slider-block .pagination .swiper-button-next:after, .slider-block .pagination .swiper-button-prev:before, .slider-block .pagination .swiper-button-prev:after {
  content: none;
}
.slider-block .pagination .swiper-button-next.swiper-button-disabled, .slider-block .pagination .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  background-color: #D9D9D9;
}
.slider-block .pagination .swiper-button-prev {
  transform: rotateZ(180deg);
}

@media screen and (max-width: 599px) {
  .slider-block .swiper-container {
    overflow: hidden;
  }
}
.people-slider-block {
  position: relative;
}
.people-slider-block .swiper-container {
  overflow: hidden;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  width: calc(100% + 1rem);
}
.people-slider-block .swiper-slide {
  padding: 0 0.5rem;
  box-sizing: border-box;
  width: 25%;
}
.people-slider-block .swiper-slide .bg-image {
  border-radius: 0.31rem;
  border-bottom: 0.57rem solid #f8ab5a;
}
.people-slider-block .swiper-slide img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 0.31rem 0.31rem 0 0;
}
.people-slider-block .swiper-slide .description {
  font-weight: 600;
  margin-top: 0.83rem;
  margin-bottom: 0.83rem;
  text-align: center;
  font-size: 0.83rem;
}
.people-slider-block .swiper-button-prev, .people-slider-block .swiper-button-next {
  background-color: #f8ab5a;
  border-radius: 50%;
  width: 1.41rem;
  height: 1.41rem;
  background-image: url(images/arrow-next.svg);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  left: unset;
  right: unset;
  top: 3.54rem;
  margin: 0;
  transform: unset;
}
.people-slider-block .swiper-button-prev:before, .people-slider-block .swiper-button-prev:after, .people-slider-block .swiper-button-next:before, .people-slider-block .swiper-button-next:after {
  content: none;
}
.people-slider-block .swiper-button-next {
  right: -0.7rem;
}
.people-slider-block .swiper-button-prev {
  transform: rotateZ(180deg);
  left: -0.7rem;
}

@media screen and (max-width: 599px) {
  .people-slider-block .swiper-container {
    overflow: visible;
  }
  .people-slider-block .swiper-slide {
    width: 11.22rem;
  }
  .people-slider-block .swiper-button-next, .people-slider-block .swiper-button-prev {
    top: 4.83rem;
  }
}
.product-categories-block .categories {
  display: flex;
  gap: 1.35rem 1rem;
  flex-wrap: wrap;
}
.product-categories-block .categories .category {
  flex-basis: calc(25% - 0.75rem);
  max-width: calc(25% - 0.75rem);
}
.product-categories-block .categories .category a {
  display: flex;
  padding: 1.25rem;
  background-color: #4E5A5D;
  border-radius: 0.31rem;
  overflow: hidden;
  border-bottom: 0.57rem solid #f8ab5a;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.product-categories-block .categories .category .icon {
  width: 100%;
  margin-bottom: 0.89rem;
}
.product-categories-block .categories .category .icon img {
  width: 100%;
  height: 2.03rem;
  object-fit: contain;
  object-position: center right;
}
.product-categories-block .categories .category .title {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0;
}
.product-categories-block .categories .category a:hover .icon {
  filter: brightness(0) invert(1);
}

@media screen and (max-width: 1000px) {
  .product-categories-block {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
  .product-categories-block .categories {
    padding-left: 1.63rem;
    padding-right: 1.63rem;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .product-categories-block .categories::-webkit-scrollbar {
    display: none;
  }
  .product-categories-block .categories .category {
    flex-basis: 9.88rem;
    min-width: 9.88rem;
    max-width: 9.88rem;
  }
}
/* Responsive */
@media screen and (min-width: 1001px) {
  .show-only-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1000px) {
  html {
    font-size: 2vw;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:empty {
    display: none;
  }
  .mobile-reverse {
    flex-direction: column-reverse;
  }
  .slicknav_menu {
    display: block;
  }
  .side-menu, .side-bar {
    display: none;
  }
  .site-content {
    margin-left: 1.63rem;
    margin-right: 1.63rem;
    padding-top: calc(2.91rem + 4.36rem);
  }
  .site-content .side-bar {
    display: block;
    position: relative;
    width: 100%;
    right: unset;
    top: unset;
    margin-top: 2.67rem;
    margin-bottom: 2.67rem;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 0;
    gap: 2rem 0;
    min-height: unset;
    max-height: unset;
    height: auto;
  }
  .site-content .side-bar > .group {
    flex-basis: calc(50% - 1px);
    max-width: calc(50% - 1px);
    padding: 0 2rem;
  }
  .site-content .side-bar .separator {
    display: block;
    width: 1px;
    margin: 0;
    height: unset;
  }
  .scroll-container {
    max-height: unset;
    overflow: visible;
  }
  .wp-block-separator {
    margin-top: 2.67rem;
    margin-bottom: 2.67rem;
  }
  .wp-block-button__link {
    font-size: 0.87rem;
  }
}
@media screen and (max-width: 599px) {
  html {
    font-size: 4vw;
  }
  h1, h2 {
    font-size: 1.45rem;
  }
  h3 {
    font-size: 1.3rem;
  }
  .wp-block-button {
    flex-basis: 100%;
  }
  .wp-block-button .wp-block-button__link {
    width: 100%;
  }
  .wp-block-cover .wp-block-cover__inner-container {
    padding: 2rem;
  }
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.alignfull {
    margin-left: -2rem;
    margin-right: -2rem;
    width: calc(100% + 4rem);
  }
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.alignfull:first-child {
    margin-top: -2rem;
  }
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.alignfull:last-child {
    margin-bottom: -2rem;
  }
  .wp-block-columns:not(.alignfull) + .wp-block-columns:not(.alignfull) {
    margin-top: 2.73rem;
  }
}
/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/nav-mobile/slicknav.css ***!
  \********************************************************************************************************************************************************************************************/
/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn{cursor:pointer;display:block;float:right;line-height:1.125em;padding:.438em .625em;position:relative}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:4px}.slicknav_menu{*zoom:1}.slicknav_menu .slicknav_menutxt{display:block;float:left;line-height:1.188em}.slicknav_menu .slicknav_icon{float:left;height:.875em;margin:.188em 0 0 .438em;width:1.125em}.slicknav_menu .slicknav_icon:before{background:transparent;content:"";display:block;height:.875em;position:absolute;width:1.125em}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{background-color:#000;display:block;height:2px;width:20px}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after,.slicknav_nav{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_brand{float:left}.slicknav_menu{background:#4c4c4c;font-size:16px;padding:5px}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_menu .slicknav_menutxt{color:#fff;display:none;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_btn{background-color:#fff;border-radius:4px;margin:5px 5px 6px;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.slicknav_nav{color:#fff;font-size:1rem;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:15px}.slicknav_nav ul{list-style:none;margin:0 0 0 20px;overflow:hidden;padding:0}.slicknav_nav .slicknav_row,.slicknav_nav a{margin:2px 5px;padding:5px 10px}.slicknav_nav a{color:#666;-webkit-text-decoration:none;text-decoration:none}.slicknav_nav .current-menu-item>a,.slicknav_nav a:hover{color:#35a8df}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{margin:0;padding:0}.slicknav_brand{color:#fff;font-size:18px;height:44px;line-height:30px;padding:7px 12px}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/hero/swiper.css ***!
  \************************************************************************************************************************************************************************************/
@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;padding:0;position:relative;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:ease;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{overflow:auto;scrollbar-width:none;-ms-overflow-style: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-left: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-top: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 #007aff;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:#007aff;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;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:10px;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:44px;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:10px;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:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;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:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;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:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;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:6px 0;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 4px;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:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;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:4px;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:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:4px;bottom:var(--swiper-scrollbar-bottom,4px);height:4px;height:var(--swiper-scrollbar-size,4px);left:1%;left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:auto;top:var(--swiper-scrollbar-top,auto);width:98%;width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:98%;height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:auto;left:var(--swiper-scrollbar-left,auto);position:absolute;right:4px;right:var(--swiper-scrollbar-right,4px);top:1%;top:var(--swiper-scrollbar-sides-offset,1%);width:4px;width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:10px;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}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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OztBRUpBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FGS0Q7O0FFRkE7O0VBQUE7QUFJQTtFQUNDO0FGSUQ7O0FDelNBOytDQUFBO0FFdERBOzJGQUFBO0FBRUE7OztFQUdDO0FIb1dEOztBR2pXQTtFQUNDO0FIb1dEOztBQ25UQTsrQ0FBQTtBRzFEQTs7K0RBQUE7QUFTSTs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7QUpxWFI7O0FJM1dJOzs7Ozs7RUFDSTtBSm1YUjs7QUM3VUE7OytEQUFBO0FBSUE7K0NBQUE7QUlsRUE7Ozs7OztFQU1DLGNDT2tCO0VETmxCLGdJRU5ZO0VGT1o7RUFDQSxnQkVKd0I7QVB1WnpCOztBUTVaQTs7Ozs7O0VBTUM7RUFDQTtBUitaRDs7QVN0YUE7RUFDQztBVHlhRDs7QVN0YUE7Ozs7RUFJQztBVHlhRDs7QVN0YUE7RUFDQztBVHlhRDs7QVN0YUE7RUFDQztBVHlhRDs7QVN0YUE7RUFDQyxnQkhoQnVCO0VHaUJ2QixtREZqQlc7RUVrQlgsZ0JGaEJ1QjtFRWlCdkI7RUFDQTtFQUNBO0VBQ0E7QVR5YUQ7O0FTdGFBOzs7O0VBSUMsMkVGOUJZO0FQdWNiOztBU3RhQTs7RUFFQztFQUNBO0FUeWFEOztBU3RhQTs7RUFFQyxtQkh2Q3VCO0VHd0N2QjtBVHlhRDs7QVN0YUE7RUFDQztBVHlhRDs7QUNwWkE7K0NBQUE7QVN0RUE7RUFDQyxnQkpEd0I7QU5nZXpCOztBV2hlQTtFQUNDLHNCTENzQjtFS0F0QjtFQUNBO0VBQ0E7QVhtZUQ7O0FZdmVBOztFQUVDO0FaMGVEOztBWXZlQTtFQUNDO0FaMGVEOztBWXZlQTtFQUNDO0FaMGVEOztBWXZlQTs7RUFFQztFQUNBO0FaMGVEOztBWXZlQTtFQUNDO0FaMGVEOztBWXZlQTtFQUNDO0FaMGVEOztBYWxnQkE7QUFDQTs7O0VBR0M7QWJxZ0JEOztBYWxnQkE7RUFDQztFQUNBO0FicWdCRDs7QWFsZ0JBO0VBQ0M7QWJxZ0JEOztBY2xoQkE7RUFDQztFQUNBO0FkcWhCRDs7QUN6Y0E7K0NBQUE7QWM5RUE7RUFDQyxjVFNhO0FObWhCZDtBZTFoQkM7RUFDQyxjVE9vQjtBTnFoQnRCO0FlemhCQztFQUdDLGNURWtCO0FOdWhCcEI7QWV0aEJDO0VBQ0M7QWZ3aEJGO0FlcmhCQztFQUVDO0Fmc2hCRjs7QUN2ZEE7K0NBQUE7QWVsRkE7Ozs7RUFJQztFQUNBLDRCVlVzQjtFVVR0QjtFQUNBLG1CVkowQjtFVUsxQjtFQUNBO0VBQ0E7QWhCOGlCRDtBZ0I1aUJDOzs7O0VBQ0MsNEJWRzJCO0FOOGlCN0I7QWdCOWlCQzs7Ozs7OztFQUVDLDRCVkQyQjtBTnNqQjdCOztBaUJ2a0JBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JDLFdYUm1CO0VXU25CO0VBQ0E7RUFDQTtBakIwa0JEO0FpQnhrQkM7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDQyxXWGJ3QjtBTnNtQjFCOztBaUJybEJBO0VBQ0M7QWpCd2xCRDs7QWlCcmxCQTtFQUNDO0FqQndsQkQ7O0FpQnJsQkE7RUFDQztBakJ3bEJEOztBQ25pQkE7OytEQUFBO0FBTUE7OytEQUFBO0FBSUE7K0NBQUE7QWlCbEdBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWxCc29CSjtBa0Jwb0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCc29CRjtBa0Jwb0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNvQkg7QWtCcG9CRztFQUNDO0VBQ0E7QWxCc29CSjtBa0Jqb0JJO0VBRUM7RUFDQTtBbEJrb0JMO0FrQjluQkc7RUFDQztBbEJnb0JKO0FrQjNuQkU7O0VBRUM7QWxCNm5CSDtBa0J6bkJDO0VBQ0M7QWxCMm5CRjtBa0J4bkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCMG5CRjtBa0J2bkJDOzs7OztFQUtDO0FsQnluQkY7O0FrQnJuQkE7QUFDQTs7O0VBR0k7RUFDQTtBbEJ3bkJKOztBa0JybkJBO0FBQ0E7OztFQUdJO0FsQnduQko7O0FrQnJuQkE7QUFDQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QWxCd25CSjs7QWtCcm5CQTtBQUNBOztFQUVDO0FsQnduQkQ7O0FrQnJuQkE7RUFFQztJQUNDO0VsQnVuQkE7RWtCcG5CRDtJQUNDO0VsQnNuQkE7QUFDRjtBa0IvbUJDOzs7RUFDQztBbEJtbkJGO0FrQmhuQkM7OztFQUNDO0FsQm9uQkY7QWtCam5CQzs7O0VBQ0M7QWxCcW5CRjtBa0JsbkJDOzs7RUFDQztFQUNBO0FsQnNuQkY7O0FDOW9CQTsrQ0FBQTtBa0J0R0E7RUFDQztBbkJ5dkJEOztBbUJ0dkJBOztFQUVDO0FuQnl2QkQ7O0FtQnR2QkE7RUFDQztBbkJ5dkJEOztBbUJ0dkJBOzs7RUFHQztBbkJ5dkJEOztBbUJ0dkJBO0VBQ0M7RUFDQTtBbkJ5dkJEOztBQ3BxQkE7K0NBQUE7QW1CMUdBO0VBQ0M7QXBCbXhCRDs7QW9CaHhCQTtFQUNDO0FwQm14QkQ7O0FDMXFCQTsrQ0FBQTtBb0I5R0E7RUFDQztBckI2eEJEO0FxQjF4QkM7RUFDQztBckI0eEJGOztBQy9xQkE7K0NBQUE7QXFCbEhBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtBdEJzeUJEOztBc0JueUJBO0FBQ0E7RUFDQztBdEJzeUJEOztBQzNyQkE7K0NBQUE7QXNCdEhBO0VBQ0M7RUFDQTtBdkJzekJEO0F1QnB6QkM7RUNGQTtFQUNBO0VBQ0E7QXhCeXpCRDtBdUJwekJDO0VBQ0M7QXZCc3pCRjs7QXVCbHpCQTtFQUNDO0F2QnF6QkQ7O0FDMXNCQTsrQ0FBQTtBd0IxSEE7RUFDQztFQUNBO0VBQ0E7QXpCeTBCRDs7QXlCdDBCQTtFQUNDO0VBQ0E7RUFDQTtBekJ5MEJEOztBeUJuMEJDO0VBQ0M7QXpCczBCRjs7QXlCdjBCQztFQUNDO0F6QjAwQkY7O0F5QjMwQkM7RUFDQztBekI4MEJGOztBeUIvMEJDO0VBQ0M7QXpCazFCRjs7QXlCbjFCQztFQUNDO0F6QnMxQkY7O0F5QnYxQkM7RUFDQztBekIwMUJGOztBeUIzMUJDO0VBQ0M7QXpCODFCRjs7QXlCLzFCQztFQUNDO0F6QmsyQkY7O0F5QjkxQkE7RUFDQztBekJpMkJEOztBQ3Z2QkE7OytEQUFBO0FBSUE7K0NBQUE7QXlCbklBO0FBQ0E7O0VBRUM7QTFCODNCRDs7QTBCMzNCQTtBQUNBO0VBQ0M7QTFCODNCRDs7QUMvdkJBOytDQUFBO0FBRUE7Ozs7O3dDQUFBO0FBT0E7OytEQUFBO0FBSUE7K0NBQUE7QTBCcEpBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzNUJEO0EyQnA1QkM7RUFDQyx5QnJCYnlCO0VxQmN6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQlptQjtFcUJhbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzNUJGOztBMkJsNUJBO0FBQ0E7RUFDQztBM0JxNUJEOztBQ2p5QkE7K0NBQUE7QTJCeEpBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUI0N0JEOztBNEJ6N0JBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUIwN0JEOztBNEJ2N0JBO0VBQ0M7RUpuQkE7RUFDQTtFQUNBO0VJcUJBO0E1QjA3QkQ7O0FBMThCQTtBNkJUQTtFQUNJO0E3QnU5Qko7QTZCdDlCSTtFQUNJO0E3Qnc5QlI7O0E2QnI5QkE7RUFDSTtBN0J3OUJKOztBNkJ0OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCeTlCSjs7QTZCdjlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwOUJKOztBNkJ2OUJBOztHQUFBO0FBSUE7RUFDSTtBN0J5OUJKOztBNkJ0OUJBO0VBQ0k7QTdCeTlCSjs7QTZCdDlCQTtFQUNJO0E3Qnk5Qko7O0E4QnBnQ0E7QUFDQTtFQUNJO0E5QnVnQ0o7O0E4QnJnQ0E7RUFDSTtFQUNBO0VBQ0E7QTlCd2dDSjs7QThCdGdDQTtFQUNJO0E5QnlnQ0o7O0ErQm5oQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnNoQ0o7O0ErQnBoQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdWhDSjs7QStCcmhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd2hDSjtBK0J2aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CeWhDUjs7QStCcmhDQTtFQUNJO0VBQ0E7QS9Cd2hDSjtBK0J2aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CeWhDUjtBK0J2aENJO0VBQ0k7RUFDQTtFQUNBLGNDdENJO0VEdUNKO0VBQ0E7QS9CeWhDUjtBK0J2aENJO0VBQ0ksY0M3Q0M7QWhDc2tDVDs7QStCcmhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd2hDSjtBK0J0aENRO0VBQ0k7QS9Cd2hDWjtBK0J0aENRO0VBQ0k7QS9Cd2hDWjtBK0JyaENJO0VBQ0k7RUFDQTtFQUNBO0EvQnVoQ1I7QStCcmhDSTtFQUNJO0VBQ0EsY0N0RUM7QWhDNmxDVDtBK0J0aENRO0VBQ0k7QS9Cd2hDWjs7QStCbmhDQTtFQUNJO0EvQnNoQ0o7O0ErQmxoQ0E7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmtoQ0o7QStCemhDSTtFQUpKO0lBS1E7RS9CNGhDTjtBQUNGO0ErQnRoQ0k7RUFDSTtBL0J3aENSO0ErQnRoQ0k7RUFDSTtFQUNBO0VBQ0E7QS9Cd2hDUjtBK0J2aENRO0VBQ0k7RUFDQTtFQUNBO0EvQnloQ1o7QStCeGhDWTtFQUNJO0VBQ0E7RUFDQTtBL0IwaENoQjtBK0J4aENZO0VBQ0k7QS9CMGhDaEI7QStCdGhDWTtFQUNJO0EvQndoQ2hCO0ErQnRoQ1k7RUFDSTtBL0J3aENoQjtBK0JwaENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnNoQ1I7QStCcmhDUTtFQUNJO0VBQ0E7QS9CdWhDWjtBK0JyaENRO0VBQ0k7RUFDQTtBL0J1aENaO0ErQnBoQ0k7RUFDSTtFQUNBO0VBQ0E7QS9Cc2hDUjtBK0JyaENRO0VBQ0k7RUFDQSx5QkNwSkg7RURxSkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdWhDWjtBK0JwaENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Cc2hDUjtBK0JyaENRO0VBQ0k7RUFDQTtFQUNBO0EvQnVoQ1o7QStCcmhDUTtFQUNJO0EvQnVoQ1o7QStCcmhDUTtFQUNJO0VBQ0E7QS9CdWhDWjtBK0J0aENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ3BMSjtBaEM0c0NaO0ErQnJoQ1E7Ozs7O0VBS0ksY0M5TEg7QWhDcXRDVDtBK0JyaENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnVoQ1o7QStCdGhDWTtFQUNJO0VBQ0E7RUFDQTtBL0J3aENoQjtBK0J0aENZO0VBQ0k7QS9Cd2hDaEI7QStCdGhDWTtFQUNJO0VBQ0E7RUFDQTtBL0J3aENoQjtBK0J0aENZO0VBQ0k7QS9Cd2hDaEI7QStCdGhDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQndoQ2hCO0ErQnRoQ1k7RUFDSTtBL0J3aENoQjs7QStCbGhDQTtFQUNJO0lBQ0k7RS9CcWhDTjtBQUNGO0FpQzd2Q0E7RUFDSTtBakMrdkNKOztBaUM1dkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0RMUTtFQ01SLHlCRFRHO0VDVUg7QWpDK3ZDSjs7QWlDN3ZDQTtFQUNJO0VBQ0E7RUFDQTtBakNnd0NKO0FpQy92Q0k7RUFDSTtBakNpd0NSOztBaUM5dkNBO0VBQ0k7RUFDQTtBakNpd0NKOztBaUMvdkNBO0VBQ0k7RUFDQTtBakNrd0NKOztBaUNod0NBO0VBQ0k7QWpDbXdDSjs7QWlDandDQTtFQUNJO0FqQ293Q0o7O0FpQ2x3Q0E7RUFDSTtFQUNBO0FqQ3F3Q0o7QWlDcHdDSTtFQUNJO0FqQ3N3Q1I7O0FpQ253Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNzd0NKO0FpQ3J3Q0k7RUFDSTtBakN1d0NSOztBaUNwd0NBO0VBQ0k7QWpDdXdDSjs7QWlDbndDQTtFQUNJO0VBQ0E7RUFDQTtFQUlBO0FqQ213Q0o7QWlDdHdDSTtFQUNJO0FqQ3d3Q1I7O0FpQ3B3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3V3Q0o7O0FpQ3J3Q0E7RUFDSTtBakN3d0NKOztBaUN0d0NBO0VBQ0k7QWpDeXdDSjs7QWlDdndDQTtFQUNJO0FqQzB3Q0o7O0FpQ3Z3Q0E7RUFDSTtBakMwd0NKOztBaUN0d0NBO0VBQ0k7RUFDQTtBakN5d0NKO0FpQ3h3Q0k7RUFDSTtBakMwd0NSO0FpQ3h3Q0k7RUFDSTtBakMwd0NSO0FpQ3p3Q1E7RUFDSTtBakMyd0NaO0FpQ3p3Q1E7RUFDSTtBakMyd0NaO0FpQ3p3Q1E7RUFDSTtFQUNBO0VBQ0E7QWpDMndDWjtBaUMxd0NZO0VBQ0k7QWpDNHdDaEI7QWlDMXdDWTtFQUNJO0FqQzR3Q2hCO0FpQ3h3Q0k7RUFDSTtBakMwd0NSOztBaUNyd0NBO0VBQ0k7RUFDQTtBakN3d0NKO0FpQ3Z3Q0k7RUFDSTtFQUNBO0FqQ3l3Q1I7QWlDdndDSTtFQUNJO0VBQ0E7QWpDeXdDUjtBaUN0d0NRO0VBQ0k7QWpDd3dDWjtBaUN0d0NRO0VBQ0k7QWpDd3dDWjtBaUN0d0NRO0VBQ0k7RUFDQTtFQUNBO0FqQ3d3Q1o7QWlDdndDWTtFQUNJO0VBQ0E7RUFDQTtBakN5d0NoQjtBaUN4d0NnQjtFQUNJO0FqQzB3Q3BCO0FpQ3p3Q29CO0VBQ0k7QWpDMndDeEI7QWlDeHdDZ0I7RUFDSTtBakMwd0NwQjtBaUN6d0NvQjtFQUNJO0FqQzJ3Q3hCO0FpQ3R3Q1E7RUFDSTtBakN3d0NaO0FpQ3Z3Q1k7RUFDSTtBakN5d0NoQjtBaUN2d0NZO0VBQ0k7QWpDeXdDaEI7QWlDcndDSTtFQUNJO0FqQ3V3Q1I7O0FpQ3B3Q0E7O0VBRUk7QWpDdXdDSjtBaUN0d0NJOzs7RUFDSTtFQUNBO0VBQ0E7QWpDMHdDUjtBaUN6d0NROzs7RUFDSTtBakM2d0NaO0FpQzV3Q1k7OztFQUNJO0FqQ2d4Q2hCO0FpQzd3Q1E7OztFQUNJO0FqQ2l4Q1o7QWlDaHhDWTs7O0VBQ0k7QWpDb3hDaEI7O0FpQzl3Q0k7RUFDSTtBakNpeENSOztBaUM5d0NBO0VBQ0k7QWpDaXhDSjs7QWlDL3dDQTtFQUNJO0FqQ2t4Q0o7O0FpQzl3Q0E7RUFDSTtFQUNBO0FqQ2l4Q0o7O0FpQzd3Q0E7RUFDSTtBakNneENKOztBaUM5d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDaXhDSjtBaUNoeENJO0VBQ0kseUJENU5DO0FoQzgrQ1Q7QWlDaHhDSTtFQUNJO0FqQ2t4Q1I7O0FpQzd3Q0E7RUFDSTtFQUNBO0FqQ2d4Q0o7O0FpQzV3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakMrd0NKOztBaUMzd0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDOHdDSjtBaUM3d0NJO0VBQ0k7RUFDQTtFQUNBO0FqQyt3Q1I7QWlDN3dDSTtFQUNJO0FqQyt3Q1I7QWlDOXdDUTtFQUNJO0FqQ2d4Q1o7O0FpQzF3Q0E7RUFDSSx5QkR0UUs7RUN1UUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2d0NKO0FpQzV3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzh3Q1I7QWlDM3dDUTtFQUNJO0FqQzZ3Q1o7QWlDM3dDUTtFQUNJO0FqQzZ3Q1o7O0FrQy9pREE7RUFDSTtFQUNBLHlCRkNRO0VFQVI7QWxDa2pESjs7QWtDaGpEQTtFQUNJO0FsQ21qREo7O0FrQ2pqREE7RUFDSTtBbENvakRKOztBa0NsakRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FqREo7QWtDcGpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3NqRFI7QWtDcmpEUTtFQUNJO0VBQ0E7QWxDdWpEWjtBa0NwakRJO0VBQ0k7RUFDQTtBbENzakRSO0FrQ3BqREk7RUFDSTtFQUNBO0FsQ3NqRFI7QWtDcGpESTtFQUNJO0VBQ0E7RUFDQTtBbENzakRSO0FrQ3BqRFk7RUFDSTtBbENzakRoQjtBa0NwakRZO0VBQ0k7QWxDc2pEaEI7O0FrQ2hqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbWpESjtBa0NsakRJO0VBQ0k7QWxDb2pEUjtBa0NsakRJO0VBQ0k7RUFDQTtBbENvakRSO0FrQ25qRFE7RUFDSTtBbENxakRaO0FrQ3BqRFk7RUFDSTtBbENzakRoQjtBa0NuakRRO0VBQ0k7RUFDQTtBbENxakRaOztBa0NoakRBO0VBQ0k7SUFDSTtJQUNBO0VsQ21qRE47RWtDbGpETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsQ29qRFY7RWtDbmpEVTtJQUNJO0lBQ0E7RWxDcWpEZDtFa0NsakRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxDb2pEVjtFa0NuakRVO0lBQ0k7SUFDQTtFbENxakRkO0VrQ25qRFU7SUFDSTtJQUNBO0VsQ3FqRGQ7RWtDbmpEVTtJQUNJO0lBQ0E7RWxDcWpEZDtFa0NuakRVO0lBQ0k7RWxDcWpEZDtFa0NqakRFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxDbWpETjtFa0NsakRNO0lBQ0k7RWxDb2pEVjtFa0NsakRNO0lBQ0k7RWxDb2pEVjtBQUNGO0FrQ2hqREE7RUFDSTtJQUNJO0VsQ2tqRE47RWtDaGpEVTtJQUNJO0lBQ0E7RWxDa2pEZDtFa0M5aURFO0lBQ0k7RWxDZ2pETjtBQUNGO0FtQzNyREE7RUFDSTtFQUNBO0FuQzZyREo7O0FvQy9yREE7QUFFSTtFQUNJO0FwQ2lzRFI7QW9DaHNEUTtFQUNJO0VBQ0E7QXBDa3NEWjtBb0Nqc0RZO0VBQ0k7QXBDbXNEaEI7QW9DbHNEZ0I7RUFDSTtBcENvc0RwQjtBb0Nqc0RZO0VBQ0k7QXBDbXNEaEI7O0FvQzlyREE7QUFJWTtFQUNJO0VBQ0E7QXBDOHJEaEI7QW9DN3JEZ0I7RUFDSTtBcEMrckRwQjtBb0M5ckRvQjtFQUNJO0FwQ2dzRHhCO0FvQzVyRFk7RUFYSjtJQVlRO0lBQ0E7RXBDK3JEZDtBQUNGOztBb0MxckRJO0VBQ0k7RUFDQTtBcEM2ckRSO0FvQzVyRFE7RUFDSTtFQUNBO0VBQ0E7QXBDOHJEWjs7QW9DMXJEQTtFQUNJO0lBQ0k7RXBDNnJETjtFb0MzckRFO0lBQ0k7RXBDNnJETjtBQUNGO0FxQ3R2REE7RUFDQztBckN3dkREOztBcUNydkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3dkREOztBcUN0dkRBO0VBQ0M7QXJDeXZERDs7QXFDdnZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzB2REQ7O0FxQ3Z2REE7QUFFQTtFQUNDOztJQUVDO0VyQ3l2REE7RXFDdHZERDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VyQ3d2REE7RXFDcnZERDtJQUNDO0lBQ0E7RXJDdXZEQTtFcUNwdkREOztJQUVDO0lBQ0E7SUFDQTtFckNzdkRBO0FBQ0Y7QXNDdnlEQTtFQUNJO0VBQ0E7RUFDQTtBdEN5eURKO0FzQ3h5REk7RUFDSTtBdEMweURSO0FzQ3h5REk7RUFDSTtBdEMweURSO0FzQ3h5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzB5RFI7QXNDeHlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzB5RFI7QXNDeHlESTtFQUNJO0F0QzB5RFI7QXNDeHlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMweURSO0FzQ3Z5REk7RUFDSTtBdEN5eURSO0FzQ3R5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEN3eURSO0FzQ3J5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEN1eURSO0FzQ3R5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd3lEWjtBc0N2eURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5eURoQjtBc0N2eURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXlEaEI7QXNDdnlEWTtFQUNJO0VBQ0E7QXRDeXlEaEI7QXNDdnlEWTtFQUNJO0F0Q3l5RGhCO0FzQ3Z5RFk7RUFDSSx5Qk43RlA7QWhDczREVDtBc0N2eURZO0VBQ0k7QXRDeXlEaEI7QXNDdnlEWTtFQUNJO0F0Q3l5RGhCO0FzQ3Z5RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3l5RGhCO0FzQ3J5REk7RUFDSTtBdEN1eURSO0FzQ3J5REk7RUFDSTtFQUNBO0F0Q3V5RFI7QXNDdHlEUTtFQUNJO0VBQ0E7QXRDd3lEWjtBc0N2eURZO0VBQ0k7QXRDeXlEaEI7QXNDdnlEWTtFQUNJO0F0Q3l5RGhCO0FzQ3J5REk7RUFDSTtBdEN1eURSOztBc0NseURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTmpKUTtFTWtKUjtBdENxeURKOztBc0NqeURBOzs7O0VBS0k7QXRDbXlESjtBc0NoeURJOzs7c0xBQUE7RUFDSTtFQUNBO0F0Q3F5RFI7QXNDbnlESTs7Ozs7O3FiQUMyQjtFQUN2QjtBdEMweURSO0FzQ3R5REk7Ozs7Ozs7Ozs7Ozs7RUFJSTtBdENpekRSO0FzQy95REk7Ozs7RUFDSTtBdENvekRSO0FzQ2p6REk7Ozs7RUFDSTtBdENzekRSOztBdUMzK0RJO0VBQ0k7QXZDOCtEUjtBdUM1K0RJO0VBQ0k7QXZDOCtEUjtBdUM3K0RRO0VBQ0k7QXZDKytEWjtBdUM1K0RJO0VBQ0k7RUFDQTtBdkM4K0RSO0F1QzcrRFE7RUFDSTtFQUNBO0VBQ0E7QXZDKytEWjtBdUM3K0RRO0VBQ0k7QXZDKytEWjtBdUM1K0RJO0VBQ0k7QXZDOCtEUjtBdUM1K0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4K0RSO0F1QzcrRFE7RUFDSTtBdkMrK0RaO0F1QzUrREk7RUFDSTtFQUNBO0F2QzgrRFI7QXVDNytEUTtFQUNJO0F2QysrRFo7QXVDNStESTtFQUNJO0VBQ0E7QXZDOCtEUjtBdUM3K0RRO0VBQ0k7QXZDKytEWjtBdUM1K0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4SUFDQTtFQUVBO0VBQ0E7QXZDNCtEUjtBdUMxK0RJO0VBQ0k7SUFBSztFdkM2K0RYO0FBQ0Y7QXVDNStESTtFQUNJO0F2QzgrRFI7QXVDNytEUTtFQUNJLGNQcEVIO0VPcUVHO0VBQ0E7RUFDQTtBdkMrK0RaO0F1QzkrRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QlA1RVA7RU82RU87RUFDQTtFQUNBO0F2Q2cvRGhCO0F1QzcrRFE7RUFDSTtBdkMrK0RaO0F1QzcrRFE7RUFDSTtBdkMrK0RaO0F1QzcrRFE7RUFDSTtFQUNBO0F2QysrRFo7QXVDNytEUTtFQUNJO0F2QysrRFo7O0F1QzErREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNitESjtBdUM1K0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzgrRFI7QXVDNytEUTtFQUNJLHlCUHZISDtFT3dIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMrK0RaO0F1QzcrRFE7RUFDSTtFQUNBO0F2QysrRFo7O0F1Q3orREk7RUFDSTtFQUNBO0VBQ0E7QXZDNCtEUjtBdUMzK0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzYrRFo7QXVDNStEWTtFQUNJLHlCUHZKUDtBaENxb0VUO0F1QzErREk7RUFDSTtBdkM0K0RSO0F1QzMrRFE7RUFDSTtFQUNBO0F2QzYrRFo7QXVDNStEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDOCtEaEI7QXVDMStESTtFQUNJO0F2QzQrRFI7QXVDMytEUTtFQUNJO0VBQ0E7QXZDNitEWjtBdUM1K0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4K0RoQjs7QXVDeCtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QzIrREo7QXVDMStESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0K0RSO0F1QzMrRFE7RUFDSSx5QlAvTUg7QWhDNHJFVDtBdUMxK0RJO0VBQ0k7QXZDNCtEUjs7QXdDL3JFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBeEMrckVKO0F3Q3JzRUk7RUFDSTtBeEN1c0VSO0F3Q2pzRUk7RUFDSSx5QlJqQkM7RVFrQkQ7RUFDQTtFQUNBO0VBQ0E7QXhDbXNFUjtBd0Nqc0VJO0VBQ0k7RUFDQTtBeENtc0VSO0F3Q2xzRVE7RUFDSTtFQUNBO0F4Q29zRVo7QXdDbHNFUTtFQUNJO0F4Q29zRVo7QXdDbHNFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvc0VaO0F3Q2xzRVE7RUFDSSxjUjFDSDtBaEM4dUVUO0F3Q2pzRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q21zRVI7QXdDanNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q21zRVI7QXdDbHNFUTtFQUNJO0VBQ0E7RUFDQSxjUjVESDtBaENnd0VUO0F3Q2pzRUk7RUFDSTtBeENtc0VSO0F3Q2pzRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbXNFUjtBd0Nsc0VRO0VBQ0k7QXhDb3NFWjs7QXlDOXdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOHdFSjtBeUN0eEVJO0VBQ0k7QXpDd3hFUjtBeUNoeEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2t4RVI7QXlDaHhFSTtFQUNJO0F6Q2t4RVI7QXlDaHhFSTtFQUNJO0F6Q2t4RVI7QXlDanhFUTtFQUNJO0VBQ0E7QXpDbXhFWjtBeUNqeEVRO0VBQ0k7QXpDbXhFWjtBeUNqeEVRO0VBQ0k7QXpDbXhFWjtBeUNoeEVJO0VBQ0k7QXpDa3hFUjtBeUNoeEVJO0VBQ0k7QXpDa3hFUjs7QTBDajBFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ28wRUo7O0EwQ2owRUE7RUFDSTtBMUNvMEVKO0EwQ24wRUk7RUFDSTtFQUNBO0ExQ3EwRVI7QTBDcDBFUTtFQUNJO0ExQ3MwRVo7O0EwQ2gwRUE7RUFDSTtFQUNBO0ExQ20wRUo7QTBDbDBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ28wRVI7O0EwQ2gwRUE7RUFDSTtFQUNBO0ExQ20wRUo7QTBDbDBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbzBFUjtBMENuMEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlYzQ0g7RVU0Q0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3EwRVo7O0EwQ2gwRUE7RUFDSTtFQUNBO0ExQ20wRUo7O0EyQy8zRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDazRFSjtBMkNqNEVJO0VBQ0k7QTNDbTRFUjtBMkNoNEVJO0VBQ0k7RUFDQTtBM0NrNEVSO0EyQ2o0RVE7RUFDSTtFQUNBO0VBQ0E7QTNDbTRFWjtBMkNqNEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtNEVaO0EyQ2w0RVk7RUFDSTtFQUNBO0EzQ280RWhCO0EyQ2w0RVk7RUFDSTtFQUNBO0EzQ280RWhCO0EyQ2w0RVk7RUFDSTtFQUNBO0VBQ0E7QTNDbzRFaEI7QTJDajRFZ0I7RUFDSTtFQUNBO0EzQ200RXBCO0EyQ2w0RW9CO0VBQ0k7RUFDQTtBM0NvNEV4QjtBMkNoNEVZO0VBQ0k7RUFDQTtBM0NrNEVoQjtBMkNqNEVnQjtFQUNJO0VBQ0E7RUFDQTtBM0NtNEVwQjtBMkM3M0VJO0VBQ0k7RUFDQTtBM0MrM0VSO0EyQzczRUk7RUFDSTtBM0MrM0VSO0EyQzczRUk7RUFDSTtFQUNBO0EzQyszRVI7QTJDOTNFUTtFQUNJO0EzQ2c0RVo7QTJDNzNFSTtFQUNJO0EzQyszRVI7QTJDOTNFUTtFQUNJO0VBQ0E7QTNDZzRFWjtBMkM3M0VJO0VBQ0k7RUFDQTtBM0MrM0VSO0EyQzczRUk7RUFDSTtFQUNBO0EzQyszRVI7QTJDNzNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQyszRVI7QTJDNzNFSTtFQUNJO0EzQyszRVI7QTJDOTNFUTtFQUNJO0VBQ0E7QTNDZzRFWjtBMkMvM0VZO0VBQ0k7RUFDQTtBM0NpNEVoQjtBMkM3M0VJO0VBQ0k7RUFDQTtFQUNBO0EzQyszRVI7QTJDNzNFSTtFQUNJO0VBQ0E7QTNDKzNFUjtBMkM3M0VJO0VBQ0k7RUFDQTtBM0MrM0VSO0EyQzkzRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZzRFWjtBMkMvM0VZO0VBQ0k7QTNDaTRFaEI7QTJDLzNFWTtFQUNJO0EzQ2k0RWhCO0EyQy8zRVk7RUFDSTtBM0NpNEVoQjtBMkM3M0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MrM0VSO0EyQzczRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQyszRWhCO0EyQzkzRWdCO0VBQ0k7QTNDZzRFcEI7O0EyQ3ozRUE7RUFDSTtJQUNJO0lBQ0E7RTNDNDNFTjtBQUNGO0E0Q2hpRkE7RUFDSTtBNUNraUZKOztBNEMvaEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDa2lGSjtBNENqaUZJO0VBQ0k7QTVDbWlGUjtBNENsaUZRO0VBQ0k7RUFDQTtBNUNvaUZaO0E0Q25pRlk7RUFDSTtFQUNBO0E1Q3FpRmhCO0E0Q2ppRkk7RUFDSTtFQUNBO0E1Q21pRlI7QTRDbGlGUTtFQUNJO0VBQ0E7RUFDQTtBNUNvaUZaO0E0Q25pRlk7RUFDSSx5QlozQlA7RVk0Qk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3FpRmhCO0E0Q25pRlk7RUFDSTtFQUNBO0E1Q3FpRmhCO0E0Q2ppRkk7RUFDSTtFQUNBO0VBQ0E7QTVDbWlGUjs7QTRDaGlGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q21pRko7QTRDbGlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q29pRlI7QTRDbmlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcWlGWjtBNENwaUZZO0VBQ0k7RUFDQTtBNUNzaUZoQjtBNENwaUZZO0VBQ0k7RUFDQTtFQUNBO0E1Q3NpRmhCO0E0Q3BpRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3NpRmhCO0E0Q25pRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3FpRlo7QTRDcGlGWTtFQUNJO0E1Q3NpRmhCO0E0Q3BpRlk7RUFDSTtFQUNBO0E1Q3NpRmhCO0E0Q3JpRmdCO0VBQ0k7RUFDQTtBNUN1aUZwQjtBNENyaUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdWlGcEI7QTRDcGlGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3NpRmhCO0E0Q3BpRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNzaUZoQjtBNENyaUZnQjtFQUNJO0VBQ0E7RUFDQTtBNUN1aUZwQjtBNENyaUZnQjtFQUNJO0VBQ0E7QTVDdWlGcEI7QTRDcGlGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3NpRmhCO0E0Q3BpRlk7RUFDSSx5Qlp4SUo7RVl5SUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNzaUZoQjtBNENwaUZZO0VBQ0k7RUFDQTtFQUNBO0E1Q3NpRmhCO0E0Q3BpRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNzaUZoQjtBNENyaUZnQjtFQUNJO0VBQ0E7QTVDdWlGcEI7QTRDcmlGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3VpRnBCO0E0Q3BpRlk7RUFDSTtFQUNBO0VBQ0E7QTVDc2lGaEI7QTRDcGlGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3NpRmhCOztBNENoaUZBO0VBRVE7SUFDSTtJQUNBO0U1Q2tpRlY7QUFDRjtBNEM5aEZBO0VBRVE7SUFDSTtFNUMraEZWO0U0QzdoRk07SUFDSTtJQUNBO0U1QytoRlY7RTRDN2hGTTtJQUNJO0lBQ0E7RTVDK2hGVjtFNEM5aEZVO0lBQ0k7SUFDQTtFNUNnaUZkO0U0Qy9oRmM7SUFDSTtJQUNBO0U1Q2lpRmxCO0U0Qy9oRmM7SUFDSTtJQUNBO0U1Q2lpRmxCO0U0QzdoRk07SUFDSTtFNUMraEZWO0U0QzloRlU7SUFDSTtJQUNBO0U1Q2dpRmQ7QUFDRjtBNkNod0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nrd0ZSO0E2Q2p3RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q213Rlo7QTZDbHdGWTtFQUNJLHlCYm5CUDtBaEN1eEZUO0E2Q2p3RlE7RUFDSTtBN0Ntd0ZaO0E2Q2h3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Nrd0ZSO0E2Q2p3RlE7RUFDSTtBN0Ntd0ZaO0E2Q2p3RlE7RUFDSTtFQUNBO0VBQ0E7QTdDbXdGWjtBNkNqd0ZRO0VBQ0k7RUFDQTtBN0Ntd0ZaO0E2Q2p3RlE7RUFDSTtFQUNBO0E3Q213Rlo7QTZDbHdGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb3dGaEI7QTZDbndGZ0I7RUFDSTtFQUNBO0E3Q3F3RnBCO0E2Q3B3Rm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nzd0Z4QjtBNkNsd0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDb3dGaEI7QTZDbndGZ0I7RUFDSTtBN0Nxd0ZwQjtBNkNud0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q3F3RnBCO0E2Q3B3Rm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nzd0Z4QjtBNkNsd0ZZO0VBQ0k7RUFDQTtFQUNBO0E3Q293RmhCO0E2Q2x3Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJiL0ZKO0VhZ0dJO0VBQ0E7RUFDQTtFQUNBO0E3Q293RmhCO0E2Q253RmdCO0VBQ0k7QTdDcXdGcEI7QTZDbHdGWTtFQUNJO0VBQ0E7QTdDb3dGaEI7QTZDbHdGWTtFQUNJO0E3Q293RmhCO0E2Q2p3RlE7RUFDSTtBN0Ntd0ZaO0E2Q2p3RlE7RUFDSTtFQUNBO0VBQ0E7QTdDbXdGWjtBNkNqd0ZRO0VBQ0k7QTdDbXdGWjtBNkNqd0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDbXdGWjtBNkNsd0ZZO0VBQ0k7RUFDQTtBN0Nvd0ZoQjtBNkNsd0ZZO0VBQ0k7RUFDQTtBN0Nvd0ZoQjtBNkNsd0ZZO0VBQ0k7QTdDb3dGaEI7QTZDandGUTtFQUNJLHlCYjdJQTtFYThJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q213Rlo7QTZDandGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q213Rlo7QTZDbHdGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q293RmhCO0E2Q253RmdCO0VBQ0k7RUFDQTtBN0Nxd0ZwQjtBNkNud0ZnQjtFQUNJO0E3Q3F3RnBCO0E2Q253RmdCO0VBQ0k7RUFDQTtBN0Nxd0ZwQjtBNkNud0ZnQjtFQUNJLG1CYjVLWDtBaENpN0ZUO0E2Q2x3Rlk7RUFDSTtFQUNBO0E3Q293RmhCO0E2Q2x3Rlk7RUFDSTtFQUNBO0VBQ0E7QTdDb3dGaEI7QTZDbHdGWTtFQUNJO0VBQ0E7RUFDQTtBN0Nvd0ZoQjtBNkNud0ZnQjtFQUNJO0VBQ0E7RUFDQTtBN0Nxd0ZwQjtBNkNwd0ZvQjtFQUNJO0VBQ0E7QTdDc3dGeEI7QTZDbHdGWTtFQUNJO0E3Q293RmhCO0E2Q2x3Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb3dGaEI7QTZDbndGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Nxd0ZwQjtBNkNqd0ZRO0VBQ0k7QTdDbXdGWjtBNkNsd0ZZO0VBQ0k7QTdDb3dGaEI7QTZDandGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q213Rlo7QTZDbHdGWTtFQUNJO0E3Q293RmhCO0E2Q2x3Rlk7RUFDSTtBN0Nvd0ZoQjtBNkNsd0ZZO0VBQ0k7QTdDb3dGaEI7QTZDbHdGWTtFQUNJO0VBQ0E7RUFDQTtBN0Nvd0ZoQjtBNkNud0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q3F3RnBCOztBNkM5dkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDaXdGSjtBNkNod0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nrd0ZSO0E2Q2h3Rkk7RUFDSTtFQUNBO0E3Q2t3RlI7QTZDaHdGSTtFQUNJO0E3Q2t3RlI7QTZDaHdGSTtFQUNJO0E3Q2t3RlI7QTZDaHdGSTtFQUNJO0VBQ0E7RUFDQTtBN0Nrd0ZSO0E2Q2p3RlE7RUFDSTtBN0Ntd0ZaO0E2Q2p3RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q213Rlo7QTZDaHdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJyVEM7RWFzVEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nrd0ZSO0E2Q2p3RlE7RUFDSTtBN0Ntd0ZaO0E2Q2h3Rkk7RUFDSTtFQUNBO0E3Q2t3RlI7QTZDaHdGSTtFQUNJO0E3Q2t3RlI7O0E2Qzl2RkE7RUFHWTtJQUNJO0U3Qyt2RmQ7RTZDOXZGYztJQUNJO0U3Q2d3RmxCO0U2Qy92RmtCO0lBQ0k7RTdDaXdGdEI7RTZDN3ZGVTtJQUNJO0lBQ0E7SUFDQTtFN0MrdkZkO0FBQ0Y7QThDeGxHQTtFQUNJO0VBQ0E7QTlDMGxHSjtBOEN6bEdJO0VBQ0k7QTlDMmxHUjtBOEN6bEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMybEdSO0E4QzFsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzRsR1o7QThDM2xHWTtFQUNJLHlCZGxCUDtFY21CTztFQUNBO0VBQ0E7QTlDNmxHaEI7QThDemxHSTtFQUNJO0VBQ0E7QTlDMmxHUjtBOEMxbEdRO0VBQ0k7QTlDNGxHWjtBOEMxbEdRO0VBQ0k7QTlDNGxHWjs7QStDN25HQTtFQUNJO0VBQ0E7QS9DZ29HSjtBK0MvbkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DaW9HUjtBK0Nob0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2tvR1o7QStDL25HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmY1QkM7RWU2QkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2lvR1I7O0ErQzduR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Nnb0dKOztBK0M3bkdBO0VBQ0k7RUFDQTtBL0Nnb0dKOztBQW5wR0E7QWdENUJJO0VBQ0k7QWhEbXJHUjtBZ0RqckdJO0VBQ0kseUJoQkxEO0VnQk1DO0FoRG1yR1I7O0FpRHpyR0E7RUFDSTtBakQ0ckdKOztBa0Q3ckdBO0VBQ0k7RUFDQTtFQUNBO0FsRGdzR0o7QWtEL3JHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaXNHUjtBa0QvckdJO0VBQ0k7RUFDQTtFQUNBO0FsRGlzR1I7QWtEaHNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrc0daO0FrRGhzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGtzR1o7QWtEaHNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEa3NHWjtBa0Roc0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrc0daO0FrRC9yR1k7RUFDSTtBbERpc0doQjtBa0QvckdZO0VBQ0k7QWxEaXNHaEI7QWtEN3JHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEK3JHUjtBa0Q5ckdRO0VBQ0k7QWxEZ3NHWjtBa0Q3ckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrckdSO0FrRDlyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnc0daO0FrRC9yR1k7RUFDSTtFQUNBO0VBQ0E7QWxEaXNHaEI7QWtEL3JHWTtFQUNJLHlCbEJwR1A7QWhDcXlHVDtBa0Q5ckdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxCL0dIO0VrQmdIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGdzR1o7QWtEL3JHWTtFQUNJO0FsRGlzR2hCO0FrRC9yR1k7RUFDSTtFQUNBO0FsRGlzR2hCO0FrRDlyR1E7RUFDSTtBbERnc0daOztBa0QzckdBO0VBRVE7SUFDSTtFbEQ2ckdWO0FBQ0Y7QW1EcjBHQTtFQUNJO0FuRHUwR0o7QW1EdDBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRHcwR1I7QW1EdDBHSTtFQUNJO0VBQ0E7RUFDQTtBbkR3MEdSO0FtRHYwR1E7RUFDSTtFQUNBO0FuRHkwR1o7QW1EdjBHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeTBHWjtBbUR2MEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5MEdaO0FtRHQwR0k7RUFDSSx5Qm5CL0JDO0VtQmdDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdzBHUjtBbUR2MEdRO0VBQ0k7QW5EeTBHWjtBbUR0MEdJO0VBQ0k7QW5EdzBHUjtBbUR0MEdJO0VBQ0k7RUFDQTtBbkR3MEdSOztBbURwMEdBO0VBRVE7SUFDSTtFbkRzMEdWO0VtRHAwR007SUFDSTtFbkRzMEdWO0VtRHAwR007SUFDSTtFbkRzMEdWO0FBQ0Y7QW9EejRHSTtFQUNJO0VBQ0E7RUFDQTtBcEQyNEdSO0FvRDE0R1E7RUFDSTtFQUNBO0FwRDQ0R1o7QW9EMzRHWTtFQUNJO0VBQ0E7RUFDQSx5QnBCUko7RW9CU0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDY0R2hCO0FvRDM0R1k7RUFDSTtFQUNBO0FwRDY0R2hCO0FvRDU0R2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEODRHcEI7QW9EMzRHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDY0R2hCO0FvRDM0R1k7RUFDSTtBcEQ2NEdoQjs7QW9EdjRHQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VwRDA0R047RW9EejRHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEQyNEdWO0VvRDE0R1U7SUFDSTtFcEQ0NEdkO0VvRDE0R1U7SUFDSTtJQUNBO0lBQ0E7RXBENDRHZDtBQUNGO0FBcjZHQTtBcURwQ0E7RUFDSTtJQUNJO0VyRDQ4R047QUFDRjtBcUR6OEdBO0VBQ0k7SUFDSTtFckQyOEdOO0VxRHg4R0U7SUFDSTtFckQwOEdOO0VxRHo4R007SUFDSTtFckQyOEdWO0VxRDE4R1U7SUFDSTtFckQ0OEdkO0VxRHY4R0U7SUFDSTtFckR5OEdOO0VxRHQ4R0U7SUFDSTtFckR3OEdOO0VxRHI4R0U7SUFDSTtFckR1OEdOO0VxRHA4R0U7SUFDSTtJQUNBO0lBQ0E7RXJEczhHTjtFcURyOEdN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LENBRm5DLG1CQUFvQixDQUdwQixTQUNGLENBQ0EseUNBQ0UsbUJBQ0YsQ0FDQSx5RkFFRSxtQkFDRixDQUVBLGtRQU1VLDBCQUEyQixDQUZuQyxTQUdGLENBRUEsK0JBRVUsMEJBQTJCLENBQ25DLGVBQWdCLENBQ2hCLDRDQUNGLENBQ0EsY0FDRSxnQkFDRixDQUNBLDRCQUdVLDBCQUEyQixDQUNuQyxlQUFnQixDQUhoQiw4QkFJRixrcEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvaGVhZGVyL2N1c3RvbS9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL2hlcm8vY3VzdG9tL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvbmF2LW1vYmlsZS9jdXN0b20vc3R5bGUuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvY29tcG9uZW50cy9oZXJvL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL25hdi1tb2JpbGUvc2xpY2tuYXYuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL3dlYmZvbnQvZm9udHMuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2dlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvZ2VuZXJpYy9fY2xlYXJpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS90eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19oci5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9jb250ZW50L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL3dpZGdldHMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL21lZGlhL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL21lZGlhL19nYWxsZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL3BsdWdpbnMvamV0cGFjay9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy91dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL3V0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvY29va2llcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvYmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0LzQwNC5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvYmxvZy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvd29vY29tbWVyY2Uuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvaHVvbHRvbGFoZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9zaWRlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2d1dGVuc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9nb29nbGUtcmV2aWV3cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvcHJvZHVjdC1hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9zaW5nbGUtcHJvZHVjdC5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvaHVvbHRvbGFoZXRlbG9tYWtlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL3NsaWRlci1ibG9jay5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9ibG9ja3MvcGVvcGxlLXNsaWRlci1ibG9jay5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9ibG9ja3MvcHJvZHVjdC1jYXRlZ29yaWVzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRyb29tIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG59XG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCIuaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLyp3aWR0aDogNjAwcHg7Ki9cbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlcm8tc3dpcGVyLnN3aXBlci1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tc3dpcGVyLnN3aXBlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1zd2lwZXIuc3dpcGVyLWNvcHkgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uaGVyby1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn0iLCIuc2xpY2tuYXZfbWVudSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudV9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1cHg7XG4gICAgbGVmdDoxNXB4O1xuICAgIHdpZHRoOjQycHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkubGFuZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbn1cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpudGgtY2hpbGQoMSl7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBsZWZ0OiAwO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgyKXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgzKXtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmhlYWRyb29tLS1tb2JpbGUge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cbi5oZWFkcm9vbS0tcGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDMwLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyohXG4gKiBTbGlja05hdiBSZXNwb25zaXZlIE1vYmlsZSBNZW51IHYxLjAuMTBcbiAqIChjKSAyMDE2IEpvc2ggQ29wZVxuICogbGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbiAuc2xpY2tuYXZfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICAqem9vbTogMTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg4ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgIGhlaWdodDogMC44NzVlbTtcbiAgICBtYXJnaW46IDAuMTg4ZW0gMCAwIDAuNDM4ZW07IH1cbiAgICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAuc2xpY2tuYXZfbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGlja25hdl9tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrbmF2X25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjRlbTsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuc2xpY2tuYXZfbWVudSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggIzAwMDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgLyogIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovIH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIG1hcmdpbjogNXB4IDVweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuIFxuLnNsaWNrbmF2X25hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4OyB9XG4gIC5zbGlja25hdl9uYXYgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5zbGlja25hdl9uYXYgYTpob3ZlciwgLnNsaWNrbmF2X25hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhICB7XG4gICAgICBjb2xvcjojMzVhOGRmOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3R4dG5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cbiIsIlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2ludGVyL0ludGVyXzI0cHQtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9pbnRlci9JbnRlcl8yNHB0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9pbnRlci9JbnRlcl8yNHB0LUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2ludGVyL0ludGVyXzI0cHQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9pbnRlci9JbnRlcl8yNHB0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2ludGVyL0ludGVyXzI0cHQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2ludGVyL0ludGVyXzI0cHQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L2ludGVyL0ludGVyXzI0cHQtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9pbnRlci9JbnRlcl8yNHB0LUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvaW50ZXIvSW50ZXJfMjRwdC1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59IiwiLyogQ29tcG9uZW50IHN0eWxlcyAqL1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy8qLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzLyovY3VzdG9tLyouY3NzJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvKi8qLmNzcyc7XG5cbi8qIEZvbnRzICovXG5AaW1wb3J0ICcuLi93ZWJmb250L2ZvbnRzLmNzcyc7XG5cbi8qXG4gKiBNb3ZlIFdQIGFkbWluIGJhciB0byBib3R0b21cbiAqL1xuXG46cm9vdCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jd3BhZG1pbmJhciB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIC5tZW51cG9wID4gLmFiLXN1Yi13cmFwcGVyIHtcbiAgICBib3R0b206IDEwMCU7XG59XG4ubWVudXBvcCA+IC5hYi1zdWItd3JhcHBlciB7IGJvdHRvbTogMDsgfVxuIiwiLyogRnVuY3Rpb25zICovXG5AaW1wb3J0ICdmdW5jdGlvbnMuc2Nzcyc7XG5cbi8qIFZhcmlhYmxlcyAqL1xuQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xuXG4vKiBNYWluIHRoZW1lIHN0eWxlcyAqL1xuQGltcG9ydCAnbWFpbi1zYXNzL3N0eWxlLnNjc3MnO1xuXG4vKiBMYXlvdXQgc3R5bGVzICovXG5AaW1wb3J0ICdsYXlvdXQvY29va2llcy5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9iYXNpY3Muc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRlbnQuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0LzQwNC5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9ibG9nLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L3dvb2NvbW1lcmNlLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRhY3QtZm9ybS5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9odW9sdG9sYWhldGUuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvc2lkZS1tZW51LnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L3NpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvZ3V0ZW5zdHlsZXMuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvZ29vZ2xlLXJldmlld3Muc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvcHJvZHVjdC1hcmNoaXZlLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L3NpbmdsZS1wcm9kdWN0LnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2h1b2x0b2xhaGV0ZWxvbWFrZS5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9zZWFyY2guc2Nzcyc7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCAnYmxvY2tzL3d5c2l3eWcuc2Nzcyc7XG5AaW1wb3J0ICdibG9ja3MvY29sdW1ucy5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zbGlkZXItYmxvY2suc2Nzcyc7XG5AaW1wb3J0ICdibG9ja3MvcGVvcGxlLXNsaWRlci1ibG9jay5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9kdWN0LWNhdGVnb3JpZXMtYmxvY2suc2Nzcyc7XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBpbXBvcnQgJ2xheW91dC9yZXNwb25zaXZlLnNjc3MnOyIsIi8qXG5MdWNjaSBTdGFydGVyIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuXHQtIE5vcm1hbGl6ZVxuXHQtIEJveCBzaXppbmdcblx0LSBDbGVhcmluZ3NcbiMgQmFzZVxuXHQtIFR5cG9ncmFwaHlcblx0LSBFbGVtZW50c1xuXHQtIExpbmtzXG5cdC0gRm9ybXNcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuXHQtIE5hdmlnYXRpb25cblx0LSBQb3N0cyBhbmQgcGFnZXNcblx0LSBDb21tZW50c1xuXHQtIFdpZGdldHNcblx0LSBNZWRpYVxuXHQtIENhcHRpb25zXG5cdC0gR2FsbGVyaWVzXG4jIHBsdWdpbnNcblx0LSBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuXHQtIFdvb0NvbW1lcmNlXG4jIFV0aWxpdGllc1xuXHQtIEFjY2Vzc2liaWxpdHlcblx0LSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gSW1wb3J0IHZhcmlhYmxlcyBhbmQgbWl4aW5zLlxuLy9AaW1wb3J0IFwiYWJzdHJhY3RzL2Fic3RyYWN0c1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvbWl4aW5zL21peGluc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL25vcm1hbGl6ZVwiO1xuXG4vKiBCb3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL2JveC1zaXppbmdcIjtcblxuLyogQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyogRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvaHJcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvdGFibGVzXCI7XG5cbi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2ZpZWxkc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQGltcG9ydCBcImxheW91dHMvY29udGVudC1zaWRlYmFyXCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiByaWdodCBzaWRlIG9mIHlvdXIgY29udGVudC5cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXItY29udGVudFwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gbGVmdCBzaWRlIG9mIHlvdXIgY29udGVudC5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbi8qIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKiBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50cy9jb21tZW50c1wiO1xuXG4vKiBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldHMvd2lkZ2V0c1wiO1xuXG4vKiBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS9tZWRpYVwiO1xuXG4vKiBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS9jYXB0aW9uc1wiO1xuXG4vKiBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEvZ2FsbGVyaWVzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJwbHVnaW5zL2pldHBhY2svaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qIFdvb0NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS9wcm9kdWN0c1wiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3RhYmxlc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2Uvd2lkZ2V0c1wiOyAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKiBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25tZW50c1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXIsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQsXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1jb250ZW50LFxuLnNpdGUtZm9vdGVyIHtcbiAgICAmOjpiZWZvcmUsIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxufVxuXG4uY2xlYXIsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQsXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1jb250ZW50LFxuLnNpdGUtZm9vdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICM0MTY5ZTE7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzgwMDA4MDsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogIzE5MTk3MDsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG5cbiR3b29jb21tZXJjZV9fY29sb3Itc3VjY2VzczogIzI5OTcxZjtcbiR3b29jb21tZXJjZV9fY29sb3ItZXJyb3I6ICNmZjAwMDA7XG4kd29vY29tbWVyY2VfX2NvbG9yLWluZm86ICRjb2xvcl9fbGluazsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250X19tYWluOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjQ7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8vIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuXG59XG4iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJ1bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCIvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS5cblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLlxufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvLyBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS5cbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAwLjZlbSAxZW0gMC40ZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdH1cbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHsgXG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IzY2NjY2Njtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbi8qIDMgbGFzdCBsaSwgc2Vjb25kIGxldmVsLCBzdWJtZW51IG9wZW5zIHRvIGxlZnQgKi9cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMyk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMyk6Zm9jdXMgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykudG91Y2hlZCA+IHVsIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbn1cblxuLyogb3RoZXIgdGhhbiB0aGUgMyBsYXN0IGxpLCB0aGlyZCBsZXZlbCAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaTpmb2N1cyA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB1bCBsaS50b3VjaGVkID4gdWwge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi8qIDMgbGFzdCBsaSwgdGhpcmQgbGV2ZWwgKi9cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG91Y2hlZCA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn1cbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEhpZGUgdGhlIFBvc3RzIE5hdmlnYXRpb24gYW5kIHRoZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmUtZGlzcGxheSB0aGUgVGhlbWUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLmNtcGx6LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5ib2R5IC5jbXBsei1jb29raWViYW5uZXIuY21wbHotc2hvdyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG59XG5ib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWNhdGVnb3JpZXMgLmNtcGx6LWNhdGVnb3J5IC5jbXBsei1jYXRlZ29yeS1oZWFkZXIgLmNtcGx6LWljb24uY21wbHotb3BlbiB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSAjY21wbHotbWFuYWdlLWNvbnNlbnQgLmNtcGx6LW1hbmFnZS1jb25zZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIGJvZHkgI2NtcGx6LW1hbmFnZS1jb25zZW50IC5jbXBsei1tYW5hZ2UtY29uc2VudC5jbXBsei1kaXNtaXNzZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSAqL1xuXG5ib2R5IC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWJvZHkge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG59XG5cbiNjbXBsei1tYW5hZ2UtY29uc2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC1jb250YWluZXIgI2NtcGx6LW1hbmFnZS1jb25zZW50LCAuc2lkZS1tZW51IC5zY3JvbGwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKiBGdWxsIHdpZHRoIGVsZW1lbnRzICovXG4uZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0ICA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgIG1hcmdpbi1yaWdodCA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgIHdpZHRoICAgIDogMTAwdnc7XG59XG4uYWxpZ25mdWxsID4gaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG59IiwiLnNpdGUtaGVhZGVyIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLWNvbnRlbnQgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNC4zMnJlbTtcbiAgICBwYWRkaW5nOiAwLjc4cmVtIDIuMDNyZW07XG59XG4ubG9nbyB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnQtZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnQtZ3JheTtcbiAgICBwYWRkaW5nOiAwIDMuNDRyZW07XG4gICAgaW1nLCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQuNjRyZW07XG4gICAgICAgIG1pbi13aWR0aDogNC42NHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbiAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxufVxuXG4uaGVhZGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNC4zMnJlbSAtIDQuNjRyZW0gLyAyIC0gMy40NHJlbSk7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHdvcmQtc3BhY2luZzogMC4ycmVtO1xuICAgIC5yb3cge1xuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOnZpc2l0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICB9XG4gICAgYSArIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtcGhvbmUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBzbGlja25hdiBtZW51XG5ib2R5IC5zbGlja25hdl9tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMzA7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAuc2xpY2tuYXZfYnRuIHtcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxLjU3cmVtIDIuMzNyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLnNsaWNrbmF2X2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygwLjhyZW0gKyAycHggKiAzICk7XG4gICAgICAgICAgICAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIHtcbiAgICAgICAgICAgIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjQ3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrbmF2X21lbnVfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMCAwLjg3cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjE3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuMjJyZW0gMi4wOXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDIuMDlyZW0gKiAyICsgMS45MnJlbSk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgd2lkdGg6IDEuOTJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOTJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjIzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjE2cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlja25hdl9uYXYge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTlyZW0gMi4wM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODdyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuOThyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4wNXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTc4NGEwMWE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSBhLnNsaWNrbmF2X2l0ZW0gPiBhLFxuICAgICAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLnNsaWNrbmF2X2l0ZW0gPiBhLFxuICAgICAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjUxcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOThyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS45OHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMS45OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbS1saW5rcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4yMHJlbSAxLjk4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjkzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICB9XG59IiwiJGdyYXk6ICNFM0U1RTU7XG4kb3JhbmdlOiAjZjhhYjVhO1xuJHRyYW5zcGFyZW50LWdyYXk6ICM0RTVBNUQzRDtcbiRkYXJrLWdyYXk6ICM0RTVBNUQ7XG5cbiRoZWFkZXItaGVpZ2h0OiAzLjgzcmVtO1xuJG1vYmlsZV9oZWFkZXJfaGVpZ2h0OiA0LjM2cmVtOyIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgxM3B4LCAxdncsIDF2dykpO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzByZW07XG59XG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMHJlbTtcbn1cbmgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5oNSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiLCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbmg2IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuYSwgYTpob3ZlciwgYTpmb2N1cywgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy9jb250ZW50XG4uc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnNpdGUtY29udGVudCB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byA0LjMycmVtO1xuICAgIHBhZGRpbmc6IDIuODZyZW0gMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNS4zNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjE2cmVtO1xufVxuLmNvbnRlbnQtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucG9zdCwgLnBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vY292ZXJcbi53cC1ibG9jay1jb3ZlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICY6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjE4cmVtO1xuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMuMThyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zLjE4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMThyZW0gKiAyKTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjE4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMy4xOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXBvc2l0aW9uLXRvcC1yaWdodCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMDRyZW07XG4gICAgfVxufVxuXG4vL2NvbHVtbnNcbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBnYXA6IDMuMzlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40MXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40MXJlbTtcbiAgICB9XG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMi43NnJlbSAyLjM0cmVtO1xuICAgICAgICAgICAgJiA+IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsICYgPiAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuMzRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi4zNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi4zNHJlbSAqIDIpO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi43NnJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi43NnJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndwLWJsb2NrLWxpbmstY29sdW1uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5pcy1zdHlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLmlzLXN0eWxlLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpoYXMoID4gKjpudGgtY2hpbGQoNCkpIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zOmhhcyggPiAqOm50aC1jaGlsZCg0KSkgLndwLWJsb2NrLWNvbHVtbi5oYXMtYmFja2dyb3VuZCxcbi53cC1ibG9jay1jb2x1bW5zIC5pcy1zdHlsZS1zbWFsbC1wYWRkaW5ncy53cC1ibG9jay1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgJiA+IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsICYgPiAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSAqIDIpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5hbGlnbmZ1bGwpICsgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44MnJlbTtcbiAgICB9XG59XG4ud3AtYmxvY2stY29sdW1uczpub3QoLmFsaWduZnVsbCkgKyAud3AtYmxvY2stY29sdW1uczpub3QoLmFsaWduZnVsbCkge1xuICAgIG1hcmdpbi10b3A6IDQuMzJyZW07XG59XG4ud3AtYmxvY2stY29sdW1uczpub3QoLmFsaWduZnVsbCk6aGFzKCA+ICo6bnRoLWNoaWxkKDQpKSArIC53cC1ibG9jay1jb2x1bW5zOm5vdCguYWxpZ25mdWxsKTpoYXMoID4gKjpudGgtY2hpbGQoNCkpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjM1cmVtO1xufVxuXG4vL2xpc3RzXG5vbCwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vL2J1dHRvbnNcbi53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg4cmVtO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjc4cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yMXJlbTtcbiAgICAmOm5vdCguaGFzLWJhY2tncm91bmQtY29sb3IpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgJjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLy9pbWFnZXNcbi53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vL3NlcGFyYXRvclxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDMuOTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy45MXJlbTtcbn1cblxuLy9icmVhZGNydW1iXG4uYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiByZ2JhKDc4LCA5MCwgOTMsIDAuMzYpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjFyZW0gMC4zcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhbm5vdW5jZW1lbnRcbi5hbm5vdW5jZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2luZm8uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpdGUtZm9vdGVyIHsgXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG59XG4uc2l0ZS1mb290ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1LjM2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTYuMTZyZW07XG4gICAgcGFkZGluZzogMi44NnJlbSAwIDQuMTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIHNvbGlkIDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMi43MXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjUycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUycmVtO1xuICAgIH1cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy42NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwLjczcmVtIDE2LjE2cmVtIDAuNzNyZW0gMTUuMzZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogIzNGNEI0RTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgICBmb250LXNpemU6IDAuNzNyZW07XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAuY3JlYXRlZC1ieSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI3cmVtO1xuICAgICAgICAgICAgZ2FwOiAyLjQ0cmVtIDFyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAmOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMXJlbSAqIDIgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtICogMiAvIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDguMTRyZW07XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAvKiBzY3JvbGxiYXIgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogNHB4O1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC40NCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxLjM0cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAuY3JlYXRlZC1ieSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgICY6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgICB9XG59IiwiLmVycm9yLTQwNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG59XG4iLCIvKiBEaXNwbGF5aW5nIGFsbCBwb3N0cyAqL1xuYm9keS5ibG9nIHtcbiAgICAuYmxvZy1jb2x1bW5zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuYmxvZy1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxLjM0ZW0pO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBEaXNwbGF5aW5nIHNpbmdsZSBwb3N0ICovXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAuc2luZ2xlLWNvbHVtbnMge1xuICAgICAgICAuc2luZ2xlLWNvbHVtbiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIC5hcmNoaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuYmxvZywgYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3RlZC1vbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYmxvZy1jb2x1bW46bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5sYXRlc3QtcG9zdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5zaG9wcGluZy1jYXJ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiAuY2FydC1jb250ZW50czpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LWNvbnRlbnRzOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogV29vQ29tbWVyY2U7XG5cdGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi8qIDIgQ29sdW1uIFdvb0NvbW1lcmNlIENoZWNrb3V0ICovXG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0Lndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIFxuXHQud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQjY3VzdG9tZXJfZGV0YWlscyAuY29sLTIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCNvcmRlcl9yZXZpZXcsXG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxufSIsIi53cGNmNyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNEU1QTVEO1xuICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjY4cmVtO1xuICAgICAgICBjb2xvcjogIzRFNUE1RDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LXN1Ym1pdCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMC43M3JlbSAwLjk0cmVtO1xuICAgICAgICBjb2xvcjogIzRFNUE1RDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDIyOSwgMjI5LCAwLjc2KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA3LjQwcmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhYjVhO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICB9XG5cbiAgICAud3BjZjctY2hlY2tib3gud3BjZjctZm9ybS1jb250cm9sOm5vdCgud3BjZjctc3VibWl0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2ViZWM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgaW5wdXQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjRiNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrYm94LnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxhc3Qtcm93LndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjI0cmVtO1xuICAgICAgICAmPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNzgsIDkwLCA5MywgMC42MSk7XG4gICAgfVxufVxuXG4vL3NlbGVjdFxuc2VsZWN0LCAud3BjZjcgc2VsZWN0LndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LXN1Ym1pdCkge1xuICAgIHBhZGRpbmc6IDAuNzNyZW0gMy41cmVtIDAuNzNyZW0gMC45NHJlbTtcbiAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1kb3duLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC42OHJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjk0cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFNUU1O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vL2lucHV0c1xuaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgXG5pbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIFxuaW5wdXRbdHlwZT1yYW5nZV0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3QsXG5pbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIHRleHRhcmVhLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9YnV0dG9uXSB7XG5cbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXG4gICAgLy9wbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4gICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgY29sb3I6IHJnYmEoNzgsIDkwLCA5MywgMC40OSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgY29sb3I6IHJnYmEoNzgsIDkwLCA5MywgMC40OSk7XG4gICAgfVxuXG4gICAgLy9jaHJvbWUgYXV0b2ZpbGxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyMjcsIDIyOSwgMjI5LCAwLjc2KSBpbnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzRFNUE1RCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICB9XG59XG4iLCIucHVza3VyaSwgLmFya2lzdG8ge1xuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG4gICAgLmh1b2x0b2xhaGV0ZSwgLnRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaHVvbHRvbGFoZXRlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNWQ1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5yZWZ1c2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYXBwcm92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTllM2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTdmMzE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5sb2FkaW5nIC5zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCNmZmZmZmYgOTQlLCMwMDAwKSB0b3AvOHB4IDhweCBuby1yZXBlYXQsXG4gICAgICAgIGNvbmljLWdyYWRpZW50KCMwMDAwIDMwJSwjZmZmZmZmKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwjMDAwMCBjYWxjKDEwMCUgLSA4cHgpLCMwMDAgMCk7XG4gICAgICAgIGFuaW1hdGlvbjogbDEzIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBsMTN7IFxuICAgICAgICAxMDAle3RyYW5zZm9ybTogcm90YXRlKDF0dXJuKX1cbiAgICB9XG4gICAgLnBvcHVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXksIDAuNSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmtpc3RvIHtcbiAgICAuZmlsdGVyLWJ5LXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5odW9sdG9sYWhldGUuYXBwcm92ZWQge1xuICAgICAgICBjb2xvcjogIzMxN2YzMTtcbiAgICAgICAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxN2YzMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaHVvbHRvbGFoZXRlLnJlZnVzZWQge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAmID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odW9sdG9sYWhldHRlZXQtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3QuZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMjBweDtcbiAgICB9XG59IiwiLy9zaWRlLW1lbnVcbi5zaWRlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTMuMDhyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6ICRoZWFkZXItaGVpZ2h0IDAgMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAubWVudS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IDAuODlyZW0gMS4xNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNTdyZW0gMS4xNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyhjbGFtcCgxcHgsIDAuOHJlbSwgMS4xdmgpKSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzg0YTAxYTtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0gYSwgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMS4xNXJlbSAxLjE1cmVtIDEuMTVyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAmLmJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43M3JlbTtcbiAgICB9XG4gICAgYS5zaW1wbGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNEU1QTVEN0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vc2lkZS1iYXJcbi5zaWRlLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxLjg4cmVtO1xuICAgIHRvcDogY2FsYygyLjg2cmVtICsgI3skaGVhZGVyLWhlaWdodH0pO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi44NnJlbSAtIDEuODhyZW0gLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuODlyZW0gc29saWQgJG9yYW5nZTtcbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB3aWR0aDogMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40MnJlbTtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwLjgycmVtO1xuICAgIH1cbiAgICAudGV4dC1hcmVhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5pcy1zdHlsZS1vcmFuZ2UtYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41N3JlbSBzb2xpZCAkb3JhbmdlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pcy1zdHlsZS1uby1nYXAge1xuICAgIGdhcDogMDtcbiAgICAmOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYgPiAud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmlzLXN0eWxlLW1pbi1oZWlnaHQtMTAwLXByb3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtY2hlY2tib3gge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC45NHJlbSArIDAuOHJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMC45NHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMC45NHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC45NHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVja2JveC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE2cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0eWxlLWxlc3MtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQ2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNTByZW07XG59IiwiYm9keSAud3AtZ3Iud3BhYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIuMzRyZW0gMCAwLjY4cmVtICFpbXBvcnRhbnQ7XG4gICAgLmdydy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBoZWFkZXJcbiAgICAuZ3J3LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAuZ3J3LWhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWdvb2dsZS1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1nb29nbGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtZ29vZ2xlLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMC41cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWdvb2dsZS1zdGFycyB7XG4gICAgICAgICAgICAgICAgLndwLXN0YXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtZ29vZ2xlLXBvd2VyZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHJldmlldyBzbGlkZXJcbiAgICAmW2RhdGEtbGF5b3V0PVwic2xpZGVyXCJdIC5ncnctcmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bm90KC53cC1kYXJrKSAuZ3J3LXJldmlldy1pbm5lci5ncnctYmFja2duZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VFRUUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdydy1yZXZpZXctaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgMC40NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxLjMwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICYuZ3J3LXJvdW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3J3LXJldmlldyAud3AtZ29vZ2xlLWxlZnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMS45OHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjk4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS53cC1nb29nbGUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cC1nb29nbGUtdGltZSB7XG4gICAgICAgIGNvbG9yOiAjNEU1QTVENTkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdydy1yZXZpZXctaW5uZXIgPiBzdmcge1xuICAgICAgICB0b3A6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxLjA5cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMS4wOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3J3LXJldmlldyAud3AtZ29vZ2xlLXN0YXJzIHtcbiAgICAgICAgbWFyZ2luOiAwLjczcmVtIDAgMC41N3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAud3Atc3RhciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjFyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWdvb2dsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3AtZ29vZ2xlLWZlZWRiYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdydy1jb250cm9scyB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMS41M3JlbSkgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICAgICAgICAuZ3J3LWJ0bnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMThyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LW5leHQuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncnctcHJldiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDRENFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJwaS1kb3RzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOTdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtICogMikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC5ycGktZG90cyB7XG4gICAgICAgICAgICAucnBpLWRvdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNTJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNTJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDOEM5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIGJvZHkgLndwLWdyLndwYWMgLmdydy1oZWFkZXIgLndwLWdvb2dsZS1yaWdodCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDAuMnJlbSAxLjVyZW07XG4gICAgfVxufSIsIi5hcmNoaXZlIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbn1cblxuLnByb2R1Y3QtYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxcmVtO1xuICAgIHBhZGRpbmc6IDIuNjByZW0gMi40MHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjMycmVtO1xuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS45OHJlbTtcbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yMXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTVFNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43MXJlbTtcbiAgICB9XG59XG4ucHJvZHVjdC1hcmNoaXZlIC5wcm9kdWN0LXBvc3RzLCBib2R5LnNlYXJjaCAucHJvZHVjdC1wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzLjIzcmVtIDEuOThyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MXJlbTtcbiAgICAucHJvZHVjdC1wb3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTVFNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjk4cmVtICogMyAvIDQpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMS45OHJlbSAqIDMgLyA0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLmRlZmF1bHQsIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxcmVtIDAuMzFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0U1RTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCQ0VDRTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4wM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMC44OXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLnRvcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43M3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIC5jYXItYnJhbmRzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyLW1vZGVscyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXBhcmF0b3ItYW5kLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtKTtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYgPiAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4wNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA0cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzgsIDkwLCA5MywgMC4xOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjIxcmVtIDAgMCAwLjIxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR5cGljYWwtc3ltcHRvbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNjVyZW07XG4gICAgICAgICAgICAgICAgLnN5bXB0b21zLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ltcHRvbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjczcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjczcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHJvZHVjdC1hcmNoaXZlLCBib2R5LnNlYXJjaCB7XG4gICAgICAgIC5wcm9kdWN0LXBvc3RzIC5wcm9kdWN0LXBvc3Qge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjk4cmVtIC8gMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS45OHJlbSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wcm9kdWN0LWFyY2hpdmUsIGJvZHkuc2VhcmNoIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yMXJlbSAwLjIxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjIxcmVtIDAuMjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXBvc3RzIHtcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgLnByb2R1Y3QtcG9zdCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjc4cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc4cmVtO1xuICAgICAgICAuYmFjay10by1hcmNoaXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREIzQjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMS40MHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40MHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LW5leHQuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFydGljbGUucHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNjByZW0gMi40MHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4yN3JlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40MXJlbTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0U1RTU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjE1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43MXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIGdhcDogMi4zNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOTByZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNS44M3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUuODNyZW07XG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5wcm9kdWN0LWltYWdlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDlyZW07XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjQ1IC8gMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5wcm9kdWN0LXRodW1ibmFpbC1pbWFnZXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXI6bm90KDpoYXMoID4gKjpudGgtY2hpbGQoNSkpICkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNDYgLyAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGh1bWJuYWlsLWltYWdlcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNjVyZW0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LW5leHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC4zOXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC4zOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyLWJyYW5kcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhci1tb2RlbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZXBhcmF0b3ItYW5kLXByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45NHJlbTtcbiAgICAgICAgICAgICYgPiAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxLjNyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjIxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zeW1wdG9tcy1jb250YWluZXIsIC5wYXJ0LW51bWJlcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYyRjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4zNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgLnN5bXB0b21zLWNvbnRlbnQsIC5wYXJ0LW51bWJlcnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4LjVyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4yMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNkNDQ0M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRFNUE1RDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3OCwgOTAsIDkzLCAwLjE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjk0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ltcHRvbXMge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5zeW1wdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY3JvbGwtc2hhZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQxLCAyNDIsIDI0MiwgMC4wMCkgMCUsIHJnYmEoMjQxLCAyNDIsIDI0MiwgMC4zNikgMTklLCByZ2JhKDI0MSwgMjQyLCAyNDIsIDAuNjkpIDQ1LjUlLCAjRjFGMkYyIDcxLjUlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjA3cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS4wOXJlbTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zeW1wdG9tcy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgLnN5bXB0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFydC1udW1iZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjcm9sbC1zaGFkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJ0LW51bWJlcnMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0LjY0cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC5wYXJ0LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDc4LCA5MCwgOTMsIDAuNDYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdC10YWdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAzLjEzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDVyZW07XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGRiAxOC41JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY3KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAzLjQ5cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAwLjMycmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWJsYW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI3LCAyMjksIDIyOSwgMC44MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDc4LCA5MCwgOTMsIDAuMzcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNjVyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1uZXh0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAgIGFydGljbGUucHJvZHVjdCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFydC1udW1iZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5odW9sdG9sYWhldGVsb21ha2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLnRhYnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxcmVtIDAuMzFyZW0gMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4zcmVtO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbSAwLjMxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNDByZW0gMi42MHJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLm1hcmdpbi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgbGFiZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RTVBNUQyMTtcbiAgICAgICAgcGFkZGluZzogMC41N3JlbSAxLjA5cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDAuMjdyZW07XG4gICAgICAgIGhlaWdodDogMS42N3JlbTtcbiAgICAgICAgd2lkdGg6IDEuNjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuYm9keS5zZWFyY2ggLmNvbnRlbnQtYXJlYSwgYm9keS5lcnJvcjQwNCAuY29udGVudC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW07XG4gICAgcGFkZGluZzogMi42MHJlbSAyLjQwcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM1dmg7XG59XG5cbmJvZHkuZXJyb3I0MDQgLmNvbnRlbnQtYXJlYSAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCIud3lzaXd5ZyB7XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICB9XG59IiwiLmNvbHVtbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufSIsIi5zbGlkZXItYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjQ1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjlyZW0pO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNi44OHJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjczIC8gMTtcbiAgICAgICAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5iZy1pbWFnZSwgLmJnLXZpZGVvLCAuYmctZGVmYXVsdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB2aWRlbywgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMzByZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCAjMDAwIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNi41NnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4zMXJlbSAwLjMxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICYucGxheWluZyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIuMzRyZW0gLyAyKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyLjM0cmVtIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsYXktYnV0dG9uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDIuMzRyZW07XG4gICAgICAgIGhlaWdodDogMi4zNHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzY2FsZTogMS4wNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDIyOSwgMjI5LCAwLjY3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAuMzFyZW07XG4gICAgICAgIHdpZHRoOiAxNy44MXJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjU2cmVtIGF1dG8gMi4zNHJlbTtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuN3JlbTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEuNDFyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1uZXh0LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnNsaWRlci1ibG9jayB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBlb3BsZS1zbGlkZXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAuYmctaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNTdyZW0gc29saWQgJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW0gMC4zMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjgzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44M3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMS40MXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjQxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1uZXh0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IDMuNTRyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0wLjdyZW07XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgbGVmdDogLTAuN3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnBlb3BsZS1zbGlkZXItYmxvY2sge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMS4yMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogNC44M3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdC1jYXRlZ29yaWVzLWJsb2NrIHtcbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4zNXJlbSAxcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDFyZW0gKiAzIC8gNCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSAqIDMgLyA0KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzFyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjU3cmVtIHNvbGlkICNmOGFiNWE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODlyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4wM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjYzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42M3JlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA5Ljg4cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOS44OHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkuODhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDAxcHgpIHtcbiAgICAuc2hvdy1vbmx5LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAmID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNpZGUtbWVudSwgLnNpZGUtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42M3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDIuOTFyZW0gKyAjeyRtb2JpbGVfaGVhZGVyX2hlaWdodH0gKTtcbiAgICAgICAgLnNpZGUtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi42N3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjdyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgZ2FwOiAycmVtIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgJiA+IC5ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi42N3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42N3JlbTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgfVxuXG4gICAgaDEsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmFsaWduZnVsbCkgKyAud3AtYmxvY2stY29sdW1uczpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjczcmVtO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/