/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/assets/css/main.css ***!
  \*****************************************************************************************************************************************************************************/
@media only screen and (max-width:767px){.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;margin-bottom:28px;overflow:visible;--swiper-pagination-color:var(--taikasahko-primary,#41ad49)}.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}.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{display:none!important}.hero-swiper .swiper-pagination{bottom:-24px!important;top:auto!important}.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)}@media only screen and (max-width:767px){.slicknav_menu{background-color:#fff!important;border:solid #f3f3f3!important;border-width:0 0 2px!important;color:#757575!important;display:block;position:fixed;top:0;width:100%;z-index:10}.slicknav_nav a{color:#000}}.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;height:80px;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:20px 5px 6px;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.slicknav_nav{background-color:#fff;font-size:1.3rem;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:35px 15px 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:#000;-webkit-text-decoration:none;text-decoration:none}.slicknav_nav .current-menu-item>a,.slicknav_nav a:hover{color:#000}.slicknav_nav a.slicknav-anchor-active,.slicknav_nav a.slicknav-page-active{color:#41ad49!important}.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-display:swap;font-family:PFDinTextPro;font-style:normal;font-weight:400;src:url(fonts/PFDinTextPro-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:PFDinTextPro;font-style:normal;font-weight:700;src:url(fonts/PFDinTextPro-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;src:url(fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype")}@font-face{font-family:PTSans;font-weight:400;src:url(fonts/PTSans-Regular.woff2) format("woff2")}@font-face{font-family:PTSans;font-weight:700;src:url(fonts/PTSans-Bold.woff2) format("woff2")}: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[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/assets/css/main.scss ***!
  \***************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Functions */
/* Variables */
/* vaalea oranssin sävy lohkojen taustaksi */
/* lämpimän tumma harmaa footerille */
.has-gray-color {
  color: #ccc;
}

.has-gray-background-color {
  background-color: #ccc;
}

.has-taikasahko-primary-color {
  color: #41AD49;
}

.has-taikasahko-primary-background-color {
  background-color: #41AD49;
}

.has-taikasahko-primary-dark-color {
  color: #2f8f3a;
}

.has-taikasahko-primary-dark-background-color {
  background-color: #2f8f3a;
}

.has-taikasahko-text-color {
  color: #000;
}

.has-taikasahko-text-background-color {
  background-color: #000;
}

.has-taikasahko-text-muted-color {
  color: #5a5a5a;
}

.has-taikasahko-text-muted-background-color {
  background-color: #5a5a5a;
}

.has-taikasahko-bg-warm-color {
  color: #fdf6f1;
}

.has-taikasahko-bg-warm-background-color {
  background-color: #fdf6f1;
}

.has-taikasahko-bg-color {
  color: #faf9f7;
}

.has-taikasahko-bg-background-color {
  background-color: #faf9f7;
}

.has-taikasahko-bg-soft-color {
  color: #f3f7f4;
}

.has-taikasahko-bg-soft-background-color {
  background-color: #f3f7f4;
}

.has-taikasahko-bg-soft-alt-color {
  color: #eef5ef;
}

.has-taikasahko-bg-soft-alt-background-color {
  background-color: #eef5ef;
}

.has-taikasahko-footer-bg-color {
  color: #353230;
}

.has-taikasahko-footer-bg-background-color {
  background-color: #353230;
}

.has-taikasahko-footer-text-color {
  color: #1f2421;
}

.has-taikasahko-footer-text-background-color {
  background-color: #1f2421;
}

.has-white-color {
  color: #fff;
}

.has-white-background-color {
  background-color: #fff;
}

/* 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: #000;
  font-family: "PFDinTextPro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "PFDinTextPro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
}

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 0em;
}

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: inherit;
}
a:hover, a:focus, a:active {
  color: inherit;
}
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;
  display: block;
  flex-direction: column;
  min-width: 200px;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li {
  display: block;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul, .main-navigation ul ul li.touched > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 100%;
  box-sizing: border-box;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.main-navigation ul li.touched > ul {
  left: 0;
  right: auto;
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 15px;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  color: #000;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  white-space: nowrap;
}
.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;
}
.main-navigation a.mainnav-anchor-active {
  color: var(--taikasahko-primary);
}
.main-navigation a.mainnav-page-active {
  color: var(--taikasahko-primary);
}

/* 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%);
}

/* Close open submenu immediately after submenu link click (desktop + touch). */
.main-navigation.menu-force-close ul li:hover > ul,
.main-navigation.menu-force-close ul li.focus > ul,
.main-navigation.menu-force-close ul li.touched > ul {
  left: -999em !important;
  right: auto !important;
}

/* 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;
    justify-content: center;
  }
  /* Sub-menu: linkit alekkain, ei vierekkäin */
  .main-navigation ul ul {
    display: block;
  }
  .main-navigation ul ul li {
    display: block;
  }
}
.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: inherit;
  position: relative;
  top: 0;
  left: 0;
  font-weight: inherit;
  padding: 0;
  float: unset;
  height: auto;
  box-shadow: unset;
  min-width: unset;
  border: 0;
  color: inherit;
}
body #cmplz-manage-consent .cmplz-manage-consent:hover {
  text-decoration: underline;
}

body #cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
  display: inline-block;
}

/* Full width elements – alignfull määritellään taikasahko.scss (40px reunat) */
.alignfull > img {
  max-width: 100%;
  width: 100%;
}

a {
  color: inherit;
}

/**
 * Taikasahko layout - modern layout for taikasahko.com
 * Sections, feature cards, CTA, constrained content
 */
:root {
  --taikasahko-primary: #41AD49;
  --taikasahko-primary-dark: #2f8f3a;
  --taikasahko-text: #000;
  --taikasahko-text-muted: #5a5a5a;
  --taikasahko-bg: #faf9f7;
  --taikasahko-bg-soft: #f3f7f4;
  --taikasahko-bg-soft-alt: #eef5ef;
  --taikasahko-bg-warm: #fdf6f1;
  --taikasahko-footer-bg: #353230;
  --taikasahko-footer-text: #1f2421;
  --taikasahko-container: 1200px;
  --taikasahko-gutter: 24px;
  --taikasahko-section: 40px;
  --taikasahko-section-mobile: 40px;
}

/* Container (Group-lohko tai div) */
.taikasahko-container,
.wp-block-group.taikasahko-container {
  width: 100%;
  max-width: var(--taikasahko-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--taikasahko-gutter);
  padding-right: var(--taikasahko-gutter);
}

/* Section spacing (Group align full -lohko tai section) */
.taikasahko-section,
.wp-block-group.taikasahko-section {
  padding-top: var(--taikasahko-section);
  padding-bottom: var(--taikasahko-section);
  background-color: var(--taikasahko-bg-section);
}
@media (max-width: 768px) {
  .taikasahko-section,
  .wp-block-group.taikasahko-section {
    padding-top: var(--taikasahko-section-mobile);
    padding-bottom: var(--taikasahko-section-mobile);
  }
}

.taikasahko-section--alt,
.wp-block-group.taikasahko-section--alt {
  background-color: #faf9f7;
}

/* Intro block (Group-lohko hero-alainen) */
.taikasahko-intro,
.wp-block-group.taikasahko-intro {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.taikasahko-intro .taikasahko-intro__title,
.taikasahko-intro .wp-block-heading.taikasahko-intro__title,
.wp-block-group.taikasahko-intro .taikasahko-intro__title,
.wp-block-group.taikasahko-intro .wp-block-heading.taikasahko-intro__title {
  color: var(--taikasahko-text);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.taikasahko-intro .taikasahko-intro__text,
.wp-block-group.taikasahko-intro .taikasahko-intro__text {
  color: var(--taikasahko-text-muted);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* Feature cards grid (Columns-lohko) */
.taikasahko-cards,
.wp-block-columns.taikasahko-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--taikasahko-gutter);
  list-style: none;
  margin: 0;
  padding: 0;
}

.taikasahko-card,
.wp-block-column.taikasahko-card {
  background: #fff;
  border: 1px solid #e8e6e3;
  border-radius: 8px;
  padding: 2rem;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.taikasahko-card:hover,
.wp-block-column.taikasahko-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border-color: rgba(65, 173, 73, 0.3);
}
.taikasahko-card .taikasahko-card__title,
.taikasahko-card .wp-block-heading.taikasahko-card__title,
.wp-block-column.taikasahko-card .taikasahko-card__title,
.wp-block-column.taikasahko-card .wp-block-heading.taikasahko-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--taikasahko-text);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.taikasahko-card .taikasahko-card__excerpt,
.wp-block-column.taikasahko-card .taikasahko-card__excerpt {
  font-size: 0.9375rem;
  color: var(--taikasahko-text-muted);
  line-height: 1.55;
  margin-bottom: 1.25rem;
}
.taikasahko-card .taikasahko-card__link,
.wp-block-column.taikasahko-card .taikasahko-card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--taikasahko-primary);
  text-decoration: none;
}
.taikasahko-card .taikasahko-card__link:hover,
.wp-block-column.taikasahko-card .taikasahko-card__link:hover {
  color: var(--taikasahko-primary-dark);
  text-decoration: underline;
}

/* Sarakkeet (Columns) + taikasahko-section: lisaluokka Sarakkeet-lohkoon -> korttimuotoilu */
.wp-block-columns.taikasahko-section {
  width: 100%;
  max-width: var(--taikasahko-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--taikasahko-gutter);
  padding-right: var(--taikasahko-gutter);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--taikasahko-gutter);
  list-style: none;
}
.wp-block-columns.taikasahko-section .wp-block-column {
  background: #fff;
  border: 1px solid #e8e6e3;
  border-radius: 8px;
  padding: 2rem;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.wp-block-columns.taikasahko-section .wp-block-column:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border-color: rgba(65, 173, 73, 0.3);
}
.wp-block-columns.taikasahko-section .wp-block-column .wp-block-heading:first-child,
.wp-block-columns.taikasahko-section .wp-block-column h2:first-child,
.wp-block-columns.taikasahko-section .wp-block-column h3:first-child {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--taikasahko-text);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.wp-block-columns.taikasahko-section .wp-block-column p {
  font-size: 0.9375rem;
  color: var(--taikasahko-text-muted);
  line-height: 1.55;
  margin-bottom: 1.25rem;
}
.wp-block-columns.taikasahko-section .wp-block-column a:not(.wp-block-button__link) {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--taikasahko-primary);
  text-decoration: none;
}
.wp-block-columns.taikasahko-section .wp-block-column a:not(.wp-block-button__link):hover {
  color: var(--taikasahko-primary-dark);
  text-decoration: underline;
}

/* CTA block (Group + Buttons -lohkot) */
.taikasahko-cta,
.wp-block-group.taikasahko-cta {
  text-align: center;
  padding-top: calc(var(--taikasahko-section) * 0.75);
  padding-bottom: calc(var(--taikasahko-section) * 0.75);
}
.taikasahko-cta .taikasahko-cta__title,
.taikasahko-cta .wp-block-heading.taikasahko-cta__title,
.wp-block-group.taikasahko-cta .taikasahko-cta__title,
.wp-block-group.taikasahko-cta .wp-block-heading.taikasahko-cta__title {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  color: var(--taikasahko-text);
  margin-bottom: 1rem;
}
.taikasahko-cta .taikasahko-cta__buttons,
.taikasahko-cta .wp-block-buttons.taikasahko-cta__buttons,
.wp-block-group.taikasahko-cta .taikasahko-cta__buttons,
.wp-block-group.taikasahko-cta .wp-block-buttons.taikasahko-cta__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.5rem;
}

/* Buttons */
.taikasahko-btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
  border: none;
  cursor: pointer;
}

.taikasahko-btn--primary {
  background-color: var(--taikasahko-primary);
  color: #fff;
}
.taikasahko-btn--primary:hover {
  background-color: var(--taikasahko-primary-dark);
  color: #fff;
}

.taikasahko-btn--secondary {
  background-color: transparent;
  color: var(--taikasahko-primary);
  border: 2px solid var(--taikasahko-primary);
}
.taikasahko-btn--secondary:hover {
  background-color: var(--taikasahko-primary);
  color: #fff;
}

/* Painike-lohko: oletuksena primary */
.wp-block-button .wp-block-button__link,
.wp-block-button a.wp-element-button,
.wpcf7 input[type=submit] {
  background-color: var(--taikasahko-primary);
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.wpcf7 input[type=submit]:hover {
  background-color: var(--taikasahko-primary-dark);
  color: #fff;
  cursor: pointer;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button a.wp-element-button:hover {
  background-color: var(--taikasahko-primary-dark);
  color: #fff;
}

.wp-block-button.is-style-taikasahko-secondary .wp-block-button__link,
.wp-block-button.is-style-taikasahko-secondary a.wp-element-button {
  background-color: transparent;
  color: var(--taikasahko-primary);
  border: 2px solid var(--taikasahko-primary);
}

.wp-block-button.is-style-taikasahko-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-taikasahko-secondary a.wp-element-button:hover {
  background-color: var(--taikasahko-primary);
  color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline a.wp-element-button {
  background-color: transparent;
  color: var(--taikasahko-primary);
  border: 2px solid var(--taikasahko-primary);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline a.wp-element-button:hover {
  background-color: var(--taikasahko-primary);
  color: #fff;
}

.site-footer a {
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer .footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .site-footer .footer-content {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
.site-footer .footer-block h4,
.site-footer .footer-block .h4 {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.site-footer .footer-block p {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 0.5rem;
}
.site-footer .wp-block-columns {
  margin-bottom: 0;
  gap: 2rem;
}
@media (max-width: 767px) {
  .site-footer .wp-block-columns {
    gap: 0;
  }
}
.site-footer .wp-block-column h4 {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.site-footer .alignfull {
  width: calc(100vw - 80px);
  max-width: calc(100vw - 80px);
  margin-left: calc(40px - 50vw + 50%);
  margin-right: calc(40px - 50vw + 50%);
}

.content-area {
  max-width: var(--taikasahko-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--taikasahko-gutter);
  padding-right: var(--taikasahko-gutter);
}

.entry-content {
  max-width: none;
}

.entry-content > .alignfull,
.entry-content .alignfull {
  width: calc(100vw - 80px);
  max-width: calc(100vw - 80px);
  margin-left: calc(40px - 50vw + 50% + 5px);
  margin-right: calc(40px - 50vw + 50% - 5px);
}

.entry-content .wp-block-image.alignfull,
.entry-content figure.wp-block-image.alignfull,
body .entry-content .wp-block-image.alignfull {
  width: calc(100vw - 80px) !important;
  max-width: calc(100vw - 80px) !important;
  margin-left: calc(40px - 50vw + 50% + 5px) !important;
  margin-right: calc(40px - 50vw + 50% - 5px) !important;
  box-sizing: border-box;
}

.entry-content .wp-block-image.alignfull img,
.entry-content figure.wp-block-image.alignfull img {
  width: 100% !important;
  max-width: none !important;
  height: auto;
  display: block;
}

.hero-swiper.swiper-container {
  height: 385px;
}
@media (max-width: 768px) {
  .hero-swiper.swiper-container {
    height: 200px;
  }
}

.swiper-copy .taikasahko-btn {
  margin-top: 1rem;
}

/* Header sama leveys kuin bodyn sisältö (fixed → viewport, joten 40px reunat eksplisiittisesti) */
.site-header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--taikasahko-container);
  margin: 0 auto;
  background-color: #fff;
}

.header-content {
  position: relative;
  display: grid;
  --header-side-column-width: 220px;
  grid-template-columns: var(--header-side-column-width) minmax(0, 1fr) var(--header-side-column-width);
  align-items: center;
  width: 100%;
  max-width: var(--taikasahko-container);
  margin: 0 auto;
  padding: 30px 0;
  min-height: 56px;
}

.logo {
  grid-column: 1;
  justify-self: start;
  display: flex;
  align-items: center;
}
.logo a {
  display: flex;
  align-items: center;
}
.logo img,
.logo svg {
  height: 55px;
  width: auto;
  display: block;
}

.main-navigation {
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  float: none;
  width: auto;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.main-navigation a {
  font-size: 0.9rem;
  padding: 5px 20px;
}

/* Ostoskori-ikoni headerin oikealla */
.header-cart-link {
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #000;
  padding: 4px 0;
}

@media screen and (max-width: 1100px) {
  .header-content {
    --header-side-column-width: 170px;
  }
}
@media screen and (max-width: 1280px) and (min-width: 768px) {
  .header-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .header-content {
    --header-side-column-width: auto;
    grid-template-columns: auto 1fr auto;
    padding: 20px 15px;
  }
}
.header-cart-link:hover {
  color: var(--taikasahko-primary, #41AD49);
}

.header-cart-icon {
  flex-shrink: 0;
  color: inherit;
}

.header-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: var(--taikasahko-primary, #41AD49);
  border-radius: 9px;
}

.slicknav_menu {
  left: 0;
  max-width: 100vw;
}

.slicknav_menu__logo {
  width: 100px;
  top: 15px;
}

html {
  font-size: 16px;
  scroll-padding-top: 140px;
}

body {
  background-attachment: fixed;
  overflow-x: hidden;
  font-family: "PFDinTextPro", "Inter", sans-serif;
  font-weight: 400;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  body {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* #page täyttää bodyn sisällön (40px reunat tulevat bodysta) */
#page.site {
  margin: 0;
}

h1, h2, h3, h4 {
  font-family: "PFDinTextPro", "Inter", sans-serif;
  line-height: 1.2;
  font-weight: 400;
}

h1 {
  font-size: 1.7rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1rem;
}

/* Post-otsikkolohkon linkki perii värin */
.wp-block-post-title a,
.wp-block-post-title a:visited {
  color: inherit;
}

.entry-content a:not(.wp-block-button__link):not(.wp-element-button),
.entry-content a:not(.wp-block-button__link):not(.wp-element-button):visited {
  color: var(--taikasahko-primary-dark);
  text-decoration: none;
}

/* Sisältöalueen linkit: hoverissa alleviivaus */
.entry-content a:not(.wp-block-button__link):not(.wp-element-button):hover {
  color: var(--taikasahko-primary-dark);
  text-decoration: underline;
}

/* Lohkoeditorin fonttikoko (medium) */
.has-medium-font-size {
  font-size: 1.1rem !important;
}

.site-content {
  position: relative;
  margin: 115px auto 0;
  padding: 0 0 40px;
}

.content-area, .wp-block-cover__inner-container {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container {
  margin: 0 auto;
  max-width: 1200px;
}

.wp-block-cover {
  padding-left: 0;
  padding-right: 0;
}

/* Erotinlohko: yhden pikselin oranssi viiva */
hr.wp-block-separator {
  height: 1px;
  background: none;
  border: none;
  border-top: 1px solid #41AD49;
  margin: 0 auto;
  width: 80%;
}

figure.wp-block-image {
  position: relative;
}
figure.wp-block-image a {
  position: relative;
  display: block;
}
figure.wp-block-image a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
figure.wp-block-image a:hover::after {
  opacity: 0.1;
}
figure.wp-block-image a:hover + .wp-element-caption {
  background: #000;
}
figure.wp-block-image .wp-element-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px;
  font-size: 0.8rem;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

/* Footer-värit määritellään lohkomallissa */
.footer-content {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  padding: 60px 15px;
}
.footer-content .wp-block-columns {
  margin-bottom: 0;
}

.site-footer a:hover {
  color: var(--taikasahko-primary);
}

.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;
  }
}
/* Tuotesivu: vaaleanharmaa viiva headerin alla */
.single-product .site-header {
  border-bottom: 1px solid #e8e6e3;
}

.single-product .site-content {
  margin-top: 135px;
}

/* Breadcrumb sama leveys kuin header (40px reunat) – transform-keskitys */
.woocommerce .price,
.woocommerce .price .amount {
  color: #000;
}

/* Tuotelista: neljä korttia per rivi, saman korkuisia */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.woocommerce ul.products::before {
  display: none;
  content: none;
}

@media (min-width: 600px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 900px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  width: auto !important;
  max-width: none !important;
  text-align: center;
  background-color: #f3f7f4;
  border-radius: 6px;
  margin: 0 0 10px !important;
  padding: 30px 0 10px;
}
.woocommerce ul.products li.product a img {
  border-radius: 6px 6px 0 0;
  height: 180px;
  width: 85%;
  object-fit: contain;
  object-position: center;
  background-color: #fff;
  margin: 0 auto;
}
.woocommerce ul.products li.product .button {
  margin-top: auto;
  font-size: 0.875rem;
  max-width: 90%;
  margin: 10px auto;
}

.woocommerce-loop-product__title {
  color: #000;
}

.woocommerce-result-count {
  display: none;
}

/* Tuote-arkisto: ei sidebaria */
.archive.woocommerce-page #secondary,
.post-type-archive-product #secondary,
.taxonomy-product_cat #secondary,
.taxonomy-product_tag #secondary {
  display: none !important;
}

/* Tuotelistauksen, tuotesivun ja block-napit: sama tyyli kuin teeman muut painikkeet */
.woocommerce ul.products li.product .button,
.woocommerce .single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.wc-block-components-button {
  background-color: #41AD49 !important;
  color: #fff !important;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.wc-block-components-button:hover {
  background-color: #2f8f3a !important;
  color: #fff !important;
}

.woocommerce table.cart td.actions .input-text#coupon_code {
  width: auto;
}

.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;
  }
}
.woocommerce div.product form.cart .variations {
  width: auto;
}
.woocommerce div.product form.cart .variations th {
  text-align: left;
  padding-right: 10px;
}
.woocommerce div.product form.cart .variations select {
  width: 100%;
  padding: 0 10px;
}

.woocommerce .product_meta {
  display: none;
}

.woocommerce-message {
  border-color: #41AD49;
}
.woocommerce-message::before {
  color: #41AD49;
}

.woocommerce span.onsale,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  background-color: #41AD49;
  color: #fff;
  left: auto;
  right: 0;
  padding: 0;
}

.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  min-height: 3.236em !important;
  min-width: 3.236em;
  padding: 0;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: auto;
  right: 0;
  margin: 0;
  border-radius: 100%;
  background-color: #41AD49;
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
  border-width: 0;
  text-transform: capitalize;
}

.wc-block-product-template__responsive {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3.35em 1.25em;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  .wc-block-product-template__responsive {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 900px) {
  .wc-block-product-template__responsive {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .wc-block-product-template__responsive {
    grid-gap: 1.25rem;
  }
}
.wc-block-product-template__responsive li {
  display: flex;
  flex-direction: column;
  padding-bottom: 25px;
  padding-top: 15px;
  background-color: #eef5ef;
  text-align: center;
}
.wc-block-product-template__responsive li .wc-block-components-product-image {
  height: 170px;
  background-color: #fff;
  width: 85%;
  margin: 0 auto;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-block-product-template__responsive li .wc-block-components-product-image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.wc-block-product-template__responsive li .wc-block-components-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.wc-block-product-template__responsive li h2 {
  font-size: 1rem;
  margin-bottom: 8px;
}
.wc-block-product-template__responsive li .wc-block-components-product-price,
.wc-block-product-template__responsive li .wc-block-grid__product-price {
  margin-top: 0;
  margin-bottom: 12px;
}
.wc-block-product-template__responsive li .wc-block-components-product-button {
  position: static !important;
  margin-top: auto;
}
.wc-block-product-template__responsive li.wc-block-product--category h2 {
  margin-bottom: 16px;
}

/* WooCommerce block-tuotteiden linkit pidetään mustina */
.woocommerce .wc-block-product-template a,
.woocommerce .wc-block-grid__products a,
.woocommerce .wc-block-components-product-name {
  color: #000;
}

.woocommerce .wc-block-product-template a:hover,
.woocommerce .wc-block-grid__products a:hover,
.woocommerce .wc-block-components-product-name:hover {
  color: #000;
}

.entry-content .wc-block-product a,
.entry-content .wc-block-product a:hover {
  color: #000 !important;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button span {
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #f3f7f4;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
}

.woocommerce div.product form.cart .variations label,
.woocommerce-page .woocommerce-message .button {
  font-weight: 400;
}

mark.count {
  display: none;
}

.wpcf7 {
  margin: 0 auto;
  position: relative;
}
.wpcf7 label {
  display: block;
  margin: 1rem 0 0.2rem;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  border: 1px solid #41AD49;
  border-radius: 0;
}
.wpcf7 textarea {
  height: 100px;
}
.wpcf7 input[type=submit] {
  float: right;
  margin-top: 1rem;
}

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: #ccc;
  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: #ccc;
}
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 white 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: #000 !important;
}

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

.columns {
  padding-bottom: 50px;
}

/* Responsive */
.slicknav_menu li a:hover,
.slicknav_menu .slicknav_nav a.slicknav-anchor-active,
.slicknav_menu .slicknav_nav a.slicknav-page-active {
  color: var(--taikasahko-primary);
}

.slicknav_menu .slicknav_nav .current-menu-item > a,
.slicknav_menu .slicknav_nav .current-menu-item a.slicknav_item > a,
.slicknav_menu .slicknav_nav .current-menu-ancestor > a,
.slicknav_menu .slicknav_nav .current-menu-ancestor a.slicknav_item > a {
  color: #000;
}

@media screen and (max-width: 1000px) {
  .entry-content > .wp-block-cover.alignfull {
    min-height: 150px;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
  .site-footer .footer-content {
    padding-left: 0;
    padding-right: 0;
  }
  .site-footer .alignfull {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .mobile-reverse {
    flex-direction: column-reverse;
  }
  .site-content {
    margin-top: 95px;
    padding-top: 0;
  }
  .swiper-container {
    height: 200px;
    margin-bottom: 0 !important;
  }
  .content-area {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.8rem;
  }
  .woocommerce ul.products li.product a img {
    height: 150px;
  }
  .wp-block-columns {
    gap: 0;
    margin-bottom: 0;
  }
}
/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].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;height:80px;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:20px 5px 6px;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.slicknav_nav{background-color:#fff;font-size:1.3rem;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:35px 15px 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:#000;-webkit-text-decoration:none;text-decoration:none}.slicknav_nav .current-menu-item>a,.slicknav_nav a:hover{color:#000}.slicknav_nav a.slicknav-anchor-active,.slicknav_nav a.slicknav-page-active{color:#41ad49!important}.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[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].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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O0FIbUhEOztBR2hIQTs7RUFBQTtBQUlBO0VBQ0M7QUhrSEQ7O0FHL0dBOzs7RUFBQTtBQUtBOztFQUVDO0VBQ0E7QUhpSEQ7O0FHOUdBOztFQUFBO0FBSUE7O0VBRUM7QUhnSEQ7O0FHN0dBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtBSCtHRDs7QUc1R0E7O0VBQUE7QUFJQTtFQUNDO0FIOEdEOztBRzNHQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7QUg2R0Q7O0FHMUdBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FIMkdEOztBR3hHQTs7RUFBQTtBQUlBO0VBQ0M7QUgwR0Q7O0FHdkdBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FId0dEOztBR3JHQTs7RUFBQTtBQUlBO0VBQ0M7QUh1R0Q7O0FFNVlBOytDQUFBO0FFdERBOzJGQUFBO0FBRUE7OztFQUdDO0FKdWNEOztBSXBjQTtFQUNDO0FKdWNEOztBRXRaQTsrQ0FBQTtBRzFEQTs7K0RBQUE7QUFTSTs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7QUx3ZFI7O0FLOWNJOzs7Ozs7RUFDSTtBTHNkUjs7QUVoYkE7OytEQUFBO0FBSUE7K0NBQUE7QUlsRUE7Ozs7OztFQU1DLFdDT2tCO0VETmxCLHVHRU5ZO0VGT1o7RUFDQSxnQkVId0I7QVJ5ZnpCOztBUy9mQTs7Ozs7O0VBTUM7RUFDQSx1R0RMZTtFQ01mO0FUa2dCRDs7QVUxZ0JBO0VBQ0M7QVY2Z0JEOztBVTFnQkE7Ozs7RUFJQztBVjZnQkQ7O0FVMWdCQTtFQUNDO0FWNmdCRDs7QVUxZ0JBO0VBQ0M7QVY2Z0JEOztBVTFnQkE7RUFDQyxnQkhoQnVCO0VHaUJ2QixtREZoQlc7RUVpQlgsZ0JGZnVCO0VFZ0J2QjtFQUNBO0VBQ0E7RUFDQTtBVjZnQkQ7O0FVMWdCQTs7OztFQUlDLDJFRjdCWTtBUjBpQmI7O0FVMWdCQTs7RUFFQztFQUNBO0FWNmdCRDs7QVUxZ0JBOztFQUVDLG1CSHZDdUI7RUd3Q3ZCO0FWNmdCRDs7QVUxZ0JBO0VBQ0M7QVY2Z0JEOztBRXhmQTsrQ0FBQTtBU3RFQTtFQUNDLGdCSkR3QjtBUG9rQnpCOztBWXBrQkE7RUFDQyxzQkxDc0I7RUtBdEI7RUFDQTtFQUNBO0FadWtCRDs7QWEza0JBOztFQUVDO0FiOGtCRDs7QWEza0JBO0VBQ0M7QWI4a0JEOztBYTNrQkE7RUFDQztBYjhrQkQ7O0FhM2tCQTs7RUFFQztFQUNBO0FiOGtCRDs7QWEza0JBO0VBQ0M7QWI4a0JEOztBYTNrQkE7RUFDQztBYjhrQkQ7O0FjdG1CQTtBQUNBOzs7RUFHQztBZHltQkQ7O0FjdG1CQTtFQUNDO0VBQ0E7QWR5bUJEOztBY3RtQkE7RUFDQztBZHltQkQ7O0FldG5CQTtFQUNDO0VBQ0E7QWZ5bkJEOztBRTdpQkE7K0NBQUE7QWM5RUE7RUFDQyxjVFNhO0FQdW5CZDtBZ0I5bkJDO0VBQ0MsY1RPb0I7QVB5bkJ0QjtBZ0I3bkJDO0VBR0MsY1RFa0I7QVAybkJwQjtBZ0IxbkJDO0VBQ0M7QWhCNG5CRjtBZ0J6bkJDO0VBRUM7QWhCMG5CRjs7QUUzakJBOytDQUFBO0FlbEZBOzs7O0VBSUM7RUFDQSw0QlZVc0I7RVVUdEI7RUFDQSxtQlZKMEI7RVVLMUI7RUFDQTtFQUNBO0FqQmtwQkQ7QWlCaHBCQzs7OztFQUNDLDRCVkcyQjtBUGtwQjdCO0FpQmxwQkM7Ozs7Ozs7RUFFQyw0QlZEMkI7QVAwcEI3Qjs7QWtCM3FCQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCQyxXWFJtQjtFV1NuQjtFQUNBO0VBQ0E7QWxCOHFCRDtBa0I1cUJDOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsV1hid0I7QVAwc0IxQjs7QWtCenJCQTtFQUNDO0FsQjRyQkQ7O0FrQnpyQkE7RUFDQztBbEI0ckJEOztBa0J6ckJBO0VBQ0M7QWxCNHJCRDs7QUV2b0JBOzsrREFBQTtBQU1BOzsrREFBQTtBQUlBOytDQUFBO0FpQmxHQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FuQjB1Qko7QW1CeHVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQjB1QkY7QW1CeHVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwdUJIO0FtQnh1Qkc7RUFDQztFQUNBO0FuQjB1Qko7QW1CdnVCRztFQUNDO0FuQnl1Qko7QW1CdnVCSTtFQUdDO0VBQ0E7QW5CdXVCTDtBbUJudUJHO0VBQ0M7RUFDQTtBbkJxdUJKO0FtQmh1QkU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ca3VCSDtBbUI5dEJDO0VBQ0M7QW5CZ3VCRjtBbUI3dEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3RCRjtBbUI1dEJDOzs7OztFQUtDO0FuQjh0QkY7QW1CM3RCQztFQUNDO0FuQjZ0QkY7QW1CMXRCQztFQUNDO0FuQjR0QkY7O0FtQnh0QkE7QUFDQTs7O0VBR0k7QW5CMnRCSjs7QW1CeHRCQTtBQUNBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBbkIydEJKOztBbUJ4dEJBO0FBQ0E7OztFQUdDO0VBQ0E7QW5CMnRCRDs7QW1CeHRCQTtBQUNBOztFQUVDO0FuQjJ0QkQ7O0FtQnh0QkE7RUFFQztJQUNDO0VuQjB0QkE7RW1CdnRCRDtJQUNDO0lBQ0E7RW5CeXRCQTtFbUJ0dEJEO0VBQ0E7SUFDQztFbkJ3dEJBO0VtQnJ0QkQ7SUFDQztFbkJ1dEJBO0FBQ0Y7QW1CaHRCQzs7O0VBQ0M7QW5Cb3RCRjtBbUJqdEJDOzs7RUFDQztBbkJxdEJGO0FtQmx0QkM7OztFQUNDO0FuQnN0QkY7QW1CbnRCQzs7O0VBQ0M7RUFDQTtBbkJ1dEJGOztBRS93QkE7K0NBQUE7QWtCdEdBO0VBQ0M7QXBCMDNCRDs7QW9CdjNCQTs7RUFFQztBcEIwM0JEOztBb0J2M0JBO0VBQ0M7QXBCMDNCRDs7QW9CdjNCQTs7O0VBR0M7QXBCMDNCRDs7QW9CdjNCQTtFQUNDO0VBQ0E7QXBCMDNCRDs7QUVyeUJBOytDQUFBO0FtQjFHQTtFQUNDO0FyQm81QkQ7O0FxQmo1QkE7RUFDQztBckJvNUJEOztBRTN5QkE7K0NBQUE7QW9COUdBO0VBQ0M7QXRCODVCRDtBc0IzNUJDO0VBQ0M7QXRCNjVCRjs7QUVoekJBOytDQUFBO0FxQmxIQTs7O0VBR0M7RUFDQTtFQUNB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STtFQUNBO0VBQ0E7RUFDQTtBaEMrb0NSO0FnQzdvQ1E7O0VBQ0k7RUFDQTtBaENncENaOztBZ0Mzb0NBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4b0NKO0FnQzVvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhvQ1I7QWdDNW9DUTtFQUNJO0VBQ0E7QWhDOG9DWjtBZ0Mzb0NROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzZvQ1o7QWdDMW9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzRvQ1o7QWdDem9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzJvQ1o7QWdDem9DWTtFQUNJO0VBQ0E7QWhDMm9DaEI7O0FnQ3JvQ0E7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7QWhDd29DSjtBZ0N0b0NJOzs7O0VBRUk7RUFDQTtFQUNBO0FoQzBvQ1I7QWdDdm9DSTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMm9DUjs7QWdDdm9DQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBvQ0o7O0FnQ3ZvQ0E7RUFDSTtFQUNBO0FoQzBvQ0o7QWdDeG9DSTtFQUNJO0VBQ0E7QWhDMG9DUjs7QWdDdG9DQTtFQUNJO0VBQ0E7RUFDQTtBaEN5b0NKO0FnQ3ZvQ0k7RUFDSTtFQUNBO0FoQ3lvQ1I7O0FnQ3JvQ0E7QUFDQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd29DSjs7QWdDdG9DQTtFQUNJO0VBQ0E7RUFDQTtBaEN5b0NKOztBZ0N2b0NBOztFQUVJO0VBQ0E7QWhDMG9DSjs7QWdDdm9DQTs7RUFFSTtFQUNBO0VBQ0E7QWhDMG9DSjs7QWdDeG9DQTs7RUFFSTtFQUNBO0FoQzJvQ0o7O0FnQ3hvQ0E7O0VBRUk7RUFDQTtFQUNBO0FoQzJvQ0o7O0FnQ3pvQ0E7O0VBRUk7RUFDQTtBaEM0b0NKOztBZ0N4b0NJO0VBQ0k7QWhDMm9DUjtBZ0N6b0NJO0VB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RTtFdENtMkRBO0FBQ0Y7QXNDbDJEQztFQVZEO0lBV0U7RXRDcTJEQTtBQUNGO0FzQ3AyREM7RUFiRDtJQWNFO0V0Q3UyREE7QUFDRjtBc0N0MkRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJDdk51QjtFcUN3TnZCO0F0Q3cyREY7QXNDdjJERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeTJESDtBc0N4MkRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwMkRKO0FzQ3gyREc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEMwMkRKO0FzQ3YyREU7RUFDQztFQUNBO0F0Q3kyREg7QXNDdDJERTs7RUFFQztFQUNBO0F0Q3cyREg7QXNDcjJERTtFQUNDO0VBQ0E7QXRDdTJESDtBc0NuMkRHO0VBQ0M7QXRDcTJESjs7QXNDLzFEQTtBQUNBOzs7RUFHQyxXckNoUmlCO0FEa25FbEI7O0FzQy8xREE7OztFQUdDLFdyQ3RSaUI7QUR3bkVsQjs7QXNDLzFEQTs7RUFFQztBdENrMkREOztBc0MvMURBO0VBQ0M7QXRDazJERDs7QXNDLzFEQTtFQUNDLHlCckNoU29CO0FEa29FckI7QXNDajJEQztFQUNDO0F0Q20yREY7O0FzQy8xREE7O0VBRUM7QXRDazJERDs7QXNDLzFEQTtFQUNDO0F0Q2syREQ7O0F1Q3RwRUE7RUFDSTtFQUNBO0F2Q3lwRUo7QXVDeHBFSTtFQUNJO0VBQ0E7QXZDMHBFUjtBdUN4cEVJO0VBQ0k7RUFDQTtFQUNBO0F2QzBwRVI7QXVDeHBFSTtFQUNJO0F2QzBwRVI7QXVDeHBFSTtFQUNJO0VBQ0E7QXZDMHBFUjs7QXVDL29FSTs7O3NMQUFBO0VBQ0ksV3RDN0JEO0VzQzhCQztBdkNxcEVSO0F1Q25wRUk7Ozs7OztxYkFDMkI7RUFDdkIsV3RDbENEO0FENHJFUDtBdUN0cEVJOzs7Ozs7Ozs7Ozs7O0VBSUk7QXZDaXFFUjtBdUMvcEVJOzs7O0VBQ0k7QXZDb3FFUjs7QUE1ckVBO0F3Q3BCSTtFQUNJO0F4Q290RVI7QXdDbHRFSTtFQUNJLHNCdkNMRDtF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QUNFLG1CQUNGLENBQ0EseUZBRUUsbUJBQ0YsQ0FFQSxrUUFNVSwwQkFBMkIsQ0FGbkMsU0FHRixDQUVBLCtCQUVVLDBCQUEyQixDQUNuQyxlQUFnQixDQUNoQiw0Q0FDRixDQUNBLGNBQ0UsZ0JBQ0YsQ0FDQSw0QkFHVSwwQkFBMkIsQ0FDbkMsZUFBZ0IsQ0FIaEIsOEJBSUYsa3BFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL2hlYWRlci9jdXN0b20vc3R5bGUuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvY29tcG9uZW50cy9oZXJvL2N1c3RvbS9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL25hdi1tb2JpbGUvY3VzdG9tL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvaGVyby9zd2lwZXIuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvY29tcG9uZW50cy9uYXYtbW9iaWxlL3NsaWNrbmF2LmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy93ZWJmb250L2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9nZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9nZW5lcmljL19jbGVhcmluZ3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL2NvbnRlbnQvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9tZWRpYS9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvbWVkaWEvX2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvcGx1Z2lucy9qZXRwYWNrL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL3V0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvdXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9iYXNpY3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L3RhaWthc2Foa28uc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2hlYWRlci5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvY29udGVudC5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC80MDQuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L3dvb2NvbW1lcmNlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvYmxvY2tzL2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkcm9vbSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuLmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuIiwiLmhlcm8tc3dpcGVyLnN3aXBlci1jb250YWluZXIge1xuICAgIC8qd2lkdGg6IDYwMHB4OyovXG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSwgIzQxQUQ0OSk7XG59XG4uaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0wO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLXN3aXBlci5zd2lwZXItY29weSBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5oZXJvLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaGVyby1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5oZXJvLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogLTI0cHggIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbn0iLCIuc2xpY2tuYXZfbWVudSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudV9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1cHg7XG4gICAgbGVmdDoxNXB4O1xuICAgIHdpZHRoOjQycHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkubGFuZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbn1cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpudGgtY2hpbGQoMSl7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBsZWZ0OiAwO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgyKXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgzKXtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGlja25hdl9uYXYgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuLmhlYWRyb29tLS1tb2JpbGUge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cbi5oZWFkcm9vbS0tcGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDMwLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyohXG4gKiBTbGlja05hdiBSZXNwb25zaXZlIE1vYmlsZSBNZW51IHYxLjAuMTBcbiAqIChjKSAyMDE2IEpvc2ggQ29wZVxuICogbGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbiAuc2xpY2tuYXZfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICAqem9vbTogMTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg4ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgIGhlaWdodDogMC44NzVlbTtcbiAgICBtYXJnaW46IDAuMTg4ZW0gMCAwIDAuNDM4ZW07IH1cbiAgICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAuc2xpY2tuYXZfbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGlja25hdl9tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrbmF2X25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjRlbTsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICBoZWlnaHQ6ODBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLnNsaWNrbmF2X21lbnUgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgIC8qICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqLyB9XG5cbi5zbGlja25hdl9idG4ge1xuICBtYXJnaW46IDIwcHggNXB4IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gXG4uc2xpY2tuYXZfbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuICAuc2xpY2tuYXZfbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9yb3cge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMnB4IDVweDsgfVxuICAuc2xpY2tuYXZfbmF2IGEge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMnB4IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc2xpY2tuYXZfbmF2IGE6aG92ZXIsIC5zbGlja25hdl9uYXYgLmN1cnJlbnQtbWVudS1pdGVtID4gYSAge1xuICAgICAgY29sb3I6IzAwMDsgfVxuICAuc2xpY2tuYXZfbmF2IGEuc2xpY2tuYXYtYW5jaG9yLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MUFENDkgIWltcG9ydGFudDsgfVxuICAuc2xpY2tuYXZfbmF2IGEuc2xpY2tuYXYtcGFnZS1hY3RpdmUge1xuICAgIGNvbG9yOiAjNDFBRDQ5ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfdHh0bm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpY2tuYXZfYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGhlaWdodDogNDRweDsgfVxuIiwiLyogUEZEaW5UZXh0UHJvIC0gcHJpbWFyeSBzaXRlIGZvbnQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUEZEaW5UZXh0UHJvJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9QRkRpblRleHRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BGRGluVGV4dFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnQvUEZEaW5UZXh0UHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogSW50ZXIgKHZhcmlhYmxlKSDigJMgcMOkw6Rmb250dGkgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKFwiLi4vd2ViZm9udC9JbnRlci1WYXJpYWJsZUZvbnRfb3Bzeix3Z2h0LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoXCIuLi93ZWJmb250L0ludGVyLUl0YWxpYy1WYXJpYWJsZUZvbnRfb3Bzeix3Z2h0LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQVFNhbnMnO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250L1BUU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFRTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udC9QVFNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLyogQ29tcG9uZW50IHN0eWxlcyAqL1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy8qLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzLyovY3VzdG9tLyouY3NzJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvKi8qLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvd2ViZm9udC9mb250cy5jc3MnO1xuXG4vKlxuICogTW92ZSBXUCBhZG1pbiBiYXIgdG8gYm90dG9tXG4gKi9cblxuOnJvb3QgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuI3dwYWRtaW5iYXIge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciAubWVudXBvcCA+IC5hYi1zdWItd3JhcHBlciB7XG4gICAgYm90dG9tOiAxMDAlO1xufVxuLm1lbnVwb3AgPiAuYWItc3ViLXdyYXBwZXIgeyBib3R0b206IDA7IH1cbiIsIi8qIEZ1bmN0aW9ucyAqL1xuQGltcG9ydCAnZnVuY3Rpb25zLnNjc3MnO1xuXG4vKiBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcblxuLyogTWFpbiB0aGVtZSBzdHlsZXMgKi9cbkBpbXBvcnQgJ21haW4tc2Fzcy9zdHlsZS5zY3NzJztcblxuLyogTGF5b3V0IHN0eWxlcyAqL1xuQGltcG9ydCAnbGF5b3V0L2Nvb2tpZXMuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvYmFzaWNzLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L3RhaWthc2Foa28uc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRlbnQuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0LzQwNC5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9ibG9nLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L3dvb2NvbW1lcmNlLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRhY3QtZm9ybS5zY3NzJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0ICdibG9ja3Mvd3lzaXd5Zy5zY3NzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb2x1bW5zLnNjc3MnO1xuXG4vKiBSZXNwb25zaXZlICovXG5AaW1wb3J0ICdsYXlvdXQvcmVzcG9uc2l2ZS5zY3NzJzsiLCIkZ3JheTogI2NjYztcblxuLy8gVGFpa2FzYWhrbyBsYXlvdXQg4oCTIGRlc2lnbiB0b2tlbnNcbiR0YWlrYXNhaGtvLXByaW1hcnk6ICM0MUFENDk7XG4kdGFpa2FzYWhrby1wcmltYXJ5LWRhcms6ICMyZjhmM2E7XG4kdGFpa2FzYWhrby10ZXh0OiAjMDAwO1xuJHRhaWthc2Foa28tdGV4dC1tdXRlZDogIzVhNWE1YTtcbiR0YWlrYXNhaGtvLWJnOiAjZmFmOWY3O1xuJHRhaWthc2Foa28tYmctc29mdDogI2YzZjdmNDtcbiR0YWlrYXNhaGtvLWJnLXNvZnQtYWx0OiAjZWVmNWVmO1xuJHRhaWthc2Foa28tYmctc2VjdGlvbjogI2ZmZjtcbiR0YWlrYXNhaGtvLWJnLXdhcm06ICNmZGY2ZjE7ICAgLyogdmFhbGVhIG9yYW5zc2luIHPDpHZ5IGxvaGtvamVuIHRhdXN0YWtzaSAqL1xuJHRhaWthc2Foa28tYm9yZGVyOiAjZThlNmUzO1xuJHRhaWthc2Foa28tZm9vdGVyLWJnOiAjMzUzMjMwOyAgIC8qIGzDpG1waW3DpG4gdHVtbWEgaGFybWFhIGZvb3RlcmlsbGUgKi9cbiR0YWlrYXNhaGtvLWZvb3Rlci10ZXh0OiAjMWYyNDIxO1xuJHRhaWthc2Foa28tY29udGFpbmVyOiAxMjAwcHg7XG4kdGFpa2FzYWhrby1ndXR0ZXI6IDI0cHg7XG4kdGFpa2FzYWhrby1zZWN0aW9uLXBhZGRpbmc6IDQwcHg7XG4kdGFpa2FzYWhrby1zZWN0aW9uLXBhZGRpbmctbW9iaWxlOiA0MHB4O1xuXG4vLyBhcnJheSBvZiBjb2xvcnMgKHNsdWdpdCB2YXN0YWF2YXQgbG9oa29lZGl0b3JpbiBwYWxldHRpYSlcbiRjb2xvcnM6IChcbiAgICAnZ3JheSc6ICRncmF5LFxuICAgICd0YWlrYXNhaGtvLXByaW1hcnknOiAkdGFpa2FzYWhrby1wcmltYXJ5LFxuICAgICd0YWlrYXNhaGtvLXByaW1hcnktZGFyayc6ICR0YWlrYXNhaGtvLXByaW1hcnktZGFyayxcbiAgICAndGFpa2FzYWhrby10ZXh0JzogJHRhaWthc2Foa28tdGV4dCxcbiAgICAndGFpa2FzYWhrby10ZXh0LW11dGVkJzogJHRhaWthc2Foa28tdGV4dC1tdXRlZCxcbiAgICAndGFpa2FzYWhrby1iZy13YXJtJzogJHRhaWthc2Foa28tYmctd2FybSxcbiAgICAndGFpa2FzYWhrby1iZyc6ICR0YWlrYXNhaGtvLWJnLFxuICAgICd0YWlrYXNhaGtvLWJnLXNvZnQnOiAkdGFpa2FzYWhrby1iZy1zb2Z0LFxuICAgICd0YWlrYXNhaGtvLWJnLXNvZnQtYWx0JzogJHRhaWthc2Foa28tYmctc29mdC1hbHQsXG4gICAgJ3RhaWthc2Foa28tZm9vdGVyLWJnJzogJHRhaWthc2Foa28tZm9vdGVyLWJnLFxuICAgICd0YWlrYXNhaGtvLWZvb3Rlci10ZXh0JzogJHRhaWthc2Foa28tZm9vdGVyLXRleHQsXG4gICAgJ3doaXRlJzogI2ZmZlxuKTtcblxuLy8gY3JlYXRlIGNvbG9yIGNsYXNzZXMgZm9yIGd1dGVuYmVyZyBlZGl0b3IgcGFsZXR0ZVxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuaGFzLSN7JG5hbWV9LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn0iLCIvKlxuTHVjY2kgU3RhcnRlciBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcblx0LSBOb3JtYWxpemVcblx0LSBCb3ggc2l6aW5nXG5cdC0gQ2xlYXJpbmdzXG4jIEJhc2Vcblx0LSBUeXBvZ3JhcGh5XG5cdC0gRWxlbWVudHNcblx0LSBMaW5rc1xuXHQtIEZvcm1zXG4jIyBMYXlvdXRzXG4jIENvbXBvbmVudHNcblx0LSBOYXZpZ2F0aW9uXG5cdC0gUG9zdHMgYW5kIHBhZ2VzXG5cdC0gQ29tbWVudHNcblx0LSBXaWRnZXRzXG5cdC0gTWVkaWFcblx0LSBDYXB0aW9uc1xuXHQtIEdhbGxlcmllc1xuIyBwbHVnaW5zXG5cdC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcblx0LSBXb29Db21tZXJjZVxuIyBVdGlsaXRpZXNcblx0LSBBY2Nlc3NpYmlsaXR5XG5cdC0gQWxpZ25tZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucy5cbi8vQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGlucy9taXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5cbi8qIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9jbGVhcmluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL0BpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2JvZHlcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL3RhYmxlc1wiO1xuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9saW5rc1wiO1xuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9maWVsZHNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnQtc2lkZWJhclwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gcmlnaHQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9zaWRlYmFyLWNvbnRlbnRcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIGxlZnQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKiBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHMvY29tbWVudHNcIjtcblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzL3dpZGdldHNcIjtcblxuLyogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEvbWVkaWFcIjtcblxuLyogQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEvY2FwdGlvbnNcIjtcblxuLyogR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhL2dhbGxlcmllc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy9qZXRwYWNrL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKiBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBAaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS9jaGVja291dFwiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2UvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2UvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0XCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS90YWJsZXNcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3dpZGdldHNcIjsgKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudHNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50LFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtY29udGVudCxcbi5zaXRlLWZvb3RlciB7XG4gICAgJjo6YmVmb3JlLCBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbn1cblxuLmNsZWFyLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50LFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtY29udGVudCxcbi5zaXRlLWZvb3RlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29weVwiO1xuIiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjNDE2OWUxOyAvL3JveWFsYmx1ZVxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IGluaGVyaXQ7IC8vcHVycGxlXG4kY29sb3JfX2xpbmstaG92ZXI6IGluaGVyaXQ7IC8vbWlkbmlnaHRibHVlXG4kY29sb3JfX3RleHQtbWFpbjogIzAwMDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4kd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M6ICMyOTk3MWY7XG4kd29vY29tbWVyY2VfX2NvbG9yLWVycm9yOiAjZmYwMDAwO1xuJHdvb2NvbW1lcmNlX19jb2xvci1pbmZvOiAkY29sb3JfX2xpbms7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fbWFpbjogXCJQRkRpblRleHRQcm9cIiwgXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2hlYWRpbmc6IFwiUEZEaW5UZXh0UHJvXCIsIFwiSW50ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjQ7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsImJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLy8gRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC5cbn1cbiIsImhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAwZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2UgeyBcblx0dmlzaWJpbGl0eTogaGlkZGVuOyBcbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsLFxuXHRcdFx0XHQmLnRvdWNoZWQgPiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwsXG5cdFx0bGkudG91Y2hlZCA+IHVsIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IzAwMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0YS5tYWlubmF2LWFuY2hvci1hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnkpO1xuXHR9XG5cblx0YS5tYWlubmF2LXBhZ2UtYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tdGFpa2FzYWhrby1wcmltYXJ5KTtcblx0fVxufVxuXG4vKiBvdGhlciB0aGFuIHRoZSAzIGxhc3QgbGksIHRoaXJkIGxldmVsICovXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpIHVsIGxpOmhvdmVyID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpIHVsIGxpOmZvY3VzID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpIHVsIGxpLnRvdWNoZWQgPiB1bCB7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLyogMyBsYXN0IGxpLCB0aGlyZCBsZXZlbCAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b3VjaGVkID4gdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBDbG9zZSBvcGVuIHN1Ym1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgc3VibWVudSBsaW5rIGNsaWNrIChkZXNrdG9wICsgdG91Y2gpLiAqL1xuLm1haW4tbmF2aWdhdGlvbi5tZW51LWZvcmNlLWNsb3NlIHVsIGxpOmhvdmVyID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uLm1lbnUtZm9yY2UtY2xvc2UgdWwgbGkuZm9jdXMgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24ubWVudS1mb3JjZS1jbG9zZSB1bCBsaS50b3VjaGVkID4gdWwge1xuXHRsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcblx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LyogU3ViLW1lbnU6IGxpbmtpdCBhbGVra2FpbiwgZWkgdmllcmVra8OkaW4gKi9cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG59XG4iLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LFxuLnBhZ2Uge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG4iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvLyBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLlxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBIaWRlIHRoZSBQb3N0cyBOYXZpZ2F0aW9uIGFuZCB0aGUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJlLWRpc3BsYXkgdGhlIFRoZW1lIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cblx0LypydGw6aWdub3JlKi9cblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0LypydGw6aWdub3JlKi9cblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuIiwiYm9keSAuY21wbHotY29va2llYmFubmVyIC5jbXBsei1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC5jbXBsei1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuYm9keSAuY21wbHotY29va2llYmFubmVyLmNtcGx6LXNob3cge1xuICAgIG1heC13aWR0aDogOTAlO1xufVxuYm9keSAuY21wbHotY29va2llYmFubmVyIC5jbXBsei1jYXRlZ29yaWVzIC5jbXBsei1jYXRlZ29yeSAuY21wbHotY2F0ZWdvcnktaGVhZGVyIC5jbXBsei1pY29uLmNtcGx6LW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkgI2NtcGx6LW1hbmFnZS1jb25zZW50IC5jbXBsei1tYW5hZ2UtY29uc2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuYm9keSAjY21wbHotbWFuYWdlLWNvbnNlbnQgLmNtcGx6LW1hbmFnZS1jb25zZW50LmNtcGx6LWRpc21pc3NlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIi8qIEZ1bGwgd2lkdGggZWxlbWVudHMg4oCTIGFsaWduZnVsbCBtw6TDpHJpdGVsbMOkw6RuIHRhaWthc2Foa28uc2NzcyAoNDBweCByZXVuYXQpICovXG5cbi5hbGlnbmZ1bGwgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59IiwiLyoqXG4gKiBUYWlrYXNhaGtvIGxheW91dCAtIG1vZGVybiBsYXlvdXQgZm9yIHRhaWthc2Foa28uY29tXG4gKiBTZWN0aW9ucywgZmVhdHVyZSBjYXJkcywgQ1RBLCBjb25zdHJhaW5lZCBjb250ZW50XG4gKi9cblxuOnJvb3Qge1xuICAgIC0tdGFpa2FzYWhrby1wcmltYXJ5OiAjeyR0YWlrYXNhaGtvLXByaW1hcnl9O1xuICAgIC0tdGFpa2FzYWhrby1wcmltYXJ5LWRhcms6ICN7JHRhaWthc2Foa28tcHJpbWFyeS1kYXJrfTtcbiAgICAtLXRhaWthc2Foa28tdGV4dDogI3skdGFpa2FzYWhrby10ZXh0fTtcbiAgICAtLXRhaWthc2Foa28tdGV4dC1tdXRlZDogI3skdGFpa2FzYWhrby10ZXh0LW11dGVkfTtcbiAgICAtLXRhaWthc2Foa28tYmc6ICN7JHRhaWthc2Foa28tYmd9O1xuICAgIC0tdGFpa2FzYWhrby1iZy1zb2Z0OiAjeyR0YWlrYXNhaGtvLWJnLXNvZnR9O1xuICAgIC0tdGFpa2FzYWhrby1iZy1zb2Z0LWFsdDogI3skdGFpa2FzYWhrby1iZy1zb2Z0LWFsdH07XG4gICAgLS10YWlrYXNhaGtvLWJnLXdhcm06ICN7JHRhaWthc2Foa28tYmctd2FybX07XG4gICAgLS10YWlrYXNhaGtvLWZvb3Rlci1iZzogI3skdGFpa2FzYWhrby1mb290ZXItYmd9O1xuICAgIC0tdGFpa2FzYWhrby1mb290ZXItdGV4dDogI3skdGFpa2FzYWhrby1mb290ZXItdGV4dH07XG4gICAgLS10YWlrYXNhaGtvLWNvbnRhaW5lcjogI3skdGFpa2FzYWhrby1jb250YWluZXJ9O1xuICAgIC0tdGFpa2FzYWhrby1ndXR0ZXI6ICN7JHRhaWthc2Foa28tZ3V0dGVyfTtcbiAgICAtLXRhaWthc2Foa28tc2VjdGlvbjogI3skdGFpa2FzYWhrby1zZWN0aW9uLXBhZGRpbmd9O1xuICAgIC0tdGFpa2FzYWhrby1zZWN0aW9uLW1vYmlsZTogI3skdGFpa2FzYWhrby1zZWN0aW9uLXBhZGRpbmctbW9iaWxlfTtcbn1cblxuLyogQ29udGFpbmVyIChHcm91cC1sb2hrbyB0YWkgZGl2KSAqL1xuLnRhaWthc2Foa28tY29udGFpbmVyLFxuLndwLWJsb2NrLWdyb3VwLnRhaWthc2Foa28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRhaWthc2Foa28tY29udGFpbmVyKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWlrYXNhaGtvLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFpa2FzYWhrby1ndXR0ZXIpO1xufVxuXG4vKiBTZWN0aW9uIHNwYWNpbmcgKEdyb3VwIGFsaWduIGZ1bGwgLWxvaGtvIHRhaSBzZWN0aW9uKSAqL1xuLnRhaWthc2Foa28tc2VjdGlvbixcbi53cC1ibG9jay1ncm91cC50YWlrYXNhaGtvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWlrYXNhaGtvLXNlY3Rpb24pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWlrYXNhaGtvLXNlY3Rpb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhaWthc2Foa28tYmctc2VjdGlvbik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXRhaWthc2Foa28tc2VjdGlvbi1tb2JpbGUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFpa2FzYWhrby1zZWN0aW9uLW1vYmlsZSk7XG4gICAgfVxufVxuXG4udGFpa2FzYWhrby1zZWN0aW9uLS1hbHQsXG4ud3AtYmxvY2stZ3JvdXAudGFpa2FzYWhrby1zZWN0aW9uLS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWlrYXNhaGtvLWJnO1xufVxuXG4vKiBJbnRybyBibG9jayAoR3JvdXAtbG9oa28gaGVyby1hbGFpbmVuKSAqL1xuLnRhaWthc2Foa28taW50cm8sXG4ud3AtYmxvY2stZ3JvdXAudGFpa2FzYWhrby1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLnRhaWthc2Foa28taW50cm9fX3RpdGxlLFxuICAgIC53cC1ibG9jay1oZWFkaW5nLnRhaWthc2Foa28taW50cm9fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhaWthc2Foa28tdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi41dncsIDEuNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnRhaWthc2Foa28taW50cm9fX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFpa2FzYWhrby10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuXG4vKiBGZWF0dXJlIGNhcmRzIGdyaWQgKENvbHVtbnMtbG9oa28pICovXG4udGFpa2FzYWhrby1jYXJkcyxcbi53cC1ibG9jay1jb2x1bW5zLnRhaWthc2Foa28tY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS10YWlrYXNhaGtvLWd1dHRlcik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRhaWthc2Foa28tY2FyZCxcbi53cC1ibG9jay1jb2x1bW4udGFpa2FzYWhrby1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWlrYXNhaGtvLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGFpa2FzYWhrby1wcmltYXJ5LCAwLjMpO1xuICAgIH1cblxuICAgIC50YWlrYXNhaGtvLWNhcmRfX3RpdGxlLFxuICAgIC53cC1ibG9jay1oZWFkaW5nLnRhaWthc2Foa28tY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFpa2FzYWhrby10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAudGFpa2FzYWhrby1jYXJkX19leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXRleHQtbXV0ZWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAudGFpa2FzYWhrby1jYXJkX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnktZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2FyYWtrZWV0IChDb2x1bW5zKSArIHRhaWthc2Foa28tc2VjdGlvbjogbGlzYWx1b2trYSBTYXJha2tlZXQtbG9oa29vbiAtPiBrb3J0dGltdW90b2lsdSAqL1xuLndwLWJsb2NrLWNvbHVtbnMudGFpa2FzYWhrby1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRhaWthc2Foa28tY29udGFpbmVyKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWlrYXNhaGtvLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFpa2FzYWhrby1ndXR0ZXIpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS10YWlrYXNhaGtvLWd1dHRlcik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFpa2FzYWhrby1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHRhaWthc2Foa28tcHJpbWFyeSwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkLFxuICAgICAgICBoMjpmaXJzdC1jaGlsZCxcbiAgICAgICAgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFpa2FzYWhrby10ZXh0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFpa2FzYWhrby1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeS1kYXJrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ1RBIGJsb2NrIChHcm91cCArIEJ1dHRvbnMgLWxvaGtvdCkgKi9cbi50YWlrYXNhaGtvLWN0YSxcbi53cC1ibG9jay1ncm91cC50YWlrYXNhaGtvLWN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXRhaWthc2Foa28tc2VjdGlvbikgKiAwLjc1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS10YWlrYXNhaGtvLXNlY3Rpb24pICogMC43NSk7XG5cbiAgICAudGFpa2FzYWhrby1jdGFfX3RpdGxlLFxuICAgIC53cC1ibG9jay1oZWFkaW5nLnRhaWthc2Foa28tY3RhX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi41dncsIDEuNXJlbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC50YWlrYXNhaGtvLWN0YV9fYnV0dG9ucyxcbiAgICAud3AtYmxvY2stYnV0dG9ucy50YWlrYXNhaGtvLWN0YV9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbn1cblxuLyogQnV0dG9ucyAqL1xuLnRhaWthc2Foa28tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFpa2FzYWhrby1idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFpa2FzYWhrby1wcmltYXJ5LWRhcmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi50YWlrYXNhaGtvLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGFpa2FzYWhrby1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLyogUGFpbmlrZS1sb2hrbzogb2xldHVrc2VuYSBwcmltYXJ5ICovXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uIGEud3AtZWxlbWVudC1idXR0b24sXG4ud3BjZjcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLndwY2Y3IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFpa2FzYWhrby1wcmltYXJ5LWRhcmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1idXR0b24gYS53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFpa2FzYWhrby1wcmltYXJ5LWRhcmspO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRhaWthc2Foa28tc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRhaWthc2Foa28tc2Vjb25kYXJ5IGEud3AtZWxlbWVudC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRhaWthc2Foa28tc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRhaWthc2Foa28tc2Vjb25kYXJ5IGEud3AtZWxlbWVudC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEud3AtZWxlbWVudC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSBhLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYmxvY2sgaDQsXG4gICAgLmZvb3Rlci1ibG9jayAuaDQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW4gaDQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5hbGlnbmZ1bGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCAtIDUwdncgKyA1MCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDBweCAtIDUwdncgKyA1MCUpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS10YWlrYXNhaGtvLWNvbnRhaW5lcik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFpa2FzYWhrby1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhaWthc2Foa28tZ3V0dGVyKTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25mdWxsLFxuLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4IC0gNTB2dyArIDUwJSArIDVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwcHggLSA1MHZ3ICsgNTAlIC0gNXB4KTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi5lbnRyeS1jb250ZW50IGZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG5ib2R5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwcHggLSA1MHZ3ICsgNTAlICsgNXB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MHB4IC0gNTB2dyArIDUwJSAtIDVweCkgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBpbWcsXG4uZW50cnktY29udGVudCBmaWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLXN3aXBlci5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM4NXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLnN3aXBlci1jb3B5IC50YWlrYXNhaGtvLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiIsIi8qIEhlYWRlciBzYW1hIGxldmV5cyBrdWluIGJvZHluIHNpc8OkbHTDtiAoZml4ZWQg4oaSIHZpZXdwb3J0LCBqb3RlbiA0MHB4IHJldW5hdCBla3NwbGlzaWl0dGlzZXN0aSkgKi9cbi5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tdGFpa2FzYWhrby1jb250YWluZXIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLS1oZWFkZXItc2lkZS1jb2x1bW4td2lkdGg6IDIyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taGVhZGVyLXNpZGUtY29sdW1uLXdpZHRoKSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1oZWFkZXItc2lkZS1jb2x1bW4td2lkdGgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS10YWlrYXNhaGtvLWNvbnRhaW5lcik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG5cbi5sb2dvIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cbn1cblxuLyogT3N0b3Nrb3JpLWlrb25pIGhlYWRlcmluIG9pa2VhbGxhICovXG4uaGVhZGVyLWNhcnQtbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgLS1oZWFkZXItc2lkZS1jb2x1bW4td2lkdGg6IDE3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIC0taGVhZGVyLXNpZGUtY29sdW1uLXdpZHRoOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG59XG4uaGVhZGVyLWNhcnQtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSwgIzQxQUQ0OSk7XG59XG4uaGVhZGVyLWNhcnQtaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGVhZGVyLWNhcnQtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnksICM0MUFENDkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cblxuLnNsaWNrbmF2X21lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLnNsaWNrbmF2X21lbnVfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0b3A6MTVweDtcbn0iLCJodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxNDBweDtcbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluVGV4dFByb1wiLCBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi8qICNwYWdlIHTDpHl0dMOkw6QgYm9keW4gc2lzw6RsbMO2biAoNDBweCByZXVuYXQgdHVsZXZhdCBib2R5c3RhKSAqL1xuI3BhZ2Uuc2l0ZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluVGV4dFByb1wiLCBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbmg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIFBvc3Qtb3RzaWtrb2xvaGtvbiBsaW5ra2kgcGVyaWkgdsOkcmluICovXG4ud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndwLWJsb2NrLXBvc3QtdGl0bGUgYTp2aXNpdGVkIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgud3AtZWxlbWVudC1idXR0b24pLFxuLmVudHJ5LWNvbnRlbnQgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC53cC1lbGVtZW50LWJ1dHRvbik6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFNpc8OkbHTDtmFsdWVlbiBsaW5raXQ6IGhvdmVyaXNzYSBhbGxldmlpdmF1cyAqL1xuLmVudHJ5LWNvbnRlbnQgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC53cC1lbGVtZW50LWJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnktZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvaGtvZWRpdG9yaW4gZm9udHRpa29rbyAobWVkaXVtKSAqL1xuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1jb250ZW50IHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjoxMTVweCBhdXRvIDA7XG4gICAgcGFkZGluZzowIDAgNDBweDtcbn1cbi5jb250ZW50LWFyZWEsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHsgXG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG59XG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xufVxuLndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogRXJvdGlubG9oa286IHloZGVuIHBpa3NlbGluIG9yYW5zc2kgdmlpdmEgKi9cbmhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWlrYXNhaGtvLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cbiAgICBhOmhvdmVyICsgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLyogRm9vdGVyLXbDpHJpdCBtw6TDpHJpdGVsbMOkw6RuIGxvaGtvbWFsbGlzc2EgKi9cbi5mb290ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRhaWthc2Foa28tcHJpbWFyeSk7XG59IiwiLmVycm9yLTQwNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG59XG4iLCIvKiBEaXNwbGF5aW5nIGFsbCBwb3N0cyAqL1xuYm9keS5ibG9nIHtcbiAgICAuYmxvZy1jb2x1bW5zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuYmxvZy1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxLjM0ZW0pO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBEaXNwbGF5aW5nIHNpbmdsZSBwb3N0ICovXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAuc2luZ2xlLWNvbHVtbnMge1xuICAgICAgICAuc2luZ2xlLWNvbHVtbiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIC5hcmNoaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuYmxvZywgYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3RlZC1vbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYmxvZy1jb2x1bW46bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5sYXRlc3QtcG9zdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIvKiBUdW90ZXNpdnU6IHZhYWxlYW5oYXJtYWEgdmlpdmEgaGVhZGVyaW4gYWxsYSAqL1xuLnNpbmdsZS1wcm9kdWN0IC5zaXRlLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFpa2FzYWhrby1ib3JkZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMTM1cHg7XG59XG5cbi8qIEJyZWFkY3J1bWIgc2FtYSBsZXZleXMga3VpbiBoZWFkZXIgKDQwcHggcmV1bmF0KSDigJMgdHJhbnNmb3JtLWtlc2tpdHlzICovXG5cblxuLndvb2NvbW1lcmNlIC5wcmljZSxcbi53b29jb21tZXJjZSAucHJpY2UgLmFtb3VudCB7XG5cdGNvbG9yOiAkdGFpa2FzYWhrby10ZXh0O1xufVxuXG4vKiBUdW90ZWxpc3RhOiBuZWxqw6Qga29ydHRpYSBwZXIgcml2aSwgc2FtYW4ga29ya3Vpc2lhICovXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRnYXA6IDEuNXJlbTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0czo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Y29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdH1cbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRhaWthc2Foa28tYmctc29mdDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuXHRhIGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0XHR3aWR0aDogODUlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRjb2xvcjogJHRhaWthc2Foa28tdGV4dDtcbn1cblxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFR1b3RlLWFya2lzdG86IGVpIHNpZGViYXJpYSAqL1xuLmFyY2hpdmUud29vY29tbWVyY2UtcGFnZSAjc2Vjb25kYXJ5LFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgI3NlY29uZGFyeSxcbi50YXhvbm9teS1wcm9kdWN0X2NhdCAjc2Vjb25kYXJ5LFxuLnRheG9ub215LXByb2R1Y3RfdGFnICNzZWNvbmRhcnkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFR1b3RlbGlzdGF1a3NlbiwgdHVvdGVzaXZ1biBqYSBibG9jay1uYXBpdDogc2FtYSB0eXlsaSBrdWluIHRlZW1hbiBtdXV0IHBhaW5pa2tlZXQgKi9cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sXG4ud29vY29tbWVyY2UgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFpa2FzYWhrby1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMC43NXJlbSAxLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFpa2FzYWhrby1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5cbi5tYWluLW5hdmlnYXRpb24gLmNhcnQtY29udGVudHM6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FydC1jb250ZW50czo6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFdvb0NvbW1lcmNlO1xuXHRjb250ZW50OiBcIlxcZTAxZFwiO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiAyIENvbHVtbiBXb29Db21tZXJjZSBDaGVja291dCAqL1xuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCBcblx0Lndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXG5cdCNjdXN0b21lcl9kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMgLmNvbC0yIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQjb3JkZXJfcmV2aWV3LFxuXHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG5cdHdpZHRoOiBhdXRvO1xuXHR0aCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzowIDEwcHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0X21ldGEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdGJvcmRlci1jb2xvcjogJHRhaWthc2Foa28tcHJpbWFyeTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkdGFpa2FzYWhrby1wcmltYXJ5O1xuXHR9XG59XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSxcbi53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1zYWxlLWJhZGdlLS1hbGlnbi1yaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0YWlrYXNhaGtvLXByaW1hcnk7XG5cdGNvbG9yOiAjZmZmO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNhbGUtYmFkZ2UtLWFsaWduLXJpZ2h0IHtcblx0bWluLWhlaWdodDogMy4yMzZlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMy4yMzZlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMy4yMzY7XG4gICAgdG9wOiAtLjVlbTtcbiAgICBsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFpa2FzYWhrby1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjg1N2VtO1xuICAgIHotaW5kZXg6IDk7XG5cdGJvcmRlci13aWR0aDogMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0LXRlbXBsYXRlX19yZXNwb25zaXZlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z3JpZC1nYXA6IDMuMzVlbSAxLjI1ZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGdyaWQtZ2FwOiAxLjI1cmVtO1xuXHR9XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhaWthc2Foa28tYmctc29mdC1hbHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXG5cdFx0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSxcblx0XHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYud2MtYmxvY2stcHJvZHVjdC0tY2F0ZWdvcnkge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBXb29Db21tZXJjZSBibG9jay10dW90dGVpZGVuIGxpbmtpdCBwaWRldMOkw6RuIG11c3RpbmEgKi9cbi53b29jb21tZXJjZSAud2MtYmxvY2stcHJvZHVjdC10ZW1wbGF0ZSBhLFxuLndvb2NvbW1lcmNlIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyBhLFxuLndvb2NvbW1lcmNlIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XG5cdGNvbG9yOiAkdGFpa2FzYWhrby10ZXh0O1xufVxuXG4ud29vY29tbWVyY2UgLndjLWJsb2NrLXByb2R1Y3QtdGVtcGxhdGUgYTpob3Zlcixcbi53b29jb21tZXJjZSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgYTpob3Zlcixcbi53b29jb21tZXJjZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWU6aG92ZXIge1xuXHRjb2xvcjogJHRhaWthc2Foa28tdGV4dDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLXByb2R1Y3QgYSxcbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1wcm9kdWN0IGE6aG92ZXIge1xuXHRjb2xvcjogJHRhaWthc2Foa28tdGV4dCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBzcGFuIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRhaWthc2Foa28tYmctc29mdDtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmsuY291bnQge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi53cGNmNyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAuMnJlbTtcbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LXN1Ym1pdCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhaWthc2Foa28tcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG4vL2lucHV0c1xuaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgXG5pbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIFxuaW5wdXRbdHlwZT1yYW5nZV0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3QsXG5pbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIHRleHRhcmVhLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9YnV0dG9uXSB7XG5cbiAgICAvL3BsYWNlaG9sZGVyIHRleHQgY29sb3JcbiAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgIC8vY2hyb21lIGF1dG9maWxsXG4gICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnd5c2l3eWcge1xuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZzozMHB4IDA7XG4gICAgfVxufSIsIi5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn0iLCIuc2xpY2tuYXZfbWVudSBsaSBhOmhvdmVyLFxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25hdiBhLnNsaWNrbmF2LWFuY2hvci1hY3RpdmUsXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IGEuc2xpY2tuYXYtcGFnZS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10YWlrYXNhaGtvLXByaW1hcnkpO1xufVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IC5jdXJyZW50LW1lbnUtaXRlbSBhLnNsaWNrbmF2X2l0ZW0gPiBhLFxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25hdiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYgLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLnNsaWNrbmF2X2l0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAmID4gLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWduZnVsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6OTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/