.widget,.widget-woof{margin-bottom:45px;padding:30px;background:var(--white-light-color);border-radius:4px;display:inline-block;width:100%;float:left;position:relative}.widget-woof:last-child,.widget:last-child{margin-bottom:0}.widget .widget-title{font-size:25px;position:relative;margin-bottom:15px;padding-bottom:0}.wc-block-product-search__label,.widget-woof .widget-title,.widget-woof.widget_block h1,.widget-woof.widget_block h2,.widget-woof.widget_block h3,.widget-woof.widget_block h4,.widget-woof.widget_block h5,.widget-woof.widget_block h6,.widget-woof .wp-block-group__inner-container h1,.widget-woof .wp-block-group__inner-container h2,.widget-woof .wp-block-group__inner-container h3,.widget-woof .wp-block-group__inner-container h4,.widget-woof .wp-block-group__inner-container h5,.widget-woof .wp-block-group__inner-container h6,.widget .widget-title,.widget.widget_block h1,.widget.widget_block h2,.widget.widget_block h3,.widget.widget_block h4,.widget.widget_block h5,.widget.widget_block h6,.widget_top_rated_products h5,.woof_container_inner h4{font-size:25px;line-height:var(--font-line-height-h4);position:relative;margin-top:0;margin-bottom:15px}.widget.widget_search .wp-block-search .wp-block-search__label{display:none}.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input{padding-right:60px;width:100%;box-shadow:none;color:var(--secondary-color);border:1px solid rgba(36,38,43,.14);background:transparent;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;border-radius:4px}.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus{border:1px solid var(--primary-color)}.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper{overflow:hidden}.widget.widget_search .search-form .form-row .search-submit,.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button{cursor:pointer;background:var(--primary-color);width:60px;height:60px;line-height:60px;position:absolute;padding:9px 15px;right:0;bottom:0;display:flex;align-items:center;justify-content:center;border:0;margin:0;font-size:0;outline:none;border-radius:0 5px 5px 0;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.widget.widget_search .search-form .form-row .search-submit:hover,.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover{background:var(--secondary-color)}.widget.widget_search .search-form .form-row .search-submit:focus,.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus{outline:none}.widget.widget_search .search-form .form-row .search-submit:before,.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:before{content:"\f002";font-family:Font Awesome\ 5 Free;font-size:18px;font-weight:800;color:var(--white-color)}#sidebar-scrollbar ul.info-share li a{padding-left:0}.wc-block-product-search__fields{position:relative}.sidebar_widget.widget-woof .sidebar-product-search-title{margin-bottom:15px}.wc-block-product-search .wc-block-product-search__button{font-size:0;bottom:0;display:inline-block;width:60px;height:60px;line-height:60px;padding:0;text-align:center}.wc-block-product-search .wc-block-product-search__button,.wc-block-product-search__fields .wc-block-product-search__button{position:absolute;right:0;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.wc-block-product-search__fields .wc-block-product-search__button{height:100%;top:0;color:var(--white-color);cursor:pointer;padding:9px 15px;font-size:18px;background:var(--primary-color);border:none;outline:none;box-shadow:none}.sidebar_widget.widget-woof .wc-block-product-search .wc-block-product-search__fields .wc-block-product-search__field{box-shadow:none;color:var(--secondary-color);border:1px solid rgba(36,38,43,.14);background:var(--white-color);transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;border-radius:4px;display:inline-block;width:60px;height:60px;line-height:60px;padding:0 70px 0 16px}.sidebar_widget.widget-woof .wc-block-product-search .wc-block-product-search__fields .wc-block-product-search__field:focus{border-color:var(--color-theme-primary)}.wc-block-product-search__fields .wc-block-product-search__button:before{content:"\f002";position:absolute;top:0;left:0;right:0;font-family:"Font Awesome\ 5 Free";font-size:1rem;font-size:var(--global-font-size);font-weight:900;color:var(--color-theme-white-light)}.wc-block-product-search__fields .wc-block-product-search__button svg{display:none}.widget.widget_rss ul li{margin-bottom:20px}.widget.widget_rss ul li:last-child{margin-bottom:0}.widget.widget_rss ul li a{padding-left:0;font-size:18px;color:var(--secondary-color);font-weight:600}.widget.widget_rss ul li a:hover{color:var(--primary-color)}.widget.widget_rss ul li a:before{display:none}.widget.widget_rss ul li .rss-date{text-transform:uppercase;display:inline-block;width:100%;margin:5px 0;color:var(--primary-color);font-size:14px}.widget.widget_rss ul li cite{margin-top:5px;display:inline-block;width:100%}.widget.widget_nav_menu ul li,.widget ul.menu li{margin-bottom:0}.widget.widget_nav_menu ul li .sub-menu,.widget ul.menu li .sub-menu{display:block!important;padding-left:20px}.widget.widget_nav_menu ul li a,.widget ul.menu li a{padding:10px 0 10px 15px;display:inline-block;width:100%;border-bottom:1px solid var(--white-color);border-radius:var(--border-radius)}.widget.widget_nav_menu .menu-service-menu-container ul li:last-child a{border-bottom:none}.widget.widget_nav_menu ul li i,.widget ul.menu li i{display:none}.widget.widget_nav_menu ul li a:before,.widget ul.menu li a:before{top:25px}.widget.widget_nav_menu #menu-service-menu li.current-menu-item a{background:var(--primary-color);color:var(--white-color)}.widget-woof ul,.widget ul{padding:0;margin:0}.widget ul li{padding-bottom:10px;list-style:none}.widget ul li:last-child{margin-bottom:0;padding-bottom:0;border:none}.widget-woof ul ul.children,.widget ul ul.children{padding-left:25px}.widget-woof.widget_block ul li.wc-block-product-categories-list-item a:before,.widget ul li a:before,.woof_container_product_cat ul li label:before{position:absolute;content:"\f111";color:var(--primary-color);font-family:Font Awesome\ 5 Free;font-weight:900;top:50%;font-size:5px;left:0;line-height:normal;transform:translateY(-50%);transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.widget ul li a:hover:before,.woof_container_product_cat ul li label{color:var(--primary-color)}.widget-woof.widget_block ul li a,.widget ul li a,.woof_container_product_cat ul li label{padding-left:15px;color:var(--body-text);position:relative;-ms-word-wrap:break-word;word-wrap:break-word}.widget ul li a:hover{text-decoration:none}.widget ul li a:hover,.widget ul li a:hover:before{color:var(--primary-color)}.iq-widget-menu ul.iq-post li .post-img img{width:70px;height:70px;border-radius:4px;margin-right:15px;background:var(--white-light-color)}.iq-widget-menu ul.iq-post li .post-img{display:flex}.iq-widget-menu ul.iq-post li{margin-bottom:30px}.iq-widget-menu ul.iq-post li:last-child{margin-bottom:0}.iq-widget-menu .post-img .post-blog .blog-box ul li a i,.iq-widget-menu .post-img .post-blog a.new-link:hover h5{color:var(--primary-color)}.iq-widget-menu .post-blog{line-height:0}.iq-widget-menu .post-img .post-blog .blog-box ul li{margin-bottom:0}.iq-widget-menu .post-img .post-blog a.new-link{font-size:14px}.iq-widget-menu .post-img .post-blog a.new-link h5{color:var(--title-color);line-height:30px;display:block;overflow:hidden;margin-top:10px}.sidebar-service-left .widget_nav_menu ul.menu li.current-menu-item a,.sidebar-service-left .widget_nav_menu ul.menu li:hover a{color:var(--white-color);background:var(--primary-color)}.sidebar-service-left .widget_nav_menu ul.menu li{margin-bottom:2px;border:none;padding:0}.sidebar-service-left .widget_nav_menu ul.menu li:last-child{margin-bottom:0}.sidebar-service-left .widget.get-file a,.sidebar-service-left .widget_nav_menu ul.menu li a{background:var(--white-light-color);color:var(--secondary-color);text-transform:capitalize}.widget-woof.widget_block ul li.wc-block-product-categories-list-item span.wc-block-product-categories-list-item-count,.widget.widget_archive ul li span.archiveCount,.widget_archive ul li .achiveCount,.widget_categories ul li span,.woof_container_product_cat ul li label .woof_checkbox_count{border-radius:50%;float:right;color:var(--white-color);background:var(--secondary-color);width:20px;height:20px;text-align:center;line-height:20px;font-size:12px}.download-item li{display:block;background:var(--white-light-color);padding-bottom:0!important;border-radius:0 3px 3px 0}.download-item li .svg-inline--fa,.download-item li i{background:var(--primary-color);padding:12px;color:var(--white-color);font-size:23px;width:50px;height:50px;vertical-align:middle;border-radius:3px 0 0 3px}.widget.get-file{margin-bottom:15px;padding:0;background:transparent}.widget.get-file a:hover{color:var(--primary-color)}.widget.get-file a{text-decoration:none}@media(max-width:1199px){.widget.widget_nav_menu ul li .sub-menu,.widget ul.menu li .sub-menu{padding-left:10px}}@media(max-width:979px){.widget_calendar .calendar_wrap table td,.widget_calendar .calendar_wrap table th{padding:2px}}.widget_calendar table caption{caption-side:inherit;padding:0 0 10px;color:var(--secondary-color);text-transform:uppercase}.widget_calendar table#wp-calendar{width:100%;text-align:center;margin-bottom:0;margin-top:0;background:var(--white-color)}.widget_calendar .calendar_wrap td#today{background:var(--primary-color);color:var(--white-color)}.widget_calendar .calendar_wrap td#today a{color:var(--white-color)}.widget_calendar .calendar_wrap table th{background:var(--white-color);color:var(--secondary-color)}.widget_calendar .calendar_wrap table td,.widget_calendar .calendar_wrap table th{padding:8px;text-align:center}.widget.widget_nav_menu .menu-service-menu-container ul li a:before{display:none}.widget-woof.widget_block ul li,.widget_archive ul li,.widget_categories ul li{color:var(--primary-color)}.widget-woof.widget_block ul li a,.widget_archive ul li a,.widget_categories ul li a{color:var(--body-text)}.widget.widget_archive select,.widget_categories select,.widget select{background:var(--white-color);outline:none}.widget_recent_entries ul li .post-date{color:var(--secondary-color)}.widget_tag_cloud ul{margin:0;padding:0}.widget.widget_tag_cloud ul li{padding:0;display:inline-block;margin:5px 5px 5px 0}.wp-block-tag-cloud a{margin:5px 5px 5px 0}.widget.widget_tag_cloud ul li a,.wp-block-tag-cloud a{background:var(--primary-color);display:inline-block;font-size:var(--font-size-body)!important;color:var(--white-color);padding:2px 10px;border-radius:90px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.wp-block-tag-cloud{margin:0}.widget.widget_tag_cloud ul li a:hover,.wp-block-tag-cloud a:hover{background:var(--secondary-color);color:var(--white-color)}.widget_tag_cloud ul li a:before{display:none}.facy-widget{padding:30px;background:var(--primary-color)}article.hentry .xamin-blog-box .iq-blog-detail .blog-content .widget_tag_cloud ul li a:hover{color:var(--white-color)}.widget.widget_recent_comments #recentcomments li.recentcomments span a{color:var(--body-text);font-weight:600}.widget.widget_recent_comments #recentcomments li.recentcomments a:before{display:none}.widget.widget_recent_comments #recentcomments li.recentcomments a{color:var(--primary-color);padding-left:0}.widget.widget_recent_comments #recentcomments li.recentcomments a:hover{color:var(--primary-color);text-decoration:underline!important;padding-left:0}.iq-widget-menu .iq-post li a:before{display:none}.iq-widget-menu .iq-post li a{padding-left:0}@media(max-width:992px){.sidebar-service-left{padding-right:15px}.sidebar-service-right{padding-left:15px}.sidebar-widget-left{padding-right:0}.sidebar-widget-right{padding-left:0}}.widget-woof .wc-block-product-categories{margin-bottom:0}.widget-woof ul.product_list_widget li{padding-bottom:15px}.widget-woof ul.product_list_widget li:last-child{padding-bottom:0}.widget-woof ul li.xamin-top-product-list{padding:0 0 16px;display:flex;align-items:center}.widget-woof .product_list_widget li a img{width:70px;height:70px;border-radius:4px;margin-right:15px;background:var(--white-light-color);min-width:70px;float:left}.widget-woof .wc-block-product-categories-list .wc-block-product-categories-list-item-count:after,.widget-woof .wc-block-product-categories-list .wc-block-product-categories-list-item-count:before{content:none}.widget-woof.widget_block ul li a:hover{color:var(--color-theme-primary)}.widget-woof.widget_block ul li{padding-bottom:10px;list-style:none}.widget-woof.widget_block ul li:last-child{padding-bottom:0}.widget-woof .wc-block-product-categories-list{margin:0;padding:0}.widget-woof .wp-block-woocommerce-product-search form .wc-block-product-search__fields .wc-block-product-search__field{padding-right:60px;box-shadow:none;color:var(--secondary-color);border:1px solid rgba(36,38,43,.14);background:var(--white-color);transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;border-radius:4px}.widget-woof.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus,.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus{border-color:var(--color-theme-primary)}.widget-woof.widget_block.widget_search form{position:relative}.widget-woof.woocommerce.widget_products .star-rating{margin:10px 0}.widget-woof.widget_products ul.product_list_widget li a .product-title{line-height:normal;font-size:var(--font-size-h6);font-weight:var(--font-weight-h6);color:var(--title-color);font-family:var(--highlight-font-family);transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.widget-woof.widget_products ul.product_list_widget li a:hover .product-title{color:var(--primary-color)}.widget ul.iq-contact li a{display:flex;align-content:center;align-items:center}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QyxhQUNELENBRUEsd0VBQ0Msa0JBQW1CLENBQ25CLDZCQUE4QixDQUM5QixpQ0FBa0MsQ0FDbEMsd0JBQXlCLENBQ3pCLHdDQUF5QyxDQUN6Qyw4QkFBK0IsQ0FDL0IsbUNBQW9DLENBQ3BDLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0FDbEMsc0NBQ0QsQ0FFQSw4RUFDQywwQkFDRCxDQUVBLDJCQUNDLFlBQWEsQ0FDYixvQkFBcUIsQ0FDckIsa0JBQ0QiLCJmaWxlIjoid2lkZ2V0cy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogKioqKioqKioqKioqKioqKlxuICAgICAgIFdpZGdldCBcbiAgICoqKioqKioqKioqKioqKiovXG4ud2lkZ2V0LFxuLndpZGdldC13b29mIHtcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0cGFkZGluZzogMzBweDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUtbGlnaHQtY29sb3IpO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldDpsYXN0LWNoaWxkLFxuLndpZGdldC13b29mOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PVxud2lkZ2V0LXRpdGxlXG49PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQgLndpZGdldC10aXRsZSxcbi53aWRnZXQud2lkZ2V0X2Jsb2NrIGgxLFxuLndpZGdldC53aWRnZXRfYmxvY2sgaDIsXG4ud2lkZ2V0LndpZGdldF9ibG9jayBoMyxcbi53aWRnZXQud2lkZ2V0X2Jsb2NrIGg0LFxuLndpZGdldC53aWRnZXRfYmxvY2sgaDUsXG4ud2lkZ2V0LndpZGdldF9ibG9jayBoNixcbi53aWRnZXQtd29vZi53aWRnZXRfYmxvY2sgaDEsXG4ud2lkZ2V0LXdvb2Yud2lkZ2V0X2Jsb2NrIGgyLFxuLndpZGdldC13b29mLndpZGdldF9ibG9jayBoMyxcbi53aWRnZXQtd29vZi53aWRnZXRfYmxvY2sgaDQsXG4ud2lkZ2V0LXdvb2Yud2lkZ2V0X2Jsb2NrIGg1LFxuLndpZGdldC13b29mLndpZGdldF9ibG9jayBoNixcbi53aWRnZXQtd29vZiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoMSxcbi53aWRnZXQtd29vZiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoMixcbi53aWRnZXQtd29vZiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoMyxcbi53aWRnZXQtd29vZiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoNCxcbi53aWRnZXQtd29vZiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoNSxcbi53aWRnZXQtd29vZiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoNixcbi53aWRnZXRfdG9wX3JhdGVkX3Byb2R1Y3RzIGg1LFxuLndvb2ZfY29udGFpbmVyX2lubmVyIGg0LFxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19sYWJlbCxcbi53aWRnZXQtd29vZiAud2lkZ2V0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oNCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyo9PT09PVxuc2VhY3JoLWJsb2NrXG49PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2xhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC53aWRnZXRfc2VhcmNoIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzYsIDM4LCA0MywgLjE0KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19pbnB1dDpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tcm93IC5zZWFyY2gtc3VibWl0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogOXB4IDE1cHg7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19idXR0b246aG92ZXIsXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLXJvdyAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbjpmb2N1cyxcbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tcm93IC5zZWFyY2gtc3VibWl0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLndpZGdldC53aWRnZXRfc2VhcmNoIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uOmJlZm9yZSxcbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tcm93IC5zZWFyY2gtc3VibWl0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwMlwiO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cblxuI3NpZGViYXItc2Nyb2xsYmFyIHVsLmluZm8tc2hhcmUgbGkgYXtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cblxuLyogUHJvZHVjdCBzZWFyY2ggICovXG5cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhcl93aWRnZXQud2lkZ2V0LXdvb2YgLnNpZGViYXItcHJvZHVjdC1zZWFyY2gtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2ggLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19idXR0b24ge1xuXHRmb250LXNpemU6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGRzIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogOXB4IDE1cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG59XG5cbi5zaWRlYmFyX3dpZGdldC53aWRnZXQtd29vZiAud2MtYmxvY2stcHJvZHVjdC1zZWFyY2ggLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19maWVsZHMgLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19maWVsZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM2LCAzOCwgNDMsIC4xNCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcblx0cGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLnNpZGViYXJfd2lkZ2V0LndpZGdldC13b29mIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaCAud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkcyAud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuXG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkcyAud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2J1dHRvbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMDJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LXNpemUpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUtbGlnaHQpO1xufVxuXG5cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGRzIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fYnV0dG9uIHN2ZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1ldGEgLSB3aWRnZXQgUlNTKi9cbi53aWRnZXQud2lkZ2V0X3JzcyB1bCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JzcyB1bCBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC53aWRnZXRfcnNzIHVsIGxpIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JzcyB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2lkZ2V0LndpZGdldF9yc3MgdWwgbGkgYTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LndpZGdldF9yc3MgdWwgbGkgLnJzcy1kYXRlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiA1cHggMDtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JzcyB1bCBsaSBjaXRlIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKndpZGdldCBOYXYgTWVudSovXG4ud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSxcbi53aWRnZXQgdWwubWVudSBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIGxpIC5zdWItbWVudSxcbi53aWRnZXQgdWwubWVudSBsaSAuc3ViLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSxcbi53aWRnZXQgdWwubWVudSBsaSBhIHtcblx0cGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5tZW51LXNlcnZpY2UtbWVudS1jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCBhIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgbGkgaSxcbi53aWRnZXQgdWwubWVudSBsaSBpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpiZWZvcmUsXG4ud2lkZ2V0IHVsLm1lbnUgbGkgYTpiZWZvcmUge1xuXHR0b3A6IDI1cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X25hdl9tZW51ICNtZW51LXNlcnZpY2UtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5cbi8qd2lkZ2V0LW1lbnUqL1xuLndpZGdldCB1bCxcbi53aWRnZXQtd29vZiB1bCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLndpZGdldCB1bCBsaSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIHVsLmNoaWxkcmVuLFxuLndpZGdldC13b29mIHVsIHVsLmNoaWxkcmVuIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ud2lkZ2V0IHVsIGxpIGE6YmVmb3JlLFxuLndpZGdldC13b29mLndpZGdldF9ibG9jayB1bCBsaS53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtIGE6YmVmb3JlLFxuLndvb2ZfY29udGFpbmVyX3Byb2R1Y3RfY2F0IHVsIGxpIGxhYmVsOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXFxmMTExXCI7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR0b3A6IDUwJTtcblx0Zm9udC1zaXplOiA1cHg7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldCB1bCBsaSBhOmhvdmVyOmJlZm9yZSxcbi53b29mX2NvbnRhaW5lcl9wcm9kdWN0X2NhdCB1bCBsaSBsYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLndpZGdldCB1bCBsaSBhLFxuLndpZGdldC13b29mLndpZGdldF9ibG9jayB1bCBsaSBhLFxuLndvb2ZfY29udGFpbmVyX3Byb2R1Y3RfY2F0IHVsIGxpIGxhYmVsIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgdWwgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVjZW50IE5ld3Mgc2lkZSB3aWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcS13aWRnZXQtbWVudSB1bC5pcS1wb3N0IGxpIC5wb3N0LWltZyBpbWcge1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUtbGlnaHQtY29sb3IpO1xufVxuXG4uaXEtd2lkZ2V0LW1lbnUgdWwuaXEtcG9zdCBsaSAucG9zdC1pbWcge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uaXEtd2lkZ2V0LW1lbnUgdWwuaXEtcG9zdCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pcS13aWRnZXQtbWVudSB1bC5pcS1wb3N0IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXEtd2lkZ2V0LW1lbnUgLnBvc3QtaW1nIC5wb3N0LWJsb2cgLmJsb2ctYm94IHVsIGxpIGEgaSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmlxLXdpZGdldC1tZW51IC5wb3N0LWltZyAucG9zdC1ibG9nIGEubmV3LWxpbms6aG92ZXIgaDUge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5pcS13aWRnZXQtbWVudSAucG9zdC1ibG9nIHtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi5pcS13aWRnZXQtbWVudSAucG9zdC1pbWcgLnBvc3QtYmxvZyAuYmxvZy1ib3ggdWwgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXEtd2lkZ2V0LW1lbnUgLnBvc3QtaW1nIC5wb3N0LWJsb2cgYS5uZXctbGluayB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmlxLXdpZGdldC1tZW51IC5wb3N0LWltZyAucG9zdC1ibG9nIGEubmV3LWxpbmsgaDUge1xuXHRjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWNlbnQgTmV3cyBzaWRlIHdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItc2VydmljZS1sZWZ0IC53aWRnZXRfbmF2X21lbnUgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuLnNpZGViYXItc2VydmljZS1sZWZ0IC53aWRnZXRfbmF2X21lbnUgdWwubWVudSBsaTpob3ZlciBhIHtcblx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXNlcnZpY2UtbGVmdCAud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnNpZGViYXItc2VydmljZS1sZWZ0IC53aWRnZXRfbmF2X21lbnUgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItc2VydmljZS1sZWZ0IC53aWRnZXRfbmF2X21lbnUgdWwubWVudSBsaSBhLFxuLnNpZGViYXItc2VydmljZS1sZWZ0IC53aWRnZXQuZ2V0LWZpbGUgYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWxpZ2h0LWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2F0ZWdvcmllcyBzaWRlIHdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIHNwYW4sXG4ud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpIHNwYW4uYXJjaGl2ZUNvdW50LFxuLndpZGdldC13b29mLndpZGdldF9ibG9jayB1bCBsaS53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtIHNwYW4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudCxcbi53b29mX2NvbnRhaW5lcl9wcm9kdWN0X2NhdCB1bCBsaSBsYWJlbCAud29vZl9jaGVja2JveF9jb3VudCxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSAuYWNoaXZlQ291bnQge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZG93bmxvYWQtaXRlbSBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1saWdodC1jb2xvcik7XG5cdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5kb3dubG9hZC1pdGVtIGxpIGksXG4uZG93bmxvYWQtaXRlbSBsaSAuc3ZnLWlubGluZS0tZmEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0cGFkZGluZzogMTJweDtcblx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblx0Zm9udC1zaXplOiAyM3B4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLndpZGdldC5nZXQtZmlsZSB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0LmdldC1maWxlIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi53aWRnZXQuZ2V0LWZpbGUgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpIHtcblxuXHQud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSAuc3ViLW1lbnUsXG5cdC53aWRnZXQgdWwubWVudSBsaSAuc3ViLW1lbnUge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjk3OXB4KSB7XG5cblx0LndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSB0aCxcblx0LndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSB0ZCB7XG5cdFx0cGFkZGluZzogMnB4XG5cdH1cbn1cblxuXG5cbi8qIFNpZGVCYXIgQ2FsZW5kYXIgKi9cbi53aWRnZXRfY2FsZW5kYXIgdGFibGUgY2FwdGlvbiB7XG5cdGNhcHRpb24tc2lkZTogaW5oZXJpdDtcblx0cGFkZGluZzogMCAwIDEwcHg7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlI3dwLWNhbGVuZGFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwIHRkI3RvZGF5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGQjdG9kYXkgYSB7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgdGgge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwIHRhYmxlIHRoLFxuLndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LndpZGdldF9uYXZfbWVudSAubWVudS1zZXJ2aWNlLW1lbnUtY29udGFpbmVyIHVsIGxpIGE6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2lkZUJhciBDYXRlZ29yaWVzIExpc3QgKi9cbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSxcbi53aWRnZXQtd29vZi53aWRnZXRfYmxvY2sgdWwgbGkge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEsXG4ud2lkZ2V0LXdvb2Yud2lkZ2V0X2Jsb2NrIHVsIGxpIGEge1xuXHRjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcbn1cblxuLyogU2lkZUJhciBBcmNoaXZlcyBEcm9wZG93biAqL1xuLndpZGdldCBzZWxlY3QsXG4ud2lkZ2V0LndpZGdldF9hcmNoaXZlIHNlbGVjdCxcbi53aWRnZXRfY2F0ZWdvcmllcyBzZWxlY3Qge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFNpZGVCYXIgLSB3aWRnZXQgUmVjZW50IEVudHJpZXMqL1xuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSAucG9zdC1kYXRlIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi8qU2lkZUJhciAtIFRhZ3MqL1xuLndpZGdldF90YWdfY2xvdWQgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB1bCBsaSB7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiA1cHggNXB4IDVweCAwO1xufVxuXG4ud3AtYmxvY2stdGFnLWNsb3VkIGEge1xuXHRtYXJnaW46IDVweCA1cHggNXB4IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB1bCBsaSBhLFxuLndwLWJsb2NrLXRhZy1jbG91ZCBhIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSkhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuXHRwYWRkaW5nOiAycHggMTBweDtcblx0Ym9yZGVyLXJhZGl1czogOTBweDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud3AtYmxvY2stdGFnLWNsb3VkIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgdWwgbGkgYTpob3Zlcixcbi53cC1ibG9jay10YWctY2xvdWQgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5cbi53aWRnZXRfdGFnX2Nsb3VkIHVsIGxpIGE6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZhY3ktd2lkZ2V0IHtcblx0cGFkZGluZzogMzBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbmFydGljbGUuaGVudHJ5IC5jc3NfcHJlZml4LWJsb2ctYm94IC5pcS1ibG9nLWRldGFpbCAuYmxvZy1jb250ZW50IC53aWRnZXRfdGFnX2Nsb3VkIHVsIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuXG4vKlNpZGVCYXIgLSBSZWNlbnQgQ29tbWVudHMqL1xuLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzICNyZWNlbnRjb21tZW50cyBsaS5yZWNlbnRjb21tZW50cyBzcGFuIGEge1xuXHRjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzICNyZWNlbnRjb21tZW50cyBsaS5yZWNlbnRjb21tZW50cyBhOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAjcmVjZW50Y29tbWVudHMgbGkucmVjZW50Y29tbWVudHMgYSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgI3JlY2VudGNvbW1lbnRzIGxpLnJlY2VudGNvbW1lbnRzIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaXEtd2lkZ2V0LW1lbnUgLmlxLXBvc3QgbGkgYTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaXEtd2lkZ2V0LW1lbnUgLmlxLXBvc3QgbGkgYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xuXHQuc2lkZWJhci1zZXJ2aWNlLWxlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQuc2lkZWJhci1zZXJ2aWNlLXJpZ2h0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQuc2lkZWJhci13aWRnZXQtbGVmdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5zaWRlYmFyLXdpZGdldC1yaWdodCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqXG4qKiogd29vZiBzaWRlYmFyICoqKlxuKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0LXdvb2YgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtd29vZiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi53aWRnZXQtd29vZiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC13b29mIHVsIGxpLmNzc19wcmVmaXgtdG9wLXByb2R1Y3QtbGlzdCB7XG5cdHBhZGRpbmc6IDAgMCAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2lkZ2V0LXdvb2YgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSBpbWcge1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUtbGlnaHQtY29sb3IpO1xuXHRtaW4td2lkdGg6IDcwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXG59XG5cbi53aWRnZXQtd29vZiAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnQ6OmJlZm9yZSxcbi53aWRnZXQtd29vZiAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnQ6OmFmdGVyIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuLndpZGdldC13b29mLndpZGdldF9ibG9jayB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4ud2lkZ2V0LXdvb2Yud2lkZ2V0X2Jsb2NrIHVsIGxpIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQtd29vZi53aWRnZXRfYmxvY2sgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LXdvb2YgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAqKioqKioqKndvb2Ygc2VhcmNoKioqKlxuICAgKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldC13b29mIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBmb3JtIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGRzIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzNiwgMzgsIDQzLCAuMTQpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19pbnB1dDpmb2N1cyxcbi53aWRnZXQtd29vZi53aWRnZXRfc2VhcmNoIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4ud2lkZ2V0LXdvb2Yud2lkZ2V0X2Jsb2NrLndpZGdldF9zZWFyY2ggZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogcmF0aW5nICovXG5cbi53aWRnZXQtd29vZi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbi53aWRnZXQtd29vZi53aWRnZXRfcHJvZHVjdHMgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIC5wcm9kdWN0LXRpdGxlIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuXHRjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0LXdvb2Yud2lkZ2V0X3Byb2R1Y3RzIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYTpob3ZlciAucHJvZHVjdC10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLndpZGdldCB1bC5pcS1jb250YWN0IGxpIGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59Il19 */