div#skip{background:#F0F0F0}div#skip a,div#skip a:hover,div#skip a:visited{background:#FFF;border:solid 3px #332D2D;display:block;width:1px;height:1px;position:absolute;left:0px;top:-500px;overflow:hidden;text-align:center;padding:10px}div#skip a:active,div#skip a:focus{background:#FFF;border:solid 3px #332D2D;display:block;width:200px;height:auto;position:relative;left:290px;top:10px;text-align:center;z-index:2000;padding:10px}body.orbit #page-container{overflow-y:unset !important}body.orbit #main-content .container{width:90%}body.orbit #main-content .container::before{content:'';display:none}body.orbit .et_pb_row.et_pb_row_fullwidth{width:100% !important;max-width:100% !important}@media (min-width: 1100px){body.orbit .et_pb_row_4col .et_pb_column_1_4{margin-bottom:0 !important}}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template{padding:0}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){width:13%}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){display:none}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){padding-top:45px;padding-bottom:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){padding-top:75px;padding-bottom:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2){width:76% !important;margin-left:0}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1){width:68% !important;margin-right:5.5%}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){width:100% !important;margin-bottom:25px}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){padding-top:45px;width:26% !important}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){width:13%}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){display:none}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){padding-top:45px;padding-bottom:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){padding-top:75px;padding-bottom:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:65% !important;margin-right:5.5%}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:50% !important}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){padding-top:45px;width:29.4% !important}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){width:26% !important;padding-top:75px}}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){margin-bottom:25px}}@media all and (max-width: 1099px){body.orbit .et_pb_section.et_section_regular{padding:0}}@media all and (min-width: 768px){body.orbit .et_pb_section.et_section_regular .et_pb_row.et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:33.333% !important;margin-right:0}}body.orbit .et_pb_section.et_section_regular .et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:100%;margin-right:0}@media all and (min-width: 768px){body.orbit .et_pb_section.et_section_regular .et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:33.33% !important;margin-right:0}}body.orbit .et_pb_section.et_section_regular .et_pb_row:not(.et_pb_row_fullwidth) .et_pb_column img{width:100%}body.orbit.blog .archive-title,body.orbit.category .archive-title,body.orbit.archive .archive-title,body.orbit.author .archive-title{margin-bottom:35px}@media all and (min-width: 1100px){body.orbit.blog .archive-title,body.orbit.category .archive-title,body.orbit.archive .archive-title,body.orbit.author .archive-title{margin-bottom:75px}}body.orbit.blog .archive-title h1,body.orbit.category .archive-title h1,body.orbit.archive .archive-title h1,body.orbit.author .archive-title h1{margin-bottom:15px}body.orbit.blog .archive-title .back-link::before,body.orbit.category .archive-title .back-link::before,body.orbit.archive .archive-title .back-link::before,body.orbit.author .archive-title .back-link::before{content:'\f104\00A0';font-family:"Font Awesome 5 Pro","FontAwesome";display:inline-block;position:relative;left:0;top:1px;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit.blog .archive-title .back-link:hover::before,body.orbit.category .archive-title .back-link:hover::before,body.orbit.archive .archive-title .back-link:hover::before,body.orbit.author .archive-title .back-link:hover::before{left:-5px}body.orbit.blog #content-area,body.orbit.category #content-area,body.orbit.archive #content-area,body.orbit.author #content-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media all and (min-width: 1100px){body.orbit.blog #content-area,body.orbit.category #content-area,body.orbit.archive #content-area,body.orbit.author #content-area{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}body.orbit.blog #content-area #left-area,body.orbit.category #content-area #left-area,body.orbit.archive #content-area #left-area,body.orbit.author #content-area #left-area{float:none;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}@media all and (min-width: 1100px){body.orbit.blog #content-area #left-area,body.orbit.category #content-area #left-area,body.orbit.archive #content-area #left-area,body.orbit.author #content-area #left-area{-webkit-box-flex:1;-ms-flex:1 1 calc(75% - 60px);flex:1 1 calc(75% - 60px);margin-right:60px}}body.orbit.blog #content-area #sidebar,body.orbit.category #content-area #sidebar,body.orbit.archive #content-area #sidebar,body.orbit.author #content-area #sidebar{float:none;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}@media all and (min-width: 1100px){body.orbit.blog #content-area #sidebar,body.orbit.category #content-area #sidebar,body.orbit.archive #content-area #sidebar,body.orbit.author #content-area #sidebar{padding-left:30px;-webkit-box-flex:1;-ms-flex:1 1 calc(25% - 30px);flex:1 1 calc(25% - 30px)}}body.orbit.blog #content-area #sidebar ul.categories,body.orbit.category #content-area #sidebar ul.categories,body.orbit.archive #content-area #sidebar ul.categories,body.orbit.author #content-area #sidebar ul.categories{padding-left:0;padding-bottom:0}body.orbit .post-wrapper-global{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}body.orbit .post-wrapper-global article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:30px !important;-webkit-box-shadow:0px 2px 10px rgba(0,0,0,0.2);box-shadow:0px 2px 10px rgba(0,0,0,0.2);border-bottom:none;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;top:0;border-radius:20px;overflow:hidden}body.orbit .post-wrapper-global article:hover{-webkit-box-shadow:0px 6px 20px rgba(0,0,0,0.1);box-shadow:0px 6px 20px rgba(0,0,0,0.1);top:-5px}@media all and (min-width: 768px) and (max-width: 1099px){body.orbit .post-wrapper-global article{-webkit-box-flex:0;-ms-flex:0 0 calc( 50% - 10px);flex:0 0 calc( 50% - 10px)}body.orbit .post-wrapper-global article:nth-of-type(odd){margin-right:10px}body.orbit .post-wrapper-global article:nth-of-type(even){margin-left:10px}}@media all and (min-width: 1100px){body.orbit .post-wrapper-global article{-webkit-box-flex:0;-ms-flex:0 0 calc( 33% - 15px);flex:0 0 calc( 33% - 15px)}body.orbit .post-wrapper-global article:nth-of-type(3n+1){margin-right:15px}body.orbit .post-wrapper-global article:nth-of-type(3n+2){margin-left:7px;margin-right:7px}body.orbit .post-wrapper-global article:nth-of-type(3n+3){margin-left:15px}}body.orbit .post-wrapper-global article .post-data{padding:20px}body.orbit .post-wrapper-global article .post-data .entry-title{margin-bottom:15px;line-height:1.3}body.orbit .post-wrapper-global article .post-data .post-meta{font-size:13px;line-height:1.5;margin-bottom:20px;font-style:italic}body.orbit .post-wrapper-global article .post-data .post-meta>a:hover{color:#0085cc !important;text-decoration:underline !important}body.orbit .post-wrapper-global article .post-data p:not(.post-meta){font-size:16px}body.orbit .post-wrapper-global article .post-data .excerpt-readmore::after{content:'\00A0\f105';font-family:"Font Awesome 5 Pro","FontAwesome";display:inline-block;position:relative;left:0;top:1px;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit .post-wrapper-global article .post-data .excerpt-readmore:hover::after{left:5px}body.orbit .post-wrapper-global article.has-featured-image .post-data{padding-top:0}body.orbit .post-wrapper-global.oms-post-shortcode{margin-top:45px}body.orbit.single-post #content-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}@media all and (min-width: 1100px){body.orbit.single-post #content-area{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}body.orbit.single-post #left-area{float:none;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}@media all and (min-width: 1100px){body.orbit.single-post #left-area{-webkit-box-flex:1;-ms-flex:1 1 calc(75% - 60px);flex:1 1 calc(75% - 60px);margin-right:60px}}body.orbit.single-post #sidebar{float:none;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}@media all and (min-width: 1100px){body.orbit.single-post #sidebar{padding-left:30px;-webkit-box-flex:1;-ms-flex:1 1 calc(25% - 30px);flex:1 1 calc(25% - 30px)}}body.orbit.single-post #sidebar .et_pb_widget{margin-bottom:30px}@media all and (min-width: 981px){body.orbit.single-post #sidebar .et_pb_widget{margin-bottom:5.5%}}body.orbit.single-post.full-width #content-area{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.orbit.single-post.full-width #content-area #left-area{width:100% !important;float:none;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}@media all and (min-width: 1100px){body.orbit.single-post.full-width #content-area #left-area{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;margin-right:0;max-width:960px}}body.orbit.single-post .et_post_meta_wrapper img{width:100%;height:auto}body.orbit.single-post .et_post_meta_wrapper #comment-wrap{padding-top:0}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form{padding-bottom:0}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .form-submit{float:none}@media all and (min-width: 981px){body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .form-submit{float:right}}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .comment-subscription-form{clear:both}@media all and (min-width: 981px){body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .comment-subscription-form{clear:none}}body.orbit.single-post.et_pb_pagebuilder_layout .et_post_meta_wrapper{margin-bottom:35px}body.orbit.single-post.et_pb_pagebuilder_layout .entry-content .et_pb_row:first-of-type{padding-top:0}body.orbit.single-post.et_pb_pagebuilder_layout .entry-content .et_pb_row:first-of-type .et_pb_column .et_pb_widget_area_left{border:none;background:#EEE;padding:20px}body.orbit.single-post.et_pb_pagebuilder_layout #left-area .et_pb_section{-webkit-box-shadow:none;box-shadow:none;background-color:transparent}body.orbit #main-footer{overflow:hidden}body.orbit #main-footer .et-social-icons{margin:0 50px}body.orbit #main-footer #footer-widgets .footer-widget .textwidget p a:hover{text-decoration:none}@media (min-width: 981px) and (max-width: 1099px){body.orbit #main-footer #footer-widgets .footer-widget:last-child{width:100% !important}body.orbit #main-footer #footer-widgets .footer-widget:last-child .et_pb_widget{width:100%}}body.orbit #main-footer #footer-widgets .footer-widget:last-child p:first-of-type{padding:0}body.orbit #main-footer #footer-widgets .footer-widget:last-child p{padding-bottom:30px}body.orbit #main-footer #footer-bottom{padding-bottom:25px}body.orbit #main-footer #footer-bottom #menu-social-media-footer{float:none;text-align:center}@media all and (min-width: 768px){body.orbit #main-footer #footer-bottom #menu-social-media-footer{float:right;text-align:right}}body.orbit #main-footer #footer-bottom .footer-credits-menu{text-align:center}@media all and (min-width: 768px){body.orbit #main-footer #footer-bottom .footer-credits-menu{float:left;text-align:left}}body.orbit #main-footer #footer-bottom .footer-credits-menu #footer-info{color:rgba(255,255,255,0.32);font-size:16px;display:inline-block;margin:0;padding:0;float:none}body.orbit #main-footer #footer-bottom .footer-credits-menu #menu-footer-menu{display:inline-block;padding:0;margin:0}@media all and (max-width: 767px){body.orbit #main-footer #footer-bottom .footer-credits-menu #menu-footer-menu{margin-bottom:20px}}body.orbit #main-footer #footer-bottom .footer-credits-menu #menu-footer-menu li{color:rgba(255,255,255,0.32);font-size:16px;font-weight:normal;margin:0 5px;padding:0}body.orbit #main-footer #footer-bottom .footer-credits-menu #menu-footer-menu li .delimiter{display:inline-block;margin:0 3px 0 2px}@media all and (max-width: 767px){body.orbit #main-footer #footer-bottom .footer-credits-menu #menu-footer-menu li:first-of-type .delimiter{display:none}}body.orbit #main-footer #footer-bottom .footer-credits-menu #menu-footer-menu li::before{display:none;content:''}body.orbit #main-footer #footer-bottom .footer-credits-menu #menu-footer-menu li a{color:rgba(255,255,255,0.32);font-weight:normal}body.orbit #main-footer #footer-bottom .footer-credits-menu #menu-footer-menu li a:hover{color:rgba(255,255,255,0.7)}body.orbit #main-footer #footer-bottom #et-footer-nav{padding:0;margin:0 0 15px;width:auto}@media (min-width: 1100px){body.orbit #main-footer #footer-bottom #et-footer-nav{display:inline-block;margin-left:15px}}body.orbit #main-footer #footer-bottom #et-footer-nav .container{width:100%}body.orbit #main-footer #footer-bottom #et-footer-nav li{padding-right:15px}body.orbit #main-footer #footer-bottom #et-footer-nav li:last-of-type{padding-right:0}@media only screen and (min-width: 980px) and (max-width: 1309px){body.orbit #et_mobile_nav_menu{display:block !important}body.orbit #top-menu-nav{display:none}body.orbit .et-fixed-header #et_mobile_nav_menu{margin-bottom:0}body.orbit #et-secondary-menu,body.orbit #et-secondary-nav{display:none !important}}body.orbit .banner{display:none}body.orbit .info-availability{font-size:12px;font-weight:600;letter-spacing:1px;color:rgba(0,0,0,0.6);text-transform:uppercase;line-height:1}body.orbit a.info-phone-btn{margin:0}@media all and (min-width: 981px){body.orbit #top-menu ul.sub-menu li{width:100%}body.orbit #top-menu ul.sub-menu li a{left:0;-webkit-transition:left 0.3s ease;transition:left 0.3s ease}body.orbit #top-menu ul.sub-menu li a:hover{left:8px}}@media all and (min-width: 981px) and (max-width: 1309px){body.orbit.et_fixed_nav #main-header{position:absolute}body.orbit .et-search-form{max-width:500px !important}body.orbit #et_search_icon::before{margin-top:20px}}@media all and (max-width: 1309px){body.orbit #et_top_search{margin:23px 35px 0 0;float:left;position:relative;left:0}body.orbit #et-info-phone{margin-right:0}body.orbit #wpadminbar,body.orbit #top-header{position:fixed}body.orbit #et-info{float:none}body.orbit .banner{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.orbit .banner__label{margin:0 2em 0 0}body.orbit #top-menu li{max-width:inherit}body.orbit #top-menu li.menu-btn,body.orbit #top-menu li.menu-btn-2{display:none}body.orbit .info-phone-btn{padding:10px !important}body.orbit #et-info-phone{margin-right:7px}}@media all and (max-width: 490px){body.orbit .banner{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.orbit .banner__label{margin:0 0 10px 0}}@media all and (max-width: 980px){body.orbit #main-header .et_menu_container{width:100%;padding:0}}body.orbit #main-header .et_menu_container #et-top-navigation{opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}@media all and (max-width: 767px){body.orbit #main-header .et_menu_container.et_pb_menu_visible .logo_container #logo{-webkit-transition:opacity .3s ease .4s, top .3s ease .4s;transition:opacity .3s ease .4s, top .3s ease .4s}}body.orbit #main-header .et_menu_container.et_pb_menu_visible #et-top-navigation{opacity:1}body.orbit #main-header .et_menu_container.et_pb_menu_hidden #et-top-navigation{opacity:0}@media all and (max-width: 767px){body.orbit #main-header .et_menu_container.et_pb_menu_hidden .logo_container #logo{top:35px;opacity:0}}@media all and (min-width: 981px){body.orbit #main-header #et-top-navigation{padding-top:0}}@media all and (min-width: 981px){body.orbit #main-header #et-top-navigation nav#top-menu-nav ul#top-menu li.menu-item a{padding:30px 0}}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul#top-menu li.menu-item a:hover{opacity:1}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul#top-menu li.menu-item.current-page-ancestor a{opacity:1}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul#top-menu li.menu-item>ul.sub-menu li a{padding:6px 0;font-size:16px;line-height:1.33333}@media all and (min-width: 1405px){body.orbit #main-header #et-top-navigation nav#top-menu-nav ul#top-menu li.menu-item>ul.sub-menu li a{padding:8px 0;font-size:18px;line-height:1.33333}}@media all and (min-width: 981px){body.orbit #main-header #et-top-navigation nav#top-menu-nav ul#top-menu li.menu-item.menu-item-has-children a{padding-right:15px}}@media all and (min-width: 981px){body.orbit #main-header #et-top-navigation nav#top-menu-nav ul#top-menu li.menu-item.menu-item-has-children a::after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:10px}}@media all and (max-width: 980px){body.orbit #main-header #et-top-navigation #et_mobile_nav_menu{margin-right:15px}}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar{width:35px;height:55px;cursor:pointer;position:relative;top:27px;padding:50px 0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before{display:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar .bar{width:100%;height:2px;background-color:#0085cc;-webkit-transition:all .3s ease;transition:all .3s ease;opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg);left:0;position:absolute;-webkit-transform-origin:center center;transform-origin:center center}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar .bar--one{top:0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar .bar--two{top:10px}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav .mobile_menu_bar .bar--three{top:20px}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar .bar{margin-bottom:0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar .bar--one{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:10px}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar .bar--two{opacity:0;left:-15px}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar .bar--three{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:10px}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu{padding:15px 0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li{position:relative;min-height:50px;border-bottom:1px solid rgba(0,0,0,0.03)}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li:last-child{border-bottom:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li a{font-size:18px;line-height:1;display:block;padding:17px 20px 17px;-webkit-transition:none;transition:none;text-decoration:none;border-bottom:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li a:hover{background:transparent;color:#144780;opacity:1}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li .sub-menu{padding:0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li .sub-menu li{border:none;min-height:auto}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li .sub-menu li a{font-size:16px;padding:14px 10px 14px}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children{position:relative;z-index:5}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .caret{width:55px;height:50px;position:absolute;right:0;top:0px;z-index:10;cursor:pointer;color:#fff}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .caret::before{content:'\f055';display:block;font-family:"FontAwesome";font-size:24px;text-align:center;line-height:2.2}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .sub-menu{display:none !important}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children>a{background:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children.open>.caret::before{content:'\f056'}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children.open>.sub-menu{display:block !important}@media all and (max-width: 980px){body.orbit #main-header .logo_container{padding-left:15px}}body.orbit #main-header .logo_container #logo{top:0;position:relative;-webkit-transform:inherit;transform:inherit;-webkit-transition:top .3s ease .5s, opacity .3s ease;transition:top .3s ease .5s, opacity .3s ease}@media all and (min-width: 1310px) and (max-width: 1439px){body.orbit #main-header #et_top_search{margin:30px 0 30px 0}}@media all and (min-width: 1440px){body.orbit #main-header #et_top_search{margin:30px 0 30px 30px}}@media all and (max-width: 767px){body.orbit #main-header .et_search_outer .et_search_form_container.et_pb_search_form_hidden .et-search-form,body.orbit #main-header .et_search_outer .et_search_form_container.et_pb_search_visible .et-search-form{width:100% !important;max-width:100% !important}}body.orbit .left-nav{padding:0;background-color:#ededed;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.05);box-shadow:inset 0 0 10px rgba(0,0,0,0.05)}body.orbit .left-nav .et_pb_widget{margin-bottom:0}body.orbit .left-nav #leftBar #subMenu li{border-bottom:#cfcfcf solid 1px;margin-bottom:0;padding:10px 12px}body.orbit .left-nav #leftBar #subMenu li:last-of-type{border-bottom:none}body.orbit .left-nav #leftBar #subMenu li a{font-size:14px;line-height:1.42857;color:#4c4c4c;font-weight:bold;display:block}body.orbit .left-nav #leftBar #subMenu li a:hover{color:#39A5B3;text-decoration:none}body.orbit .left-nav #leftBar #subMenu li.current_page_item>a{color:#39A5B3}body.orbit .left-nav #leftBar #subMenu li ul.children{display:none}body.orbit .left-nav #leftBar #subMenu li ul.children li{list-style:disc;padding:8px 12px 8px 0}body.orbit .left-nav #leftBar #subMenu li ul.children li a{font-weight:normal;font-size:13px;line-height:1.38462}body.orbit .left-nav #leftBar #subMenu li.current_page_item ul.children,body.orbit .left-nav #leftBar #subMenu li.current_page_parent ul.children{display:block}body.orbit.search-results #left-area{float:none;width:75%;margin:0 auto}body.orbit.search-results #left-area .title-wrap{margin-bottom:75px}body.orbit.search-results #left-area .title-wrap h1{margin-bottom:15px}body.orbit.search-results #left-area .title-wrap h1 .search-term{color:#0085cc}body.orbit.search-results #left-area .title-wrap .search-count{font-style:italic}body.orbit.search-results #left-area .search-results--posts article,body.orbit.search-results #left-area .search-results--posts .et_pb_post{padding-bottom:35px;margin-bottom:35px;border-bottom:#ddd solid 1px}body.orbit.search-results #left-area .search-results--posts article:last-of-type,body.orbit.search-results #left-area .search-results--posts .et_pb_post:last-of-type{border-bottom:none}body.orbit #sidebar{padding:15px;background-color:#f1f1f1;margin-bottom:30px}@media all and (min-width: 1100px){body.orbit #sidebar{padding:0;background-color:transparent}}@media all and (min-width: 981px){body.orbit #sidebar .inner{padding-left:30px;border-left:1px solid rgba(0,0,0,0.1)}}body.orbit #sidebar .inner .widget-wrap{margin-bottom:10%}@media all and (min-width: 981px){body.orbit #sidebar .inner .widget-wrap{margin-bottom:26.348%}}body.orbit #sidebar .inner li{margin-bottom:9px}body.orbit #sidebar .inner li a{color:#666}body.orbit #sidebar .inner li a:hover{color:#222}body.orbit #menu-social-media-footer{text-align:right;padding:0}body.orbit #menu-social-media-footer li{display:inline-block;margin-right:20px}body.orbit #menu-social-media-footer li a{opacity:1}body.orbit #menu-social-media-footer li a i::before{-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit #menu-social-media-footer li:nth-last-of-type(1){margin-right:0}body.orbit #sds_datatable_wrapper table.dataTable thead th:before,body.orbit #sds_datatable_wrapper table.dataTable thead th:after{display:none}body.orbit #sds_datatable_wrapper #sds_datatable{float:left;margin-top:2em}body.orbit #sds_datatable_wrapper #sds_datatable_length select{background:#fff;border:rgba(204,204,204,0.5) solid 1px;color:#4e4e4e;font-size:16px;line-height:1;padding:10px 15px}body.orbit #sds_datatable_wrapper #sds_datatable_filter input{background:#fff;border:rgba(204,204,204,0.5) solid 1px;color:#4e4e4e;font-size:16px;line-height:1;padding:10px 20px}body.orbit #sds_datatable_wrapper .dataTables_info{font-weight:normal;padding-top:0}body.orbit #sds_datatable_wrapper #sds_datatable_paginate{border:none;-webkit-box-shadow:none;box-shadow:none;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:2em}body.orbit #sds_datatable_wrapper #sds_datatable_paginate a.paginate_button{padding:0.75em 1em;min-width:auto;border:1px #fff solid;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}body.orbit #sds_datatable_wrapper #sds_datatable_paginate a.paginate_button:before{display:none}body.orbit #sds_datatable_wrapper #sds_datatable_paginate a.paginate_button.current,body.orbit #sds_datatable_wrapper #sds_datatable_paginate a.paginate_button:not(.disabled):focus,body.orbit #sds_datatable_wrapper #sds_datatable_paginate a.paginate_button:not(.disabled):hover{background:none;border:1px #1B5FAC solid;color:#1B5FAC !important}@media only screen and (max-width: 600px){body.orbit #sds_datatable_wrapper #sds_datatable_paginate{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.orbit #sds_datatable_wrapper #sds_datatable_paginate>span{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.orbit #sds_datatable_wrapper #sds_datatable thead{display:none}body.orbit #sds_datatable_wrapper #sds_datatable td{background:#fff;border-top:1px solid #ddd;display:block;font-size:15px;text-align:center;padding:8px 10px}body.orbit #sds_datatable_wrapper #sds_datatable td.sorting_1{background:#f0f0f0;font-size:18px}}body.orbit .et_pb_blog_grid_wrapper .et_pb_blog_grid article .post-meta{margin-bottom:25px}body.orbit .et_pb_blog_grid_wrapper .et_pb_blog_grid article a.more-link{font-weight:bold}body.orbit .et_pb_column .et_pb_posts .entry-featured-image-url{margin-bottom:30px}body.orbit .et_pb_column .et_pb_posts h2.entry-title{margin-bottom:10px;font-size:30px}body.orbit .blog_container .et_pb_column .et_pb_widget_area.et_pb_widget_area_left{border:none;background:#EEE;padding:20px}body.orbit .et_button_no_icon,body.orbit .et_pb_more_button,body.orbit .et_pb_button{-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit #main-footer .zipcode_service_form input[type="text"]{padding:15px !important;font-size:16px}body.orbit #main-footer .zipcode_service_form input[type="button"]{margin:0 !important}body.orbit #main-footer .zipcode_service_form .nf-after-form-content{display:none}body.orbit .et_pb_module .zipcode_service_form .nf-after-field{display:none !important}body.orbit .et_pb_module .zipcode_service_form .nf-error input.ninja-forms-field{border:1px solid #dd0000 !important}body.orbit .et_pb_module .zipcode_service_form .nf-after-form-content{display:none}body.orbit .et_pb_contact{border:1px solid #000;padding:15px}@media (min-width: 981px){body.orbit .et_pb_contact{padding:80px}}body.orbit .et_pb_contact .et_pb_contact_submit{margin:3px}body.orbit .et_pb_contact .et_pb_contact_captcha{width:55px !important}body.orbit .et_pb_contact .et_pb_contact_right p:before{content:"Captcha: "}body.orbit .full_map{padding-bottom:0}body.orbit .nf-form-cont{margin-top:40px}body.orbit .nf-form-cont .nf-form-title{display:none}body.orbit .contact_form{margin-top:40px !important}body.orbit .contact_form .ninja-forms-form-wrap{position:relative;padding:0;max-width:755px;width:100%}@media (min-width: 1100px){body.orbit .contact_form .ninja-forms-form-wrap{margin:0 0 50px;padding:0}}body.orbit .contact_form .ninja-forms-form-wrap .nf-form-fields-required{font-size:14px;font-style:italic;margin-bottom:25px}body.orbit .contact_form .ninja-forms-form-wrap .nf-after-form-content .nf-error-msg{text-align:left;font-size:16px;line-height:1.5;font-weight:normal}@media (min-width: 981px){body.orbit .contact_form .ninja-forms-form-wrap .nf-after-form-content .nf-error-msg{margin-left:35%}}@media (min-width: 1100px){body.orbit .contact_form .ninja-forms-form-wrap .nf-after-form-content .nf-error-msg{margin-left:25%;font-size:18px}}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap{position:relative;z-index:10}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field{clear:both;width:100%}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-container{margin-bottom:15px}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-label{margin-bottom:0}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-label label{font-size:16px;font-weight:normal}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="text"],body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="tel"],body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="email"]{height:50px;border:#888 solid 1px;padding:15px;font-size:16px}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field textarea{border:#888 solid 1px;padding:15px;font-size:16px}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-fail input[type="text"],body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-fail input[type="tel"],body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-fail input[type="email"],body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-fail textarea{border:#e80000 solid 1px}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-after-field{margin-left:0}@media all and (min-width: 981px){body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-after-field{margin-left:35%}}@media all and (min-width: 1100px){body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-after-field{margin-left:25%}}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-error-msg{font-size:14px;line-height:1;font-weight:normal;font-style:italic}@media all and (max-width: 767px){body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .field-wrap{display:block}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .field-wrap .nf-field-element{display:block;width:100%;text-align:left}}body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{display:block;width:100%;padding:0;text-align:left}@media all and (min-width: 981px){body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{width:35%;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex}}@media all and (min-width: 1100px){body.orbit .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{width:25%;text-align:left}}body.orbit .et_pb_column_2_5 .contact_form{margin-top:20px !important}body.orbit .et_pb_column_2_5 .contact_form .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-label label{font-size:14px;line-height:1.5}body.orbit .et_pb_column_2_5 .contact_form .ninja-forms-form-wrap .nf-after-form-content .nf-error-msg{text-align:left;margin:0;width:90% !important}@media (min-width: 981px){body.orbit .et_pb_column_2_5 .contact_form .ninja-forms-form-wrap .nf-after-form-content .nf-error-msg{margin:0;width:85% !important}}@media (min-width: 1100px){body.orbit .et_pb_column_2_5 .contact_form .ninja-forms-form-wrap .nf-after-form-content .nf-error-msg{text-align:center;margin:0;width:90% !important}}body.orbit .et_pb_column_2_5 .nf-after-field{margin-left:0 !important}@media all and (min-width: 981px){body.orbit .et_pb_column_2_5 .nf-after-field{margin-left:0 !important}}@media all and (min-width: 1100px){body.orbit .et_pb_column_2_5 .nf-after-field{margin-left:25% !important}}body.orbit .et_pb_column_2_5 .label-left .nf-field-element{width:90% !important}@media all and (min-width: 981px){body.orbit .et_pb_column_2_5 .label-left .nf-field-element{width:85% !important}}@media all and (min-width: 1100px){body.orbit .et_pb_column_2_5 .label-left .nf-field-element{width:65% !important}}body.orbit .percent{margin-bottom:10px}body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container{width:90%}body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content-container .header-content,body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container .header-content,body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container .header-content{margin:0;width:auto}body.orbit .et_pb_row_fullwidth.et_pb_row_1_2_1_2 .et_pb_image img{width:100%;height:auto}body.orbit .et_pb_column_1_3 .et_pb_map_container .et_pb_map,body.orbit .et_pb_column_1_4 .et_pb_map_container .et_pb_map{height:400px}body.orbit .open-content{padding:30px 25px;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.05);box-shadow:inset 0 0 10px rgba(0,0,0,0.05)}body.orbit .open-content h3,body.orbit .open-content h4{margin:0;padding:0 0 20px}body.orbit .open-content p{margin-bottom:10px;padding:0}body.orbit .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none}body.orbit .et_pb_text.caption{margin-top:-10%;font-size:14px;font-style:italic}body.orbit .ctct-form-wrapper .ctct-form-defaults{background:transparent;border-radius:0;padding:0}body.orbit .ctct-form-wrapper .ctct-form-footer{display:none}body.orbit .ctct-form-wrapper .ctct-message{font-size:1em !important;padding:15px !important}body.orbit .ctct-form-wrapper .ctct-form-field{padding:0 !important;margin:0 !important}body.orbit .ctct-form-wrapper .ctct-form-field label{font-family:benton-sans,sans-serif;font-size:14px;text-transform:none;font-weight:700;color:#101010}body.orbit .ctct-form-wrapper .ctct-form-field label:before{display:none}body.orbit .ctct-form-wrapper .ctct-form-field input.ctct-email{background:rgba(255,255,255,0.4);border-radius:0;border:rgba(204,204,204,0.5) solid 1px;color:#4e4e4e;font-size:16px;height:44px;margin:8px 0 15px !important;padding:15px;width:100%}body.orbit .ctct-form-wrapper .ctct-form-field input.ctct-email::-webkit-input-placeholder:before{content:"Email Address" !important}body.orbit .ctct-form-wrapper .ctct-form-field input.ctct-email::-moz-placeholder:before{content:"Email Address" !important}body.orbit .ctct-form-wrapper .ctct-form-field input.ctct-email::-ms-input-placeholder:before{content:"Email Address" !important}body.orbit .ctct-form-wrapper .ctct-form-field input.ctct-email::placeholder:before{content:"Email Address" !important}body.orbit .ctct-form-wrapper .ctct-form-field.ctct-form-field-submit .ctct-submit{display:inline-block;background:#61A043 !important;border-radius:0;font-family:interstate-condensed,sans-serif;font-size:20px;font-weight:800;letter-spacing:1px;color:#fff !important;text-shadow:0 2px 4px rgba(0,0,0,0.2);text-decoration:none;text-transform:uppercase;margin:0;padding:16px 20px;-webkit-transition:all .3s ease;transition:all .3s ease;border:none !important;-webkit-box-shadow:0 8px 18px -8px rgba(0,0,0,0.5);box-shadow:0 8px 18px -8px rgba(0,0,0,0.5);width:auto}body.orbit .ctct-form-wrapper .ctct-form-field.ctct-form-field-submit .ctct-submit:hover{background:#57B629 !important;-webkit-box-shadow:0 8px 18px -8px rgba(0,0,0,0.8);box-shadow:0 8px 18px -8px rgba(0,0,0,0.8);text-transform:uppercase}body.orbit .ctct-form-wrapper .g-recaptcha{margin-bottom:15px}body.orbit .ctct-form-wrapper .ctct-disclosure{display:none;font-size:.75em}body.orbit .ctct-form-wrapper .ctct-disclosure hr{margin:25px 0 20px}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC5zY3NzIiwibGF5b3V0L19ibG9nLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbGVmdG5hdi5zY3NzIiwiX3ZhcnMuc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fc29jaWFsTWVkaWEuc2NzcyIsImxheW91dC9fZGF0YXRhYmxlcy5zY3NzIiwibW9kdWxlcy9fYmxvZy5zY3NzIiwibW9kdWxlcy9fYnV0dG9uLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LnNjc3MiLCJtb2R1bGVzL19jb3VudGVyLnNjc3MiLCJtb2R1bGVzL19mdWxsd2lkdGhIZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2ltYWdlLnNjc3MiLCJtb2R1bGVzL19tYXAuc2NzcyIsIm1vZHVsZXMvX29wZW5jb250ZW50LnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3RleHQuc2NzcyIsIm1vZHVsZXMvX2NvbnN0YW50X2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjQSxTQUNJLGtCQUFtQixDQUR2QiwrQ0FLUSxnQkFDQSx5QkFDQSxjQUNBLFVBQ0EsV0FDQSxrQkFDQSxTQUNBLFdBQ0EsZ0JBQ0Esa0JBQ0EsWUFBYSxDQWZyQixtQ0FtQlEsZ0JBQ0EseUJBQ0EsY0FDQSxZQUNBLFlBQ0Esa0JBQ0EsV0FDQSxTQUNBLGtCQUNBLGFBQ0EsWUFBYSxDQUNoQiwyQkFLRywyQkFBNEIsQ0FGcEMsb0NBT1ksU0FBVSxDQVB0Qiw0Q0FVZ0IsV0FDQSxZQUFhLENBWDdCLDBDQXNCUSxzQkFDQSx5QkFBMEIsQ0FDN0IsMkJBeEJMLDZDQStCWSwwQkFBMkIsQ0FFbEMsQ0FHRyxtQ0FwQ1IsNERBcUNZLFNBQVUsQ0E2SGpCLENBbEtMLHNIQTRDb0IsU0FBVSxDQUNWLG1DQTdDcEIsc0hBOEN3QixZQUFhLENBVXBCLENBUkcsa0NB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LENwQnpDeEIsa0RvQjRDWSxrQkFBbUIsQ0FDdEIiLCJmaWxlIjoibGF5b3V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJzXCI7XG4vL0BpbXBvcnQgJ2xheW91dC9mb3V0JztcblxuLyoqXG4gICAgV2UgYWRkZWQgYSBib2R5IGNsYXNzIGBvcmJpdGAgaW5cbiAgICBmdW5jdGlvbnMucGhwLiBUaGlzIHdpbGwgaGVscCB1cyBhdm9pZFxuICAgIHVzaW5nICFpbXBvcnRhbnQgYmVjYXVzZSBvZiBzcGVjaWZpdHkuXG4gICAgTWFrZSBzdXJlIHlvdXIgcGFydGlhbHMgYXJlIGluY2x1ZGVkIFxuICAgIGJlZm9yZSB0aGUgY2xvc2luZyBicmFja2V0IGF0IHRoZSBlbmRcbiAgICBvZiB0aGlzIGRvY3VtZW50LlxuKiovXG5cbi8vIE5lZWRzIHRvIHN0YXkgb3V0IG9mIGJvZHkgb3RoZXJ3aXNlIGl0IG92ZXJ3cml0ZXMgaW5saW5lXG4vLyBTa2lwIExpbmtcbmRpdiNza2lwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMzMyRDJEO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IC01MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzMzMkQyRDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbmJvZHkub3JiaXQge1xuICAgICNwYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICNtYWluLWNvbnRlbnQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBNYWtlIHN1cmUgdGhlIHNpdGUgc3RheXMgd2lkZS5cbiAgICAuZXRfcGJfcm93LFxuICAgIC5jb250YWluZXIge1xuICAgICAgICAvLyB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAvL21ha2VzIGZ1bGx3aWR0aCByb3dzIGdvIDEwMCVcbiAgICAuZXRfcGJfcm93LmV0X3BiX3Jvd19mdWxsd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gTGluZSBoZWlnaHQgZm9yIG1vZHVsZVxuICAgIC5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyX3N1YmhlYWQge1xuICAgIH1cbiAgICAvL3JlbW92ZXMgbWFyZ2luIGJvdHRvbSBvbiBGVyAxLzQgY29sIG1vZHVsZXMgZS5nLiBjb3VudGVyXG4gICAgLmV0X3BiX3Jvd180Y29sIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTcGVjaWFsdHkgU2VjdGlvbiAtIFNUQU5EQVJEIElOVEVSSU9SIFRFTVBMQVRFXG4gICAgLmV0X3NlY3Rpb25fc3BlY2lhbHR5LnN0YW5kYXJkLWludGVyaW9yLXRlbXBsYXRlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVHdvIENvbHVtbiAtIExlZnQgU2lkZWJhclxuICAgICAgICAuZXRfcGJfcm93LmV0X3BiX3Jvd18xLTRfMy00IHtcbiAgICAgICAgICAgID4gLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgLy8gTGVmdCBDb2x1bW5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIE1pZGRsZSBDb2x1bW5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXRfcGJfcm93X2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBUd28gQ29sdW1uIC0gUmlnaHQgU2lkZWJhclxuICAgICAgICAuZXRfcGJfcm93LmV0X3BiX3Jvd18zLTRfMS00IHtcbiAgICAgICAgICAgID4gLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgLy8gTGVmdCBDb2x1bW4gLSBDb250ZW50XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldF9wYl9yb3dfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFJpZ2h0IENvbHVtblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBUaHJlZSBDb2x1bW4gLSBMZWZ0L1JpZ2h0IHNpZGViYXJzXG4gICAgICAgIC5ldF9wYl9yb3cuZXRfcGJfcm93XzEtNF8xLTJfMS00IHtcbiAgICAgICAgICAgID4gLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgLy8gTGVmdCBDb2x1bW5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIE1pZGRsZSBDb2x1bW5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXRfcGJfcm93X2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBSaWdodCBDb2x1bW5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOS40JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBUaHJlZSBDb2x1bW4gaW4gUmVndWxhciBhbmQgRnVsbCBXaWR0aCBTZWN0aW9ucy5cbiAgICAuZXRfcGJfc2VjdGlvbi5ldF9zZWN0aW9uX3JlZ3VsYXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgICAgIC8vIFRocmVlIENvbHVtbiAxLzMgMS8zIDEvM1xuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMV8zXzFfM18xXzMge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8zIHtcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyovXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgLyogd2lkdGg6IDI5LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRnVsbCB3aWR0aCByb3cuXG4gICAgICAgICAgICAmLmV0X3BiX3Jvd19mdWxsd2lkdGgge1xuICAgICAgICAgICAgICAgICYuZXRfcGJfcm93XzFfM18xXzNfMV8zIHtcbiAgICAgICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU3RhbmRhcmQgU2VjdGlvbiBDb2x1bW4gUGF0dGVybnMgKGZ1bGx3aWR0aClcbiAgICAuZXRfcGJfc2VjdGlvbi5ldF9zZWN0aW9uX3JlZ3VsYXIge1xuICAgICAgICAuZXRfcGJfcm93X2Z1bGx3aWR0aCB7XG4gICAgICAgICAgICAvLyAyIDEvMiBjb2x1bW4gRlVMTFdJRFRIXG4gICAgICAgICAgICAmLmV0X3BiX3Jvd18xXzJfMV8yIC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVGhyZWUgQ29sdW1uIDEvMyAxLzMgMS8zIGZvciBGVUxMIFdJRFRIXG4gICAgICAgICAgICAmLmV0X3BiX3Jvd18xXzNfMV8zXzFfMyB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBTdGFuZGFyZCBTZWN0aW9uIENvbHVtbiBQYXR0ZXJucyAobm90IGZ1bGx3aWR0aClcbiAgICAgICAgLmV0X3BiX3Jvdzpub3QoLmV0X3BiX3Jvd19mdWxsd2lkdGgpIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUd28gQ29sdW1uIDEvMiArIDEvMlxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMV8yXzFfMiB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzIge1xuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7Ki9cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA0Ny4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRm91ciBDb2x1bW5cbiAgICAgICAgICAgICYuZXRfcGJfcm93XzRjb2wge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7Ki9cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDQ3LjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAuODc1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDUuNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFR3byBDb2x1bW4gMi8zIDEvM1xuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMl8zXzFfMyB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8yXzMge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA2NC44MzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfMyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgLyogd2lkdGg6IDI5LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVHdvIENvbHVtbiAxLzMgMi8zXG4gICAgICAgICAgICAmLmV0X3BiX3Jvd18xXzNfMl8zIHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfMyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDI5LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMl8zIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNjQuODMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUd28gQ29sdW1uIDEvNCAzLzRcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzEtNF8zLTQge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMjkuNjY2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMC44NzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8zXzQge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjQuODMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNzMuNjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVHdvIENvbHVtbiAzLzQgMS80XG4gICAgICAgICAgICAmLmV0X3BiX3Jvd18zLTRfMS00IHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzNfNCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgLyogd2lkdGg6IDY0LjgzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNzMuNjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI5LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRocmVlIENvbHVtbiAxLzIgMS80IDEvNFxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMS0yXzEtNF8xLTQge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8yIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDQ3LjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzQge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA0Ny4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAuODc1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVGhyZWUgQ29sdW1uIDEvNCAxLzQgMS8yXG4gICAgICAgICAgICAmLmV0X3BiX3Jvd18xLTRfMS00XzEtMiB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzQge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA0Ny4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAuODc1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA1LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzIge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDcuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUaHJlZSBDb2x1bW4gMS80IDEvMiAxLzQgLSBUaGlzIHNob3VsZCBiZSBhIHJhcmVseSB1c2VkIGxheW91dFxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMS00XzEtMl8xLTQge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzQge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfMiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDI5LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDcuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRU5EIFNUQU5EQVJEIENPTFVNTiBQQVRURVJOU1xuICAgIEBpbXBvcnQgJ2xheW91dC9ibG9nJztcbiAgICBAaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcbiAgICBAaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbiAgICBAaW1wb3J0ICdsYXlvdXQvbGVmdG5hdic7XG4gICAgQGltcG9ydCAnbGF5b3V0L3NlYXJjaCc7XG4gICAgQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xuICAgIEBpbXBvcnQgJ2xheW91dC9zb2NpYWxNZWRpYSc7XG4gICAgQGltcG9ydCBcImxheW91dC9kYXRhdGFibGVzXCI7XG4gICAgLy8gTW9kdWxlc1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvYmxvZyc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9idXR0b24nO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvY29udGFjdCc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9jb3VudGVyJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2Z1bGx3aWR0aEhlYWRlcic7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9pbWFnZSc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9tYXAnO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvb3BlbmNvbnRlbnQnO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvc2xpZGVyJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3Rlc3RpbW9uaWFsJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3RleHQnO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvY29uc3RhbnRfY29udGFjdCc7XG59XG4iLCIvLyBCbG9nL0NhdGVnb3J5L0FyY2hpdmUgbGFuZGluZy4gTm9uLW1vZHVsZSBiYXNlZC5cbiYuYmxvZyxcbiYuY2F0ZWdvcnksXG4mLmFyY2hpdmUsXG4mLmF1dGhvciB7XG4gICAgLmFyY2hpdmUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmFjay1saW5rIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNFxcMDBBMCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYV9yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjY29udGVudC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2xlZnQtYXJlYSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDc1JSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3NpZGViYXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3Qtd3JhcHBlci1nbG9iYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXRhYi1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoIDUwJSAtIDEwcHggKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCAzMyUgLSAxNXB4ICk7XG4gICAgXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBvc3QtZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwODVjYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcDpub3QoLnBvc3QtbWV0YSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4Y2VycHQtcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMFxcZjEwNSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmFfcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaGFzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFNIT1JUQ09ERVxuICAgICYub21zLXBvc3Qtc2hvcnRjb2RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE1cHgpO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4gKyAzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biArIDQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTSU5HTEUgUE9TVFxuJi5zaW5nbGUtcG9zdCB7XG4gICAgI2NvbnRlbnQtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2xlZnQtYXJlYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDc1JSAtIDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNzaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmV0X3BiX3dpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvLyBmdWxsLXdpZHRoIGNsYXNzIGFkZGVkIGluIG9yYml0LmpzXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgI2NvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2xlZnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDc1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZXRfcG9zdF9tZXRhX3dyYXBwZXIge1xuICAgICAgICAvLyBGZWF0dXJlZCBJbWFnZVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIENvbW1lbnRzXG4gICAgICAgICNjb21tZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb21tZW50LXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNJTkdMRSBQT1NUIC0gRElWSSBCVUlMREVSXG4mLnNpbmdsZS1wb3N0LmV0X3BiX3BhZ2VidWlsZGVyX2xheW91dCB7XG4gICAgXG4gICAgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAuZXRfcGJfcm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5ldF9wYl93aWRnZXRfYXJlYV9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjbGVmdC1hcmVhIHtcbiAgICAgICAgXG4gICAgICAgIC5ldF9wYl9zZWN0aW9uIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWFpbi1mb290ZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0LmV0LXNvY2lhbC1pY29ucyB7XG5cdFx0bWFyZ2luOiAwIDUwcHg7XG5cdH1cblx0I2Zvb3Rlci13aWRnZXRze1xuXHRcdC5mb290ZXItd2lkZ2V0IHtcblx0XHRcdC50aXRsZXtcblx0XHRcdH1cblx0XHRcdC50ZXh0d2lkZ2V0IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5ldF9wYl93aWRnZXR7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHA6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Zvb3Rlci1ib3R0b217XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XG5cdFx0I21lbnUtc29jaWFsLW1lZGlhLWZvb3RlciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXRhYi1taW4pIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmZvb3Rlci1jcmVkaXRzLW1lbnUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tdGFiLW1pbikge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0I2Zvb3Rlci1pbmZvIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0I21lbnUtZm9vdGVyLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5kZWxpbWl0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDNweCAwIDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdC5kZWxpbWl0ZXIge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzIpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdCNldC1mb290ZXItbmF2e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbil7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFpbmVye1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gU3RpY2t5IGluZm8gb24gbW9iaWxlXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk4MHB4ICkgYW5kICggbWF4LXdpZHRoOiAxMzA5cHggKSB7XG4gICAgI2V0X21vYmlsZV9uYXZfbWVudSB7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgfVxuICAgICN0b3AtbWVudS1uYXYgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAuZXQtZml4ZWQtaGVhZGVyICNldF9tb2JpbGVfbmF2X21lbnUgeyBtYXJnaW4tYm90dG9tOjA7IH1cblxuICAgICNldC1zZWNvbmRhcnktbWVudSwgI2V0LXNlY29uZGFyeS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIHNldCB0aGUgd2lkdGgsIGFuZCByaWdodCBhbGlnbiAqL1xuICAgIC8vI21vYmlsZV9tZW51IHsgbWF4LXdpZHRoOiA0MDBweDsgcmlnaHQ6IDA7IGxlZnQ6YXV0bzsgfVxufVxuXG4uYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5mby1hdmFpbGFiaWxpdHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hLmluZm8tcGhvbmUtYnRuIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIFNtYWxsIERlc2t0b3AgYW5kIHVwXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjk4MXB4KSB7XG4gICAgI3RvcC1tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU21hbGwgRGVza3RvcCBvbmx5XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjk4MXB4KSBhbmQgKG1heC13aWR0aDoxMzA5cHgpIHtcbiAgICAmLmV0X2ZpeGVkX25hdiAjbWFpbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmV0LXNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNldF9zZWFyY2hfaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSBhbmQgVGFibGV0IGFuZCBTbWFsbCBEZXNja3RvcCBWaWV3XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEzMDlweCkge1xuXG4gICAgI2V0X3RvcF9zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDIzcHggMzVweCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI2V0LWluZm8tcGhvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3dwYWRtaW5iYXIsXG4gICAgI3RvcC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgI2V0LWluZm8ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdG9wLW1lbnUgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgI3RvcC1tZW51IGxpLm1lbnUtYnRuLFxuICAgICN0b3AtbWVudSBsaS5tZW51LWJ0bi0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mby1waG9uZS1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2V0LWluZm8tcGhvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSBWaWV3XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjQ5MHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gU2Vjb25kYXJ5IC0gVG9wIFJpZ2h0IE5hdlxuI3RvcC1oZWFkZXIge1xuICAgIC8vXG59XG5cbi8vIE1haW4gSGVhZGVyXG4jbWFpbi1oZWFkZXIge1xuICAgIC5ldF9tZW51X2NvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi10YWItbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5ldF9wYl9tZW51X3Zpc2libGUge1xuICAgICAgICAgICAgLmxvZ29fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgLjRzLCB0b3AgLjNzIGVhc2UgLjRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjZXQtdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV0X21lbnVfY29udGFpbmVyLmV0X3BiX21lbnVfaGlkZGVuIHtcbiAgICAgICAgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ29fY29udGFpbmVyIHtcbiAgICAgICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gTWFpbiBNZW51XG4gICAgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRGVza3RvcCBOYXZcbiAgICAgICAgbmF2I3RvcC1tZW51LW5hdiB7XG4gICAgICAgICAgICB1bCN0b3AtbWVudSB7XG4gICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyA5ODFweCBhbmQgdXBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gRHJvcGRvd25cbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIFBhcmVudCB3aXRoIGtpZHNcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL21vYmlsZSBuYXZcbiAgICAgICAgI2V0X21vYmlsZV9uYXZfbWVudSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tdGFiLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vYmlsZV9uYXYge1xuICAgICAgICAgICAgICAgIC5tb2JpbGVfbWVudV9iYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1vbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXRocmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAubW9iaWxlX21lbnVfYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ldF9tb2JpbGVfbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDMpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjMWI1ZmFjLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sb2dvX2NvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi10YWItbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgI2xvZ28ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlIC41cywgb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBTZWFyY2hcbiAgICAjZXRfdG9wX3NlYXJjaCB7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMxMHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ldF9zZWFyY2hfb3V0ZXIge1xuICAgICAgICAuZXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuZXRfcGJfc2VhcmNoX2Zvcm1faGlkZGVuLFxuICAgICAgICAgICAgJi5ldF9wYl9zZWFyY2hfdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgLmV0LXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sZWZ0LW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBcbiAgICAuZXRfcGJfd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgI2xlZnRCYXIge1xuICAgICAgICAjc3ViTWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2NmY2ZjZiBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMTJweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL0JyZWFrcG9pbnRzXG4kc2NyZWVuLXhzLW1pbjogNDgwcHg7XG4kc2NyZWVuLXRhYi1taW46IDc2OHB4O1xuJHNjcmVlbi1zbS1taW46IDk4MXB4O1xuJHNjcmVlbi1tZC1taW46IDExMDBweDtcbiRzY3JlZW4tbGctbWluOiAxNDA1cHg7XG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tdGFiLW1pbiAtIDEpO1xuJHNjcmVlbi10YWItbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKTtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKTtcblxuLy9Gb250c1xuJGhlYWRpbmdGb250OiBcImZ1dHVyYS1wdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHlGb250OiAnT3BlbnMgU2FucycsICdQVCBTYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhLCBzYW5zLXNlcmlmO1xuJGFsdEhlYWRpbmdGb250OiBWZXJkYW5hLCBUYWhvbWEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiRmb250QXdlc29tZTogJ0ZvbnRBd2Vzb21lJztcbiRmYV9yZWd1bGFyOiAnRm9udCBBd2Vzb21lIDUgUHJvJywgJ0ZvbnRBd2Vzb21lJztcbiRmYV9icmFuZHM6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnLCAnRm9udEF3ZXNvbWUnO1xuJGZhX2R1b3RvbmU6ICdGb250IEF3ZXNvbWUgNSBEdW90b25lJywgJ0ZvbnRBd2Vzb21lJztcblxuLy9UZXh0Q29sb3JzXG4kaGVhZGluZ0xpZ2h0VGV4dDogI0ZGRjtcbiRib2R5TGlnaHRUZXh0OiAjQkZCRkJGO1xuJGhlYWRpbmdEYXJrVGV4dDogIzFBMUExQTtcbiRib2R5RGFya1RleHQ6ICM0MDQwNDA7XG5cbi8vTGlua0NvbG9yc1xuJGxpbmtDb2xvcjogIzM5QTVCMztcbiRsaW5rUm9sbENvbG9yOiAjMzlBNUIzO1xuJGxpbmtMaWdodFJvbGw6ICM2QkJEQjk7XG4vLyAkYnV0dG9uVGV4dENvbG9yOiAjMjE1YzU5O1xuLy8gJGRhcmtMaW5rUm9sbDogIzNhN2E3NztcblxuQGZ1bmN0aW9uIHRvZW0oJHBob3Rvc2hvcCkge1xuICAgIEByZXR1cm4gI3skcGhvdG9zaG9wIC8gMTAwMH1lbTtcbn1cbiIsIiYuc2VhcmNoLXJlc3VsdHMge1xuICAgICNsZWZ0LWFyZWEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIFxuICAgICAgICAudGl0bGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXRlcm0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwODVjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zZWFyY2gtY291bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLS1wb3N0cyB7XG4gICAgICAgICAgICBhcnRpY2xlLFxuICAgICAgICAgICAgLmV0X3BiX3Bvc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2RkZCBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2lkZWJhciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53aWRnZXQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjYuMzQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWVudS1zb2NpYWwtbWVkaWEtZm9vdGVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcblx0XHRhIHtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0aSB7XG4gICAgICAgIFx0XHQmOjpiZWZvcmUge1xuICAgICAgICAgICAgXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgXHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHRcbiAgICBcdFx0Jjpob3ZlciB7XG4gICAgICAgIFx0XHRpIHtcbiAgICAgICAgICAgIFx0XHQmOmJlZm9yZSB7XG4gICAgICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0fVxuICAgIFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBEYXRhdGFibGVzIG92ZXJ3cml0ZSBzdHlsZXMuXG4gKiBEaXNwbGF5ZWQgb24gU2FmZXR5IERhdGEgVGFibGVzIHBhZ2UuXG4gKi9cblxuI3Nkc19kYXRhdGFibGVfd3JhcHBlciB7XG5cbiAgICAvLyBUYWJsZSBIZWFkZXJzXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlXG4gICAgI3Nkc19kYXRhdGFibGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgIC8vIFNob3dpbmcgI1xuICAgICNzZHNfZGF0YXRhYmxlX2xlbmd0aCB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiByZ2JhKDIwNCwyMDQsMjA0LDAuNSkgc29saWQgMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlYXJjaFxuICAgICNzZHNfZGF0YXRhYmxlX2ZpbHRlciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IHJnYmEoMjA0LDIwNCwyMDQsMC41KSBzb2xpZCAxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ291bnRcbiAgICAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gUGFnaW5hdGlvblxuICAgICNzZHNfZGF0YXRhYmxlX3BhZ2luYXRlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcblxuICAgICAgICBhLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmZvY3VzLFxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjMUI1RkFDIHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUI1RkFDICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgU3R5bGVzXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjc2RzX2RhdGF0YWJsZV9wYWdpbmF0ZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3Nkc19kYXRhdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLy9HcmlkIExheW91dFxuLmV0X3BiX2Jsb2dfZ3JpZF93cmFwcGVyIHtcbiAgICAuZXRfcGJfYmxvZ19ncmlkIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhLm1vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJsb2cgTW9kdWxlIEZ1bGwgV2lkdGhcbi5ldF9wYl9jb2x1bW4ge1xuICAgIC5ldF9wYl9wb3N0cyB7XG4gICAgICAgIC5lbnRyeS1mZWF0dXJlZC1pbWFnZS11cmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ19jb250YWluZXIge1xuICAgIC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICAuZXRfcGJfd2lkZ2V0X2FyZWEge1xuICAgICAgICAgICAgJi5ldF9wYl93aWRnZXRfYXJlYV9sZWZ0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV0X2J1dHRvbl9ub19pY29uLFxuLmV0X3BiX21vcmVfYnV0dG9uLFxuLmV0X3BiX2J1dHRvbntcbiB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG4vLyBXWVNJV0cgYnV0dG9uICYgQ2FsbCBUbyBBY3Rpb24gQnV0dG9uXG4uYnV0dG9uLFxuLmN0YS1idXR0b257XG5cbn1cbi8vRnVsbHdpZHRoIEhlYWRlciBidXR0b25cbi5ldF9wYl9wcm9tb19idXR0b257XG4gICY6aG92ZXJ7XG4gIH1cbn0iLCIvKipcbiAqIFppcCBjb2RlIGxvb2sgdXAgLSBhcmVhIHNlcnZlZCBmb3JtXG4gKi9cbiNtYWluLWZvb3RlciAuemlwY29kZV9zZXJ2aWNlX2Zvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZXRfcGJfbW9kdWxlIC56aXBjb2RlX3NlcnZpY2VfZm9ybSB7XG4gICAgLm5mLWFmdGVyLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5uZi1lcnJvciBpbnB1dC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDAwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIENvbnRhY3QgKGRlZmF1bHQpIGZvcm1cbiAqL1xuLy8uY29udGFjdF9mb3JtLm5mLWZvcm0tY29udCB7XG4vLyAgICBtYXJnaW4tdG9wOiA0MHB4O1xuLy9cbi8vICAgIGxhYmVsIHtcbi8vICAgICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy99XG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKiAgIENvbnRhY3QgRm9ybSAgICoqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vRElWSSBDb250YWN0IEZvcm1cbi5ldF9wYl9jb250YWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cbiAgICAuaW5wdXQge31cbiAgICAuZXRfcGJfY29udGFjdF9zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICB9XG4gICAgLmV0X3BiX2NvbnRhY3RfY2FwdGNoYSB7XG4gICAgICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ldF9wYl9jb250YWN0X3JpZ2h0IHA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJDYXB0Y2hhOiBcIjtcbiAgICB9XG59XG5cbi5mdWxsX21hcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5uZi1mb3JtLWNvbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAubmYtZm9ybS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBOaW5qYSBGb3JtcyAzLjAgU3R5bGluZ1xuLmNvbnRhY3RfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdF9mb3JtIC5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNzU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIG5mLWZpZWxkIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjODg4IHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogIzg4OCBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1mYWlsIHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjZTgwMDAwIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtaXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWFmdGVyLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG5cblxuXG4gICAgICAgICAgICAubGFiZWwtbGVmdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldF9wYl9jb2x1bW5fMl81IHtcblxuICAgIC5jb250YWN0X2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfZm9ybSAubmluamEtZm9ybXMtZm9ybS13cmFwIG5mLWZpZWxkcy13cmFwIG5mLWZpZWxkIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuY29udGFjdF9mb3JtIC5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAgLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWFmdGVyLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1sZWZ0IC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBlcmNlbnR7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXIge1xuICAgIC5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXIsXG4gICAgICAgICYucmlnaHQsXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXRfcGJfcm93X2Z1bGx3aWR0aCB7XG4gICAgJi5ldF9wYl9yb3dfMV8yXzFfMiB7XG4gICAgICAgIC5ldF9wYl9pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXRfcGJfY29sdW1uXzFfMyxcbi5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAuZXRfcGJfbWFwX2NvbnRhaW5lciB7XG4gICAgICAgICAuZXRfcGJfbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9jdXN0b21cbi5vcGVuLWNvbnRlbnR7XG5cdHBhZGRpbmc6IDMwcHggMjVweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLDAsMCwuMDUpO1xuXHRcblx0aDMsXG5cdGg0e1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0fVxuXHRwe1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufSIsIi5ldF9wYl9mdWxsd2lkdGhfc2VjdGlvbiB7XG4gICAgLmV0X3BiX3NsaWRlciB7XG4gICAgICAgIC5ldF9wYl9zbGlkZXMge1xuICAgICAgICAgICAgLmV0X3BiX3NsaWRlLmV0X3BiX2JnX2xheW91dF9kYXJrIHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLmV0X3BiX3NsaWRlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXRfcGJfc2xpZGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2NhcHRpb25cbi5ldF9wYl90ZXh0LmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gRnVsbCBXaWR0aFxuLmV0X3BiX3Jvd19mdWxsd2lkdGgge1xuICAgICYuZXRfcGJfcm93XzFfMl8xXzIge1xuICAgICAgICAuZXRfcGJfdGV4dCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA1JTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8qKlxuICogT3ZlcndyaXRlcyB0byB0aGUgQ0MgZm9ybSBmb3IgbmV3c2xldHRlciBzaWduIHVwLlxuICovXG4uY3RjdC1mb3JtLXdyYXBwZXIge1xuXG4gICAgLmN0Y3QtZm9ybS1kZWZhdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY3RjdC1mb3JtLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN0Y3QtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3RjdC1mb3JtLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBsYWJlbFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogYmVudG9uLXNhbnMsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxMDEwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGlucHV0IGZpZWxkXG4gICAgICAgIGlucHV0LmN0Y3QtZW1haWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogcmdiYSgyMDQsMjA0LDIwNCwwLjUpIHNvbGlkIDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJFbWFpbCBBZGRyZXNzXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJ1dHRvblxuICAgICAgICAmLmN0Y3QtZm9ybS1maWVsZC1zdWJtaXQgLmN0Y3Qtc3VibWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MUEwNDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW50ZXJzdGF0ZS1jb25kZW5zZWQsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjIwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLThweCByZ2JhKDAsMCwwLDAuNTApO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N0I2MjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjgwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY3RjdC1kaXNjbG9zdXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
