/*!
Theme Name:   Microchip Child
Description:  Microchip Center Child Theme
Template:     microchip
Author: infinitum360
Author URI: http://infinitum360.com
Description: Theme developed for Wild Island Safari (Pvt) Ltd. by Infinitum360.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: africabyayu
Tags: africabyayu, infinitum360

*/#noty_layout__bottomRight .noty_body h4{line-height:1.6em}.mc-cart-table tr.shipping,body .main-content .woocommerce .cart_totals .shop_table tbody tr.shipping,body .main-content .woocommerce form.checkout #order_review .shop_table tfoot tr.shipping{position:relative}.mc-cart-table tr.shipping td[data-title=Shipping],body .main-content .woocommerce .cart_totals .shop_table tbody tr.shipping td[data-title=Shipping],body .main-content .woocommerce form.checkout #order_review .shop_table tfoot tr.shipping td[data-title=Shipping]{left:0;text-align:left;width:100%}.mc-cart-table tr.shipping #shipping_method,body .main-content .woocommerce .cart_totals .shop_table tbody tr.shipping #shipping_method,body .main-content .woocommerce form.checkout #order_review .shop_table tfoot tr.shipping #shipping_method{margin:20px 0;text-align:right}.mc-cart-table tr.shipping #shipping_method li,body .main-content .woocommerce .cart_totals .shop_table tbody tr.shipping #shipping_method li,body .main-content .woocommerce form.checkout #order_review .shop_table tfoot tr.shipping #shipping_method li{clear:both}.mc-cart-table tr.shipping #shipping_method li input,body .main-content .woocommerce .cart_totals .shop_table tbody tr.shipping #shipping_method li input,body .main-content .woocommerce form.checkout #order_review .shop_table tfoot tr.shipping #shipping_method li input{float:right;width:5%}.mc-cart-table tr.shipping #shipping_method li label,body .main-content .woocommerce .cart_totals .shop_table tbody tr.shipping #shipping_method li label,body .main-content .woocommerce form.checkout #order_review .shop_table tfoot tr.shipping #shipping_method li label{font-size:.7em;width:85%}.mc-cart-table tr.order-total td[data-title=Total] span.amount,body .main-content .woocommerce .cart_totals .shop_table tbody tr.order-total td[data-title=Total] span.amount,body .main-content .woocommerce form.checkout #order_review .shop_table tfoot tr.order-total td[data-title=Total] span.amount{font-size:1em}body{background-image:url(/wp-content/uploads/2017/05/background-pattern-o1.png);background-repeat:repeat-y}body.woocommerce-account .woocommerce-MyAccount-navigation-title h4{margin-bottom:0!important;padding:10px 0;text-align:center}body.woocommerce-account .woocommerce-MyAccount-content-title{padding-left:0!important;text-align:center}body.woocommerce-account nav.woocommerce-MyAccount-navigation{padding:40px!important;background:#dcedc8}body.woocommerce-account .woocommerce-MyAccount-content{padding:20px 15px!important;background:#fff}body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{padding-left:0!important}body.woocommerce-account .wrap-customer-login-form h2{text-align:center;padding:10px 15px}body .main-content .section-page-title{padding:5px 10px}body .main-content .section-page-title h2.page-title{font-size:2em;line-height:normal}body .main-content section.order-tracking .order-tracking-summary h3{display:inline-block}body .main-content section.order-tracking #tracking-search-result ul{display:block;list-style:none;background:#dcedc8;padding:20px}body .main-content section.order-tracking #tracking-search-result ul li{padding-left:10px;font-size:1.1em;line-height:35px;height:35px;margin:10px 0}body .main-content section.order-tracking #tracking-search-result ul li span.value{border-bottom:1px solid #8bc34a;font-weight:700}body .main-content section.order-tracking #tracking-search-result ul li.user-data{border-left:5px solid #8bc34a}body .main-content section.order-tracking #tracking-search-result ul li.delivery-data{border-left:5px solid #558b2f}body .main-content section.order-tracking #tracking-search-result ul li.delivery-data span.order-status{background:#03a9f4;color:#fff;padding:5px}body .main-content section.order-tracking .alert{display:block}body .main-content .woocommerce form.checkout_coupon,body .main-content .woocommerce form.woocommerce-form-login{padding:5px 20px;background:#fff}body .main-content .woocommerce form.woocommerce-form-login .form-row-last{padding:0}body .main-content .woocommerce form.checkout{padding:10px 5px;background:#fff}body .main-content .woocommerce form.checkout .woocommerce-account-fields .create-account>label input{position:absolute;top:3px;left:20px}body .main-content .woocommerce form.checkout .woocommerce-account-fields .create-account>label span{position:absolute;left:25px}body .main-content .woocommerce form.checkout .order_review_heading{font-size:2em;line-height:normal;padding:5px 10px}body .main-content .woocommerce form.checkout #payment{margin:10px 0}body .main-content .woocommerce form.checkout input[name=woocommerce_checkout_place_order]{float:left!important;clear:both;margin-top:20px}body .main-content .woocommerce form.lost_reset_password{padding:20px 15px;background:#fff}body .main-content .woocommerce .cart_totals .woocommerce-shipping-calculator{display:none}body .main-content .woocommerce .cart-collaterals,body .main-content .woocommerce .woocommerce-cart-form{padding:5px 20px;background:#fff}body .main-content .woocommerce .cart-collaterals .cross-sells{display:none}body .site-content .content-area{clear:both}body .site-content .content-area main.site-main .woocommerce-message{margin-top:20px}body .site-content .content-area main.site-main .product .images-and-summary{padding:40px 20px;background-color:#fff}body .site-content .content-area main.site-main .product .images-and-summary .product-images{margin-bottom:25px}body .site-content .content-area main.site-main .product .images-and-summary .summary.entry-summary .single-product-title h1{font-size:1.5em;line-height:inherit;text-align:left}body .sidebar aside{padding:10px;background:#fff}nav.top-bar{padding:3px 10px}nav.top-bar ul li a{color:#01579b;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}nav.top-bar ul li:hover a{color:#03a9f4}header .header-content>div.container{padding:15px 0}header .sticky-wrapper .megamenu-vertical{margin:0!important;background-color:#7cb342!important}header .sticky-wrapper .handheld-header{height:65px;padding:0!important}header .container .logo img{width:90%}header .container .top-cart-row{padding:35px 0 0 15px}header .container .top-cart-row .top-cart-holder .basket-item-count span.count{background-color:#03a9f4}header .container .top-cart-row .top-cart-holder .total-price span.amount{font-size:.7em!important;color:#7cb342}header .container .sticky-wrapper nav{margin-top:0!important}header .container .sticky-wrapper nav .container{padding:0!important}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link{background:#558b2f}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover{color:#7cb342}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{background:#dcedc8}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover{background:#8bc34a}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{line-height:50px;height:51px;text-transform:uppercase}#mc-horizontal-menu-collapse,#mega-menu-wrap-primary #mega-menu-primary,.mega-menu-link{min-height:50px}#mega-menu-wrap-primary{background:#7cb342}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu{background:#fff;border-bottom:2px solid #503062;margin-top:3px}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu{width:100%;min-width:200px}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{background:#fff}header .top-cart-row .wishlist-compare-holder{margin:0!important}footer .sub-form-row{margin-top:0!important}footer .link-list-row,footer .sub-form-row{margin-bottom:0!important}footer .copyright-bar{background-color:#7cb342!important;color:#f5f5f5}footer .copyright-bar .copyright{color:#f5f5f5!important}footer .mc-handheld-footer-bar ul li a{background-color:#7cb342;height:50px}footer .mc-handheld-footer-bar ul li a i:before{left:-8px!important;line-height:normal!important}footer .mc-handheld-footer-bar ul li a span.count{background-color:#03a9f4;color:#f5f5f5;bottom:2.5em;left:68%}footer .mc-handheld-footer-bar ul li.search .site-search{padding-top:0;padding-bottom:0}footer .mc-handheld-footer-bar ul li.search .site-search form.woocommerce-product-search:before{content:""}footer .mc-handheld-footer-bar ul li.search .site-search form.woocommerce-product-search .search-field{width:68%;padding:7px}footer .mc-handheld-footer-bar ul li.search .site-search form.woocommerce-product-search button[type=submit]{width:auto;padding:5px;color:#212121}footer .mc-handheld-footer-bar ul li.search.active .site-search{padding-top:15px}footer .mc-handheld-footer-bar ul li.search .site-search{background-color:#8bc34a;bottom:-5em}footer .mc-handheld-footer-bar ul li.search .site-search form:before{top:1.586em!important}#tidio-chat iframe{bottom:90px!important}a#scrollUp{bottom:58px!important;right:14px!important}.mc-button,header .container .top-search-holder .mc-search-bar button[type=submit]{background-color:#7cb342;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.mc-button:hover,header .container .top-search-holder .mc-search-bar button:hover[type=submit]{background-color:#8bc34a}.mc-link,header .container .top-cart-row .wishlist-compare-holder a,header .container .top-cart-row .wishlist-compare-holder i{color:#7cb342;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.mc-link:hover,header .container .top-cart-row .wishlist-compare-holder a:hover,header .container .top-cart-row .wishlist-compare-holder i:hover{color:#8bc34a}body.home .main-content{clear:both}body.home .main-content .tab-holder{border:1px solid #dcedc8}body.home .main-content .tab-holder .nav-tabs{background:#dcedc8}body.home .main-content .mc_service_icon .primary-bg{background-color:#03a9f4}body.home .main-content .mc-vertical-nav nav.megamenu-horizontal ul li.menu-item-has-children:after{content:"\f105";font-size:1.2em;font-family:FontAwesome;color:#8bc34a;position:absolute;right:30px;bottom:11px}body.home .main-content .mc-vertical-nav nav.megamenu-horizontal ul li.dropdown-submenu:after{bottom:5px}body.woocommerce-checkout .checkout-table-design{border:1px solid #8bc34a;padding:15px 20px;margin:10px 0}body.woocommerce-checkout .wc_payment_method input:hover,body.woocommerce-checkout .wc_payment_method label:hover{cursor:pointer}body.woocommerce-checkout span.select2{width:75%!important}body.woocommerce-checkout .select2-container .select2-selection{height:40px;line-height:40px;padding:0 10px;background:#ececec}body.woocommerce-checkout .select2-container .select2-selection .select2-selection__rendered{line-height:inherit}body.woocommerce-checkout .select2-container .select2-selection .select2-selection__arrow{height:inherit}.home-top-banner{max-height:250px!important}div.wpcf7-response-output{width:300px;display:inline-block}.product-grid-holder .single-product-gallery{border:1px solid #ecc1ed}.inner-bottom-sm{padding-bottom:20px}.brand-legal-notice{text-align:center;font-style:italic}#footer .copyright-bar div{width:100%;padding:0 25px;margin-top:5px}#footer .copyright-bar .developer-notice{float:right}#footer .copyright-bar{background-color:#245a0e}#footer .tagcloud{max-height:250px;overflow-y:scroll}.footer-bottom-widget-area{text-align:center}.footer-bottom-widget-area .columns{text-align:left}.footer-bottom-widget-area .wpcf7-form input,.footer-bottom-widget-area .wpcf7-form textarea{border:1px solid hsla(300,5%,62%,.48);border-radius:10px}.footer-bottom-widget-area .wpcf7-form textarea{max-height:100px;overflow-y:scroll}.mc_service_icon .service-icon i{padding:0}.woocommerce-checkout-review-order-table tfoot{width:100%;margin-left:0!important}textarea[name=other_payment-admin-note]{display:none!important}.our-brands-custom img{width:100%;height:100%}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover{background:#565656}@media (min-width:768px){.mc-cart-table tr.shipping #shipping_method li label,body .main-content .woocommerce .cart_totals .shop_table tbody tr.shipping #shipping_method li label,body .main-content .woocommerce form.checkout #order_review .shop_table tfoot tr.shipping #shipping_method li label{font-size:1em}body .site-content .content-area main.site-main .woocommerce-products-header{padding:0 0 15px;text-align:center;text-transform:uppercase;color:#01579b}header.header-alt{padding:0}header .sticky-wrapper .handheld-header .logo{float:right;text-align:right;padding-right:30px}header .sticky-wrapper .handheld-header .logo a{margin:0}header .sticky-wrapper .handheld-header .logo img{padding-top:10px;height:70px;width:auto}header .sticky-wrapper .handheld-header .handheld-navigation-wrapper{padding-top:20px;margin-left:3px}header .sticky-wrapper .handheld-header.stuck{border-bottom:1px solid #7cb342}header .sticky-wrapper .handheld-header.stuck .logo{padding-top:9px}header .sticky-wrapper .handheld-header.stuck .logo img{padding-top:0;height:50px}body.home .main-content .mc-vertical-nav{display:none}body.home .main-content .mc-slider{margin-top:30px}.navbar-collapse{text-align:center}.navbar-nav{display:inline-block;float:none}#top-megamenu-nav .navbar-nav>li>a{padding:18px 10px;font-size:100%}.main-content{padding-top:0}}@media (max-width:767px){body .entry-content li.product .product-inner,body .products div.product .product-inner,body li.product .product-inner{border:1px solid #03a9f4;background:#fffb3}body.woocommerce-account .wrap-customer-login-form #customer_login .col-1,body.woocommerce-account .wrap-customer-login-form #customer_login .col-2{padding-right:0!important;padding-left:0!important}body.woocommerce-account .wrap-customer-login-form #customer_login .col-1 form,body.woocommerce-account .wrap-customer-login-form #customer_login .col-2 form{padding:5px 20px;background:#ffffffba}body .main-content{padding-top:5px}body .main-content .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item{border:1px solid #dcedc8}body .main-content .woocommerce .woocommerce-cart-form .shop_table tbody tr.shipping{position:relative}body .main-content .woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name,body .main-content .woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-price span{font-size:9px}body .site-content .content-area main.site-main .woocommerce-products-header{padding:15px 0;text-align:center}body .site-content .content-area main.site-main .control-bar select.orderby{width:175px}body .site-content .content-area main.site-main .control-bar .shop-view-switcher li a{margin-right:5px}nav.top-bar .container>div{margin:0}header.header-alt{padding:0;height:100px}header .sticky-wrapper .handheld-header .logo{float:right;text-align:right;padding-right:30px}header .sticky-wrapper .handheld-header .logo a{margin:0}header .sticky-wrapper .handheld-header .logo img{height:55px;width:auto;padding-top:6px}header .sticky-wrapper .handheld-header .handheld-navigation-wrapper{padding-top:20px;margin-left:3px}header .sticky-wrapper .handheld-header.stuck{border-bottom:1px solid #7cb342}header .sticky-wrapper .handheld-header.stuck .logo{padding-top:9px}header .sticky-wrapper .handheld-header.stuck .logo img{height:50px;padding-top:0}header .container .breadcrumb-nav-holder{background:#fff;border-top:1px solid #428bca;border-bottom:1px solid #428bca}header .container .breadcrumb-nav-holder ul li a,header .container .breadcrumb-nav-holder ul li span{background-color:#fff;padding:5px 5px 5px 5!important;font-size:10px}footer .link-list-row .footer-bottom-widget-area{text-align:left}}@media (min-width:992px){header .container .top-search-holder .contact-row div{display:inline-block;font-size:10px}#tidio-chat iframe{bottom:50px!important}a#scrollUp{bottom:10px!important}body.home .main-content .mc-vertical-nav{display:block}}@media (min-width:1200px){header .container .top-search-holder .contact-row div{font-size:14px}}@media screen and (min-device-width:760px){.home-verticle-nav-slider{min-width:600px;min-height:275px}.home-verticle-nav-slider .tp-revslider-mainul{width:100%!important}ul.menu-vertical-menu .dropdown-menu{min-width:600px!important}}@media screen and (max-device-width:760px){.home-verticle-nav-slider{min-width:0!important;min-height:275px}.home-verticle-nav-slider .tp-revslider-mainul{width:100%!important}ul.menu-vertical-menu .dropdown-menu{min-width:6100%!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiX2hvbWUuc2NzcyIsIl9jaGVja291dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0VBYUUsQUNWRix3Q0FHTSxpQkFBa0IsQ0FDbkIsQUFHTCxnTUFHTSxpQkFBa0IsQ0FrQ25CLEFBckNMLHdRQU1RLGtCQUFrQixBQUNsQixPQUFPLEFBQ1AsZ0JBQWdCLEFBQ2hCLFVBQVcsQ0FJWixBQWJQLG1QQWdCUSxjQUFjLEFBQ2QsZ0JBQWlCLENBbUJsQixBQXBDUCw0UEFvQlUsVUFBVyxDQWVaLEFBbkNULDhRQXVCWSxZQUFZLEFBQ1osUUFBUyxDQUNWLEFBekJYLDhRQTRCWSxlQUFlLEFBQ2YsU0FBVSxDQUtYLEFBbENYLDRTQTBDVSxhQUFjLENBQ2YsQUFNVCxLQUNFLDRFQUE4RSxBQUM5RSwwQkFBMkIsQ0FnVTVCLEFBbFVELG9FQWdCUSwwQkFBMkIsQUFDM0IsZUFBZSxBQUNmLGlCQUFrQixDQUNuQixBQW5CUCw4REF1Qk0seUJBQTBCLEFBQzFCLGlCQUFrQixDQUNuQixBQXpCTCw4REE0Qk0sdUJBQXdCLEFBQ3hCLGtCQ3RGcUIsQ0R1RnRCLEFBOUJMLHdEQWlDTSw0QkFBNkIsQUFDN0IsZUMzRVksQ0RnRmIsQUF2Q0wsdUVBcUNRLHdCQUEwQixDQUMzQixBQXRDUCxzREEyQ1Esa0JBQWtCLEFBQ2xCLGlCQUFrQixDQUNuQixBQTdDUCx1Q0FtRU0sZ0JBQWlCLENBTWxCLEFBekVMLHFEQXNFUSxjQUFjLEFBQ2Qsa0JBQW1CLENBQ3BCLEFBeEVQLHFFQThFVSxvQkFBcUIsQ0FDdEIsQUEvRVQscUVBb0ZVLGNBQWMsQUFDZCxnQkFBZ0IsQUFDaEIsbUJDL0lpQixBRGdKakIsWUFBYSxDQTRCZCxBQW5IVCx3RUEwRlksa0JBQWtCLEFBQ2xCLGdCQUFnQixB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cUJBQXVCLENBRTFCLEFBR0gsV0FPSSxxQkFBdUIsQ0FFMUIsQUVqSEQseUNBdUJRLGFBQWMsQ0EwQmpCLENIeUdNLEFFM0hQLDBCRkxKLHNEQXNJWSxjQUFlLENBQ2hCLENBQUEsQUhuRlgsMkNBR0ksMEJBQ0ksZ0JBQWUsQUFDZixnQkFBZ0IsQ0FDbkIsQUFFRCwrQ0FDSSxvQkFBb0IsQ0FDdkIsQUFFRCxxQ0FDSSx5QkFBeUIsQ0FDNUIsQ0FBQSxBQUtMLDJDQWhCSSwwQkFxQkksc0JBQXVCLEFBQ3ZCLGdCQUFnQixDQUNuQixBQWxCRCwrQ0FxQkksb0JBQW9CLENBQ3ZCLEFBbEJELHFDQXFCSSx5QkFBeUIsQ0FDNUIsQ0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6ICAgTWljcm9jaGlwIENoaWxkXG5EZXNjcmlwdGlvbjogIE1pY3JvY2hpcCBDZW50ZXIgQ2hpbGQgVGhlbWVcblRlbXBsYXRlOiAgICAgbWljcm9jaGlwXG5BdXRob3I6IGluZmluaXR1bTM2MFxuQXV0aG9yIFVSSTogaHR0cDovL2luZmluaXR1bTM2MC5jb21cbkRlc2NyaXB0aW9uOiBUaGVtZSBkZXZlbG9wZWQgZm9yIFdpbGQgSXNsYW5kIFNhZmFyaSAoUHZ0KSBMdGQuIGJ5IEluZmluaXR1bTM2MC5cblZlcnNpb246IDEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogYWZyaWNhYnlheXVcblRhZ3M6IGFmcmljYWJ5YXl1LCBpbmZpbml0dW0zNjBcblxuKi9cblxuQGltcG9ydCBcImNvbW1vblwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImhvbWVcIjtcbkBpbXBvcnQgXCJjaGVja291dFwiO1xuXG5cblxuIC5ob21lLXRvcC1iYW5uZXIge1xuIFx0bWF4LWhlaWdodDoyNTBweCFpbXBvcnRhbnQ7XG4gfVxuXG4gLyogZ2VuZXJhbCBzdHlsZXMgKi9cblxuXG4gLypib2R5IC5tYWluLWNvbnRlbnQsIC5jb250ZW50LWFyZWEsIC5zaWRlYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYzKTt9Ki9cbi8qXG4gLm1jLXNlYXJjaC1iYXIgYnV0dG9uOmFjdGl2ZSwgLm1jLXNlYXJjaC1iYXIgYnV0dG9uOmZvY3VzLCAubWMtc2VhcmNoLWJhciBidXR0b246aG92ZXIsLnNlcnZpY2UtaWNvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM3NjhjNmM7Y3Vyc29yOiBwb2ludGVyO30qL1xuIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXR7ICAgIHdpZHRoOiAzMDBweDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuXG4gLyoudG9wLWNhcnQtcm93LWNvbnRhaW5lciB7ZmxvYXQ6cmlnaHQ7fSovXG4gLyouZnQtMjIsIC5mdC0yMiAuYW1vdW50LCAuZnQtMTgsIC5mdC0xOCAuYW1vdW50LCAuZnQtMTYsIC5mdC0xNiAuYW1vdW50e2ZvbnQtc2l6ZTowLjhlbSFpbXBvcnRhbnQ7fSovXG5cbiAvKiBob21lIHBhZ2UgYmVzdCBzZWxsZXIgNi0xIGdyaWQgKi9cbiAucHJvZHVjdC1ncmlkLWhvbGRlciAuc2luZ2xlLXByb2R1Y3QtZ2FsbGVyeXtib3JkZXI6MXB4IHNvbGlkIHJnYigyMzYsIDE5MywgMjM3KTt9XG5cbiAvKiBvdXIgYnJhbmRzIGxpc3QgKi9cbiAuaW5uZXItYm90dG9tLXNtIHtwYWRkaW5nLWJvdHRvbTogMjBweH1cbiAuYnJhbmQtbGVnYWwtbm90aWNle3RleHQtYWxpZ246IGNlbnRlcjtmb250LXN0eWxlOiBpdGFsaWM7fVxuXG4gLyogZGV2ZWxvcGVyIGNvbXBhbnkgbm90aWNlICovXG4gI2Zvb3RlciAuY29weXJpZ2h0LWJhciBkaXYge3dpZHRoOjEwMCU7cGFkZGluZzowIDI1cHg7ICAgIG1hcmdpbi10b3A6IDVweDt9XG4gI2Zvb3RlciAuY29weXJpZ2h0LWJhciAuZGV2ZWxvcGVyLW5vdGljZXtmbG9hdDpyaWdodDt9XG4gI2Zvb3RlciAuY29weXJpZ2h0LWJhciB7YmFja2dyb3VuZC1jb2xvcjogIzI0NWEwZTt9XG5cbiAvKiBmb290ZXIgd2lkZ2V0cyBhcmVhKi9cbiAjZm9vdGVyIC50YWdjbG91ZHttYXgtaGVpZ2h0OiAyNTBweDtvdmVyZmxvdy15OiBzY3JvbGw7fVxuXG4gLyogZm9vdGVyIGJvdHRvbSBhcmVhICovXG4gLmZvb3Rlci1ib3R0b20td2lkZ2V0LWFyZWEge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gLmZvb3Rlci1ib3R0b20td2lkZ2V0LWFyZWEgLmNvbHVtbnMge3RleHQtYWxpZ246IGxlZnQ7fVxuIC5mb290ZXItYm90dG9tLXdpZGdldC1hcmVhIC53cGNmNy1mb3JtIGlucHV0LC5mb290ZXItYm90dG9tLXdpZGdldC1hcmVhIC53cGNmNy1mb3JtIHRleHRhcmVhe1xuIFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxNjIsIDE1MywgMTYyLCAwLjQ4KTtcbiBcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gfVxuIC5mb290ZXItYm90dG9tLXdpZGdldC1hcmVhIC53cGNmNy1mb3JtIHRleHRhcmVhe21heC1oZWlnaHQ6IDEwMHB4O292ZXJmbG93LXk6IHNjcm9sbDt9XG5cbi8qIEFib3V0IHVzIHBhZ2UgKi9cbi5tY19zZXJ2aWNlX2ljb24gLnNlcnZpY2UtaWNvbiBpe3BhZGRpbmc6MDt9XG5cbiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuIFx0Lyogc3RvcmUgcGFnZSB0b3AgbmF2aWdhdGlvbiBtZW51IGNlbnRlciBmaXggd2hlbiBpdCdzIG5vdCBjb2xsYXBzZWQgKi9cbiBcdC5uYXZiYXItY29sbGFwc2V7dGV4dC1hbGlnbjogY2VudGVyO31cbiBcdC5uYXZiYXItbmF2e2Rpc3BsYXk6IGlubGluZS1ibG9jaztmbG9hdDogbm9uZTt9XG4gXHQjdG9wLW1lZ2FtZW51LW5hdiAubmF2YmFyLW5hdiA+IGxpID4gYXtwYWRkaW5nOjE4cHggMTBweDtmb250LXNpemU6IDEwMCU7fVxuXG4gXHQubWFpbi1jb250ZW50e3BhZGRpbmctdG9wOiAwO31cblxuIH1cblxuLyogQ2hlY2tvdXQgcGFnZSBmaXhlcyAqL1xuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdHtcdHdpZHRoOiAxMDAlO21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxudGV4dGFyZWFbbmFtZT1cIm90aGVyX3BheW1lbnQtYWRtaW4tbm90ZVwiXXtkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XG5cblxuQG1lZGlhIHNjcmVlblxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2MHB4KSB7XG5cbiAgICAuaG9tZS12ZXJ0aWNsZS1uYXYtc2xpZGVye1xuICAgICAgICBtaW4td2lkdGg6NjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6Mjc1cHg7XG4gICAgfVxuXG4gICAgLmhvbWUtdmVydGljbGUtbmF2LXNsaWRlciAudHAtcmV2c2xpZGVyLW1haW51bHtcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwubWVudS12ZXJ0aWNhbC1tZW51IC5kcm9wZG93bi1tZW51e1xuICAgICAgICBtaW4td2lkdGg6NjAwcHghaW1wb3J0YW50O1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW5cbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjBweCkgICB7XG5cblxuICAgIC5ob21lLXZlcnRpY2xlLW5hdi1zbGlkZXJ7XG4gICAgICAgIG1pbi13aWR0aDowcHghaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OjI3NXB4O1xuICAgIH1cblxuICAgIC5ob21lLXZlcnRpY2xlLW5hdi1zbGlkZXIgLnRwLXJldnNsaWRlci1tYWludWx7XG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLm1lbnUtdmVydGljYWwtbWVudSAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgbWluLXdpZHRoOjYxMDAlIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLm91ci1icmFuZHMtY3VzdG9tIGltZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cblxuXG4ub3VyLWJyYW5kcy1jdXN0b20gaW1nIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG5cbi8qIE1lZ2EgTWVudSAqL1xuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1c3tcblx0YmFja2dyb3VuZDogIzU2NTY1Njtcbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzXCI7XG5cbiNub3R5X2xheW91dF9fYm90dG9tUmlnaHR7XG4gIC5ub3R5X2JvZHl7XG4gICAgaDR7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuICB9XG59XG4ubWMtY2FydC10YWJsZSB7XG4gIHRyIHtcbiAgICAmLnNoaXBwaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdGRbZGF0YS10aXRsZT0nU2hpcHBpbmcnXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gdG9wOiAxMzFweDtcblxuICAgICAgfVxuXG4gICAgICAjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3JkZXItdG90YWwge1xuICAgICAgdGRbZGF0YS10aXRsZT0nVG90YWwnXSB7XG4gICAgICAgIHNwYW4uYW1vdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA1L2JhY2tncm91bmQtcGF0dGVybi1vMS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblxuICAuZW50cnktY29udGVudCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyLFxuICAucHJvZHVjdHMgZGl2LnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIsXG4gIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmIzO1xuICAgIH1cbiAgfVxuXG4gICYud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XG5cbiAgICAgIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAtY3VzdG9tZXItbG9naW4tZm9ybSB7XG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICNjdXN0b21lcl9sb2dpbiAuY29sLTEsICNjdXN0b21lcl9sb2dpbiAuY29sLTIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmYmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICBoMi5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5vcmRlci10cmFja2luZyB7XG4gICAgICAub3JkZXItdHJhY2tpbmctc3VtbWFyeSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3RyYWNraW5nLXNlYXJjaC1yZXN1bHQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICBzcGFuLnZhbHVlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1tZWRpdW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXItZGF0YSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWdyZWVuLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZWxpdmVyeS1kYXRhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItZ3JlZW4tZGFyaztcblxuICAgICAgICAgICAgICBzcGFuLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgZm9ybS5jaGVja291dF9jb3Vwb24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBmb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xuXG4gICAgICAgIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0uY2hlY2tvdXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG4gICAgICAgICAgLmNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNvcmRlcl9yZXZpZXcge1xuICAgICAgICAgIEBpZiBicmVha3BvaW50KHhzKSBvciBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAuc2hvcF90YWJsZSB7XG4gICAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYy1jYXJ0LXRhYmxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3BheW1lbnQge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbbmFtZT0nd29vY29tbWVyY2VfY2hlY2tvdXRfcGxhY2Vfb3JkZXInXSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY2FydF90b3RhbHMge1xuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBicmVha3BvaW50KHhzKSBvciBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgLnNob3BfdGFibGUge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5tYy1jYXJ0LXRhYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgLnNob3BfdGFibGUge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJi5jYXJ0X2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcblxuICAgICAgICAuY3Jvc3Mtc2VsbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1jb250ZW50IHtcbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBtYWluLnNpdGUtbWFpbiB7XG4gICAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIC5pbWFnZXMtYW5kLXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtYmFyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICBzZWxlY3Qub3JkZXJieSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3Atdmlldy1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBhc2lkZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogIG9yYW5nZSovXG4kY29sb3ItZ3JlZW46ICM3Q0IzNDI7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICNEQ0VEQzg7XG4kY29sb3ItZ3JlZW4tbWVkaXVtOiAjOEJDMzRBO1xuJGNvbG9yLWdyZWVuLWRhcms6ICM1NThCMkY7XG5cbi8qIGJsdWUgKi9cbiRjb2xvci1ibHVlOiAjMDNBOUY0O1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICNFMUY1RkU7XG4kY29sb3ItYmx1ZS1tZWRpdW06ICM0RkMzRjc7XG4kY29sb3ItYmx1ZS1kYXJrOiAjMDE1NzlCO1xuXG4kY29sb3ItZm9ybS1pbnB1dC1iYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXG4vKiBmb250cyAqL1xuJGZvbnQtY29sb3ItZGFyazogIzIxMjEyMTtcbiRmb250LWNvbG9yLWxpZ2h0OiAjRjVGNUY1O1xuXG4kYmctd2hpdGU6ICNmZmZmZmY7XG5cbi8qICBwYyB3ZWJzaXRlKi9cbiRwYy1wcmltYXJ5LWNvbG9yLWRhcms6ICM0NTVBNjQ7XG4kcGMtcHJpbWFyeS1jb2xvcjogIzYwN0Q4QjtcbiRwYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiAjQ0ZEOERDO1xuJHBjLXByaW1hcnktY29sb3ItdGV4dDogI0ZGRkZGRjtcbiRwYy1hY2NlbnQtY29sb3I6ICMwM0E5RjQ7XG4kcGMtcHJpbWFyeS10ZXh0LWNvbG9yOiAjMjEyMTIxO1xuJHBjLXNlY29uZGFyeS10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuJHBjLWRpdmlkZXItY29sb3I6ICNCREJEQkQ7XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuXG5uYXYudG9wLWJhciB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgJi5oZWFkZXItYWx0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICA+IGRpdi5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3ktd3JhcHBlciB7XG4gICAgLm1lZ2FtZW51LXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhhbmRoZWxkLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFuZGhlbGQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHVjayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGFuZGhlbGQtbmF2aWdhdGlvbi13cmFwcGVyIHt9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW5kaGVsZC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0dWNrIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oYW5kaGVsZC1uYXZpZ2F0aW9uLXdyYXBwZXIge31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC50b3AtY2FydC1yb3cge1xuICAgICAgLndpc2hsaXN0LWNvbXBhcmUtaG9sZGVyIHtcbiAgICAgICAgYSxcbiAgICAgICAgaSB7XG4gICAgICAgICAgQGV4dGVuZCAubWMtbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC50b3Atc2VhcmNoLWhvbGRlciB7XG4gICAgICAuY29udGFjdC1yb3cge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWMtc2VhcmNoLWJhciB7XG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBAZXh0ZW5kIC5tYy1idXR0b247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWNhcnQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDE1cHg7XG5cbiAgICAgIC50b3AtY2FydC1ob2xkZXIge1xuICAgICAgICAuYmFza2V0LWl0ZW0tY291bnQge1xuICAgICAgICAgIHNwYW4uY291bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgICBzcGFuLmFtb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLW5hdi1ob2xkZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDI4YmNhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQyOGJjYTtcbiAgICAgIH1cblxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS13cmFwcGVyIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLm1lZ2EtbWVudS1saW5rLFxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tZGFyaztcbn1cblxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1cyxcbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLWdyZWVuO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtZmx5b3V0IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazpmb2N1cyxcbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWxpZ2h0O1xufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXMsXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIsXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tbWVkaXVtO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbWMtaG9yaXpvbnRhbC1tZW51LWNvbGxhcHNlLFxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5LFxuLm1lZ2EtbWVudS1saW5rIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MDMwNjI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWZseW91dCB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaGVhZGVyIC50b3AtY2FydC1yb3cgLndpc2hsaXN0LWNvbXBhcmUtaG9sZGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuXG5mb290ZXIge1xuICAuc3ViLWZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxpbmstbGlzdC1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgIC5mb290ZXItYm90dG9tLXdpZGdldC1hcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0LWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWMtaGFuZGhlbGQtZm9vdGVyLWJhciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmNvdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYm90dG9tOiAyLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDY4JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgLnNpdGUtc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc2l0ZS1zZWFyY2gge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2l0ZS1zZWFyY2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLW1lZGl1bTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVlbTtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjU4NmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RpZGlvLWNoYXQge1xuICBpZnJhbWUge1xuICAgIEBpZiBicmVha3BvaW50KHhzKSBvciBicmVha3BvaW50KHNtKSB7XG4gICAgICBib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYSNzY3JvbGxVcCB7XG4gIEBpZiBicmVha3BvaW50KHhzKSBvciBicmVha3BvaW50KHNtKSB7XG4gICAgYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLm1jLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLW1lZGl1bTtcbiAgfVxufVxuXG4ubWMtbGluayB7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi1tZWRpdW07XG4gIH1cbn1cbkBtaXhpbiBicmVha3BvaW50KCRjbGFzcykge1xuICBAaWYgJGNsYXNzID09IHhzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZVxuICBpZiAkY2xhc3MgPT0gc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlXG4gIGlmICRjbGFzcyA9PSBtZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2VcbiAgaWYgJGNsYXNzID09IGxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0czogeHMsIHNtLCBtZCwgbGdcIjtcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcblxuYm9keS5ob21lIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAudGFiLWhvbGRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlnaHQ7XG5cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNfc2VydmljZV9pY29uIHtcbiAgICAgIC5wcmltYXJ5LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1jLXZlcnRpY2FsLW5hdiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBuYXYubWVnYW1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1tZWRpdW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWMtc2xpZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuYm9keSB7XG4gICYud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIC5jaGVja291dC10YWJsZS1kZXNpZ24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLW1lZGl1bTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC53Y19wYXltZW50X21ldGhvZCB7XG4gICAgICBpbnB1dCwgbGFiZWwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICYuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
