.header-cart-inner-wrap{position:relative}.header-cart-inner-wrap .thebase-svg-iconset{display:block}.popup-drawer .product_list_widget{position:absolute;top:90px;bottom:20px;left:20px;right:20px;overflow:hidden}#cart-drawer.popup-drawer .drawer-header{background:var(--e-global-color-thebase7)}.woocommerce-page ul.cart_list:hover,.woocommerce ul.cart_list:hover{overflow-y:auto}.popup-drawer .woocommerce-mini-cart__total.total,.popup-drawer .woocommerce.widget_shopping_cart .buttons{flex-direction:unset;grid-gap:.5em;gap:.5em;position:absolute;bottom:0;display:flex;width:100%;left:0;right:0;padding:20px;margin:0;background:var(--e-global-color-thebase7)}.popup-drawer .woocommerce.widget_shopping_cart .buttons a,.popup-drawer .woocommerce .widget_shopping_cart .buttons a{flex:auto}.popup-drawer .woocommerce-mini-cart__total.total{bottom:88px;border-top:1px solid var(--global-gray-400)}.close-btn{position:absolute;z-index:99;cursor:pointer;left:auto;right:50px}.close-btn:before{content:"";padding:3px 5px;background-image:url(assets/images/top-close.svg);background-size:9px;background-position:50%;background-repeat:no-repeat;height:15px;width:10px;display:inline-block;vertical-align:top}.woocommerce:not(.hot-product) .count-down,.woocommerce:not(.hot-product) .count-text{display:none}.wp-block-image.footer-play{width:auto!important;flex-grow:unset!important}.header-cart-wrap,.header-html-inner a,.site-header-item .header-account-control-wrap .header-account-button{display:inline-block;vertical-align:top;margin:0;padding:0}.header-account-button .dropdown-nav-toggle{top:auto;bottom:0}.header-account-button .nav-drop-title-wrap>.thebase-svg-iconset,.header-account-button>.thebase-svg-iconset{display:inline-block;vertical-align:middle;text-align:center}.header-cart-inner-wrap .thebase-svg-iconset{margin-bottom:0}.search-toggle-open-container{display:flex}.header-search-bar form.woocommerce-product-search input[type=search],.site-header-item .search-toggle-open-container .search-field{height:45px;width:100%;border-radius:50px;padding:10px 15px}.header-search-bar form.woocommerce-product-search input[type=search]{-webkit-margin-end:10px;margin-inline-end:10px}.header-search-bar form button{color:var(--global-palette9)}.header-search-bar form,header .searchform{display:flex}.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button .woocommerce-Price-amount{color:var(--global-palette9)}.header-account-button .nav-drop-title-wrap{margin-top:5px}.drawer-content .widget_product_categories .product-categories .children{-webkit-padding-start:15px;padding-inline-start:15px}.header-html2 img{display:inline-block;vertical-align:middle}.header-cart-inner-wrap .thebase-svg-iconset{display:inherit;width:auto;text-align:center}.header-cart-wrap .header-cart-button .cart-meta{-webkit-margin-start:20px;margin-inline-start:20px}.header-cart-wrap .header-cart-button .header-cart-label{-webkit-margin-start:0;margin-inline-start:0;display:flex}.service_cms .service_cms2:before{mask-image:url(../images/truck.svg);-webkit-mask-image:url(../images/truck.svg)}.service_cms .service_cms1:before,.service_cms .service_cms2:before{-webkit-margin-end:5px;margin-inline-end:5px;mask-size:20px;-webkit-mask-size:20px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;content:"";position:relative;display:inline-block;height:25px;width:25px;vertical-align:top;background:var(--global-palette9);-webkit-margin-after:5px;margin-block-end:0}.service_cms .service_cms1:before{mask-image:url(../images/quickview.svg);-webkit-mask-image:url(../images/location.svg)}.service_cms .service:after{content:"";background:#e46263;width:1px;height:15px;display:inline-block;vertical-align:middle;margin:0 15px}.service_cms .service.service_cms4:after{background:none}.site-header-item[data-section=thebase_customizer_header_account]:after{content:"";background:#494949;display:inline-block;vertical-align:top;width:1px;height:25px;-webkit-margin-start:15px;margin-inline-start:15px}.header-navigation .menu{position:relative}.main-navigation.header-navigation ul:before{background:var(--global-gray-500);width:1px;height:12px;position:absolute;content:"";left:-40px;top:0;bottom:0;margin:auto}.woocommerce-mini-cart__empty-message{top:80px;position:absolute}.footer1-html{position:relative;-webkit-padding-start:45px;padding-inline-start:45px}.footer1-html:before{content:"";mask-image:url(../images/Call.svg);-webkit-mask-image:url(../images/Call.svg);mask-size:35px;-webkit-mask-size:35px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;position:relative;display:inline-block;height:50px;width:37px;vertical-align:top;background:var(--global-palette1);position:absolute;top:auto;left:0;right:auto;bottom:auto}.footer1-html .footer-text2{font-size:21px;font-weight:500;-webkit-margin-before:5px;margin-block-start:5px}.header-cart-wrapper .header-cart-button .header-cart-label{padding-inline:0}.woocommerce.widget_shopping_cart .buttons{flex-direction:unset;grid-gap:.5em;gap:.5em}.widget ul li.blocks-gallery-item,.widget ul li.blocks-gallery-item:last-child{padding:3px!important}.cms-banner.elementor-column:first-child{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:15px;padding-inline-end:15px}.cms-banner.elementor-column:last-child{-webkit-padding-end:0;padding-inline-end:0;-webkit-padding-start:15px;padding-inline-start:15px}.cms-banner .elementor-widget-container{overflow:hidden;border-radius:5px}.woofeature.woo-products,.woofeature.woo-products .woocommerce ul.products{margin:0}.footer-widget-area ul li{padding:6px 0;display:block}.footer-widget-area ul li a{padding:0}.footer-widget-area ul:not(.menu) li:first-child{-webkit-padding-before:0;padding-block-start:0}.footer-widget-area ul:not(.menu) li:last-child{-webkit-padding-after:0;padding-block-end:0}footer .app-img .wp-block-gallery img:not(:hover){opacity:.3}footer .app-img .wp-block-gallery .wp-block-image{margin:3px!important}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{display:flex}.footer-insta .wp-block-image{position:relative}.home-sidebar .elementor-testimonial-meta{padding-bottom:5px}.testimonial-carousel .elementor-widget-wrap{display:flex!important}.elementor-testimonial-meta{padding-block:0 50px}.team-carousel .owl-carousel .elementor-column{width:100%}.service-block:hover{box-shadow:0 2px 70px 0 rgba(253,71,102,.05);transform:translateY(-5px)}.footer-insta .wp-block-image,.gallery-item .gallery-icon,.gallery-slider .swiper-slide-inner{background:transparent none repeat scroll 0 0}.footer-insta .wp-block-image:hover img,.gallery-item .gallery-icon:hover img,.gallery-slider .swiper-slide-inner:hover img{opacity:.5;-webkit-opacity:.5}.container-inner{margin:5px;padding:10px}.products-list-view .container-inner{-webkit-border-after:1px solid #e5e5e5;border-block-end:1px solid #e5e5e5}.cms-banner{position:relative;overflow:hidden;display:inline-block;vertical-align:top}.cms-banner.cms-banner-outer{display:inherit}.cms-banner .elementor-widget-wrap,.elementor-image-box-img,.gallery-item .gallery-icon,.gallery-slider .swiper-slide-inner,.post-thumbnail-inner,.widget_media_image{position:relative;overflow:hidden;display:inline-block;vertical-align:top}.cms-banner img,.elementor-image-box-img img,.gallery-item img,.gallery-slider img,.loop-entry .post-thumbnail-inner img,.widget_media_image img{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.cms-banner:hover img,.elementor-image-box-img:hover img,.gallery-item .gallery-icon:hover img,.gallery-slider .swiper-slide-inner:hover img,.loop-entry .post-thumbnail-inner:hover img,.widget_media_image:hover img{transform:scale(1.05)}.cms-service .elementor-icon-box-icon{transition:all .3s ease 0s;-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-ms-transition:all .3s ease 0s;-o-transition:all .3s ease 0s}.cms-service:hover .elementor-icon-box-icon{transform:translateY(-8px);fill:var(--global-palette2)}.cat_description .cat-all-category,.cat_description .cat-count,.cat_description .cat_link,.cat_description .cat_name{color:var(--global-palette5)}.cat_description .cat_link{text-decoration:underline}.cat_description .cat_link:hover{color:var(--global-palette2);text-decoration:underline}.cat_description .cat-all-category{display:block;text-transform:uppercase;font-size:13px;font-weight:500}.cat_description .cat_name{font-size:20px}.entry-related .entry-content-wrap .entry-footer,.primary-sidebar .wp-block-latest-posts__post-excerpt,.products-list-view .container-inner:after{display:none}.post-thumbnail-inner,.single-portfolio .portfolio-image{margin:0;overflow:hidden;position:relative;display:inline-block;vertical-align:top}.item.container{list-style:none}.single-post .single-entry .entry-header{margin-bottom:3em;border-bottom:1px solid var(--global-gray-400);padding-bottom:2em}.single-post .single-entry h2.entry-related-title{margin-bottom:3rem}.single-post .single-entry .loop-entry .entry-content-wrap{padding:2em}.single-post .single-entry .entry-title{padding-block:.5rem}.content-style-unboxed .blog .loop-entry .entry-content-wrap{padding:30px;position:relative;background:var(--global-palette9);border-radius:5px}.woo_grid .woocommerce ul.products li.first .container-inner:after{background:none}.archive.woocommerce ul.products li.first .container-inner:after{background:transparent}.blog-posts-content{margin:0 -15px}.home .entry-content-wrap .entry-footer{margin:0}.single-category-block{border:1px solid #e5e5e5;-webkit-margin-after:-1px;margin-block-end:-1px;-webkit-margin-start:-1px;margin-inline-start:-1px;display:flex;border-radius:5px}.single-category-block .cat-img-block{display:flex;justify-content:flex-end;flex:auto;align-items:center;-webkit-block-start:33px;-webkit-padding-before:33px;padding-block-start:33px;-webkit-padding-after:33px;padding-block-end:33px;-webkit-padding-start:30px;padding-inline-start:30px;-webkit-padding-end:50px;padding-inline-end:50px}.single-category-block .cat-img-block img{max-width:181px}.single-category-block:before{left:-1px;right:auto;top:0;width:1px;z-index:9}.single-category-block:after,.single-category-block:before{content:"";background:#e5e5e5;position:absolute;bottom:-1px;border-radius:5px}.single-category-block:after{left:0;right:0;top:auto;height:1px}.fa-comment-o:before{content:"\f086"}.comments-link,.posted-by{font-size:14px;text-transform:capitalize}.comments-link,.loop-entry .entry-content-wrap .posted-on,.posted-by{color:var(--global-palette4)}.post-description{-webkit-margin-before:15px;margin-block-start:15px}.entry-content-wrap .entry-title,.meta-autor{text-transform:capitalize}.meta-autor{font-size:14px;margin:1em 0;display:flex;flex-wrap:wrap;-webkit-padding-start:15px;padding-inline-start:15px}.sticky-post:before{content:"";mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:14px;-webkit-mask-size:14px;width:20px;height:23px;display:inline-block;vertical-align:top;background:var(--global-palette5);-webkit-margin-end:3px;margin-inline-end:3px}.entry-content-wrap .sticky-post:before{mask-image:url(../images/sticky.svg);-webkit-mask-image:url(../images/sticky.svg)}.entry-content-wrap .entry-footer{margin-block:2.5em 0;display:block}.loop-entry.type-post:hover .entry-content-wrap .entry-footer,.single-post .entry-content-wrap .entry-footer{opacity:1;-webkit-opacity:1;-o-opacity:1}.cross-sells>h2,.single.woocommerce section.products>h2,.site .entry-related h2{text-align:left;font-weight:600;font-size:25px;line-height:28px;text-transform:capitalize;color:var(--global-palette3);-webkit-border-after:1px solid #e5e5e5;border-block-end:1px solid #e5e5e5}.singleproduct-sidebar .first-banner{-webkit-margin-after:30px;margin-block-end:30px}#cancel-comment-reply-link,#cancel-comment-reply-link:hover,.comment-form .logged-in-as a,.comment-form .logged-in-as a:hover,.logged-in-as a,.logged-in-as a:hover{color:var(--global-palette1)}.owl-theme .owl-page{display:inline-block;margin:0 3px;vertical-align:top}.owl-pagination .owl-page span{height:12px;width:12px;background-color:#303030;display:block;border-radius:50%;-webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%}.owl-pagination .owl-page.active:hover span,.owl-pagination .owl-page.active span,.owl-pagination .owl-page:hover span{background-color:var(--global-palette2)}.accordian-border .elementor-accordion .elementor-accordion-item{-webkit-border-after:1px solid #d4d4d4;border-block-end:1px solid #d4d4d4;-webkit-border-before:0;border-block-start:0;-webkit-border-start:0;border-inline-start:0;-webkit-border-end:0;border-inline-end:0}.accordian-border .elementor-accordion .elementor-accordion-item:last-child{border:0}.accordian-border .elementor-accordion-icon.elementor-accordion-icon-right{-webkit-margin-before:.7em;margin-block-start:.7em}.owl-theme .owl-buttons div{display:block;font-size:0;height:32px;width:20px;position:absolute;text-align:center;top:-57px;bottom:auto;margin:auto!important;transition:all .3s ease 0s;-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-ms-transition:all .3s ease 0s;margin:auto;z-index:99;cursor:pointer}.owl-theme .owl-buttons div,.owl-theme:hover .owl-buttons div{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1}.owl-theme .owl-buttons div.owl-next:after,.owl-theme .owl-buttons div.owl-prev:after{content:"";position:absolute;top:auto;mask-size:10px;-webkit-mask-size:10px;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;height:30px;width:20px;margin:0 auto;left:0;right:0;background:var(--global-gray-500)}.owl-theme .owl-buttons div.owl-prev{left:auto;right:40px}.owl-theme .owl-buttons div.owl-prev:after{mask-image:url(../images/left-arrow.svg);-webkit-mask-image:url(../images/left-arrow.svg);mask-position:center;-webkit-mask-position:center}.owl-theme .owl-buttons div.owl-next{right:15px;left:auto}.owl-theme .owl-buttons div.owl-next:after{mask-image:url(../images/right-arrow.svg);-webkit-mask-image:url(../images/right-arrow.svg);mask-position:center;-webkit-mask-position:center}.owl-theme .owl-buttons div.owl-next:hover:after,.owl-theme .owl-buttons div.owl-prev:hover:after{background:var(--global-palette1)}.popup-drawer .drawer-header .drawer-toggle[data-toggle-target="#cart-drawer"],.popup-drawer .drawer-header .drawer-toggle[data-toggle-target="#mobile-drawer"]{color:var(--global-palette1)}.footer-widget-area-inner .contact_us{margin-top:0}ul .yith-wcwl-add-button span{font-size:0}.woocommerce ul.products.woo-archive-btn-button li.product .price-block{padding-block:.5em;clear:both}body.woocommerce ul.products.products-list-view li.product .woo-archive-outer{margin:0!important;padding:15px!important;display:inline-block;vertical-align:top;width:100%}.woo-carousel ul.products{width:100%;float:left;margin:0}.woo-carousel ul.products li .woo-archive-outer{margin:0 8px}.woo-products,.woo_categories_slider{margin:0 -15px;padding:0;z-index:9}.woocommerce ul.products li .woo-archive-outer{position:relative}.woocommerce ul.products li.product:hover .woo-archive-outer{z-index:1;overflow:inherit}.woocommerce ul.products li .archive-image-wrap{position:relative}.loadgridlist-wrapper{display:inline-block;text-align:center;width:100%}.woo-items-message{padding:10px 0;text-transform:capitalize}.woo-items-message i{-webkit-margin-end:5px;margin-inline-end:5px}.elementor-tab-title.elementor-tab-mobile-title{text-align:center;margin-bottom:5px;background:var(--global-palette7)}.brand .swiper-slide-image{transition:all .5s ease-in-out;filter:invert(82%) sepia(0) saturate(0) hue-rotate(17deg) brightness(94%) contrast(88%);-webkit-filter:invert(82%) sepia(0) saturate(0) hue-rotate(17deg) brightness(94%) contrast(88%);-moz-filter:invert(82%) sepia(0) saturate(0) hue-rotate(17deg) brightness(94%) contrast(88%);-ms-filter:invert(82%) sepia(0) saturate(0) hue-rotate(17deg) brightness(94%) contrast(88%);-o-filter:invert(82%) sepia(0) saturate(0) hue-rotate(17deg) brightness(94%) contrast(88%)}.brand .swiper-slide-image:hover{transform:rotateY(180deg);filter:unset;-webkit-filter:unset;-moz-filter:unset;-ms-filter:unset;-o-filter:unset}.wp-block-search .wp-block-search__label{display:none}.has-sidebar .primary-sidebar.widget-area .widget{display:inline-block;width:100%;border:1px solid var(--global-gray-400);border-radius:5px;-webkit-margin-after:40px;margin-block-end:40px}.has-sidebar .primary-sidebar.widget-area .widget:last-child,.wc-block-product-search .wc-block-product-search__fields input[type=search]{border:none}.primary-sidebar.widget-area .widget:first-child{padding:0}.woocommerce.widget .woocommerce-widget-layered-nav-list a:before{font-size:.7em}.wc-block-product-search .wc-block-product-search__button{position:absolute;overflow:hidden;left:auto;right:0;top:0;bottom:auto;width:40px;height:40px;mask-image:url(../images/search.svg);-webkit-mask-image:url(../images/search.svg);mask-size:18px;-webkit-mask-size:18px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;background:var(--global-palette1)}.wc-block-product-search svg{display:none}.wc-block-product-search__fields{position:relative}.primary-sidebar.widget-area .widget-title:after{top:58px;left:30px}.footer-widget-area.widget-area .widget-title:after,.primary-sidebar.widget-area .widget-title:after{content:"";-webkit-border-after:2px solid var(--global-palette2);border-block-end:2px solid var(--global-palette2);width:35px;display:block;position:absolute;bottom:auto;right:auto}.footer-widget-area.widget-area .widget-title:after{top:32px;left:0}.wc-block-product-search__button:hover{background:var(--global-palette1)}.widget_block h2{padding:0 0 15px;margin:0;display:block}.widget_block ul.wc-block-product-categories-list:first-child,.widget_block ul.wp-block-categories:first-child{list-style:none;margin:0}.footer-news h2{padding:0;-webkit-margin-end:15px;margin-inline-end:15px;align-items:center;display:flex;position:relative;-webkit-padding-end:15px;padding-inline-end:15px;color:var(--global-palette9)}.footer-news h2:after{content:"";-webkit-border-end:1px solid;border-inline-end:1px solid;position:absolute;left:auto;right:0;height:30px;width:auto;top:auto;bottom:auto}.footer-news .wp-block-column p{margin:0;display:flex;align-items:center;color:#ccc}.footer-news .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{justify-content:center}.header_notice{text-transform:uppercase;background:linear-gradient(-225deg,#fff,#fff 29%,#e23c2c 67%,#fff800);background-size:auto auto;background-clip:border-box;background-size:200% auto;color:#fff;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:textclip 7s linear infinite;animation:textclip 7s linear infinite;display:inline-block}@-webkit-keyframes textclip{to{background-position:200%}}@keyframes textclip{to{background-position:200%}}.footer-news .widget.widget_newsletterwidgetminimal{-webkit-padding-start:35px;padding-inline-start:35px}.woocommerce ul.product_list_widget li{padding-block:10px!important;margin:0;*zoom:1;list-style:none}li.recentcomments{padding-block:6px!important}.widget ul{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-after:0;padding-block-end:0;-webkit-margin-after:0;margin-block-end:0}.widget ul li:last-child{-webkit-padding-after:0!important;padding-block-end:0!important}.widget_block ol,.widget_block ul,.widget ol{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-after:0;padding-block-end:0;-webkit-margin-after:0;margin-block-end:0}.primary-sidebar .widget ul ul,footer .widget ul ul{-webkit-padding-start:15px;padding-inline-start:15px;margin:0;padding-bottom:0;padding-right:0}.price_label{display:inline-block;padding:10px 0 0;width:100%;text-align:left}.woocommerce.widget_price_filter .price_slider_amount{margin-top:2em}.cross-sells{-webkit-padding-before:4em;padding-block-start:4em}.footer-widget-area .widget ul{-webkit-margin-before:15px;margin-block-start:15px}.drawer-content .product-categories li a{-webkit-border-after:1px solid #e5e5e5;border-block-end:1px solid #e5e5e5;padding-block:15px}#widget-drawer .header-widget2 .widget-title{-webkit-margin-after:20px;margin-block-end:20px}.popup-drawer .drawer-header{background:var(--global-palette2)}.popup-drawer .drawer-content{-webkit-margin-before:-40px;margin-block-start:-40px}body .tnp-field label{display:none}body .tnp-subscription-minimal input.tnp-email,body .tnp-widget-minimal input.tnp-email,body .tnp-widget input[type=email],body .tnp .tnp-email{width:448px;padding:10px 10px 10px 30px;border-color:#fff;background-color:#fff;border-radius:50px;border-end-end-radius:0;border-start-end-radius:0}body .tnp-subscription-minimal input.tnp-submit,body .tnp-widget-minimal input[type=submit],body .tnp.tnp-widget input.tnp-submit,body .tnp.tnp-widget input[type=submit]{width:auto;color:var(--global-palette9);background:var(--global-palette2);border-color:var(--global-palette-btn-bg-hover);border-radius:50px;border-end-start-radius:0;border-start-start-radius:0}body .tnp-field.tnp-field-email,body .tnp-widget-minimal input.tnp-email{border:1px solid var(--global-gray-400)}body .tnp-widget .tnp-field{display:inline-block}.footer-news .wp-block-columns{margin:0}.payment-icon.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:auto;flex-grow:unset}@media screen and (max-width:640px){.woo-products,.woo_categories_slider{margin:0 -10px}body .tnp-field.tnp-field-email,body .tnp-widget-minimal input.tnp-email,body .tnp-widget .tnp-field{display:block;margin:.5em 0}body .tnp-subscription-minimal input.tnp-email,body .tnp-subscription-minimal input.tnp-submit,body .tnp-widget-minimal input.tnp-email,body .tnp-widget-minimal input[type=submit],body .tnp-widget input[type=email],body .tnp .tnp-email,body .tnp.tnp-widget input.tnp-submit,body .tnp.tnp-widget input[type=submit]{width:100%}}.appointment-form.elementor-widget-shortcode form .text-col-gap{position:relative;float:none;width:100%;display:inline-block;vertical-align:top;-moz-column-count:2;column-count:2;grid-column-gap:30px;-moz-column-gap:30px;column-gap:30px}.appointment-form.elementor-widget-shortcode form input[type=text]{height:44px;width:100%;margin-block:10px;border-radius:5px}.appointment-form.elementor-widget-shortcode form input[type=email]{height:44px;width:100%;margin-block:10px}.appointment-form.elementor-widget-shortcode .wpcf7-form-control.wpcf7-textarea{height:150px;-webkit-margin-before:10px;margin-block-start:10px;border-radius:5px}.appointment-form.elementor-widget-shortcode .contact-button{text-align:center;position:relative}.appointment-form.elementor-widget-shortcode .wpcf7-spinner{position:absolute;left:0;right:0;margin:0 auto;top:10px;bottom:auto}.woocommerce-page a.added_to_cart:before,.woocommerce a.added_to_cart:before{mask-image:url(../images/check.svg);-webkit-mask-image:url(../images/check.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:15px;-webkit-mask-size:15px;content:"";position:relative;display:inline-block;height:100%;width:100%;vertical-align:top;background:var(--global-palette1)}.woocommerce-page a.added_to_cart,.woocommerce a.added_to_cart{-webkit-margin-end:5px;margin-inline-end:5px}.elementor-widget-image-carousel .swiper-container .swiper-slide figure{text-align:center;display:inline-block;vertical-align:top}.swiper-container .swiper-slide figure{line-height:0;text-align:center;display:inline-block}.contact-cols{display:flex;grid-column-gap:24px;-moz-column-gap:24px;column-gap:24px}.wpcf7-form>div{margin-block:10px}.wishlist_table tr td,.wishlist_table tr th.product-checkbox,.wishlist_table tr th.wishlist-delete{text-align:left}.entry-content table{border-collapse:collapse}.entry-content table tbody tr td,.entry-content table tbody tr th{font-weight:500}.entry-content table tbody tr td span,.entry-content table tbody tr th span{font-weight:400}.comment-content table{border-collapse:collapse}.comment-content table,.entry-content.single-content table{border:1px solid var(--global-gray-400);margin-bottom:1.618em;width:100%}.comment-content td,.comment-content th,.entry-content table td,.entry-content table th{padding:12px;line-height:1.5;text-align:left}.site .woocommerce table.shop_table td,.site .woocommerce table.shop_table th{padding-block:20px;border-left:0;border-right:0;border-bottom:0}.site .woocommerce table.shop_table th{font-weight:400;font-size:16px;color:var(--global-palette5)}.products-list-view .archive-image-wrap{max-width:22%}.cart-summary{display:none}.rss-date,.widget_rss cite{display:block;-webkit-padding-before:5px;padding-block-start:5px}.widget.widget_rss li{-webkit-margin-before:10px;margin-block-start:10px}.comments-area{margin-bottom:5em}.widget-area a:not(.button):hover,.woocommerce ul.cart_list li a:hover,.woocommerce ul.product_list_widget li a:hover{text-decoration:none!important}.woocommerce ul.products.woo-archive-btn-button li.product .compare-button .button.added{display:inline-block;height:auto;overflow:visible}.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button.yith-wcqv-button{display:inline-block;vertical-align:top;line-height:18px;margin:0}#yith-quick-view-modal #yith-quick-view-content{padding:25px;box-sizing:border-box}.blog.content-style-unboxed .entry-content-wrap{padding-inline:0;-webkit-padding-before:15px;padding-block-start:15px;-webkit-padding-after:0;padding-block-end:0}.woocommerce.single-product .entry-summary .compare.button,.woocommerce.single-product .entry-summary .yith-wcwl-add-to-wishlist a{border:0;box-shadow:none;text-decoration:underline;display:inline-block;vertical-align:top;width:auto;padding:0;background:none;color:var(--global-palette5);font-size:13px;font-weight:500;text-transform:uppercase;line-height:26px}.woocommerce.single-product .entry-summary .compare.button:hover,.woocommerce.single-product .entry-summary .yith-wcwl-add-to-wishlist a:hover{color:var(--global-palette1)}.woocommerce .entry-summary .yith-wcwl-add-to-wishlist,.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:15px;margin-inline-end:15px;-webkit-padding-end:15px;padding-inline-end:15px;-webkit-border-end:1px solid #aaa;border-inline-end:1px solid #aaa}.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button:last-child,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button:last-child{margin:0;padding:0;border:none}.yith-wcwl-add-to-wishlist .feedback{display:none}.woocommerce-tabs.wc-tabs-wrapper,.woocommerce .related.products,.woocommerce .up-sells.products{padding:1.5em 0 3em}.single-product-category,.woocommerce div.product .product_title{-webkit-margin-after:.3em;margin-block-end:.3em}#yith-quick-view-content div.summary{-webkit-padding-start:40px;padding-inline-start:40px}.wishlist_table tr td a.button.yith-wcqv-button{display:none}.cart_totals h2{font-size:30px}.woocommerce-product-gallery .flex-viewport,.yith-wcqv-wrapper .woocommerce-product-gallery__wrapper{border:1px solid var(--global-gray-400);border-radius:5px}body.woocommerce div.product div.images .flex-control-thumbs{padding:0 30px;box-sizing:border-box;margin:30px 0 0;transform:none;left:auto;max-width:100%}body.woocommerce div.product div.images .flex-control-thumbs li{margin:4px;box-sizing:border-box;list-style:none;float:none;cursor:pointer;text-align:center;display:inline-block;vertical-align:top;height:100%;width:auto}body.woocommerce div.product div.images .flex-control-thumbs li:first-child{padding:4px;box-sizing:border-box;list-style:none;float:none;cursor:pointer;text-align:center;display:inline-block;vertical-align:top;height:100%;width:100%;margin:0}body.woocommerce div.product div.images .flex-control-thumbs li img{border:1px solid var(--global-gray-400);max-width:7em;display:inline-block;opacity:1;-webkit-opacity:1;width:100%;border-radius:5px}body.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:var(--global-gray-500)}.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-prev{left:0;top:0;bottom:0;right:auto}.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-next{right:0;top:0;bottom:0;left:auto}.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-first,.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-last{float:none}.button.product_type_external span{display:none}.woocommerce ul.products.woo-archive-action-on-hover.products-list-view li.product .product-action-wrap{position:relative;opacity:1}ul.products.products-list-view li{margin:0!important;padding:0!important}body.woocommerce #reviews #comments h2,body.woocommerce #reviews .comment-reply-title{font-weight:400;font-size:20px;letter-spacing:0;margin-bottom:20px;display:block}.category-list{position:absolute;top:0;bottom:auto;left:0;right:auto;padding-inline:40px;-webkit-padding-before:30px;padding-block-start:30px}.category-list .sub_category a{display:block;padding-block:5px;text-transform:capitalize}.category-list .view-more-link{display:block;padding-top:5px}.category-list .view-more-link .view-more{border-bottom:1px solid var(--global-palette2);font-size:12px;text-transform:uppercase}.category-list .view-more-link:hover .view-more{border-color:var(--global-palette1)}.category-list>h5{margin:0}.wc-block-product-search .wc-block-product-search__field{height:45px}.cms-sidebar .elementor-icon-box-icon{-webkit-margin-before:5px;margin-block-start:5px}.about-cms .elementor-widget-container>a{overflow:hidden}.woo_categories_slider .cat-outer-block{padding:15px}.cat-inner-block{text-align:center;position:relative;z-index:9}.cat-img{display:inline-block;vertical-align:top}.cat_description{position:absolute;left:50%;right:0;bottom:auto;top:50%;opacity:0;transition:all .5s ease-out 0s;-khtml-opacity:0;-webkit-opacity:0;-moz-opacity:0;-webkit-transition:all .5s ease-out 0s;-moz-transition:all .5s ease-out 0s;-ms-transition:all .5s ease-out 0s;-o-transition:all .5s ease-out 0s;transform:translateY(-50%) translateX(-50%);background:var(--global-palette9);padding:10px 5px}.cat-outer-block:hover .cat_description{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1}.cat-outer-block:hover .cat-img{background:rgba(0,0,0,.4) none repeat scroll 0 0}.cat-outer-block:hover .cat-img-block .cat-img img{z-index:-1;position:relative;transform:scale(1.05)}.cat-img-block{overflow:hidden}.cat-img-block img{transition:all .6s ease-in-out}@media screen and (max-width:1500px){.single-category-block .cat-img-block{-webkit-block-start:30px;-webkit-padding-before:30px;padding-block-start:30px;-webkit-padding-after:29px;padding-block-end:29px;-webkit-padding-start:30px;padding-inline-start:30px;-webkit-padding-end:30px;padding-inline-end:30px}.content-style-unboxed .blog .loop-entry .entry-content-wrap{padding:20px}}@media screen and (max-width:1300px){.header-search-bar form{width:600px}.archive-extra-button-wrap .button.yith-wcqv-button{display:none!important}.single-category-block .cat-img-block{-webkit-padding-before:55px;padding-block-start:55px;-webkit-padding-end:10px;padding-inline-end:10px}body .tnp-subscription-minimal input.tnp-email,body .tnp-widget-minimal input.tnp-email,body .tnp-widget input[type=email],body .tnp .tnp-email{width:290px}}@media screen and (max-width:1200px){.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:10px;margin-inline-end:10px;-webkit-padding-end:10px;padding-inline-end:10px}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{display:block}.site-header-item .search-toggle-open-container .search-field{width:100%}.footer-news .wp-container-1.wp-block-column{display:block}.footer-news h2{-webkit-padding-end:0;padding-inline-end:0;justify-content:center;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-before:15px;margin-block-start:15px}.footer-news h2:after{display:none}.footer-news .wp-block-column p{justify-content:center;-webkit-padding-before:12px;padding-block-start:12px}.footer-news .widget_newsletterwidgetminimal .tnp.tnp-widget-minimal{display:flex;justify-content:center;-webkit-margin-before:25px;margin-block-start:25px}}@media screen and (max-width:1150px){.header-search-bar form{width:460px}.header-html-inner .service_cms .service.service_cms4{display:none}}@media screen and (min-width:1024px) and (max-width:1200px){.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-end:4px;padding-inline-end:4px;letter-spacing:-.3px}.sidebar-category .widget-title{padding-block:5px}}@media screen and (max-width:1024px){footer .wp-block-group .widget-title{cursor:pointer;position:relative}footer .wp-block-group .widget-title:before{content:"\f107";position:absolute;right:0;font-family:FontAwesome;font-size:20px;top:1px;bottom:0;height:20px;width:20px;text-align:center;z-index:9;margin:0 auto;line-height:20px}footer .wp-block-group .toggled-off .wp-block-group,footer .wp-block-group .toggled-off>ul{display:none}footer .wp-block-group .toggled-on .wp-block-group,footer .wp-block-group .toggled-on>ul{display:block;padding-block:20px}footer .wp-block-group .toggled-on .widget-title:before{content:"\f106"}.cms-banner.elementor-column,.slider-banner2 .elementor-column{display:inline-block;width:auto!important;margin:0 auto!important}.wp-block-group__inner-container.toggled-off .footer1-html,.wp-block-group__inner-container.toggled-off p{display:none}.wp-block-group__inner-container.toggled-on .footer1-html,.wp-block-group__inner-container.toggled-on p{display:block}.footer-widget-area.widget-area .widget-title:after{display:none}.woo_categories_block .grid-lg-col-3{grid-template-columns:repeat(3,minmax(0,1fr))}.thebase-woo-cart-form-wrap .cart-collaterals,.wpcf7 input,.wpcf7 textarea{width:100%}.site-header-item{-webkit-margin-end:10px;margin-inline-end:10px}.popup-drawer .drawer-header{background:none}.popup-drawer .drawer-content{-webkit-margin-before:0;margin-block-start:0}}.wpcf7-form-control-wrap.your-email,.wpcf7-form-control-wrap.your-name{width:100%}@media screen and (max-width:767px){.elementor-column.cms-banner{display:inline-block;width:auto!important;margin:auto!important;padding:5px 0!important}.comment-navigation,.post-navigation,.single-post .comments-area,.single-post .entry-author{padding:0!important}.woocommerce ul.products li.product:hover .product-action-wrap{-webkit-margin-before:.6em;margin-block-start:.6em}.woocommerce ul.products li.product .product-action-wrap{-webkit-margin-before:.6em;margin-block-start:.6em;position:relative;left:0;right:0;opacity:1;-webkit-opacity:0;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.woocommerce ul.products li .archive-image-wrap{position:relative}.woo_categories_block .grid-lg-col-3{grid-template-columns:repeat(2,minmax(0,1fr))}#yith-quick-view-content div.images,#yith-quick-view-content div.summary{width:100%}.mobile-html-inner{width:20px}body .tnp-subscription-minimal input.tnp-email,body .tnp-widget-minimal input.tnp-email,body .tnp-widget input[type=email],body .tnp .tnp-email{width:338px;padding:10px;border-color:#fff;background-color:#fff;border-radius:50px;border-end-end-radius:0;border-start-end-radius:0}.deal-product.elementor-section{padding:0 10em!important}.owl-theme .owl-buttons div{top:-35px}.blog-posts-content .owl-theme .owl-buttons div{top:-52px}}@media screen and (max-width:719px){.woocommerce-tabs.wc-tabs-wrapper{padding:0 0 3em}}.icon-space .elementor-icon-box-icon{margin-top:5px}.single-format-link .entry-content a{text-decoration:underline!important}.single-content h1+*,.single-content h1:first-child,.single-content h2+*,.single-content h2:first-child,.single-content h3+*,.single-content h3:first-child,.single-content h4+*,.single-content h4:first-child,.single-content h5+*,.single-content h5:first-child,.single-content h6+*,.single-content h6:first-child{margin-top:inherit!important}.content-style-boxed .site .entry-content .alignwide{margin-left:0!important;margin-right:0!important}.primary-sidebar .widget.widget_shopping_cart,footer .widget.widget_shopping_cart{display:none}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a{-webkit-padding-start:0!important;padding-inline-start:0!important}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a:after{left:-1.5em;width:calc(100% - 1.66667em)!important;transform:scale(0) translate(-50%)!important}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item.current_page_item:first-child>a:after,.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a:hover:after{transform:scale(1) translate(19px)!important}.primary-sidebar.active{transform:translateX(0)}.primary-sidebar .thebase-hide-sidebar-btn{display:none;flex:0 0 auto;align-items:center;flex-direction:row;justify-content:flex-end;padding:20px 0}.primary-sidebar .thebase-hide-sidebar-btn .thebase-svg-iconset{cursor:pointer}.primary-sidebar .thebase-hide-sidebar-btn .thebase-svg-iconset svg{width:1.6em;height:auto}.thebase-show-sidebar-btn{position:fixed;-webkit-margin-end:.5em;margin-inline-end:.5em;border:1px solid var(--global-gray-400);padding:0 10px;height:44px;line-height:30px;display:none;cursor:pointer;top:30%;left:-2px;z-index:9;background:#fff;box-shadow:0 0 5px 2px var(--global-gray-400);align-items:center;border-radius:0 50px 50px 0}.thebase-show-sidebar-btn:hover{border-color:var(--global-gray-500);color:var(--global-palette1)}.thebase-show-sidebar-btn.active .drawer-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:99}.thebase-show-sidebar-btn .thebase-svg-iconset{-webkit-padding-end:6px;padding-inline-end:6px}.thebase-show-sidebar-btn .thebase-svg-iconset svg{width:1.2em;height:auto}@media screen and (max-width:979px){.primary-sidebar{transform:translateX(-100%);width:360px;right:auto;left:0;top:0;overflow:auto;bottom:0;position:fixed;box-shadow:0 0 2rem 0 rgba(0,0,0,.1);display:flex;flex-direction:column;transition:all .3s ease-in-out;z-index:999;padding-inline:20px;padding-block:0;background-color:#fff}.primary-sidebar .thebase-hide-sidebar-btn,.thebase-show-sidebar-btn{display:flex}}@media screen and (max-width:640px){.primary-sidebar{width:100%}.woo-products,.woo_categories_slider{margin:0 -10px}body .tnp-field.tnp-field-email,body .tnp-widget-minimal input.tnp-email,body .tnp-widget .tnp-field{display:inline-block;margin:.5em 0}body .tnp-subscription-minimal input.tnp-email,body .tnp-subscription-minimal input.tnp-submit,body .tnp-widget-minimal input.tnp-email,body .tnp-widget input[type=email],body .tnp .tnp-email{width:280px}body .tnp-widget-minimal input[type=submit],body .tnp.tnp-widget input.tnp-submit,body .tnp.tnp-widget input[type=submit]{width:auto}.deal-product.elementor-section{padding:0!important}}@media screen and (max-width:479px){.woocommerce ul.products li .woo-archive-outer{padding:8px;position:relative}.woocommerce .button_inner_wrap>a{-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-end:4px;padding-inline-end:4px;letter-spacing:0}.woo_categories_block .grid-lg-col-3{grid-template-columns:repeat(1,minmax(0,1fr))}body .entry-summary .yith-wcwl-add-to-wishlist{-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-end:4px;padding-inline-end:4px;letter-spacing:0}.contact-cols{display:block}.wpcf7-form>div{margin-block:0}body .tnp-subscription-minimal input.tnp-email,body .tnp-subscription-minimal input.tnp-submit,body .tnp-widget-minimal input.tnp-email,body .tnp-widget-minimal input[type=submit],body .tnp-widget input[type=email],body .tnp .tnp-email,body .tnp.tnp-widget input.tnp-submit,body .tnp.tnp-widget input[type=submit]{width:100%;border-radius:50px}.footer-news .widget.widget_newsletterwidgetminimal{-webkit-padding-start:0;padding-inline-start:0}}.single.single-product .entry-summary .count-down{width:auto;position:relative;display:block;-webkit-margin-end:10px;margin-inline-end:10px;margin:0;float:none}.countbox.hastime{display:flex;grid-column-gap:10px;-moz-column-gap:10px;column-gap:10px;justify-content:center}.count-text{color:var(--global-palette4);padding-block:15px;font-weight:500}.woocommerce.hot-product ul.products li.product .woocommerce-loop-product__title{padding-block:5px}.woocommerce.hot-product ul.products li.product .entry-content-wrap{text-align:center}.woocommerce.hot-product .products ul li .star-rating,.woocommerce.hot-product ul.products li .star-rating{margin:.6em auto}.hot-product ul.products li .container-inner:after{background:none}.entry-summary .countbox.hastime{margin-block:10px}.woocommerce.hot-product ul.products li.product .entry-content-wrap{padding:0}.count-down{width:auto;float:none;clear:both;font-weight:500;text-align:center;display:inline-block;background:var(--global-palette9);opacity:1;z-index:9}.count-down .countbox .timebox:last-child:before{content:none}.count-down .countbox .timebox .time{font-size:12px;color:var(--global-palette1);text-transform:capitalize;display:block;font-weight:400}.count-down .countbox .timebox strong{display:flex;font-size:80%;width:45px;height:49px;background:#f0f0f0;justify-content:center;align-items:center;border-radius:5px}.hot-product .owl-theme .owl-buttons div{top:26%;bottom:auto}.hot-product .owl-theme .owl-buttons div.owl-prev{left:0;right:auto}.hot-product .owl-theme .owl-buttons div.owl-next{right:0;left:auto}.main-container.instagram{float:left;width:100%;position:relative;clear:both}.main-container.instagram .instagram-feed{display:inline-block;vertical-align:top;text-align:center;float:none;width:100%}.main-container.instagram .instagram-feed #instafeed{opacity:1!important}.main-container.instagram .instagram-feed #instafeed:not(.owl-theme).insta-grid .item{box-shadow:none;position:relative;display:inline-block;width:100%;vertical-align:top;border-radius:0}.main-container.instagram .instagram-feed #instafeed a{height:auto;overflow:hidden!important;display:block;padding-bottom:100%;position:relative}.main-container.instagram .instagram-feed #instafeed a figure{left:0;right:0;bottom:0;top:0;position:absolute;background-size:cover;background-position:50%;background-repeat:no-repeat;width:100%;height:100%}.rtl .header-cart-button .header-cart-total{right:-15px;left:auto}.rtl .secondary-navigation .secondary-menu-container>ul>li.menu-item>a:after{right:auto;left:0}.rtl .woocommerce.widget_product_categories>ul{margin:0}.rtl .woocommerce.widget_product_categories>ul li .thebase-cat-toggle-sub{right:auto;left:0}.rtl .woocommerce .wp-block-woocommerce-product-categories>ul{margin:0}.rtl .woocommerce .wp-block-woocommerce-product-categories>ul li .thebase-cat-toggle-sub{right:auto;left:0}.rtl .woocommerce .products ul li .star-rating,.rtl .woocommerce ul.products li .star-rating{margin:.6em 0;text-align:left;width:auto}.rtl .slider-banner2 .elementor-widget-wrap.elementor-element-populated{margin:0 17px 0 0!important}.rtl .on-sale-block .elementor-widget-wrap.elementor-element-populated{padding:0 30px 0 0!important}.rtl .owl-theme .owl-buttons div.owl-prev{left:0;right:auto}.rtl .owl-theme .owl-buttons div.owl-next{right:auto;left:30px}.rtl .category-list,.rtl .hot-product .owl-theme .owl-buttons div.owl-next{right:0;left:auto}.rtl .footer-news h2:after{left:0;right:auto}.rtl .footer1-html:before,.rtl .footer-widget-area.widget-area .widget-title:after{left:auto;right:0}body.rtl .header-item-search-bar form::-moz-placeholder{text-align:left}body.rtl .header-item-search-bar form:-ms-input-placeholder{text-align:left}body.rtl .header-item-search-bar form::placeholder{text-align:left}body.rtl .header-search-bar{margin:0 5em 0 0}body.rtl .slider-banner .elementor-element-populated{margin:0 0 0 15px!important}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDdXN0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItY2FydC1pbm5lci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudGhlYmFzZS1zdmctaWNvbnNldCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnBvcHVwLWRyYXdlciB7XG5cdC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA5MHB4O1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10aGViYXNlNyk7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0OmhvdmVyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBvcHVwLWRyYXdlciB7XG5cdC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdFx0Z2FwOiAwLjVlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10aGViYXNlNyk7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHtcblx0XHQmLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblx0XHRcdGdhcDogMC41ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItdGhlYmFzZTcpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcblx0XHRcdGZsZXg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcblx0XHRib3R0b206IDg4cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdH1cbn1cbi5jbG9zZS1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA1MHB4O1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3RvcC1jbG9zZS5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG4ud29vY29tbWVyY2U6bm90KC5ob3QtcHJvZHVjdCkgLmNvdW50LWRvd24gLCAud29vY29tbWVyY2U6bm90KC5ob3QtcHJvZHVjdCkgLmNvdW50LXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLWltYWdlLmZvb3Rlci1wbGF5IHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0ZmxleC1ncm93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1jYXJ0LXdyYXAsXG4uaGVhZGVyLWh0bWwtaW5uZXIgYSxcbi5zaXRlLWhlYWRlci1pdGVtIC5oZWFkZXItYWNjb3VudC1jb250cm9sLXdyYXAgLmhlYWRlci1hY2NvdW50LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG59XG5cbi5oZWFkZXItYWNjb3VudC1idXR0b24gLm5hdi1kcm9wLXRpdGxlLXdyYXA+LnRoZWJhc2Utc3ZnLWljb25zZXQsXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uPi50aGViYXNlLXN2Zy1pY29uc2V0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY2FydC1pbm5lci13cmFwIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXItaXRlbSAuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkLFxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdGhlaWdodDogNDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0gYnV0dG9uIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG59XG5oZWFkZXIgLnNlYXJjaGZvcm0sXG4uaGVhZGVyLXNlYXJjaC1iYXIgZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1oZWFkZXItaXRlbSB7XG5cdC5oZWFkZXItY2FydC13cmFwIHtcblx0XHQuaGVhZGVyLWNhcnQtaW5uZXItd3JhcCB7XG5cdFx0XHQuaGVhZGVyLWNhcnQtYnV0dG9uIHtcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oZWFkZXItYWNjb3VudC1idXR0b24gLm5hdi1kcm9wLXRpdGxlLXdyYXAge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG4uZHJhd2VyLWNvbnRlbnQgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbn1cbi5oZWFkZXItaHRtbDIgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci1jYXJ0LXdyYXAge1xuXHQuaGVhZGVyLWNhcnQtYnV0dG9uIHtcblx0XHQuY2FydC1tZXRhIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5oZWFkZXItY2FydC1sYWJlbCB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn1cbi5zZXJ2aWNlX2NtcyB7XG5cdC5zZXJ2aWNlX2NtczIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydWNrLnN2Zyk7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1Y2suc3ZnKTtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG5cdFx0XHRtYXNrLXNpemU6IDIwcHg7XG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRcdFx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDVweDtcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlX2NtczEge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmcpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2F0aW9uLnN2Zyk7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuXHRcdFx0bWFzay1zaXplOiAyMHB4O1xuXHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XG5cdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHRcdC13ZWJraXQtbWFyZ2luLWFmdGVyOiA1cHg7XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdH1cblx0fVxuXHQuc2VydmljZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6ICNlNDYyNjM7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdH1cblx0fVxuXHQuc2VydmljZS5zZXJ2aWNlX2NtczQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uc2l0ZS1oZWFkZXItaXRlbVtkYXRhLXNlY3Rpb249XCJ0aGViYXNlX2N1c3RvbWl6ZXJfaGVhZGVyX2FjY291bnRcIl0ge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7XG5cdH1cbn1cbi5oZWFkZXItbmF2aWdhdGlvbiB7XG5cdC5tZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbi5tYWluLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24ge1xuXHR1bCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG5cdHRvcDogODBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9vdGVyMS1odG1sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogNDVweDtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvQ2FsbC5zdmcpO1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9DYWxsLnN2Zyk7XG5cdFx0bWFzay1zaXplOiAzNXB4O1xuXHRcdC13ZWJraXQtbWFzay1zaXplOiAzNXB4O1xuXHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogMzdweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0fVxuXHQuZm9vdGVyLXRleHQyIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcblx0fVxufVxuXG4uaGVhZGVyLWNhcnQtd3JhcHBlciAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC1sYWJlbCB7XG5cdHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMge1xuXHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdGdhcDogMC41ZW07XG59XG5cbi53aWRnZXQgdWwgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jbXMtYmFubmVyLmVsZW1lbnRvci1jb2x1bW4ge1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG5cdH1cbn1cbi5jbXMtYmFubmVyIHtcblx0LmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxufVxuXG4ud29vZmVhdHVyZS53b28tcHJvZHVjdHMge1xuXHRtYXJnaW46IDA7XG5cdC53b29jb21tZXJjZSB7XG5cdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuLyogZm9vdGVyICovXG5cbi5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGkge1xuXHRwYWRkaW5nOiA2cHggMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5mb290ZXItd2lkZ2V0LWFyZWEgdWw6bm90KC5tZW51KSBsaSB7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0fVxufVxuZm9vdGVyIC5hcHAtaW1nIHtcblx0LndwLWJsb2NrLWdhbGxlcnkge1xuXHRcdGltZzpub3QoOmhvdmVyKSB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0fVxuXHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyLWluc3RhIC53cC1ibG9jay1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiB0ZXN0aW1vbmlhbCAqL1xuXG4uaG9tZS1zaWRlYmFyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSB7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG5cdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLW1ldGEge1xuXHRwYWRkaW5nLWJsb2NrOiAwIDUwcHg7XG59XG5cblxuLyogVGVhbSAqL1xuXG4udGVhbS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5lbGVtZW50b3ItY29sdW1uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLyogc2VydmljZSAqL1xuXG4uc2VydmljZS1ibG9jazpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNzBweCAwcHggcmdiYSgyNTMsIDcxLCAxMDIsIDAuMDUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cblxuLyogaW1hZ2UgZWZmZWN0ICovXG5cbi5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyLFxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uLFxuLmZvb3Rlci1pbnN0YSAud3AtYmxvY2staW1hZ2Uge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXI6aG92ZXIgaW1nLFxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uOmhvdmVyIGltZyxcbi5mb290ZXItaW5zdGEgLndwLWJsb2NrLWltYWdlOmhvdmVyIGltZyB7XG5cdG9wYWNpdHk6IDAuNTtcblx0LXdlYmtpdC1vcGFjaXR5OiAwLjU7XG59XG4uY29udGFpbmVyLWlubmVyIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdHMtbGlzdC12aWV3IHtcblx0LmNvbnRhaW5lci1pbm5lciB7XG5cdFx0Ym9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdH1cbn1cblxuLmNtcy1iYW5uZXIge1xuXHQmLmNtcy1iYW5uZXItb3V0ZXIge1xuXHQgIGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHQuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuICB9XG5cbi53aWRnZXRfbWVkaWFfaW1hZ2UsXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24sXG4uZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lcixcbi5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyxcbi5wb3N0LXRodW1ibmFpbC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY21zLWJhbm5lciBpbWcsXG4ud2lkZ2V0X21lZGlhX2ltYWdlIGltZyxcbi5nYWxsZXJ5LWl0ZW0gaW1nLFxuLmdhbGxlcnktc2xpZGVyIGltZyxcbi5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyBpbWcsXG4ubG9vcC1lbnRyeSAucG9zdC10aHVtYm5haWwtaW5uZXIgaW1nIHtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmNtcy1iYW5uZXI6aG92ZXIgaW1nLFxuLndpZGdldF9tZWRpYV9pbWFnZTpob3ZlciBpbWcsXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb246aG92ZXIgaW1nLFxuLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXI6aG92ZXIgaW1nLFxuLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nOmhvdmVyIGltZyxcbi5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lcjpob3ZlciBpbWcge1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbiAuY21zLXNlcnZpY2Uge1xuXHQuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuXHQgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcblx0ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcblx0ICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcblx0ICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHQgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcblx0fVxuXG5cdCY6aG92ZXIgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG5cdCAgZmlsbDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcblx0fVxuICB9XG4gIC5jYXRfZGVzY3JpcHRpb24ge1xuXHQuY2F0X25hbWUsLmNhdF9saW5rLC5jYXQtY291bnQsLmNhdC1hbGwtY2F0ZWdvcnkge1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuXHR9XG5cdC5jYXRfbGlua3tcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQuY2F0X2xpbms6aG92ZXJ7XG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0LmNhdC1hbGwtY2F0ZWdvcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0LmNhdF9uYW1le1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuLnByb2R1Y3RzLWxpc3QtdmlldyAuY29udGFpbmVyLWlubmVyOjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZW50cnktcmVsYXRlZCB7XG5cdC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHRcdC5lbnRyeS1mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi8qIGJsb2cgY3NzICovXG5cbi5wcmltYXJ5LXNpZGViYXIgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1leGNlcnB0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtdGh1bWJuYWlsLWlubmVyLFxuLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1pbWFnZSB7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pdGVtLmNvbnRhaW5lciB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW5nbGUtcG9zdCAuc2luZ2xlLWVudHJ5e1xuXHQuZW50cnktaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxuXHRoMi5lbnRyeS1yZWxhdGVkLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cdC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6IDJlbTtcblx0fVxuXHQuZW50cnktdGl0bGUge1xuXHRcdHBhZGRpbmctYmxvY2s6IC41cmVtO1xuXHQgIH1cbn1cblxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuYmxvZyAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIHtcblx0cGFkZGluZzogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ud29vX2dyaWQge1xuXHQud29vY29tbWVyY2Uge1xuXHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdGxpLmZpcnN0IHtcblx0XHRcdFx0LmNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5hcmNoaXZlLndvb2NvbW1lcmNlIHtcblx0dWwucHJvZHVjdHMge1xuXHRcdGxpLmZpcnN0IHtcblx0XHRcdC5jb250YWluZXItaW5uZXIge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ibG9nLXBvc3RzLWNvbnRlbnQge1xuXHRtYXJnaW46IDAgLTE1cHg7XG59XG4uaG9tZSAuZW50cnktY29udGVudC13cmFwIC5lbnRyeS1mb290ZXIge1xuXHRtYXJnaW46IDA7XG59XG4uc2luZ2xlLWNhdGVnb3J5LWJsb2NrIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0bWFyZ2luLWJsb2NrLWVuZDogLTFweDtcblx0bWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcblx0ZGlzcGxheTogZmxleDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQuY2F0LWltZy1ibG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGZsZXg6IGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQtd2Via2l0LWJsb2NrLXN0YXJ0OiAzM3B4O1xuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDMzcHg7XG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IDMzcHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA1MHB4O1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MXB4O1xuXHRcdH1cblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTFweDtcblx0XHRyaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0ei1pbmRleDogOTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxufVxuLmZhLWNvbW1lbnQtbzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwODZcIjtcbn1cbi5jb21tZW50cy1saW5rLCAucG9zdGVkLWJ5IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG59XG4ubG9vcC1lbnRyeSB7XG5cdC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHRcdC5wb3N0ZWQtb24ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xufVxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1ldGEtYXV0b3Ige1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc3RpY2t5LXBvc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXNpemU6IDE0cHg7XG5cdC13ZWJraXQtbWFzay1zaXplOiAxNHB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG59XG5cbi5lbnRyeS1jb250ZW50LXdyYXAge1xuXHQuc3RpY2t5LXBvc3Q6OmJlZm9yZSB7XG5cdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0aWNreS5zdmdcIik7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RpY2t5LnN2Z1wiKTtcblx0fVxuXHQuZW50cnktZm9vdGVyIHtcblx0XHRtYXJnaW4tYmxvY2s6IDIuNWVtIDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudC13cmFwIC5lbnRyeS1mb290ZXIsXG4ubG9vcC1lbnRyeS50eXBlLXBvc3Q6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1vcGFjaXR5OiAxO1xuXHQtby1vcGFjaXR5OiAxO1xufVxuXG4uY3Jvc3Mtc2VsbHM+aDIsXG4uc2luZ2xlLndvb2NvbW1lcmNlIHNlY3Rpb24ucHJvZHVjdHM+aDIsXG4uc2l0ZSAuZW50cnktcmVsYXRlZCBoMiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcblx0Ym9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uc2luZ2xlcHJvZHVjdC1zaWRlYmFyIC5maXJzdC1iYW5uZXIge1xuXHRtYXJnaW4tYmxvY2stZW5kOiAzMHB4O1xufVxuLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIGEsXG4ubG9nZ2VkLWluLWFzIGEsXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xufVxuXG4uY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMgYTpob3Zlcixcbi5sb2dnZWQtaW4tYXMgYTpob3ZlcixcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG5cbi8qIENhcm91c2VsICovXG5cbi5vd2wtdGhlbWUgLm93bC1wYWdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgM3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlIHtcblx0c3BhbiB7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0Jjpob3ZlciBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHQmOmhvdmVyIHNwYW4sXG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRcdH1cblx0fVxufVxuLmFjY29yZGlhbi1ib3JkZXIge1xuXHQuZWxlbWVudG9yLWFjY29yZGlvbiB7XG5cdFx0LmVsZW1lbnRvci1hY2NvcmRpb24taXRlbSB7XG5cdFx0XHRib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdGJvcmRlci1ibG9jay1zdGFydDogMDtcblx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0XHRib3JkZXItaW5saW5lLWVuZDogMDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVsZW1lbnRvci1hY2NvcmRpb24taWNvbi5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24tcmlnaHQge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMC43ZW07XG5cdH1cbn1cbi5vd2wtdGhlbWUge1xuXHQub3dsLWJ1dHRvbnMgZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDA7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dG9wOiAtNTdweDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHQta2h0bWwtb3BhY2l0eTogMTtcblx0XHQtd2Via2l0LW9wYWNpdHk6IDE7XG5cdFx0LW1vei1vcGFjaXR5OiAxO1xuXHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdCY6aG92ZXIgLm93bC1idXR0b25zIGRpdiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQta2h0bWwtb3BhY2l0eTogMTtcblx0XHQtd2Via2l0LW9wYWNpdHk6IDE7XG5cdFx0LW1vei1vcGFjaXR5OiAxO1xuXHR9XG5cdC5vd2wtYnV0dG9ucyBkaXYge1xuXHRcdCYub3dsLXByZXY6OmFmdGVyLFxuXHRcdCYub3dsLW5leHQ6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRtYXNrLXNpemU6IDEwcHg7XG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMTBweDtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcblx0XHR9XG5cdFx0Ji5vd2wtcHJldiB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmcpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmcpO1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm93bC1uZXh0IHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2Zyk7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm93bC10aGVtZSB7XG5cdC5vd2wtYnV0dG9ucyB7XG5cdFx0ZGl2Lm93bC1uZXh0IHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYub3dsLXByZXYge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucG9wdXAtZHJhd2VyIHtcblx0LmRyYXdlci1oZWFkZXIge1xuXHRcdC5kcmF3ZXItdG9nZ2xlW2RhdGEtdG9nZ2xlLXRhcmdldD1cIiNjYXJ0LWRyYXdlclwiXSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0XHR9XG5cdFx0LmRyYXdlci10b2dnbGVbZGF0YS10b2dnbGUtdGFyZ2V0PVwiI21vYmlsZS1kcmF3ZXJcIl0ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLmZvb3Rlci13aWRnZXQtYXJlYS1pbm5lciB7XG5cdC5jb250YWN0X3VzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4vKiAgV29vIHByb2R1Y3RzICovXG51bCAueWl0aC13Y3dsLWFkZC1idXR0b24gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLnByaWNlLWJsb2NrIHtcblx0cGFkZGluZy1ibG9jazogMC41ZW07XG5cdGNsZWFyOiBib3RoO1xufVxuYm9keS53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAud29vLWFyY2hpdmUtb3V0ZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuLndvby1jYXJvdXNlbCB1bC5wcm9kdWN0cyB7XG5cdGxpIC53b28tYXJjaGl2ZS1vdXRlciB7XG5cdFx0bWFyZ2luOiAwIDhweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcbn1cbi53b28tcHJvZHVjdHMsIC53b29fY2F0ZWdvcmllc19zbGlkZXIge1xuXHRtYXJnaW46IDAgLTE1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHotaW5kZXg6IDk7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkge1xuXHQud29vLWFyY2hpdmUtb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmLnByb2R1Y3Q6aG92ZXIgLndvby1hcmNoaXZlLW91dGVyIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHR9XG5cdC5hcmNoaXZlLWltYWdlLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLmxvYWRncmlkbGlzdC13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuLndvby1pdGVtcy1tZXNzYWdlIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0aSB7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDVweDtcblx0fVxufVxuLmVsZW1lbnRvci10YWItdGl0bGUuZWxlbWVudG9yLXRhYi1tb2JpbGUtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbn1cbi5icmFuZCB7XG5cdC5zd2lwZXItc2xpZGUtaW1hZ2Uge1xuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcblx0XHRmaWx0ZXI6IGludmVydCg4MiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg4JSk7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IGludmVydCg4MiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg4JSk7XG5cdFx0LW1vei1maWx0ZXI6IGludmVydCg4MiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg4JSk7XG5cdFx0LW1zLWZpbHRlcjogaW52ZXJ0KDgyJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoODglKTtcblx0XHQtby1maWx0ZXI6IGludmVydCg4MiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg4JSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHRcdGZpbHRlcjogdW5zZXQ7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjogdW5zZXQ7XG5cdFx0XHQtbW96LWZpbHRlcjogdW5zZXQ7XG5cdFx0XHQtbXMtZmlsdGVyOiB1bnNldDtcblx0XHRcdC1vLWZpbHRlcjogdW5zZXQ7XG5cdFx0fVxuXHR9XG59XG4vKiBXb28gcGFnZXMgKi9cbi8qIFNpZGViYXIgKi9cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmhhcy1zaWRlYmFyIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0bWFyZ2luLWJsb2NrLWVuZDogNDBweDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaCAud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0Ym9yZGVyOiBub25lO1xufVxuLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS53aWRnZXQgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGE6OmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogLjdlbTtcbn1cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoIHtcblx0LndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2guc3ZnKTtcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLnN2Zyk7XG5cdFx0bWFzay1zaXplOiAxOHB4O1xuXHRcdC13ZWJraXQtbWFzay1zaXplOiAxOHB4O1xuXHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHR9XG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19maWVsZHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIHtcblx0LndpZGdldC10aXRsZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNThweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbi5mb290ZXItd2lkZ2V0LWFyZWEud2lkZ2V0LWFyZWEge1xuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ym9yZGVyLWJsb2NrLWVuZDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG4ud2lkZ2V0X2Jsb2NrIHtcblx0aDIge1xuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHR1bCB7XG5cdFx0Ji53cC1ibG9jay1jYXRlZ29yaWVzOmZpcnN0LWNoaWxkLFxuXHRcdCYud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3Q6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbi5mb290ZXItbmV3cyB7XG5cdGgyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXHR9XG59XG4uZm9vdGVyLW5ld3MgLndwLWJsb2NrLWNvbHVtbiBwIHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogI2NjY2NjYztcbn1cbi5mb290ZXItbmV3cyB7XG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHQmOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSB7XG5cdFx0XHQ+LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmhlYWRlcl9ub3RpY2VcbntcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAtMjI1ZGVnLFxuICAgICNmZmZmZmYgMCUsXG4gICAgI2ZmZmZmZiAyOSUsXG4gICAgI0UyM0MyQyA2NyUsXG4gICAgI2ZmZjgwMCAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHRleHRjbGlwIDdzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHRleHRjbGlwIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgY2VudGVyO1xuICB9XG59XG4uZm9vdGVyLW5ld3MgLndpZGdldC53aWRnZXRfbmV3c2xldHRlcndpZGdldG1pbmltYWwge1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMzVweDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcblx0cGFkZGluZy1ibG9jazogMTBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdCp6b29tOiAxO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxubGkucmVjZW50Y29tbWVudHMge1xuXHRwYWRkaW5nLWJsb2NrOiA2cHggIWltcG9ydGFudDtcbn1cbi53aWRnZXQge1xuXHR1bCB7XG5cdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuXHRcdHBhZGRpbmctYmxvY2stZW5kOiAwO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdH1cblx0b2wge1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IDA7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblx0fVxufVxuLndpZGdldF9ibG9jayB7XG5cdHVsLFxuXHRvbCB7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHR9XG59XG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQgdWwgdWwsXG5mb290ZXIgLndpZGdldCB1bCB1bCB7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnByaWNlX2xhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdG1hcmdpbi10b3A6IDJlbTtcbn1cbi5jcm9zcy1zZWxscyB7XG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDRlbTtcbn1cbi5mb290ZXItd2lkZ2V0LWFyZWEgLndpZGdldCB1bCB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cbi5kcmF3ZXItY29udGVudCB7XG5cdC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiN3aWRnZXQtZHJhd2VyIHtcblx0LmhlYWRlci13aWRnZXQyIHtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4ucG9wdXAtZHJhd2VyIHtcblx0LmRyYXdlci1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdH1cblx0LmRyYXdlci1jb250ZW50IHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IC00MHB4O1xuXHR9XG59XG5cblxuXG4vKiBOZXdzbGV0dGVyICovXG5ib2R5IHtcblx0LnRucC1maWVsZCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdC50bnAgLnRucC1lbWFpbCxcblx0LnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsXG5cdC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsIHtcblx0XHR3aWR0aDogNDQ4cHg7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcblx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcblx0fVxuXHQudG5wLnRucC13aWRnZXQgaW5wdXQudG5wLXN1Ym1pdCxcblx0LnRucC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLXN1Ym1pdCxcblx0LnRucC13aWRnZXQtbWluaW1hbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRcdGJvcmRlci1jb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcblx0fVxuXHQudG5wLWZpZWxkLnRucC1maWVsZC1lbWFpbCxcblx0LnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdH1cblx0LnRucC13aWRnZXQgLnRucC1maWVsZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4uZm9vdGVyLW5ld3MgLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXJnaW46IDA7XG59XG4vKiBwYXltZW50ICovXG4ucGF5bWVudC1pY29uLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMge1xuXHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRcdCY6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsZXgtZ3JvdzogdW5zZXQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQud29vLXByb2R1Y3RzLCAud29vX2NhdGVnb3JpZXNfc2xpZGVyIHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdH1cblx0Ym9keSAudG5wLXdpZGdldCAudG5wLWZpZWxkLFxuXHRib2R5IC50bnAtZmllbGQudG5wLWZpZWxkLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXHRib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwsXG5cdGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXQudG5wLXN1Ym1pdCwgYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuXHR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uYXBwb2ludG1lbnQtZm9ybS5lbGVtZW50b3Itd2lkZ2V0LXNob3J0Y29kZSB7XG5cdGZvcm0ge1xuXHRcdC50ZXh0LWNvbC1nYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRjb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ibG9jazogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJsb2NrOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblx0LmNvbnRhY3QtYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC53cGNmNy1zcGlubmVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRvcDogMTBweDtcblx0XHRib3R0b206IGF1dG87XG5cdH1cbn1cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgYS5hZGRlZF90b19jYXJ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLnN2Zyk7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVjay5zdmcpO1xuXHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hc2stc2l6ZTogMTVweDtcblx0LXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xufVxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCAsIC53b29jb21tZXJjZS1wYWdlIGEuYWRkZWRfdG9fY2FydCB7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSBmaWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFjdC1jb2xzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Y29sdW1uLWdhcDogMjRweDtcbn1cblxuLndwY2Y3LWZvcm0+ZGl2IHtcblx0bWFyZ2luLWJsb2NrOiAxMHB4O1xufVxuXG5cbi8qIHRhYmxlICAqL1xuXG4ud2lzaGxpc3RfdGFibGUgdHIge1xuXHR0ZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHR0aCB7XG5cdFx0Ji5wcm9kdWN0LWNoZWNrYm94LFxuXHRcdCYud2lzaGxpc3QtZGVsZXRlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHtcblx0dGJvZHkgdHIge1xuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5lbnRyeS1jb250ZW50LnNpbmdsZS1jb250ZW50IHRhYmxlLFxuLmNvbW1lbnQtY29udGVudCB0YWJsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktY29udGVudCB0YWJsZSB7XG5cdHRoLFxuXHR0ZCB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG5cdHRoLFxuXHR0ZCB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi5zaXRlIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0dGQge1xuXHRcdHBhZGRpbmctYmxvY2s6IDIwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuXHRcdHBhZGRpbmctYmxvY2s6IDIwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuLnByb2R1Y3RzLWxpc3QtdmlldyB7XG4uYXJjaGl2ZS1pbWFnZS13cmFwIHtcblx0bWF4LXdpZHRoOiAyMiU7XG59XG59XG4vKiAgY29tbW9uICovXG5cbi5jYXJ0LXN1bW1hcnkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucnNzLWRhdGUsXG4ud2lkZ2V0X3JzcyBjaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbn1cblxuLndpZGdldC53aWRnZXRfcnNzIGxpIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG5cdG1hcmdpbi1ib3R0b206IDVlbTtcbn1cblxuLndvb2NvbW1lcmNlIHVsIHtcblx0Ji5jYXJ0X2xpc3QgbGkgYTpob3Zlcixcblx0Ji5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53aWRnZXQtYXJlYSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XG5cdGxpLnByb2R1Y3QgLmNvbXBhcmUtYnV0dG9uIC5idXR0b24uYWRkZWQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuI3lpdGgtcXVpY2stdmlldy1tb2RhbCAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJsb2cuY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHRwYWRkaW5nLWlubGluZTogMDtcblx0cGFkZGluZy1ibG9jay1zdGFydDogMTVweDtcblx0cGFkZGluZy1ibG9jay1lbmQ6IDA7XG59XG4ud29vY29tbWVyY2Uge1xuXHQmLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jb21wYXJlLmJ1dHRvbixcblx0Ji5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuXHRcdGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI2FhYTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHQmOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24sXG5cdCYud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuXHRcdGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI2FhYTtcblx0fVxuXHQmOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b246bGFzdC1jaGlsZCxcblx0Ji53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmZlZWRiYWNrIHtcblx0ICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyIHtcblx0cGFkZGluZzogMS41ZW0gMCAzZW07XG59XG5cbi53b29jb21tZXJjZSB7XG5cdC51cC1zZWxscy5wcm9kdWN0cyxcblx0LnJlbGF0ZWQucHJvZHVjdHMge1xuXHRcdHBhZGRpbmc6IDEuNWVtIDAgM2VtO1xuXHR9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jYXRlZ29yeSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IC4zZW07XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCBkaXYuc3VtbWFyeSB7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xufVxuXG4ud2lzaGxpc3RfdGFibGUgdHIgdGQgYS5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0X3RvdGFscyBoMiB7XG5cdGZvbnQtc2l6ZTogMzBweDtcbn1cblxuXG4vKiBmbGV4IFByb2R1Y3QgR2FsbGVyeSAgKi9cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC12aWV3cG9ydCxcbi55aXRoLXdjcXYtd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRsZWZ0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGxpIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdG1hcmdpbjogNHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0XHRcdG1heC13aWR0aDogN2VtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtb3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ji5mbGV4LWFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYge1xuXHQmLm93bC1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0Ji5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4ge1xuXHQuZm9ybS1yb3ctZmlyc3QsXG5cdC5mb3JtLXJvdy1sYXN0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4uYnV0dG9uLnByb2R1Y3RfdHlwZV9leHRlcm5hbCBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMaXN0IFByb2R1Y3QgKi9cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyogVGFiICovXG5cbi8vIC5wcm9kdWN0LXRhYi1zdHlsZS1ub3JtYWwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuLy8gXHR1bC50YWJzIHtcbi8vIFx0XHRwYWRkaW5nOiAwO1xuLy8gXHRcdGxpIHtcbi8vIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdGEge1xuLy8gXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbi8vIFx0XHRcdFx0cGFkZGluZzogMTRweCAyMnB4O1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4vLyBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG4vLyBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Jjpob3Zlcixcbi8vIFx0XHRcdCYuYWN0aXZlIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbi8vIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Jjpob3ZlciBhLFxuLy8gXHRcdFx0Ji5hY3RpdmUgYSB7XG4vLyBcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQucGFuZWwge1xuLy8gXHRcdHBhZGRpbmc6IDIwcHg7XG4vLyBcdH1cbi8vIH1cblxuYm9keS53b29jb21tZXJjZSAjcmV2aWV3cyB7XG5cdCNjb21tZW50cyBoMixcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jYXRlZ29yeS1saXN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctaW5saW5lOiA0MHB4O1xuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzMHB4O1xuXHQuc3ViX2NhdGVnb3J5IHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ibG9jazogNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cdC52aWV3LW1vcmUtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHQudmlldy1tb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Jjpob3ZlciAudmlldy1tb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0XHR9XG5cdH1cbn1cbi5jYXRlZ29yeS1saXN0ID4gaDUge1xuXHRtYXJnaW46IDA7XG59XG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2gge1xuXHQud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkIHtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdH1cbn1cbi5jbXMtc2lkZWJhciB7XG5cdC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG5cdH1cbn1cblxuLmFib3V0LWNtcyB7XG5cdC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG5cdFx0PmEge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuLyogd29vIGNhdGVnb3J5ICovXG5cbi53b29fY2F0ZWdvcmllc19zbGlkZXIgLmNhdC1vdXRlci1ibG9jayB7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jYXQtaW5uZXItYmxvY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTtcbn1cblxuLmNhdC1pbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jYXRfZGVzY3JpcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogYXV0bztcblx0dG9wOiA1MCU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuXHQta2h0bWwtb3BhY2l0eTogMDtcblx0LXdlYmtpdC1vcGFjaXR5OiAwO1xuXHQtbW96LW9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRwYWRkaW5nOiAxMHB4IDVweDtcblxufVxuLmNhdC1vdXRlci1ibG9jayB7XG5cdCY6aG92ZXIge1xuXHRcdC5jYXRfZGVzY3JpcHRpb24ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1raHRtbC1vcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC1vcGFjaXR5OiAxO1xuXHRcdFx0LW1vei1vcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuY2F0LWltZ3tcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdH1cblx0XHQuY2F0LWltZy1ibG9jayAuY2F0LWltZyBpbWd7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG59XG4uY2F0LWltZy1ibG9jayB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aW1ne1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHQuc2luZ2xlLWNhdGVnb3J5LWJsb2NrIHtcblx0LmNhdC1pbWctYmxvY2sge1xuXG5cdFx0LXdlYmtpdC1ibG9jay1zdGFydDogMzBweDtcblx0XHQtd2Via2l0LXBhZGRpbmctYmVmb3JlOiAzMHB4O1xuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDMwcHg7XG5cdFx0LXdlYmtpdC1wYWRkaW5nLWFmdGVyOiAyOXB4O1xuXHRcdHBhZGRpbmctYmxvY2stZW5kOiAyOXB4O1xuXHRcdC13ZWJraXQtcGFkZGluZy1zdGFydDogMzBweDtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMzBweDtcblx0XHQtd2Via2l0LXBhZGRpbmctZW5kOiAzMHB4O1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMzBweDtcblx0fVxufVxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuYmxvZyAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwe1xuXHRwYWRkaW5nOiAyMHB4O1xufVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdC5oZWFkZXItc2VhcmNoLWJhciBmb3JtIHtcblx0XHR3aWR0aDogNjAwcHg7XG5cdH1cblx0LmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNpbmdsZS1jYXRlZ29yeS1ibG9jayAuY2F0LWltZy1ibG9jayB7XG5cdFx0cGFkZGluZy1ibG9jay1zdGFydDogNTVweDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG5cdH1cblx0Ym9keSAudG5wLXN1YnNjcmlwdGlvbi1taW5pbWFsIGlucHV0LnRucC1lbWFpbCwgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0LnRucC1lbWFpbCwgYm9keSAudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkgLnRucCAudG5wLWVtYWlsIHtcblx0XHR3aWR0aDogMjkwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHRcdCY6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbixcblx0XHQmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zaXRlLWhlYWRlci1pdGVtIC5zZWFyY2gtdG9nZ2xlLW9wZW4tY29udGFpbmVyIC5zZWFyY2gtZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mb290ZXItbmV3cyB7XG5cdFx0LndwLWNvbnRhaW5lci0xLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMDtcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aWRnZXRfbmV3c2xldHRlcndpZGdldG1pbmltYWwge1xuXHRcdFx0LnRucC50bnAtd2lkZ2V0LW1pbmltYWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdC5oZWFkZXItc2VhcmNoLWJhciBmb3JtIHtcblx0XHR3aWR0aDogNDYwcHg7XG5cdH1cblx0LmhlYWRlci1odG1sLWlubmVyIHtcblx0XHQuc2VydmljZV9jbXMge1xuXHRcdFx0LnNlcnZpY2Uuc2VydmljZV9jbXM0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG5cdFx0Jjpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLFxuXHRcdCYud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXHRcdH1cblx0fVxuXHQuc2lkZWJhci1jYXRlZ29yeSB7XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRmb290ZXIge1xuXHRcdC53cC1ibG9jay1ncm91cHtcblx0XHRcdC53aWRnZXQtdGl0bGV7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvZ2dsZWQtb2Zme1xuXG5cdFx0XHRcdD4gdWwsLndwLWJsb2NrLWdyb3Vwe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b2dnbGVkLW9ue1xuXHRcdFx0XHQ+IHVsLC53cC1ibG9jay1ncm91cHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6MjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnNsaWRlci1iYW5uZXIyIHtcblx0XHQuZWxlbWVudG9yLWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmNtcy1iYW5uZXIuZWxlbWVudG9yLWNvbHVtbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLnRvZ2dsZWQtb2ZmIHtcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mb290ZXIxLWh0bWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIudG9nZ2xlZC1vbiB7XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmZvb3RlcjEtaHRtbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmZvb3Rlci13aWRnZXQtYXJlYS53aWRnZXQtYXJlYSB7XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53b29fY2F0ZWdvcmllc19ibG9jayB7XG5cdC5ncmlkLWxnLWNvbC0zIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLG1pbm1heCgwLDFmcikpO1xuXHR9XG59XG5cdC53cGNmNyB7XG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpdGUtaGVhZGVyLWl0ZW0ge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuXHR9XG5cdC5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0LnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0fVxufVxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnlvdXItZW1haWwge1xuXHR3aWR0aDogMTAwJTtcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC55b3VyLW5hbWUge1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5lbGVtZW50b3ItY29sdW1uLmNtcy1iYW5uZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNpbmdsZS1wb3N0IC5lbnRyeS1hdXRob3IsXG5cdC5jb21tZW50LW5hdmlnYXRpb24sXG5cdC5wb3N0LW5hdmlnYXRpb24sXG5cdC5zaW5nbGUtcG9zdCAuY29tbWVudHMtYXJlYSB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZSB7XG5cdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogLjZlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuXHRcdFx0XHRcdC13ZWJraXQtbWFyZ2luLWJlZm9yZTogLjZlbTtcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IC42ZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQtd2Via2l0LW9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0LmFyY2hpdmUtaW1hZ2Utd3JhcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53b29fY2F0ZWdvcmllc19ibG9jayB7XG5cdFx0LmdyaWQtbGctY29sLTMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcblx0XHR9XG5cdH1cblx0I3lpdGgtcXVpY2stdmlldy1jb250ZW50IGRpdi5zdW1tYXJ5LCAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgZGl2LmltYWdlc3tcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubW9iaWxlLWh0bWwtaW5uZXIge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHR9XG5cdGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBib2R5IC50bnAgLnRucC1lbWFpbCB7XG5cdFx0d2lkdGg6IDMzOHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG5cdH1cblx0LmRlYWwtcHJvZHVjdC5lbGVtZW50b3Itc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMGVtIDEwZW0gMGVtIDEwZW0gIWltcG9ydGFudDtcblx0fVxuXHQub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXZ7XG5cdFx0dG9wOiAtMzVweDtcblx0fVxuXHQuYmxvZy1wb3N0cy1jb250ZW50IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdiB7XG5cdFx0dG9wOiAtNTJweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuXHQud29vY29tbWVyY2UtdGFicy53Yy10YWJzLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgMCAzZW07XG5cdH1cbn1cblxuLmljb24tc3BhY2UgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2luZ2xlLWZvcm1hdC1saW5rIC5lbnRyeS1jb250ZW50IGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIHJlbW92ZSAqL1xuXG4uc2luZ2xlLWNvbnRlbnQge1xuXHRoMSB7XG5cdFx0KyosXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHQrKixcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdCsqLFxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0KyosXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGg1IHtcblx0XHQrKixcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0aDYge1xuXHRcdCsqLFxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1zdHlsZS1ib3hlZCAuc2l0ZSAuZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgLndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCxcbmZvb3RlciAud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmUgLnByaW1hcnktbWVudS1jb250YWluZXI+dWw+bGkubWVudS1pdGVtIHtcblx0JjpmaXJzdC1jaGlsZD5hIHtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IGNhbGMoM2VtIC8gLTIpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoM2VtIC8gMS44KSkgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTlweCwgMCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji5jdXJyZW50X3BhZ2VfaXRlbTpmaXJzdC1jaGlsZD5hOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxOXB4LCAwKSAhaW1wb3J0YW50O1xuXHR9XG59XG4ucHJpbWFyeS1zaWRlYmFyIHtcblx0Ji5hY3RpdmUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQudGhlYmFzZS1oaWRlLXNpZGViYXItYnRue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdC50aGViYXNlLXN2Zy1pY29uc2V0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHR3aWR0aDogMS42ZW07XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbn1cbi50aGViYXNlLXNob3ctc2lkZWJhci1idG57XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0LXdlYmtpdC1tYXJnaW4tZW5kOiAuNWVtO1xuXHRtYXJnaW4taW5saW5lLWVuZDogLjVlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvcDogMzAlO1xuXHRsZWZ0OiAtMnB4O1xuXHR6LWluZGV4OiA5O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OjBweCAwcHggNXB4IDJweCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0XHR9XG5cdCYuYWN0aXZlIHtcblx0XHRcdC5kcmF3ZXItb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdH1cblx0fVxuXHQudGhlYmFzZS1zdmctaWNvbnNldCB7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA2cHg7XG5cblx0XHRzdmd7XG5cdFx0d2lkdGg6IDEuMmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NzlweCkge1xuXHQucHJpbWFyeS1zaWRlYmFyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR3aWR0aDogMzYwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLDAsMCwuMSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsMCwwLC4xKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHBhZGRpbmctaW5saW5lOiAyMHB4O1xuXHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdC50aGViYXNlLWhpZGUtc2lkZWJhci1idG57XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXHQudGhlYmFzZS1zaG93LXNpZGViYXItYnRue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQucHJpbWFyeS1zaWRlYmFyIHtcblx0XHR3aWR0aDogMTAwJTt9XG5cdC53b28tcHJvZHVjdHMsIC53b29fY2F0ZWdvcmllc19zbGlkZXIge1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblx0fVxuXHRib2R5IC50bnAtd2lkZ2V0IC50bnAtZmllbGQsXG5cdGJvZHkgLnRucC1maWVsZC50bnAtZmllbGQtZW1haWwsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXHRib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwsXG5cdGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0XG5cdHtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0fVxuXHRib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXQudG5wLXN1Ym1pdCwgYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuZGVhbC1wcm9kdWN0LmVsZW1lbnRvci1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0Lndvb2NvbW1lcmNlIHtcblx0XHR1bC5wcm9kdWN0cyBsaSAud29vLWFyY2hpdmUtb3V0ZXIge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuYnV0dG9uX2lubmVyX3dyYXA+YSB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cdH1cblx0Lndvb19jYXRlZ29yaWVzX2Jsb2NrIHtcblx0XHQuZ3JpZC1sZy1jb2wtMyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLG1pbm1heCgwLDFmcikpO1xuXHRcdH1cblx0fVxuXHRib2R5IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdC5jb250YWN0LWNvbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53cGNmNy1mb3JtPmRpdiB7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHR9XG5cdGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHR9XG5cdGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdH1cblx0LmZvb3Rlci1uZXdzIC53aWRnZXQud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIHtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0fVxuXG59XG4vKiBjb3VudGRvd24gKi9cbi5zaW5nbGUuc2luZ2xlLXByb2R1Y3Qge1xuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0LmNvdW50LWRvd24ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uY291bnRib3guaGFzdGltZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbHVtbi1nYXA6IDEwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvdW50LXRleHQge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcblx0cGFkZGluZy1ibG9jazogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b29jb21tZXJjZS5ob3QtcHJvZHVjdCB7XG5cdHVsLnByb2R1Y3RzIHtcblx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jazogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UuaG90LXByb2R1Y3Qge1xuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHQuZW50cnktY29udGVudC13cmFwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRtYXJnaW46IC42ZW0gYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3RzIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAuNmVtIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ob3QtcHJvZHVjdCB7XG5cdHVsLnByb2R1Y3RzIHtcblx0XHRsaSB7XG5cdFx0XHQuY29udGFpbmVyLWlubmVyIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuXHQuY291bnRib3guaGFzdGltZSB7XG5cdFx0bWFyZ2luLWJsb2NrOiAxMHB4O1xuXHR9XG59XG4ud29vY29tbWVyY2UuaG90LXByb2R1Y3Qge1xuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHQuZW50cnktY29udGVudC13cmFwIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvdW50LWRvd24ge1xuXHR3aWR0aDogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogOTtcblx0LmNvdW50Ym94IHtcblx0XHQudGltZWJveCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpbWUge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0OXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmhvdC1wcm9kdWN0IHtcblx0Lm93bC10aGVtZSB7XG5cdFx0Lm93bC1idXR0b25zIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHRvcDogMjYlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRkaXYub3dsLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdGRpdi5vd2wtbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBpbnN0YWdyYW0qL1xuLm1haW4tY29udGFpbmVyLmluc3RhZ3JhbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmluc3RhZ3JhbS1mZWVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0I2luc3RhZmVlZCB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bm90KC5vd2wtdGhlbWUpLmluc3RhLWdyaWQgLml0ZW0ge1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxufVxuLnJ0bCB7XG5cdC5oZWFkZXItY2FydC1idXR0b24ge1xuXHRcdC5oZWFkZXItY2FydC10b3RhbCB7XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXHRcdC5zZWNvbmRhcnktbWVudS1jb250YWluZXIge1xuXHRcdFx0PnVsIHtcblx0XHRcdFx0PmxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMge1xuXHRcdD51bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZSB7XG5cdFx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyB7XG5cdFx0XHQ+dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0cyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAuNmVtIDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdFx0XHRtYXJnaW46IC42ZW0gMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXItYmFubmVyMiB7XG5cdFx0LmVsZW1lbnRvci13aWRnZXQtd3JhcC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuXHRcdFx0bWFyZ2luOiAwcHggMTdweCAwcHggMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQub24tc2FsZS1ibG9jayB7XG5cdFx0LmVsZW1lbnRvci13aWRnZXQtd3JhcC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuXHRcdFx0cGFkZGluZzogMHB4IDMwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQub3dsLXRoZW1lIHtcblx0XHQub3dsLWJ1dHRvbnMge1xuXHRcdFx0ZGl2Lm93bC1wcmV2IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRkaXYub3dsLW5leHQge1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhdGVnb3J5LWxpc3Qge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cblx0LmhvdC1wcm9kdWN0IHtcblx0XHQub3dsLXRoZW1lIHtcblx0XHRcdC5vd2wtYnV0dG9ucyB7XG5cdFx0XHRcdGRpdi5vd2wtbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLW5ld3Mge1xuXHRcdGgyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItd2lkZ2V0LWFyZWEud2lkZ2V0LWFyZWEge1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3RlcjEtaHRtbCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbmJvZHkucnRsIHtcblx0LmhlYWRlci1pdGVtLXNlYXJjaC1iYXIge1xuXHRcdGZvcm0ge1xuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXNlYXJjaC1iYXIge1xuXHRcdG1hcmdpbjogMGVtIDVlbSAwZW0gMDtcblx0fVxuXHQuc2xpZGVyLWJhbm5lciB7XG5cdFx0LmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggMHB4IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDdXN0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItY2FydC1pbm5lci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItY2FydC1pbm5lci13cmFwIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvcHVwLWRyYXdlciAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10aGViYXNlNyk7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdDpob3ZlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbC50b3RhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgZ2FwOiAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10aGViYXNlNyk7IH1cblxuLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGdhcDogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItdGhlYmFzZTcpOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuICBmbGV4OiBhdXRvOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcbiAgZmxleDogYXV0bzsgfVxuXG4ucG9wdXAtZHJhd2VyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcbiAgYm90dG9tOiA4OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4uY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTBweDsgfVxuXG4uY2xvc2UtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3RvcC1jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ud29vY29tbWVyY2U6bm90KC5ob3QtcHJvZHVjdCkgLmNvdW50LWRvd24sIC53b29jb21tZXJjZTpub3QoLmhvdC1wcm9kdWN0KSAuY291bnQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndwLWJsb2NrLWltYWdlLmZvb3Rlci1wbGF5IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItY2FydC13cmFwLFxuLmhlYWRlci1odG1sLWlubmVyIGEsXG4uc2l0ZS1oZWFkZXItaXRlbSAuaGVhZGVyLWFjY291bnQtY29udHJvbC13cmFwIC5oZWFkZXItYWNjb3VudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLmhlYWRlci1hY2NvdW50LWJ1dHRvbiAubmF2LWRyb3AtdGl0bGUtd3JhcCA+IC50aGViYXNlLXN2Zy1pY29uc2V0LFxuLmhlYWRlci1hY2NvdW50LWJ1dHRvbiA+IC50aGViYXNlLXN2Zy1pY29uc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtdG9nZ2xlLW9wZW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZS1oZWFkZXItaXRlbSAuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkLFxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4uaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7IH1cblxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuaGVhZGVyIC5zZWFyY2hmb3JtLFxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWhlYWRlci1pdGVtIC5oZWFkZXItY2FydC13cmFwIC5oZWFkZXItY2FydC1pbm5lci13cmFwIC5oZWFkZXItY2FydC1idXR0b24gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi5oZWFkZXItYWNjb3VudC1idXR0b24gLm5hdi1kcm9wLXRpdGxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmRyYXdlci1jb250ZW50IC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNoaWxkcmVuIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7IH1cblxuLmhlYWRlci1odG1sMiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXItY2FydC13cmFwIC5oZWFkZXItY2FydC1idXR0b24gLmNhcnQtbWV0YSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtbGFiZWwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zZXJ2aWNlX2NtcyAuc2VydmljZV9jbXMyOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydWNrLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVjay5zdmcpO1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICBtYXNrLXNpemU6IDIwcHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogNXB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi5zZXJ2aWNlX2NtcyAuc2VydmljZV9jbXMxOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbG9jYXRpb24uc3ZnKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgbWFzay1zaXplOiAyMHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDVweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4uc2VydmljZV9jbXMgLnNlcnZpY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2U0NjI2MztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxNXB4OyB9XG5cbi5zZXJ2aWNlX2NtcyAuc2VydmljZS5zZXJ2aWNlX2NtczQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXItaXRlbVtkYXRhLXNlY3Rpb249XCJ0aGViYXNlX2N1c3RvbWl6ZXJfaGVhZGVyX2FjY291bnRcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzQ5NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24gdWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZvb3RlcjEtaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQ1cHg7IH1cblxuLmZvb3RlcjEtaHRtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9DYWxsLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9DYWxsLnN2Zyk7XG4gIG1hc2stc2l6ZTogMzVweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDM1cHg7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDM3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5mb290ZXIxLWh0bWwgLmZvb3Rlci10ZXh0MiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXBwZXIgLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtbGFiZWwge1xuICBwYWRkaW5nLWlubGluZTogMDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGdhcDogMC41ZW07IH1cblxuLndpZGdldCB1bCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldCB1bCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDsgfVxuXG4uY21zLWJhbm5lci5lbGVtZW50b3ItY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDsgfVxuXG4uY21zLWJhbm5lci5lbGVtZW50b3ItY29sdW1uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4OyB9XG5cbi5jbXMtYmFubmVyIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ud29vZmVhdHVyZS53b28tcHJvZHVjdHMge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2ZlYXR1cmUud29vLXByb2R1Y3RzIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBmb290ZXIgKi9cbi5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGkge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIHVsOm5vdCgubWVudSkgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEgdWw6bm90KC5tZW51KSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7IH1cblxuZm9vdGVyIC5hcHAtaW1nIC53cC1ibG9jay1nYWxsZXJ5IGltZzpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG5mb290ZXIgLmFwcC1pbWcgLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAzcHggIWltcG9ydGFudDsgfVxuXG4ud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZm9vdGVyLWluc3RhIC53cC1ibG9jay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiB0ZXN0aW1vbmlhbCAqL1xuLmhvbWUtc2lkZWJhciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSB7XG4gIHBhZGRpbmctYmxvY2s6IDAgNTBweDsgfVxuXG4vKiBUZWFtICovXG4udGVhbS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5lbGVtZW50b3ItY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogc2VydmljZSAqL1xuLnNlcnZpY2UtYmxvY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDcwcHggMHB4IHJnYmEoMjUzLCA3MSwgMTAyLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG5cbi8qIGltYWdlIGVmZmVjdCAqL1xuLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXIsXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24sXG4uZm9vdGVyLWluc3RhIC53cC1ibG9jay1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuXG4uZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lcjpob3ZlciBpbWcsXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb246aG92ZXIgaW1nLFxuLmZvb3Rlci1pbnN0YSAud3AtYmxvY2staW1hZ2U6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LW9wYWNpdHk6IDAuNTsgfVxuXG4uY29udGFpbmVyLWlubmVyIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnByb2R1Y3RzLWxpc3QtdmlldyAuY29udGFpbmVyLWlubmVyIHtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLmNtcy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY21zLWJhbm5lci5jbXMtYmFubmVyLW91dGVyIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4uY21zLWJhbm5lciAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndpZGdldF9tZWRpYV9pbWFnZSxcbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaWNvbixcbi5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyLFxuLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nLFxuLnBvc3QtdGh1bWJuYWlsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNtcy1iYW5uZXIgaW1nLFxuLndpZGdldF9tZWRpYV9pbWFnZSBpbWcsXG4uZ2FsbGVyeS1pdGVtIGltZyxcbi5nYWxsZXJ5LXNsaWRlciBpbWcsXG4uZWxlbWVudG9yLWltYWdlLWJveC1pbWcgaW1nLFxuLmxvb3AtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWlubmVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNtcy1iYW5uZXI6aG92ZXIgaW1nLFxuLndpZGdldF9tZWRpYV9pbWFnZTpob3ZlciBpbWcsXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb246aG92ZXIgaW1nLFxuLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXI6aG92ZXIgaW1nLFxuLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nOmhvdmVyIGltZyxcbi5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lcjpob3ZlciBpbWcge1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLmNtcy1zZXJ2aWNlIC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7IH1cblxuLmNtcy1zZXJ2aWNlOmhvdmVyIC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgZmlsbDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4uY2F0X2Rlc2NyaXB0aW9uIC5jYXRfbmFtZSwgLmNhdF9kZXNjcmlwdGlvbiAuY2F0X2xpbmssIC5jYXRfZGVzY3JpcHRpb24gLmNhdC1jb3VudCwgLmNhdF9kZXNjcmlwdGlvbiAuY2F0LWFsbC1jYXRlZ29yeSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpOyB9XG5cbi5jYXRfZGVzY3JpcHRpb24gLmNhdF9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhdF9kZXNjcmlwdGlvbiAuY2F0X2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhdF9kZXNjcmlwdGlvbiAuY2F0LWFsbC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhdF9kZXNjcmlwdGlvbiAuY2F0X25hbWUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3RzLWxpc3QtdmlldyAuY29udGFpbmVyLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVudHJ5LXJlbGF0ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBibG9nIGNzcyAqL1xuLnByaW1hcnktc2lkZWJhciAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LXRodW1ibmFpbC1pbm5lcixcbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8taW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pdGVtLmNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtZW50cnkgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtZW50cnkgaDIuZW50cnktcmVsYXRlZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtZW50cnkgLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4uc2luZ2xlLXBvc3QgLnNpbmdsZS1lbnRyeSAuZW50cnktdGl0bGUge1xuICBwYWRkaW5nLWJsb2NrOiAuNXJlbTsgfVxuXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5ibG9nIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ud29vX2dyaWQgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmZpcnN0IC5jb250YWluZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5maXJzdCAuY29udGFpbmVyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9nLXBvc3RzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmhvbWUgLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaW5nbGUtY2F0ZWdvcnktYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnNpbmdsZS1jYXRlZ29yeS1ibG9jayAuY2F0LWltZy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYmxvY2stc3RhcnQ6IDMzcHg7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMzcHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzM3B4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMzBweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA1MHB4OyB9XG5cbi5zaW5nbGUtY2F0ZWdvcnktYmxvY2sgLmNhdC1pbWctYmxvY2sgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODFweDsgfVxuXG4uc2luZ2xlLWNhdGVnb3J5LWJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDFweDtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zaW5nbGUtY2F0ZWdvcnktYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZhLWNvbW1lbnQtbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uY29tbWVudHMtbGluaywgLnBvc3RlZC1ieSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpOyB9XG5cbi5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1vbiB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpOyB9XG5cbi5wb3N0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4OyB9XG5cbi5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLm1ldGEtYXV0b3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zdGlja3ktcG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTRweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE0cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNweDsgfVxuXG4uZW50cnktY29udGVudC13cmFwIC5zdGlja3ktcG9zdDo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0aWNreS5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0aWNreS5zdmdcIik7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLWJsb2NrOiAyLjVlbSAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyLFxuLmxvb3AtZW50cnkudHlwZS1wb3N0OmhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW8tb3BhY2l0eTogMTsgfVxuXG4uY3Jvc3Mtc2VsbHMgPiBoMixcbi5zaW5nbGUud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyLFxuLnNpdGUgLmVudHJ5LXJlbGF0ZWQgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5zaW5nbGVwcm9kdWN0LXNpZGViYXIgLmZpcnN0LWJhbm5lciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7IH1cblxuLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIGEsXG4ubG9nZ2VkLWluLWFzIGEsXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLFxuLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4vKiBDYXJvdXNlbCAqL1xuLm93bC10aGVtZSAub3dsLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSBzcGFuIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2U6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmU6aG92ZXIgc3Bhbixcbi5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi5hY2NvcmRpYW4tYm9yZGVyIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICBib3JkZXItaW5saW5lLWVuZDogMDsgfVxuXG4uYWNjb3JkaWFuLWJvcmRlciAuZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7IH1cblxuLmFjY29yZGlhbi1ib3JkZXIgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbi5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24tcmlnaHQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuN2VtOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC01N3B4O1xuICBib3R0b206IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vd2wtdGhlbWU6aG92ZXIgLm93bC1idXR0b25zIGRpdiB7XG4gIG9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXY6OmFmdGVyLCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIG1hc2stc2l6ZTogMTBweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwcHg7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldjo6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQ6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIgLmRyYXdlci10b2dnbGVbZGF0YS10b2dnbGUtdGFyZ2V0PVwiI2NhcnQtZHJhd2VyXCJdIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciAuZHJhd2VyLXRvZ2dsZVtkYXRhLXRvZ2dsZS10YXJnZXQ9XCIjbW9iaWxlLWRyYXdlclwiXSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEtaW5uZXIgLmNvbnRhY3RfdXMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qICBXb28gcHJvZHVjdHMgKi9cbnVsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLnByaWNlLWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogMC41ZW07XG4gIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLndvby1hcmNoaXZlLW91dGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vLWNhcm91c2VsIHVsLnByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLndvby1jYXJvdXNlbCB1bC5wcm9kdWN0cyBsaSAud29vLWFyY2hpdmUtb3V0ZXIge1xuICBtYXJnaW46IDAgOHB4OyB9XG5cbi53b28tcHJvZHVjdHMsIC53b29fY2F0ZWdvcmllc19zbGlkZXIge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIC53b28tYXJjaGl2ZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAud29vLWFyY2hpdmUtb3V0ZXIge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkgLmFyY2hpdmUtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9hZGdyaWRsaXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvby1pdGVtcy1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ud29vLWl0ZW1zLW1lc3NhZ2UgaSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7IH1cblxuLmVsZW1lbnRvci10YWItdGl0bGUuZWxlbWVudG9yLXRhYi1tb2JpbGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4uYnJhbmQgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgZmlsdGVyOiBpbnZlcnQoODIlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTdkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg4OCUpO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDgyJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoODglKTtcbiAgLW1vei1maWx0ZXI6IGludmVydCg4MiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg4JSk7XG4gIC1tcy1maWx0ZXI6IGludmVydCg4MiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg4JSk7XG4gIC1vLWZpbHRlcjogaW52ZXJ0KDgyJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoODglKTsgfVxuXG4uYnJhbmQgLnN3aXBlci1zbGlkZS1pbWFnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBmaWx0ZXI6IHVuc2V0O1xuICAtd2Via2l0LWZpbHRlcjogdW5zZXQ7XG4gIC1tb3otZmlsdGVyOiB1bnNldDtcbiAgLW1zLWZpbHRlcjogdW5zZXQ7XG4gIC1vLWZpbHRlcjogdW5zZXQ7IH1cblxuLyogV29vIHBhZ2VzICovXG4vKiBTaWRlYmFyICovXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLXNpZGViYXIgLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4OyB9XG5cbi5oYXMtc2lkZWJhciAucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2ggLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19maWVsZHMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXQgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogLjdlbTsgfVxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2ggLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2guc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC5zdmcpO1xuICBtYXNrLXNpemU6IDE4cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxOHB4O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19maWVsZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICB3aWR0aDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEud2lkZ2V0LWFyZWEgLndpZGdldC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYmxvY2stZW5kOiAycHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgd2lkdGg6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndpZGdldF9ibG9jayBoMiB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aWRnZXRfYmxvY2sgdWwud3AtYmxvY2stY2F0ZWdvcmllczpmaXJzdC1jaGlsZCwgLndpZGdldF9ibG9jayB1bC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdDpmaXJzdC1jaGlsZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9vdGVyLW5ld3MgaDIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi5mb290ZXItbmV3cyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZm9vdGVyLW5ld3MgLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4uZm9vdGVyLW5ld3MgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5oZWFkZXJfbm90aWNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmZmZmZmYgMCUsICNmZmZmZmYgMjklLCAjRTIzQzJDIDY3JSwgI2ZmZjgwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogdGV4dGNsaXAgN3MgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQGtleWZyYW1lcyB0ZXh0Y2xpcCB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIGNlbnRlcjsgfSB9XG5cbi5mb290ZXItbmV3cyAud2lkZ2V0LndpZGdldF9uZXdzbGV0dGVyd2lkZ2V0bWluaW1hbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzNXB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgcGFkZGluZy1ibG9jazogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gICp6b29tOiAxO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmxpLnJlY2VudGNvbW1lbnRzIHtcbiAgcGFkZGluZy1ibG9jazogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldCB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud2lkZ2V0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndpZGdldF9ibG9jayB1bCxcbi53aWRnZXRfYmxvY2sgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLnByaW1hcnktc2lkZWJhciAud2lkZ2V0IHVsIHVsLFxuZm9vdGVyIC53aWRnZXQgdWwgdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucHJpY2VfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uY3Jvc3Mtc2VsbHMge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0ZW07IH1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSAud2lkZ2V0IHVsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4OyB9XG5cbi5kcmF3ZXItY29udGVudCAucHJvZHVjdC1jYXRlZ29yaWVzIGxpIGEge1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ibG9jazogMTVweDsgfVxuXG4jd2lkZ2V0LWRyYXdlciAuaGVhZGVyLXdpZGdldDIgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7IH1cblxuLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00MHB4OyB9XG5cbi8qIE5ld3NsZXR0ZXIgKi9cbmJvZHkgLnRucC1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5ib2R5IC50bnAgLnRucC1lbWFpbCxcbmJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsXG5ib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsIHtcbiAgd2lkdGg6IDQ0OHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7IH1cblxuYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXQudG5wLXN1Ym1pdCxcbmJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5ib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLXN1Ym1pdCxcbmJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwOyB9XG5cbmJvZHkgLnRucC1maWVsZC50bnAtZmllbGQtZW1haWwsXG5ib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG5ib2R5IC50bnAtd2lkZ2V0IC50bnAtZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvb3Rlci1uZXdzIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIHBheW1lbnQgKi9cbi5wYXltZW50LWljb24ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LWdyb3c6IHVuc2V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53b28tcHJvZHVjdHMsIC53b29fY2F0ZWdvcmllc19zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICBib2R5IC50bnAtd2lkZ2V0IC50bnAtZmllbGQsXG4gIGJvZHkgLnRucC1maWVsZC50bnAtZmllbGQtZW1haWwsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICBib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwsXG4gIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXQudG5wLXN1Ym1pdCwgYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXBwb2ludG1lbnQtZm9ybS5lbGVtZW50b3Itd2lkZ2V0LXNob3J0Y29kZSBmb3JtIC50ZXh0LWNvbC1nYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDMwcHg7IH1cblxuLmFwcG9pbnRtZW50LWZvcm0uZWxlbWVudG9yLXdpZGdldC1zaG9ydGNvZGUgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5hcHBvaW50bWVudC1mb3JtLmVsZW1lbnRvci13aWRnZXQtc2hvcnRjb2RlIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4OyB9XG5cbi5hcHBvaW50bWVudC1mb3JtLmVsZW1lbnRvci13aWRnZXQtc2hvcnRjb2RlIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYXBwb2ludG1lbnQtZm9ybS5lbGVtZW50b3Itd2lkZ2V0LXNob3J0Y29kZSAuY29udGFjdC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXBwb2ludG1lbnQtZm9ybS5lbGVtZW50b3Itd2lkZ2V0LXNob3J0Y29kZSAud3BjZjctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0OjpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIGEuYWRkZWRfdG9fY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVjay5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2suc3ZnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE1cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0LCAud29vY29tbWVyY2UtcGFnZSBhLmFkZGVkX3RvX2NhcnQge1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSBmaWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRhY3QtY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDI0cHg7IH1cblxuLndwY2Y3LWZvcm0gPiBkaXYge1xuICBtYXJnaW4tYmxvY2s6IDEwcHg7IH1cblxuLyogdGFibGUgICovXG4ud2lzaGxpc3RfdGFibGUgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53aXNobGlzdF90YWJsZSB0ciB0aC5wcm9kdWN0LWNoZWNrYm94LCAud2lzaGxpc3RfdGFibGUgdHIgdGgud2lzaGxpc3QtZGVsZXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZW50cnktY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQsXG4uZW50cnktY29udGVudCB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQgc3Bhbixcbi5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRoIHNwYW4ge1xuICBmb250LXdlaWdodDogaW5pdGlhbDsgfVxuXG4uY29tbWVudC1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4uZW50cnktY29udGVudC5zaW5nbGUtY29udGVudCB0YWJsZSxcbi5jb21tZW50LWNvbnRlbnQgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktY29udGVudCB0YWJsZSB0aCxcbi5lbnRyeS1jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29tbWVudC1jb250ZW50IHRoLFxuLmNvbW1lbnQtY29udGVudCB0ZCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpdGUgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaXRlIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdHMtbGlzdC12aWV3IC5hcmNoaXZlLWltYWdlLXdyYXAge1xuICBtYXgtd2lkdGg6IDIyJTsgfVxuXG4vKiAgY29tbW9uICovXG4uY2FydC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnNzLWRhdGUsXG4ud2lkZ2V0X3JzcyBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDsgfVxuXG4ud2lkZ2V0LndpZGdldF9yc3MgbGkge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7IH1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA1ZW07IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQtYXJlYSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLmNvbXBhcmUtYnV0dG9uIC5idXR0b24uYWRkZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwOyB9XG5cbiN5aXRoLXF1aWNrLXZpZXctbW9kYWwgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYmxvZy5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmNvbXBhcmUuYnV0dG9uLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmNvbXBhcmUuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNhYWE7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24sXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI2FhYTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbjpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41ZW0gMCAzZW07IH1cblxuLndvb2NvbW1lcmNlIC51cC1zZWxscy5wcm9kdWN0cyxcbi53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDEuNWVtIDAgM2VtOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1jYXRlZ29yeSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC4zZW07IH1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IGRpdi5zdW1tYXJ5IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7IH1cblxuLndpc2hsaXN0X3RhYmxlIHRyIHRkIGEuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0X3RvdGFscyBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4vKiBmbGV4IFByb2R1Y3QgR2FsbGVyeSAgKi9cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtdmlld3BvcnQsXG4ueWl0aC13Y3F2LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgbWFyZ2luOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgbWF4LXdpZHRoOiA3ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcuZmxleC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXYge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbiAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlzdCBQcm9kdWN0ICovXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxOyB9XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogVGFiICovXG5ib2R5Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBoMixcbmJvZHkud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0ZWdvcnktbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMzBweDsgfVxuXG4uY2F0ZWdvcnktbGlzdCAuc3ViX2NhdGVnb3J5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ibG9jazogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uY2F0ZWdvcnktbGlzdCAudmlldy1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uY2F0ZWdvcnktbGlzdCAudmlldy1tb3JlLWxpbmsgLnZpZXctbW9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhdGVnb3J5LWxpc3QgLnZpZXctbW9yZS1saW5rOmhvdmVyIC52aWV3LW1vcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLmNhdGVnb3J5LWxpc3QgPiBoNSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2ggLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19maWVsZCB7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uY21zLXNpZGViYXIgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7IH1cblxuLmFib3V0LWNtcyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgPiBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiB3b28gY2F0ZWdvcnkgKi9cbi53b29fY2F0ZWdvcmllc19zbGlkZXIgLmNhdC1vdXRlci1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmNhdC1pbm5lci1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OyB9XG5cbi5jYXQtaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jYXRfZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuXG4uY2F0LW91dGVyLWJsb2NrOmhvdmVyIC5jYXRfZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7IH1cblxuLmNhdC1vdXRlci1ibG9jazpob3ZlciAuY2F0LWltZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwOyB9XG5cbi5jYXQtb3V0ZXItYmxvY2s6aG92ZXIgLmNhdC1pbWctYmxvY2sgLmNhdC1pbWcgaW1nIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uY2F0LWltZy1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhdC1pbWctYmxvY2sgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2luZ2xlLWNhdGVnb3J5LWJsb2NrIC5jYXQtaW1nLWJsb2NrIHtcbiAgICAtd2Via2l0LWJsb2NrLXN0YXJ0OiAzMHB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDMwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMzBweDtcbiAgICAtd2Via2l0LXBhZGRpbmctYWZ0ZXI6IDI5cHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDI5cHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAzMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMHB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDMwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4OyB9XG4gIC5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmJsb2cgLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybSB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtY2F0ZWdvcnktYmxvY2sgLmNhdC1pbWctYmxvY2sge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDU1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4OyB9XG4gIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBib2R5IC50bnAgLnRucC1lbWFpbCB7XG4gICAgd2lkdGg6IDI5MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4OyB9XG4gIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlci1pdGVtIC5zZWFyY2gtdG9nZ2xlLW9wZW4tY29udGFpbmVyIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItbmV3cyAud3AtY29udGFpbmVyLTEud3AtYmxvY2stY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLW5ld3MgaDIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7IH1cbiAgLmZvb3Rlci1uZXdzIGgyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLW5ld3MgLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMnB4OyB9XG4gIC5mb290ZXItbmV3cyAud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIC50bnAudG5wLXdpZGdldC1taW5pbWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybSB7XG4gICAgd2lkdGg6IDQ2MHB4OyB9XG4gIC5oZWFkZXItaHRtbC1pbm5lciAuc2VydmljZV9jbXMgLnNlcnZpY2Uuc2VydmljZV9jbXM0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gIC5zaWRlYmFyLWNhdGVnb3J5IC53aWRnZXQtdGl0bGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLndwLWJsb2NrLWdyb3VwIC53aWRnZXQtdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9vdGVyIC53cC1ibG9jay1ncm91cCAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIGZvb3RlciAud3AtYmxvY2stZ3JvdXAgLnRvZ2dsZWQtb2ZmID4gdWwsIGZvb3RlciAud3AtYmxvY2stZ3JvdXAgLnRvZ2dsZWQtb2ZmIC53cC1ibG9jay1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb290ZXIgLndwLWJsb2NrLWdyb3VwIC50b2dnbGVkLW9uID4gdWwsIGZvb3RlciAud3AtYmxvY2stZ3JvdXAgLnRvZ2dsZWQtb24gLndwLWJsb2NrLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4OyB9XG4gIGZvb3RlciAud3AtYmxvY2stZ3JvdXAgLnRvZ2dsZWQtb24gLndpZGdldC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbiAgLnNsaWRlci1iYW5uZXIyIC5lbGVtZW50b3ItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jbXMtYmFubmVyLmVsZW1lbnRvci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIudG9nZ2xlZC1vZmYgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lci50b2dnbGVkLW9mZiAuZm9vdGVyMS1odG1sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLnRvZ2dsZWQtb24gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIudG9nZ2xlZC1vbiAuZm9vdGVyMS1odG1sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhLndpZGdldC1hcmVhIC53aWRnZXQtdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29fY2F0ZWdvcmllc19ibG9jayAuZ3JpZC1sZy1jb2wtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC53cGNmNyBpbnB1dCxcbiAgLndwY2Y3IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWhlYWRlci1pdGVtIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDsgfVxuICAucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH0gfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAueW91ci1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC55b3VyLW5hbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLWNvbHVtbi5jbXMtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtcG9zdCAuZW50cnktYXV0aG9yLFxuICAuY29tbWVudC1uYXZpZ2F0aW9uLFxuICAucG9zdC1uYXZpZ2F0aW9uLFxuICAuc2luZ2xlLXBvc3QgLmNvbW1lbnRzLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNmVtOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IC42ZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAuYXJjaGl2ZS1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb19jYXRlZ29yaWVzX2Jsb2NrIC5ncmlkLWxnLWNvbC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IGRpdi5zdW1tYXJ5LCAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgZGl2LmltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZS1odG1sLWlubmVyIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICBib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwge1xuICAgIHdpZHRoOiAzMzhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwOyB9XG4gIC5kZWFsLXByb2R1Y3QuZWxlbWVudG9yLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDBlbSAxMGVtIDBlbSAxMGVtICFpbXBvcnRhbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgICB0b3A6IC0zNXB4OyB9XG4gIC5ibG9nLXBvc3RzLWNvbnRlbnQgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgICB0b3A6IC01MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM2VtOyB9IH1cblxuLmljb24tc3BhY2UgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zaW5nbGUtZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLyogcmVtb3ZlICovXG4uc2luZ2xlLWNvbnRlbnQgaDEgKyAqLCAuc2luZ2xlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb250ZW50IGgyICsgKiwgLnNpbmdsZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtY29udGVudCBoMyArICosIC5zaW5nbGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgaDQgKyAqLCAuc2luZ2xlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb250ZW50IGg1ICsgKiwgLnNpbmdsZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtY29udGVudCBoNiArICosIC5zaW5nbGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1zdHlsZS1ib3hlZCAuc2l0ZSAuZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktc2lkZWJhciAud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0LFxuZm9vdGVyIC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lIC5wcmltYXJ5LW1lbnUtY29udGFpbmVyID4gdWwgPiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZSAucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDNlbSAvIC0yKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoM2VtIC8gMS44KSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSkgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZSAucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDE5cHgsIDApICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmUgLnByaW1hcnktbWVudS1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxOXB4LCAwKSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LXNpZGViYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5wcmltYXJ5LXNpZGViYXIgLnRoZWJhc2UtaGlkZS1zaWRlYmFyLWJ0biAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4gLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAtMnB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDsgfVxuXG4udGhlYmFzZS1zaG93LXNpZGViYXItYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4udGhlYmFzZS1zaG93LXNpZGViYXItYnRuLmFjdGl2ZSAuZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTsgfVxuXG4udGhlYmFzZS1zaG93LXNpZGViYXItYnRuIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA2cHg7IH1cblxuLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0biAudGhlYmFzZS1zdmctaWNvbnNldCBzdmcge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcmltYXJ5LXNpZGViYXIgLnRoZWJhc2UtaGlkZS1zaWRlYmFyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGhlYmFzZS1zaG93LXNpZGViYXItYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByaW1hcnktc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvby1wcm9kdWN0cywgLndvb19jYXRlZ29yaWVzX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIGJvZHkgLnRucC13aWRnZXQgLnRucC1maWVsZCxcbiAgYm9keSAudG5wLWZpZWxkLnRucC1maWVsZC1lbWFpbCwgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0LnRucC1lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICBib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwsXG4gIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0IHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0LnRucC1zdWJtaXQsIGJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kZWFsLXByb2R1Y3QuZWxlbWVudG9yLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAud29vLWFyY2hpdmUtb3V0ZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb2NvbW1lcmNlIC5idXR0b25faW5uZXJfd3JhcCA+IGEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLndvb19jYXRlZ29yaWVzX2Jsb2NrIC5ncmlkLWxnLWNvbC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgYm9keSAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuY29udGFjdC1jb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3BjZjctZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWJsb2NrOiAwOyB9XG4gIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLmZvb3Rlci1uZXdzIC53aWRnZXQud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfSB9XG5cbi8qIGNvdW50ZG93biAqL1xuLnNpbmdsZS5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY291bnQtZG93biB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uY291bnRib3guaGFzdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb3VudC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIHBhZGRpbmctYmxvY2s6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndvb2NvbW1lcmNlLmhvdC1wcm9kdWN0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBwYWRkaW5nLWJsb2NrOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlLmhvdC1wcm9kdWN0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UuaG90LXByb2R1Y3QgdWwucHJvZHVjdHMgbGkgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAuNmVtIGF1dG87IH1cblxuLndvb2NvbW1lcmNlLmhvdC1wcm9kdWN0IC5wcm9kdWN0cyB1bCBsaSAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IC42ZW0gYXV0bzsgfVxuXG4uaG90LXByb2R1Y3QgdWwucHJvZHVjdHMgbGkgLmNvbnRhaW5lci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5lbnRyeS1zdW1tYXJ5IC5jb3VudGJveC5oYXN0aW1lIHtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS5ob3QtcHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb3VudC1kb3duIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk7IH1cblxuLmNvdW50LWRvd24gLmNvdW50Ym94IC50aW1lYm94Omxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uY291bnQtZG93biAuY291bnRib3ggLnRpbWVib3ggLnRpbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvdW50LWRvd24gLmNvdW50Ym94IC50aW1lYm94IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ob3QtcHJvZHVjdCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYge1xuICB0b3A6IDI2JTtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5ob3QtcHJvZHVjdCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uaG90LXByb2R1Y3QgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogaW5zdGFncmFtKi9cbi5tYWluLWNvbnRhaW5lci5pbnN0YWdyYW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1haW4tY29udGFpbmVyLmluc3RhZ3JhbSAuaW5zdGFncmFtLWZlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLWNvbnRhaW5lci5pbnN0YWdyYW0gLmluc3RhZ3JhbS1mZWVkICNpbnN0YWZlZWQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGFpbmVyLmluc3RhZ3JhbSAuaW5zdGFncmFtLWZlZWQgI2luc3RhZmVlZDpub3QoLm93bC10aGVtZSkuaW5zdGEtZ3JpZCAuaXRlbSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYWluLWNvbnRhaW5lci5pbnN0YWdyYW0gLmluc3RhZ3JhbS1mZWVkICNpbnN0YWZlZWQgYSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1jb250YWluZXIuaW5zdGFncmFtIC5pbnN0YWdyYW0tZmVlZCAjaW5zdGFmZWVkIGEgZmlndXJlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucnRsIC5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LXRvdGFsIHtcbiAgcmlnaHQ6IC0xNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ydGwgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWNvbmRhcnktbWVudS1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtaXRlbSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgbGkgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAuNmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogLjZlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucnRsIC5zbGlkZXItYmFubmVyMiAuZWxlbWVudG9yLXdpZGdldC13cmFwLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG4gIG1hcmdpbjogMHB4IDE3cHggMHB4IDAgIWltcG9ydGFudDsgfVxuXG4ucnRsIC5vbi1zYWxlLWJsb2NrIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgcGFkZGluZzogMHB4IDMwcHggMHB4IDBweCAhaW1wb3J0YW50OyB9XG5cbi5ydGwgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnJ0bCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMzBweDsgfVxuXG4ucnRsIC5jYXRlZ29yeS1saXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnJ0bCAuaG90LXByb2R1Y3QgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnJ0bCAuZm9vdGVyLW5ld3MgaDI6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnJ0bCAuZm9vdGVyLXdpZGdldC1hcmVhLndpZGdldC1hcmVhIC53aWRnZXQtdGl0bGU6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnJ0bCAuZm9vdGVyMS1odG1sOjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG5ib2R5LnJ0bCAuaGVhZGVyLWl0ZW0tc2VhcmNoLWJhciBmb3JtOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5ydGwgLmhlYWRlci1zZWFyY2gtYmFyIHtcbiAgbWFyZ2luOiAwZW0gNWVtIDBlbSAwOyB9XG5cbmJvZHkucnRsIC5zbGlkZXItYmFubmVyIC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDE1cHggIWltcG9ydGFudDsgfVxuIl19 */