@-webkit-keyframes fadeInM{0%{opacity:0}to{opacity:1}}@keyframes fadeInM{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOutM{0%{opacity:1}to{opacity:0}}@keyframes fadeOutM{0%{opacity:1}to{opacity:0}}.overlay{display:block;position:fixed;z-index:-1;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}@media screen and (max-width:1240px){.collection .collections .small_item{width:32%!important;margin-bottom:25px!important}.inner{width:94%}.main_img h1 span:first-child{font-size:4.8rem}.main_img h1 span:nth-child(2){font-size:2.7rem}.popup_menu .row{padding-left:30px;padding-right:30px}}@media screen and (max-width:1170px){.items_wrapper .small_item{width:25%}}@media screen and (max-width:1100px){#wrapper{overflow-x:hidden}.main_img .btns .btn{font-size:1.5rem}header .welcome{margin-right:30px}header .avatar{margin-right:10px}header .user_name .name{margin-right:15px;max-width:100px}.health .popup_menu_inner{padding-left:30px;padding-right:30px}.popup_menu .row{padding-left:0;padding-right:0}health .links{width:calc(100% - 606px)}.creative .items a{margin-right:15px;width:156px}.ingridients_wrapper .item{width:50%}.ingridients_wrapper .item:nth-child(3n) .content{border-right:1px solid #333}.ingridients_wrapper .item:nth-child(2n) .content{border:0}.advantages_extended .inner{flex-direction:column}.advantages_extended .text{width:100%;padding-right:0;margin-bottom:30px;padding-left:0}.advantages_extended .video_wrapper{width:100%}}@media screen and (max-width:1001px){.productMenu{display:block;min-height:auto;position:static}.productMenu__nav{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0}.productMenu__dropdown{position:absolute;top:0;z-index:1;left:0;width:100%;height:calc(100vh + 100px);background-color:#fff}.productMenu__dropdown--item{padding:12px 20px;width:100%;font-size:16px;font-weight:400;line-height:140%}.productMenu__dropdown--item :hover{background-color:#f8f8fb}.productMenu__dropdown--title{width:100%;padding:17px 3%;background-color:#f8f8fb;color:inherit;text-decoration:none}.productMenu__dropdown--title .category_title{font-size:2.4rem;font-weight:600;line-height:1.4;display:flex;align-items:center;-moz-column-gap:5px;column-gap:5px}.productMenu__dropdown--title .category_title i{width:24px;height:24px}.productMenu__dropdown--title .category_show{color:#3ba69c;font-size:1.6rem;font-weight:400}.productMenu__dropdown--content{display:flex;flex-direction:column;align-items:flex-start}.productMenu__dropdown .green{padding:12px 20px;text-decoration:none;font-size:16px;font-weight:600;width:100%}.productMenu__dropdown--catalog,.productMenu__dropdown--sets{padding:12px 20px;text-decoration:none;color:#000;font-weight:400;width:100%}.productMenu .more:hover,.productMenu--btn a:hover,.productMenu__dropdown--catalog:hover,.productMenu__dropdown--sets:hover,.productMenu__product--name a:hover{background-color:#f8f8fb}.productMenu__dropdown--catalog{-moz-column-gap:8px;column-gap:8px;display:flex;align-items:center}.productMenu__dropdown .red{color:#ff4650;font-size:16px;line-height:1.4}.productMenu__info{display:flex;flex-direction:column;align-items:flex-start}.productMenu .more,.productMenu--btn a{position:relative;font-weight:600;cursor:pointer}.mobileInfoMenu__items .about:before,.productMenu .more:before{content:'';position:absolute;width:24px;height:24px;background-image:url(/i/icons/ArrowRight.svg);background-repeat:no-repeat;right:3%;transition:transform .3s ease}.productMenu .more.active:before{transform:rotate(90deg)}.productMenu--btn a{width:100%;padding:12px 20px;font-size:16px;font-style:normal;line-height:140%;color:#000}.productMenu__product--name{padding:0}.productMenu__product--name:hover{background-color:#fff}.productMenu__product--item{padding:13px 3%;text-decoration:none;cursor:pointer}.productMenu__product--item-catalog{display:flex;align-items:center;gap:6px}.productMenu__title{display:flex;align-items:center;justify-content:flex-start;font-size:16px;font-style:normal;font-weight:600;line-height:140%;padding:12px 20px}.productMenu__popUp{position:absolute;top:0;z-index:1;left:0;width:100%;min-height:calc(100vh + 100px);height:auto;background-color:#fff}.productMenu__popUp--title{color:#000;font-weight:600;padding-left:3%;background:var(--basic-white, #FFF);box-shadow:0 4px 16px 0 rgba(190,196,210,.25);display:flex;align-items:center}.productMenu__popUp--title span{display:flex;align-items:center;margin-left:-6px}.productMenu__popUp--title span:hover{cursor:pointer;background-color:#f8f8fb}.productMenu__popUp--title a{padding:12px 10px;color:#000}.productMenu__popUp--title a:hover{background-color:transparent}.mobileInfoMenu{background-color:#80d7cf}.mobileInfoMenu__items{display:flex;flex-direction:column}.mobileInfoMenu .about__popUp a,.mobileInfoMenu__items--item{padding:12px 20px;color:#000;text-decoration:none}.mobileInfoMenu__items .about{position:relative}.mobileInfoMenu__items .about:before{color:#fff}.mobileInfoMenu__items .basket,.mobileInfoMenu__items .catalog,.mobileInfoMenu__items .support{display:flex;flex-direction:row;padding-left:20px}.mobileInfoMenu__items .catalog:before{margin-right:12px;content:'';background-image:url(/i/icons/catalog.svg);background-repeat:no-repeat;width:16px;height:16px}.mobileInfoMenu__items .basket:before{content:'';background:url(/i/icons/black-basket.svg) no-repeat center/contain;color:#fff;width:16px;height:16px;margin-right:12px}.mobileInfoMenu__items .support:before{margin-right:12px;content:'';color:#fff;width:16px;height:16px;background:url(/i/icons/black-question.svg) no-repeat center/contain}.mobileInfoMenu__items .login{display:flex;flex-direction:row;align-items:center;background-color:#ffa800}.mobileInfoMenu__items .login:before{margin-right:12px;content:'';color:#fff;width:16px;height:16px;background:url(/i/icons/profile.svg) no-repeat center/contain}.mobileInfoMenu .about__popUp{position:absolute;top:0;z-index:1;left:0;width:100%;height:100vh;background-color:#fff;display:flex;flex-direction:column}.mobileInfoMenu .about__popUp a{font-weight:400}.mobileInfoMenu .about__popUp--title{color:#000;display:flex;font-weight:600;padding:12px 5%;background:var(--basic-white, #FFF);box-shadow:0 4px 16px 0 rgba(190,196,210,.25);align-items:center}.mobileInfoMenu .about__popUp--title span{display:flex;align-items:center;margin-right:8px}.mobileInfoMenu .about__popUp--title a{color:#000;text-decoration:none}.mobileInfoMenu__bckPopUp,.mobileInfoMenu__supportPopUp{position:absolute;top:0;z-index:1;left:0;width:100%;background-color:#fff;display:flex;flex-direction:column}.mobileInfoMenu__bckPopUp>.consultant-block,.mobileInfoMenu__supportPopUp>.consultant-block{padding:20px 25px 20px 32px}.mobileInfoMenu__bckPopUp .title,.mobileInfoMenu__supportPopUp .title{display:flex;align-items:center;padding:20px;box-shadow:0 4px 16px 0 rgba(190,196,210,.25);border:1px solid var(--basic-grey-05, #F2F1ED)}.mobileInfoMenu__bckPopUp .title a,.mobileInfoMenu__supportPopUp .title a{font-weight:400;line-height:140%;text-decoration:none;color:#000;padding:20px 12px}.langMenuNav{display:flex;flex-direction:row;align-items:center;-moz-column-gap:10px;column-gap:10px;cursor:pointer}.langMenuNav::before{content:'';display:block;background:url(/i/icons/black-world.svg) no-repeat center;background-size:100%;width:16px;height:16px}.desktop_break{display:none}.mobile_break{display:block}.basket_window{min-height:0;height:auto;margin-bottom:50px}.safari .basket_footer{padding-bottom:60px}.mob_support{position:relative;display:block;width:16px;height:16px;text-decoration:none;margin:0 15px}.mob_support:before{top:0}.start .more_than_business .text .descr br,.user_dropdown_menu .user_id,.user_dropdown_menu_content .email{display:none}.developer_version header:before{content:'';padding:0;height:100%;top:48px;width:5px;background-color:#ec9819}html.modal,html.modal header{padding-right:0}.popup_bg{padding-top:60px}html{line-height:1.5}html.popup_open{width:100%;overflow:hidden}.about_item_wrapper .column .txt,.item_page .advantages_extended .text div.description,.item_page .components_list .item .description,.item_wrapper .btn,.item_wrapper .descr,.news_list .description,.nice_top .nice_top_descr,.page_text,.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text,.text_contain,body{font-size:1.6rem;line-height:1.5}.news_list .title,.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{line-height:1.3}.user_email,.user_id{font-size:1.3rem}.user_id{margin-left:20px}.item_wrapper .retail_price_descr{font-size:1.4rem}.item_wrapper .btn{height:32px}.de .item_wrapper .btn{height:auto;padding:0 15px;min-height:32px;font-size:15px}.item_spoiler{margin-bottom:10px}.spoiler_title{font-size:1.5rem;height:28px}.spoiler_title.show+.spoiler_text{font-size:1.4rem;line-height:1.5}.small_item .more{font-size:1.4rem}.about_item_wrapper .column:nth-child(2){max-width:100%}#wrapper{padding-top:85px}.main_img{transition:all .2s ease}main .menu .arrow_down{display:none!important}#wrapper .main_img{height:auto;min-height:0}#wrapper main .main_img .inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:calc(100vh - 45px);height:auto;padding-top:80px;padding-bottom:80px}#wrapper main .main_img .inner h1{margin-top:0;width:100%}#wrapper main .main_img .inner h1 span{display:block;width:100%;text-align:center}#wrapper main .main_img .inner div.btns{width:100%;justify-content:center;margin-top:30px}#wrapper main .main_img .inner div.btns .btn{height:auto;line-height:normal;padding:6px 26px;text-transform:uppercase}#wrapper main .main_img .inner div.btns .btn:last-child{margin-right:0}.small_item .btn{min-height:32px;height:auto}h1,h1+div,h1>p,h1>span{line-height:1.25}.popup_location{font-size:1.3rem;right:-3vw}header .avatar{width:30px;height:30px}header .header_bottom .item{width:25%}header .contact_icons a{margin-left:22px}header .header_bottom,header .header_bottom a.shop_popup_menu{height:70px}header .partner_container svg{display:none;margin-left:10px}header .partner_container .partner_menu_name{display:none}header .partner_menu{display:none;position:absolute;background-color:#fff;box-shadow:0 4px 4px rgba(0,0,0,.25);top:47px;right:0;width:100%;z-index:1002}header .partner_menu .user_id{margin-left:0;display:flex;align-items:center}header .partner_menu>a,header .partner_menu>span{display:block;padding:8px 21px;text-decoration:none;transition:background-color .2s ease;font-size:1.1rem}header .partner_menu span{color:#333}header .partner_menu .partner_out:hover{background-color:#eff2f7}header .country_current{height:45px}header .popup_menu{top:60px}header .popup_location{top:45px;z-index:1100}header img.logo{width:auto}header .mob_header{display:block;width:100vw;background-color:#80d7cf;height:47px}header .mob_header a.bck{background-color:transparent;font-size:8px;position:relative}header .mob_header a.bck span:last-child{position:absolute;bottom:-12px}header .mob_header .support_wrapper__item{position:relative;justify-content:center}header .logo-block{margin-left:50px}header #header .callback,header .main-header,header .mob_header .support_wrapper__item .country_triangle{display:none}header body{overflow:hidden;position:relative}header .country_current_title,header .header_bottom,header .header_middle,header .header_top{display:none;content-visibility:auto}header .mob_catalog{width:16px;height:16px;background:url(/i/icons/catalog.svg) no-repeat center/contain;cursor:pointer;position:relative}header .mob_basket .basket_count{position:absolute;width:15px;height:15px;line-height:15px;color:#5a832a;background-color:#fff;border-radius:50%;bottom:12px;left:10px;text-align:center;font-size:.8rem;font-weight:600}header .mob_header .inner{display:flex;justify-content:space-between}header .mob_header .center,header .mob_header .left,header .mob_header .right{display:flex;align-items:center}header .mob_header .right{gap:15px}header .mob_header .avatar{margin-right:7px}header .user_name .name{font-size:1.2rem;margin-right:0}header .mob_header .center{margin:0 30px}.mob_basket{margin-right:15px}body{position:relative;transition:all .15s ease}body.menu_open #wrapper>:not(header){transition:all .15s ease}.basket_wrapper,.user_dropdown_menu_content{-webkit-filter:none!important;filter:none!important}.mob_header .logo,.target-burger{position:relative;z-index:1002}nav.mobile-nav{display:none;position:fixed;left:0;top:86px;z-index:0;height:calc(100vh - 70px);width:100vw;opacity:0;font-weight:600;transform:scale(.85);transition:all .25s ease}nav.mobile-nav #mob_consultantBlock>.consultant-block{padding:20px 25px 20px 20px}.menu_open nav.mobile-nav{display:block;z-index:1001;transform:scale(1);opacity:1;overflow:auto;overflow-y:scroll;-webkit-overflow-scrolling:touch}a.target-burger+a{line-height:1}a.target-burger{display:flex;align-items:center;margin-left:-3vw;padding:0 3vw;height:45px;transition:all .25s ease;cursor:pointer}.menu_open a.target-burger ul.buns li.bun{transform:rotate(45deg) translateZ(0)}.menu_open a.target-burger ul.buns li.bun:last-child{transform:rotate(-45deg) translateZ(0)}.menu_open a.target-burger ul.buns li.bun:first-child{display:none}a.target-burger ul.buns{width:1.625em;height:1.625em;list-style:none;margin:0;padding:0;transform:translateZ(0);color:#000}a.target-burger ul.buns li.bun{width:100%;height:2px;background-color:#000;position:absolute;top:50%;margin-top:-.75px;transform:translateY(-3.75px) translateZ(0);transition:transform .25s cubic-bezier(.23,1,.32,1),background-color 1s cubic-bezier(.23,1,.32,1)}a.target-burger ul.buns li.bun:first-child{transform:translateY(-3.75px) translateZ(0);top:5px}a.target-burger ul.buns li.bun:last-child{transform:translateY(3.75px) translateZ(0)}.mobile-nav .item{color:#fff;font-weight:400;margin-bottom:10px}.mobile-nav .item:last-child{margin-bottom:45px}.mob_include,a.mobile_to_shop{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 3% 20px}.mob_include{position:relative;line-height:1;border-bottom:1px dashed;cursor:pointer}a.mob_include{color:#fff;text-decoration:none}a.mobile_to_shop{color:#fff}.mobile-nav .item_title,.mobile-nav .submenu_link{padding-left:3%;padding-right:3%}.mobile-nav .item_title{font-size:1.7rem;padding-top:10px;padding-bottom:10px}.item_title.hassubmenu{cursor:pointer;transition:all .15s ease}.item_title.hassubmenu,.opened .item_title{background-color:rgba(249,249,249,.27)}.submenu{display:flex;flex-direction:column;display:none;opacity:0;margin-bottom:20px}.opened .submenu{display:block;-webkit-animation:.1s linear 0s both fadeInM;animation:.1s linear 0s both fadeInM}.hassubmenu_triangle{transition:all .15s ease;width:7px;height:auto;position:relative;top:-3px}.opened .hassubmenu_triangle{transform:rotate(180deg)}a.submenu_link{display:block;color:inherit;padding-top:6px;padding-bottom:6px;font-size:1.5rem;text-decoration:none;position:relative;transition:all .1s ease}a.submenu_link.current{color:#ec9819}a.submenu_link:hover{background-color:rgba(249,249,249,.15);color:#ec9819}a.submenu_link::before{content:'→';margin-right:10px;position:relative;top:-1px}.popup_menu .links{font-size:1.1rem}footer,footer .apl b,footer .links a,footer .start{font-size:1.5rem}footer .links{display:flex;margin-top:40px}.item_wrapper .inner{flex-direction:column;align-items:center}.item_wrapper .content{width:100%;max-width:100%;margin:115px auto 0}.nice_top .nice_top_descr,.nice_top h1{width:100%}header .user_dropdown_menu_toogler{height:47px;margin-left:15px}.user_dropdown_menu .user_dropdown_menu_content{top:47px}.items_wrapper .small_item{width:33.3333%}main .menu>ul{display:flex;margin-top:0;align-items:flex-start}.news_page{padding-top:0;margin-top:50px}.news_page .inner,.promotions>.inner{flex-direction:column}.news_page .main_block,main .menu{width:100%}main .menu .toggle_news_history,main .menu>ul>li>a{padding:19px 10px 19px 29px}.video_wrap .video_overlay .play{opacity:.85}.basket_shipping_costs{font-size:1.4rem}.alert-bg{-webkit-filter:none!important;filter:none!important;z-index:99999}}@media screen and (max-width:1001px) and screen and (max-width:445px){.productMenu .more:before{right:5%}.productMenu__popUp--title{padding-left:5%}}@media screen and (max-width:1000px){.basket_icon{display:none}div.main_img{opacity:0}.advantage__item{gap:0;height:100%;flex-wrap:wrap;flex-direction:row}.advantage__item .advantage__item--description{padding-left:0}.advantage__item .advantage__item--image{background-size:contain;min-height:170px}}@media screen and (max-width:920px){.header_bottom img{width:100%;height:120px}.main_img h1 span:first-child{font-size:4.3rem}.main_img h1 span:nth-child(2){font-size:2.4rem}footer{padding:50px 0}footer .row{flex-wrap:wrap}footer .inner .row .column{width:45%;margin-bottom:50px}footer .links{margin-top:0}.reviews_wrapper .reviews{padding:50px 60px}.reviews .item{padding:0 40px}}@media screen and (max-width:820px){.main_img h1 span:first-child{font-size:3.6rem;margin-bottom:20px}.main_img h1 p{font-size:3.6rem}.main_img h1 span:nth-child(2){font-size:2rem}.main_img .btns .btn{margin-right:25px}#wrapper .items_wrapper .items{margin-left:0;justify-content:space-between}#wrapper .items_wrapper .small_item{width:48%;margin-left:0}.reviews .item .img,.reviews_wrapper .reviews .item .img{width:120px;margin-right:25px;height:120px}.reviews .item .text_block,.reviews_wrapper .reviews .item .text_block{width:calc(100% - 149px)}.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{height:120px;display:flex;align-items:center;margin-bottom:0}.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text{margin-left:-148px;margin-top:35px}}@media screen and (max-width:740px){.collection .collections{gap:4%!important}.collection .collections .small_item{width:48%!important;margin-bottom:15px}#wrapper{overflow:hidden}.ingridients_wrapper .item,main .menu li{width:100%}.ingridients_wrapper .item div.content{border:0}main .menu>ul{flex-direction:column}.news .menu li.cruise,.news .menu li.season,.news_page .menu li.cruise,.news_page .menu li.season{display:none}main .menu .history .toggle_news_history .action_block,main .menu li.history svg{margin-top:0}main .menu .history .toggle_news_history ul{display:flex;flex-direction:row;margin-top:0}main .menu .history .toggle_news_history ul li{width:auto;margin-right:15px;margin-bottom:0}main .menu .history .toggle_news_history ul li:last-child{margin-right:0}main .menu .history .toggle_news_history.active ul{display:flex}main .menu .history .toggle_news_history{align-items:center}main .menu .toggle_news_history:hover{background-color:transparent}footer .links{margin-left:-30px}}@media screen and (max-width:680px){header .country_triangle{display:none}header .country_current,header a.bck{padding-right:0}header a.bck:before{left:16px}.go_up{right:auto;left:10px;width:50px;height:50px}.go_up:before{height:20px;width:20px;top:22px;right:14px}.product_action_btns{margin-bottom:20px}.share_product_title{display:none}#bck_no-auto:before{left:-3px}}@media screen and (max-width:600px){.mob_header .user_name .name{max-width:100px;display:inline-block}header .avatar{background-color:#769e47;transition:.2s all ease}header .clicked .avatar{background-color:#5a832a}footer .inner .row .column{width:100%}footer .inner .row .column:nth-child(1),footer .inner .row .column:nth-child(2){width:48%}}@media screen and (max-width:540px){.partner header .mob_header .center{margin:0 15px;height:100%}.partner_container{position:relative;padding:0 15px;height:100%}.partner_container.clicked{background-color:#769e47}.partner_container.clicked .partner_menu{opacity:1;display:block!important;-webkit-animation:.1s linear .05s both fadeIn;animation:.1s linear .05s both fadeIn}.partner_container.clicked .user_name svg{transform:rotate(180deg)}.partner_container>.user_id{display:none}header .partner_container svg{display:block}footer .inner .row .column:nth-child(1),footer .inner .row .column:nth-child(2){width:100%}}@media screen and (max-width:520px){.mob_catalog,.mob_support,header .mob_basket{margin:0 10px}.mob_header .center.clicked .user_dropdown_menu_content{opacity:0;display:block!important;-webkit-animation:.1s linear .05s both fadeIn;animation:.1s linear .05s both fadeIn}.user_dropdown_menu .user_id,.user_dropdown_menu_content .email{display:block}.user_dropdown_menu .user_email{display:none}.user .user_id{margin-left:0}header .mob_header .center{margin-right:0;margin-left:15px;position:relative}header .user_dropdown_menu_toogler{padding-left:0}#wrapper main .main_img .inner{padding-top:40px;padding-bottom:40px}.basket_related_products_wrap .related_product:nth-child(2){display:none}.reviews,.reviews_wrapper .reviews{padding:50px 0}.reviews .owl-nav button.owl-prev,.reviews_wrapper .reviews .owl-nav button.owl-prev{left:-3vw}.reviews .owl-nav button.owl-next,.reviews_wrapper .reviews .owl-nav button.owl-next{right:-3vw}.cookie_agreement .buttons{flex-direction:column;padding-bottom:3px}.cookie_agreement .buttons .btn.cookie_accept{margin:15px 0}.cookie_agreement .buttons .btn.cookie_reject{margin-top:15px}}@media screen and (max-width:480px){.offers_form{justify-content:flex-start;padding-top:40px}.offers_form_inner{padding-top:50px}.offers_form_inner .item{flex-direction:column;margin-bottom:35px;padding:0 0 25px;border-bottom:1px solid #eee}.offers_form_inner .item img{width:200px}.offers_form_inner .item .btn.add_basket_offer{margin-left:0;padding:5px 20px}.offers_form_inner .item .text{margin-bottom:20px;margin-top:10px;font-size:1.6rem}.basket_related_products .basket_related_products_wrap{margin-top:-15px;align-items:stretch}.basket_related_products .related_product.legal_descr{width:calc(50% - 8px);height:auto}.basket_related_products .related_product{padding:10px;margin-top:15px;margin-bottom:0;width:calc(50% - 8px);height:auto}.basket_related_products .related_product .image{position:static;width:100%;height:auto;min-height:68px;margin-bottom:5px}.basket_related_products .related_product .image img{max-width:60%;max-height:50px}}@media screen and (max-width:445px){.inner{width:90%}.nice_top{padding:34px 0 24px;margin-bottom:70px}.promotions .nice_top{margin-bottom:2px}main .menu{width:100vw;margin-left:-5vw;margin-right:0}main .menu ul.menu_list>li>a{padding:27px 10px 27px 29px;line-height:1.25}.news_list{margin-top:5px}.news_list .date{font-size:1.2rem;margin-bottom:9px}.news_list .title{font-size:1.7rem}.news_list .description{font-size:1.4rem}.news_list a.open_news{padding:5px 16px;min-width:auto;font-size:12px}.news_page,main #news{margin-top:0}.mob_header .user_name .name,.mobile-nav .submenu_link br,.news_page .menu{display:none}.news_page .main_block{margin-top:12px}.news_page .back{margin-bottom:35px}.news_page .date{font-size:1.2rem}.news_page .news_top h1{margin-top:6px;margin-bottom:24px;font-size:1.7rem}.productMenu__dropdown--title,.productMenu__popUp--title,.productMenu__product--item{padding-left:5%;padding-right:5%}.mobileInfoMenu__items .about::before,.productMenu .more::before{right:5%}.mob_header .center.clicked{background-color:#769e47}.user_dropdown_menu.clicked .user_dropdown_menu_toogler{opacity:1}.mob_header .center.clicked svg{transform:rotate(180deg)}.mob_header .center{padding-left:8px;padding-right:8px}header .user_dropdown_menu_toogler{margin-left:0;padding-right:0}.user_dropdown_menu .user_dropdown_menu_content{right:-8px}#avatar_editor_mobile_from{position:absolute;left:20px;top:43px}.partner_container{padding:0 10px}header .partner_container .avatar{margin-right:0}header .partner_container svg{margin-left:7px}header .partner_menu{min-width:150px}header .partner_container .partner_menu_social_contacts a+a{margin-left:10px}header .partner_container .partner_menu_name{display:block}.popup_location{right:-5vw}#wrapper main .main_img .inner div.btns .btn{padding:5px 26px}main .main_img .btns{justify-content:space-around}main .main_img .btns .btn{padding:10px 25px}main .main_img .btns .btn:first-child{margin-right:0}.mob_include{position:relative}.mobile-nav .item_title,.mobile-nav .submenu_link{padding-left:5%;padding-right:5%}.mob_include,a.mobile_to_shop{margin-left:5%;margin-right:5%}a.target-burger{margin-left:-5vw;padding:0 5vw}#wrapper footer .inner .row div.column{width:100%}#wrapper footer .inner .row div.column.about{order:-1}#wrapper .items_wrapper .small_item{width:46%;margin-bottom:25px}.small_item.ghost{display:none}#wrapper .item_big div.img,#wrapper .video_wrapper .video{width:100vw;max-width:none;margin-left:-5vw}#wrapper .item_big div.img{margin-left:0}.go_up{right:20px;width:50px;height:50px;border-radius:15px}.go_up:before{height:20px;width:20px;top:22px;right:15px}.reviews .owl-nav button.owl-prev,.reviews_wrapper .reviews .owl-nav button.owl-prev{left:-5vw}.reviews .owl-nav button.owl-next,.reviews_wrapper .reviews .owl-nav button.owl-next{right:-5vw}.reviews .item .text_block .title{font-size:1.8rem}.news_block .images,.news_block .start_img,.news_block figure .additinal_img{width:100vw;margin-left:-5vw;max-width:none}.country_img{width:23px}.page_text p{margin-left:0!important}footer .links{margin-left:0;flex-direction:column}footer .links a{margin-left:0;margin-bottom:4px}.nice_top .h1,.nice_top h1{font-size:1.9rem;word-break:break-all}.item_page.acumullit .item_big{padding-top:0}}@media screen and (max-width:400px){.partner header .mob_header .center{margin:0}.main_img h1 span:first-child{font-size:3.1rem}}@media screen and (max-width:380px){.country_title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 45px)}.mob_catalog,.mob_support,header .mob_basket{margin:0 5px}}@media screen and (max-width:370px){.main_img h1 span:nth-child(2){font-size:3.1rem}.de .item_wrapper .btn{font-size:14px}}@media screen and (max-width:361px){.popup_location{font-size:1.2rem}header .avatar{width:22px;height:22px}.reviews .item .img,.reviews_wrapper .reviews .item .img{width:100px;margin-right:20px;height:100px}.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{height:100px}.reviews .item .text_block,.reviews_wrapper .reviews .item .text_block{width:calc(100% - 124px)}.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text{margin-left:-125px}.reviews .item .text_block .title{font-size:1.6rem}.basket_btn_checkout,.basket_btn_continue{font-size:1.4rem}}@media screen and (max-width:340px){.basket_btn_checkout,.basket_btn_continue{font-size:1.3rem}}@media screen and (max-width:1001px){.mob_header #personalConsultant .personalTitle{display:none}.mob_header #personalConsultant .consultant_name,.mob_header #personalConsultant .personalInfo{margin-left:0}.mob_header #personalConsultant .personalInfo span::after{position:absolute;top:8px;left:92px}.bckPopUp,.supportPopUp{top:47px;right:-27px}}@media screen and (max-width:680px){.mob_header .showbckDropdown{position:relative}.mob_header .showbckDropdown a::before{top:-20px;left:28px}.mob_header #personalConsultant .personalInfo .consultant_name{font-size:0}.mob_header #personalConsultant .personalInfo .consultant_name::after{position:absolute;top:0;left:-10px}.mob_header .bckPopUp{top:23px;right:-132px}.mob_header .supportPopUp{top:47px;right:-27px}}@media screen and (max-width:380px){header .bck{padding-left:21px}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vYmlsZS5sZXNzIiwibW9iaWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQSxBQU1BLDJCQUNFLEUsQ0FDRSxTLENBRUYsRSxDQUNFLFcsQUFMSixtQkFDRSxFLENBQ0UsUyxDQUVGLEUsQ0FDRSxXLEFBSUosNEJBQ0UsRSxDQUNFLFMsQ0FFRixFLENBQ0UsVyxBQUxKLG9CQUNFLEUsQ0FDRSxTLENBRUYsRSxDQUNFLFdBSUosUSxDQUNFLGEsQ0FDQSxjLENBQ0EsVSxDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSwrQixDQUlGLHFDQUVFLG9DLENBQ0UsbUIsQ0FDQSw0QixDQUtGLE0sQ0FDRSxTLENBR0YsNkIsQ0FDRSxnQixDQUdGLDhCLENBQ0UsZ0IsQ0FHRixnQixDQUNFLGlCLENBQ0Esb0IsQUFLSixxQ0FDRSwwQixDQUNFLFcsQUFLSixxQ0FFRSxRLENBQ0UsaUIsQ0FHRixvQixDQUNFLGdCLENBSUYsZSxDQUNFLGlCLENBR0YsYyxDQUNFLGlCLENBR0YsdUIsQ0FDRSxpQixDQUNBLGUsQ0FHRix5QixDQUNFLGlCLENBQ0Esa0IsQ0FHRixnQixDQUNFLGMsQ0FDQSxlLENBR0YsYSxDQUNFLHdCLENBR0Ysa0IsQ0FDRSxpQixDQUNBLFcsQ0FJRiwwQixDQUVJLFMsQ0FFQSxpRCxDQUNFLDJCLENBR0YsaUQsQ0FDRSxRLENBTU4sMkIsQ0FFSSxxQixDQUZKLDBCLENBTUksVSxDQUNBLGUsQ0FDQSxrQixDQUNBLGMsQ0FUSixtQyxDQWFJLFksQUFNTixxQ0FDRSxZLENBQ0UsYSxDQUNBLGUsQ0FDQSxlLENBRUEsaUIsQ0FDRSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLFUsQ0FDQSxTLENBR0Ysc0IsQ0FDRSxpQixDQUNBLEssQ0FDQSxTLENBQ0EsTSxDQUNBLFUsQ0FDQSwwQixDQUNBLHFCLENBRUEsNEIsQ0FDRSxpQixDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQUNBLGdCLENBTEYsbUMsQ0FRSSx3QixDQUlKLDZCLENBQ0UsVSxDQUNBLGUsQ0FDQSx3QixDQUNBLGEsQ0FDQSxvQixDQUxGLDZDLENBUUksZ0IsQ0FDQSxlLENBQ0EsZSxDQUNBLFksQ0FDQSxrQixDQUNBLG1CLENBQUEsYyxDQWJKLCtDLENBZ0JNLFUsQ0FDQSxXLENBakJOLDRDLENBdUJJLGEsQ0FDQSxnQixDQUNBLGUsQ0FLSiwrQixDQUNFLFksQ0FDQSxxQixDQUNBLHNCLENBdERKLDZCLENBMERJLGlCLENBQ0Esb0IsQ0FDQSxjLENBQ0EsZSxDQUNBLFUsQ0FlRiwrQixDQVpBLDRCLENBQ0UsaUIsQ0FDQSxvQixDQUNBLFUsQ0FDQSxlLENBQ0EsVSxDQXdDRix3QixDQXVDQSx5QixDQTlERSxxQyxDQWZBLGtDLENBbUZGLG1DLENBbEZJLHdCLENBSUosK0IsQ0FHRSxtQixDQUFBLGMsQ0FFQSxZLENBQ0Esa0IsQ0FuRkosMkIsQ0E2RkksYSxDQUNBLGMsQ0FDQSxlLENBSUosa0IsQ0FDRSxZLENBQ0EscUIsQ0FDQSxzQixDQW5ISixrQixDQXVKRSxtQixDQWhDRSxpQixDQUNBLGUsQ0FDQSxjLENBb0pFLG9DLENBOUlGLHlCLENBQ0UsVSxDQUNBLGlCLENBRUEsVSxDQUNBLFcsQ0FDQSw2QyxDQUNBLDJCLENBQ0EsUSxDQUNBLDZCLENBVUYsZ0MsQ0FDRSx1QixDQUlKLG1CLENBQ0UsVSxDQUVBLGlCLENBQ0EsYyxDQUNBLGlCLENBRUEsZ0IsQ0FFQSxVLENBUUEsMkIsQ0FDRSxTLENBRUEsaUMsQ0FDRSxxQixDQVFKLDJCLENBQ0UsZSxDQUNBLG9CLENBQ0EsYyxDQUdGLG1DLENBQ0UsWSxDQUNBLGtCLENBQ0EsTyxDQUlKLG1CLENBQ0UsWSxDQUNBLGtCLENBQ0EsMEIsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxpQixDQUlGLG1CLENBQ0UsaUIsQ0FDQSxLLENBQ0EsUyxDQUNBLE0sQ0FDQSxVLENBQ0EsOEIsQ0FDQSxXLENBQ0EscUIsQ0FFQSwwQixDQUNFLFUsQ0FDQSxlLENBQ0EsZSxDQUVBLG1DLENBQ0EsNkMsQ0FDQSxZLENBQ0Esa0IsQ0FSRiwrQixDQVdJLFksQ0FDQSxrQixDQUNBLGdCLENBRUEscUMsQ0FDRSxjLENBQ0Esd0IsQ0FqQk4sNEIsQ0FzQkksaUIsQ0FDQSxVLENBRUEsa0MsQ0FDRSw0QixDQVdWLGUsQ0FDRSx3QixDQUVBLHNCLENBQ0UsWSxDQUNBLHFCLENBTEosK0IsQ0FPSSw0QixDQUNFLGlCLENBQ0EsVSxDQUNBLG9CLENBUEosNkIsQ0FZSSxpQixDQUVBLG9DLENBRUUsVSxDQWhCTiw4QixDQUFBLCtCLENBQUEsK0IsQ0E0QkksWSxDQUNBLGtCLENBQ0EsaUIsQ0FFQSxzQyxDQUNFLGlCLENBQ0EsVSxDQUNBLDBDLENBQ0EsMkIsQ0FDQSxVLENBQ0EsVyxDQVNGLHFDLENBQ0UsVSxDQUNBLGtFLENBQ0EsVSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FVRixzQyxDQUNFLGlCLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENBQ0EsVyxDQUNBLG9FLENBckVOLDZCLENBMEVJLFksQ0FDQSxrQixDQUNBLGtCLENBQ0Esd0IsQ0FFQSxvQyxDQUNFLGlCLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENBQ0EsVyxDQUNBLDZELENBeEZSLDZCLENBOEZJLGlCLENBQ0EsSyxDQUNBLFMsQ0FDQSxNLENBQ0EsVSxDQUNBLFksQ0FDQSxxQixDQUNBLFksQ0FDQSxxQixDQXRHSiwrQixDQTRHTSxlLENBR0Ysb0MsQ0FDRSxVLENBQ0EsWSxDQUNBLGUsQ0FDQSxlLENBQ0EsbUMsQ0FDQSw2QyxDQUNBLGtCLENBUEYseUMsQ0FVSSxZLENBQ0Esa0IsQ0FDQSxnQixDQVpKLHNDLENBZ0JJLFUsQ0FDQSxvQixDQ3pGUix5QixDRDhGRSw2QixDQUtFLGlCLENBQ0EsSyxDQUNBLFMsQ0FDQSxNLENBQ0EsVSxDQUVBLHFCLENBQ0EsWSxDQUNBLHFCLENDaEdKLDJDLENEbUZFLCtDLENBRUksMkIsQ0NqRk4sZ0MsQ0QrRUUsb0MsQ0FnQkksWSxDQUNBLGtCLENBQ0EsWSxDQUNBLDZDLENBQ0EsOEMsQ0MzRk4sa0MsQ0R1RUUsc0MsQ0F1Qk0sZSxDQUNBLGdCLENBQ0Esb0IsQ0FDQSxVLENBQ0EsaUIsQ0FPUixZLENBQ0UsWSxDQUNBLGtCLENBQ0Esa0IsQ0FDQSxvQixDQUFBLGUsQ0FDQSxjLENBRUEsb0IsQ0FDRSxVLENBQ0EsYSxDQUNBLHlELENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUtKLGMsQ0FDRSxZLENBR0YsYSxDQUNFLGEsQ0FHRixjLENBQ0UsWSxDQUNBLFcsQ0FDQSxrQixDQUdELHNCLENBQ0MsbUIsQ0FHRixZLENBQ0UsaUIsQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxvQixDQUNBLGEsQ0FFQSxtQixDQUNFLEssQ0FtRkosMEMsQ0N2TEEsNEIsQ0QwR0Esa0MsQ0FFRSxZLENBR0YsZ0MsQ0FFSSxVLENBQ0EsUyxDQUNBLFcsQ0FDQSxRLENBQ0EsUyxDQUNBLHdCLENBS0osVSxDQUFBLGlCLENBQ0UsZSxDQU9GLFMsQ0FDRSxnQixDQUdGLEksQ0FDRSxlLENBR0YsZSxDQUNFLFUsQ0FDQSxlLENDN0dGLGdDLENBUUEscUQsQ0FDQSw4QyxDQVBBLGtCLENBREEsb0IsQ0FJQSx1QixDRGdIQSx5QixDQzlHQSxVLENBSEEsZ0MsQ0FEQSxpRCxDQUdBLGEsQ0QwR0EsSSxDQUNFLGdCLENBQ0EsZSxDQ2xHRixpQixDQURBLGlDLENBREEsa0QsQ0QwSEUsZSxDQUdGLFcsQ0N2SEEsUSxDRHdIRSxnQixDQUdGLFEsQ0FDRSxnQixDQUdGLGlDLENBQ0UsZ0IsQ0FRRixrQixDQUNFLFcsQ0FHRixzQixDQUNFLFcsQ0FDQSxjLENBQ0EsZSxDQUNBLGMsQ0FHRixhLENBQ0Usa0IsQ0FHRixjLENBQ0UsZ0IsQ0FDQSxXLENBR0YsaUMsQ0FDRSxnQixDQUNBLGUsQ0FHRixpQixDQUNFLGdCLENBR0Ysd0MsQ0FDRSxjLENBR0YsUSxDQUNFLGdCLENBR0YsUyxDQUNFLHVCLENBUUYsc0IsQ0FDRSxzQixDQUlGLGtCLENBQ0UsVyxDQUNBLFksQ0FHRiw4QixDQUNFLFksQ0FDQSxxQixDQUNBLGtCLENBQ0EsNkIsQ0FDQSw2QixDQUNBLFcsQ0FDQSxnQixDQUNBLG1CLENBUkYsaUMsQ0FXSSxZLENBQ0EsVSxDQVpKLHNDLENBZU0sYSxDQUNBLFUsQ0FDQSxpQixDQWpCTix1QyxDQXNCSSxVLENBQ0Esc0IsQ0FDQSxlLENBeEJKLDRDLENBMkJNLFcsQ0FDQSxrQixDQUNBLGdCLENBQ0Esd0IsQ0E5Qk4sdUQsQ0FrQ00sYyxDQU1OLGdCLENBQ0UsZSxDQUNBLFcsQ0FJRixFLENDOUlBLE0sQ0FGQSxJLENBQ0EsTyxDRGdKRSxnQixDQUlGLGUsQ0FDRSxnQixDQUNBLFUsQ0FJRixjLENBR0ksVSxDQUNBLFcsQ0FKSiwyQixDQVFJLFMsQ0FSSix1QixDQVlJLGdCLENBWkoscUIsQ0NwSUEsdUMsQ0RvSkksVyxDQWhCSiw2QixDQXFCTSxZLENBQ0EsZ0IsQ0F0Qk4sNEMsQ0EwQk0sWSxDQTFCTixvQixDQStCSSxZLENBQ0EsaUIsQ0FDQSxxQixDQUNBLG9DLENBQ0EsUSxDQUNBLE8sQ0FDQSxVLENBRUEsWSxDQXZDSiw2QixDQTBDTSxhLENBQ0EsWSxDQUNBLGtCLENBR0Ysc0IsQ0N4SkoseUIsQ0R5Sk0sYSxDQUNBLGdCLENBQ0Esb0IsQ0FDQSxvQyxDQUNBLGdCLENBcEROLHlCLENBd0RNLFUsQ0F4RE4sdUMsQ0E0RE0sd0IsQ0E1RE4sdUIsQ0FpRUksVyxDQWpFSixrQixDQXFFSSxRLENBckVKLHNCLENBeUVJLFEsQ0FDQSxZLENBMUVKLGUsQ0E4RUksVSxDQTlFSixrQixDQWtGSSxhLENBQ0EsVyxDQUVBLHdCLENBQ0EsVyxDQXRGSix3QixDQXlGTSw0QixDQUNBLGEsQ0FDQSxpQixDQTNGTix3QyxDQThGUSxpQixDQUNBLFksQ0EvRlIseUMsQ0FvR00saUIsQ0FDQSxzQixDQXJHTixrQixDQWdISSxnQixDQWhISix3QixDQ3BEQSxtQixDRG9EQSwyRCxDQW9ISSxZLENBcEhKLFcsQ0F3SEksZSxDQUNBLGlCLENDbktKLDZCLENBREEscUIsQ0FEQSxxQixDRDRDQSxrQixDQTZISSxZLENBQ0EsdUIsQ0E5SEosbUIsQ0FrSUksVSxDQUNBLFcsQ0FDQSw2RCxDQUNBLGMsQ0FFQSxpQixDQXZJSixnQyxDQTJJSSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxhLENBQ0EscUIsQ0FDQSxpQixDQUNBLFcsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDQXRKSix5QixDQTBKSSxZLENBQ0EsNkIsQ0N2S0osMEIsQ0RZQSx3QixDQ1hBLHlCLENEMEtJLFksQ0FDQSxrQixDQWhLSix5QixDQW9LSSxRLENBcEtKLDBCLENBd0tJLGdCLENBeEtKLHVCLENBNEtJLGdCLENBQ0EsYyxDQTdLSiwwQixDQWlMSSxhLENBSUosVyxDQUNFLGlCLENBR0YsSSxDQUNFLGlCLENBQ0Esd0IsQ0FHRiw2QkFBQSxPLENBRUUsd0IsQ0FHRixlLENDbExBLDJCLENEb0xFLDZCLENBQUEscUIsQ0MvS0YsaUIsQ0RtTEEsYyxDQUNFLGlCLENBQ0EsWSxDQUdGLGMsQ0FDRSxZLENBRUEsYyxDQUNBLE0sQ0FDQSxRLENBQ0EsUyxDQUNBLHlCLENBQ0EsVyxDQUNBLFMsQ0FFQSxlLENBQ0Esb0IsQ0FDQSx3QixDQWJGLHFELENBaUJNLDJCLENBT04seUIsQ0FDRSxhLENBQ0EsWSxDQUNBLGtCLENBQ0EsUyxDQUNBLGEsQ0FDQSxpQixDQUNBLGdDLENBR0YsaUIsQ0FDRSxhLENBR0YsZSxDQUNFLFksQ0FDQSxrQixDQUNBLGdCLENBQ0EsYSxDQUNBLFcsQ0FDQSx3QixDQUNBLGMsQ0FHRix5QyxDQUNFLHFDLENBR0Ysb0QsQ0FDRSxzQyxDQUdGLHFELENBQ0UsWSxDQUdGLHVCLENBQ0UsYSxDQUNBLGMsQ0FDQSxlLENBQ0EsUSxDQUNBLFMsQ0FDQSx1QixDQUNBLFUsQ0FHRiw4QixDQUNFLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxpQixDQUNBLDJDLENBQ0EsaUcsQ0FHRiwwQyxDQUNFLDJDLENBQ0EsTyxDQUdGLHlDLENBQ0UsMEMsQ0FLRixpQixDQUNFLFUsQ0FDQSxlLENBQ0Esa0IsQ0FFQSw0QixDQUVFLGtCLENBSUosWSxDQWdCQSxnQixDQUNFLFksQ0FDQSx5QixDQUFBLHNCLENBQUEsaUIsQ0FDQSxnQixDQW5CRixZLENBQ0UsaUIsQ0FJQSxhLENBRUEsd0IsQ0FDQSxjLENBR0YsYSxDQUNFLFUsQ0FDQSxvQixDQUdGLGdCLENBSUUsVSxDQUdGLHVCLENDeE1BLHlCLENEeU1FLGUsQ0FDQSxnQixDQUdGLHVCLENBQ0UsZ0IsQ0FDQSxnQixDQUNBLG1CLENBR0Ysc0IsQ0FDRSxjLENBQ0Esd0IsQ0FGRixzQixDQU1BLG1CLENBQ0Usc0MsQ0FHRixRLENBQ0UsWSxDQUNBLHFCLENBQ0EsWSxDQUNBLFMsQ0FDQSxrQixDQUdGLGdCLENBQ0UsYSxDQUNBLDRDLENBQUEsb0MsQ0FHRixvQixDQUNFLHdCLENBQ0EsUyxDQUNBLFcsQ0FvQ0EsaUIsQ0FDQSxRLENBbENGLDRCLENBQ0Usd0IsQ0FHRixjLENBRUUsYSxDQUNBLGEsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxnQixDQUNBLG9CLENBQ0EsaUIsQ0FDQSx1QixDQUVBLHNCLENBQ0UsYSxDQUdGLG9CLENBQ0Usc0MsQ0FDQSxhLENBSUosc0IsQ0FDRSxXLENBQ0EsaUIsQ0FDQSxpQixDQUNBLFEsQ0FhRixrQixDQUNFLGdCLENBUUYsTSxDQ3pOQSxhLENENk5BLGUsQ0FSQSxhLENBQ0UsZ0IsQ0FXRixhLENBQ0UsWSxDQUNBLGUsQ0FJRixvQixDQUlJLHFCLENBQ0Esa0IsQ0FMSixzQixDQVNJLFUsQ0FDQSxjLENBQ0EsbUIsQ0FTSix5QixDQUpBLFksQ0FDRSxVLENBUUYsa0MsQ0FDRSxXLENBQ0EsZ0IsQ0FHRiwrQyxDQUNFLFEsQ0FJRiwwQixDQUNFLGMsQ0FNQSxhLENBQ0UsWSxDQUNBLFksQ0FDQSxzQixDQUlKLFUsQ0FDRSxhLENBQ0EsZSxDQUdGLGlCLENDdk9BLGtCLENEeU9FLHFCLENBR0Ysc0IsQ0FwQkEsVSxDQXFCRSxVLENDdE9GLCtCLENEeU9BLGtCLENBQ0UsMkIsQ0FJRixnQyxDQUNFLFcsQ0FJRixzQixDQUNFLGdCLENBR0YsUyxDQUNFLDZCLENBQUEscUIsQ0FDQSxlLEFBbmhDSSxzRUFBQSx5QixDQUNFLFEsQ0EwR0YsMEIsQ0FDRSxpQixBQTQ2QlYscUNBQ0UsWSxDQUNFLFksQ0FHRixZLENBQ0UsUyxDQUdGLGdCLENBQ0UsSyxDQUNBLFcsQ0FDQSxjLENBQ0Esa0IsQ0FKRiw4QyxDQU9JLGMsQ0FQSix3QyxDQVdJLHVCLENBQ0Esa0IsQUFNTixvQ0FFRSxrQixDQUNFLFUsQ0FDQSxZLENBR0YsNkIsQ0FDRSxnQixDQUdGLDhCLENBQ0UsZ0IsQ0FJRixNLENBQ0UsYyxDQUdGLFcsQ0FDRSxjLENBR0YsMEIsQ0FDRSxTLENBQ0Esa0IsQ0FHRixhLENBQ0UsWSxDQUdGLHlCLENBQ0UsaUIsQ0FHRixjLENBQ0UsZ0IsQUFLSixvQ0FHRSw2QixDQUNFLGdCLENBQ0Esa0IsQ0FHRixjLENBQ0UsZ0IsQ0FHRiw4QixDQUNFLGMsQ0FHRixvQixDQUNFLGlCLENBS0YsOEIsQ0FDRSxhLENBQ0EsNkIsQ0FHRixtQyxDQUNFLFMsQ0FDQSxhLENDelBGLG1CLENEZ1FBLG9DLENBRUUsVyxDQUNBLGlCLENBQ0EsWSxDQzNQRiwwQixDRG1RQSwyQyxDQUVFLHdCLENDalFGLGlDLENEK1BBLGtELENBS0ksWSxDQUNBLFksQ0FDQSxrQixDQUVBLGUsQ0NqUUosZ0MsQ0R3UEEsaUQsQ0FhSSxrQixDQUNBLGlCLEFBT04sb0NBRUUsd0IsQ0FDRSxnQixDQUdGLG9DLENBQ0UsbUIsQ0FDQSxrQixDQUlGLFEsQ0FDRSxlLENBR0YsMEIsQ0FZQSxhLENBWEUsVSxDQUdGLHNDLENBQ0UsUSxDQUdGLGEsQ0FDRSxxQixDQ3hRRixxQixDRGtSSSxxQixDQ2pSSiwwQixDQUZBLDBCLENEb1JNLFksQ0FLTixzRCxDQ25SQSx5QixDRHFSRSxZLENBR0YsMkMsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxZLENBSEYsOEMsQ0FNSSxVLENBQ0EsaUIsQ0FDQSxlLENBRUEseUQsQ0FDRSxjLENBS04sa0QsQ0FDRSxZLENBR0Ysd0MsQ0FDRSxrQixDQUlGLHFDLENBQ0UsNEIsQ0FVRixhLENBQ0UsbUIsQUFLSixvQ0FHRSx3QixDQUlJLFksQ0FKSix1QixDQUFBLFksQ0FRSSxlLENBUUEsbUIsQ0FDRSxTLENBTU4sTSxDQUNFLFUsQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FFQSxhLENBQ0UsVyxDQUNBLFUsQ0FDQSxRLENBQ0EsVSxDQUlKLG9CLENBQ0Usa0IsQ0FHRixvQixDQUNFLFksQ0FHRixtQixDQUNFLFcsQUFLSixvQ0FHRSw0QixDQUNFLGUsQ0FDQSxvQixDQUdGLGMsQ0FDRSx3QixDQUNBLHVCLENBR0YsdUIsQ0FDRSx3QixDQUdGLDBCLENBQ0UsVSxDQUVBLHVDLENDaFRGLHVDLENEaVRJLFcsQUFNTixvQ0FFRSxtQyxDQUNFLGEsQ0FDQSxXLENBR0Ysa0IsQ0FDRSxpQixDQUNBLGMsQ0FDQSxXLENBRUEsMEIsQ0FDRSx3QixDQURGLHdDLENBSUksUyxDQUNBLHVCLENBQ0EsNkMsQ0FBQSxxQyxDQU5KLHlDLENBVUksd0IsQ0FNTiwyQixDQUNFLFksQ0FHRiw2QixDQUNFLGEsQ0FHQSx1QyxDQzFURix1QyxDRDJUSSxZLEFBT04sb0NBQ0UsWSxDQ25UQSxZLENEK1RBLGtCLENBWEUsYSxDQUlGLHVELENBQ0UsUyxDQUNBLHVCLENBQ0EsNkMsQ0FBQSxxQyxDQ3ZURiw0QixDRCtUQSxrQyxDQUVFLGEsQ0FHRiwrQixDQUNFLFksQ0FJRixjLENBQ0UsYSxDQUlGLDBCLENBQ0UsYyxDQUNBLGdCLENBQ0EsaUIsQ0FHRixrQyxDQUNFLGMsQ0FJRiw4QixDQUNFLGdCLENBQ0EsbUIsQ0FJRiwyRCxDQUNFLFksQ0N2VUYsUSxDRDBVQSx5QixDQUVFLGMsQ0N4VUYsaUMsQ0QyVUEsa0QsQ0FFRSxTLENDelVGLGlDLENENFVBLGtELENBRUUsVSxDQUlGLDBCLENBQ0UscUIsQ0FDQSxrQixDQUZGLDZDLENBS0ksYSxDQUxKLDZDLENBU0ksaUIsQUFRTixvQ0FFRSxZLENBQ0UsMEIsQ0FDQSxnQixDQUdGLGtCLENBQ0UsZ0IsQ0FHRix3QixDQUNFLHFCLENBQ0Esa0IsQ0FDQSxnQixDQUNBLDRCLENBR0YsNEIsQ0FDRSxXLENBR0YsOEMsQ0FDRSxhLENBQ0EsZ0IsQ0FHRiw4QixDQUNFLGtCLENBQ0EsZSxDQUNBLGdCLENBSUYsc0QsQ0FDRSxnQixDQUNBLG1CLENBR0YscUQsQ0FDRSxxQixDQUNBLFcsQ0FHRix5QyxDQUNFLFksQ0FDQSxlLENBQ0EsZSxDQUNBLHFCLENBQ0EsVyxDQUxGLGdELENBUUksZSxDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLGlCLENBWkosb0QsQ0FlTSxhLENBQ0EsaUIsQUFXUixvQ0FDRSxNLENBQ0UsUyxDQUlGLFMsQ0FDRSxtQixDQUNBLGtCLENBR0YscUIsQ0FDRSxpQixDQUdGLFUsQ0FDRSxXLENBQ0EsZ0IsQ0FDQSxjLENBT0YsNEIsQ0FDRSwyQixDQUNBLGdCLENBSUYsVSxDQUNFLGMsQ0FERixnQixDQUlJLGdCLENBQ0EsaUIsQ0FMSixpQixDQVNJLGdCLENBVEosdUIsQ0FhSSxnQixDQWJKLHNCLENBaUJJLGdCLENBQ0EsYyxDQUNBLGMsQ0FJSixVLENBakNBLFUsQ0FrQ0UsWSxDQTZDRiw0QixDQXFHQSw0QixDQW5KQSxnQixDQUlJLFksQ0FKSixzQixDQVFJLGUsQ0FSSixnQixDQVlJLGtCLENBWkosZ0IsQ0FnQkksZ0IsQ0FoQkosdUIsQ0FvQkksYyxDQUNBLGtCLENBQ0EsZ0IsQ0FLSiw2QixDQ3hYQSwwQixDQURBLDJCLENENFhFLGUsQ0FDQSxnQixDQ3ZYRixxQyxDRDBYQSwwQixDQUVFLFEsQ0FjRiwyQixDQUNFLHdCLENBR0YsdUQsQ0FDRSxTLENBR0YsK0IsQ0FDRSx3QixDQUdGLG1CLENBQ0UsZ0IsQ0FDQSxpQixDQUdGLGtDLENBQ0UsYSxDQUlBLGUsQ0FHRiwrQyxDQUNFLFUsQ0FHRiwwQixDQUNFLGlCLENBQ0EsUyxDQUNBLFEsQ0FJRixrQixDQUNFLGMsQ0FHRixpQyxDQUNFLGMsQ0FHRiw2QixDQUNFLGUsQ0FHRixvQixDQUNFLGUsQ0FHRiwyRCxDQUVJLGdCLENBSUosNEMsQ0FDRSxhLENBR0YsZSxDQUNFLFUsQ0FJRiw0QyxDQUNFLGdCLENBR0Ysb0IsQ0FDRSw0QixDQURGLHlCLENBSUksaUIsQ0FFQSxxQyxDQUNFLGMsQ0FPTixZLENBR0UsaUIsQ0FHRix1QixDQ3paQSx5QixDRDJaRSxlLENBQ0EsZ0IsQ0FURixZLENBZ0JBLGdCLENBQ0UsYyxDQUNBLGUsQ0FHRixlLENBQ0UsZ0IsQ0FDQSxhLENBR0Ysc0MsQ0FDRSxVLENBRUEsNEMsQ0FDRSxRLENBS0osbUMsQ0FDRSxTLENBQ0Esa0IsQ0FHRixpQixDQUNFLFksQ0FLRiwwQixDQ25hQSw4QixDRHFhRSxXLENBQ0EsYyxDQUNBLGdCLENBR0YsMEIsQ0FDRSxhLENBSUYsTSxDQUNFLFUsQ0FDQSxVLENBQ0EsVyxDQUNBLGtCLENBRUEsYSxDQUNFLFcsQ0FDQSxVLENBQ0EsUSxDQUNBLFUsQ0NwYUosaUMsQ0R3YUEsa0QsQ0FFRSxTLENDdGFGLGlDLENEeWFBLGtELENBRUUsVSxDQUdGLGlDLENBQ0UsZ0IsQ0N2YUYsbUIsQ0QyYUEsc0IsQ0M1YUEsaUMsQ0QrYUUsVyxDQUNBLGdCLENBQ0EsYyxDQUdGLFksQ0FDRSxVLENBR0YsWSxDQUNFLHVCLENBR0YsYSxDQUNFLGEsQ0FDQSxxQixDQUZGLGUsQ0FLSSxhLENBQ0EsaUIsQ0M3YUosYSxDRGtiQSxZLENBRUUsZ0IsQ0FDQSxvQixDQUdGLDhCLENBRUksZSxBQVFOLG9DQUVFLG1DLENBQ0UsUSxDQUdGLDZCLENBQ0Usa0IsQUFNSixvQ0FDRSxjLENBQ0Usc0IsQ0FDQSxrQixDQUNBLGUsQ0FDQSwyQixDQUdGLFksQ0M1YkEsWSxDRGdjQSxrQixDQUhFLGMsQUFTSixvQ0FDRSw4QixDQUNFLGdCLENBR0Ysc0IsQ0FDRSxnQixBQUtKLG9DQUVFLGUsQ0FDRSxnQixDQUlGLGMsQ0FDRSxVLENBQ0EsVyxDQ3BjRixtQixDRHVjQSxvQyxDQUNFLFcsQ0FDQSxpQixDQUNBLFksQ0NwY0YsaUMsQ0R1Y0Esa0QsQ0FDRSxZLENDcGNGLDBCLENEdWNBLDJDLENBQ0Usd0IsQ0NwY0YsZ0MsQ0R3Y0EsaUQsQ0FDRSxrQixDQUdGLGlDLENBQ0UsZ0IsQ0N0Y0Ysb0IsQ0R5Y0Esb0IsQ0FDRSxrQixBQU1KLG9DQ3pjRSxvQixDRDBjQSxvQixDQUNFLGtCLEFBS0oscUNBQ0UsOEMsQ0FJTSxZLENBSk4sZ0QsQ0FBQSw2QyxDQVFNLGEsQ0FSTix5RCxDQVlNLGlCLENBQ0EsTyxDQUNBLFMsQ0FTTixTLENBS0EsYSxDQUpFLFEsQ0FDQSxhLEFBV0osb0NBRUUsNEIsQ0FFSSxpQixDQUZKLHNDLENBY00sUyxDQUNBLFMsQ0FmTiw4RCxDQXFCTSxXLENBckJOLHFFLENBeUJNLGlCLENBQ0EsSyxDQUNBLFUsQ0EzQk4scUIsQ0FnQ0ksUSxDQUNBLFksQ0FqQ0oseUIsQ0FxQ0ksUSxDQUNBLGEsQUFLTixvQ0FDRSxXLENBQ0UsbUIiLCJmaWxlIjoibW9iaWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xuXG4vKip7b3V0bGluZTogMXB4IGRhc2hlZCBncmVlbjt9XG5kaXZ7b3V0bGluZTogMXB4IGRhc2hlZCBvcmFuZ2U7fSovXG5cblxuQGtleWZyYW1lcyBmYWRlSW5NIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRNIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcblxuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbnMgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgLy9iYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG5cbiAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG5cbiAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIC5wb3B1cF9tZW51IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cbiAgI3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYWluX2ltZyAuYnRucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG5cbiAgaGVhZGVyIC53ZWxjb21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgaGVhZGVyIC51c2VyX25hbWUgLm5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLmhlYWx0aCAucG9wdXBfbWVudV9pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAucG9wdXBfbWVudSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIGhlYWx0aCAubGlua3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDZweCk7XG4gIH1cblxuICAuY3JlYXRpdmUgLml0ZW1zIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTU2cHg7XG4gIH1cblxuXG4gIC5pbmdyaWRpZW50c193cmFwcGVyIHtcbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbikgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYWR2YW50YWdlc19leHRlbmRlZCB7XG4gICAgLmlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAudmlkZW9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgLnByb2R1Y3RNZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAmX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgICA6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5jYXRlZ29yeV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNhdGVnb3J5X3Nob3cge1xuICAgICAgICAgIGNvbG9yOiBAbGlnaHRibHVlbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmdyZWVuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLXNldHMge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNhdGFsb2cge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWQge1xuICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubW9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaS9pY29ucy9BcnJvd1JpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS5hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYnRuIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgJi0tbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0taXRlbS1jYXRhbG9nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgfVxuXG5cbiAgICAmX19wb3BVcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMTAwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgLy9wYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXdoaXRlLCAjRkZGKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDE5MCwgMTk2LCAyMTAsIDAuMjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlSW5mb01lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MEQ3Q0Y7XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJi0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAuYWJvdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2kvaWNvbnMvQXJyb3dSaWdodC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2F0YWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pL2ljb25zL2NhdGFsb2cuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYXNrZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaS9pY29ucy9ibGFjay1iYXNrZXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaS9pY29ucy9ibGFjay1xdWVzdGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeV9vcmFuZ2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pL2ljb25zL3Byb2ZpbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfX3BvcFVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXdoaXRlLCAjRkZGKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMTkwLCAxOTYsIDIxMCwgMC4yNSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VwcG9ydFBvcFVwLCAmX19iY2tQb3BVcCB7XG4gICAgICA+IC5jb25zdWx0YW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMzJweDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMTkwLCAxOTYsIDIxMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2ljLWdyZXktMDUsICNGMkYxRUQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmxhbmdNZW51TmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaS9pY29ucy9ibGFjay13b3JsZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gIH1cblxuICAuZGVza3RvcF9icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGVfYnJlYWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJhc2tldF93aW5kb3cge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmLnNhZmFyaSAuYmFza2V0X2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubW9iX3N1cHBvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLyp0cnVlIG1vYmlsZSB2ZXJzaW9uIHJ1biEhISovXG4gIC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCAuZW1haWwsXG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGV2ZWxvcGVyX3ZlcnNpb24ge1xuICAgIGhlYWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuICB9XG5cblxuICBodG1sLm1vZGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwX2JnIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBodG1sLnBvcHVwX29wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBib2R5IHtcbiAgICBmb250LXNpemU6IEBtb2JfZm9udF9zaXplX3RleHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBtb2JfbGluZV9oZWlnaHQ7XG4gIH1cblxuICAubmljZV90b3AgLm5pY2VfdG9wX2Rlc2NyLFxuICAuYWJvdXRfaXRlbV93cmFwcGVyIC5jb2x1bW4gLnR4dCxcbiAgLml0ZW1fd3JhcHBlciAuZGVzY3IsXG4gIC5pdGVtX3dyYXBwZXIgLmJ0bixcbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gIC5uZXdzX2xpc3QgLmRlc2NyaXB0aW9uLFxuICAudGV4dF9jb250YWluLFxuICAucGFnZV90ZXh0LFxuICAuaXRlbV9wYWdlIC5hZHZhbnRhZ2VzX2V4dGVuZGVkIC50ZXh0IGRpdi5kZXNjcmlwdGlvbixcbiAgLml0ZW1fcGFnZSAuY29tcG9uZW50c19saXN0IC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBAbW9iX2ZvbnRfc2l6ZV90ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbW9iX2xpbmVfaGVpZ2h0O1xuICB9XG5cbiAgaDEsXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gIC5uZXdzX2xpc3QgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogQG1vYl9saW5lX2hlaWdodF9iaWdfdGl0bGU7XG4gIH1cblxuICAudXNlcl9lbWFpbCwgLnVzZXJfaWQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG5cbiAgLnVzZXJfaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLml0ZW1fd3JhcHBlciAucmV0YWlsX3ByaWNlX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC5zdGFydCAubW9yZV90aGFuX2J1c2luZXNzIC50ZXh0IC5kZXNjciBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAuZGUgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLml0ZW1fc3BvaWxlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5zcG9pbGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc3BvaWxlcl90aXRsZS5zaG93ICsgLnNwb2lsZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IEBtb2JfbGluZV9oZWlnaHQ7XG4gIH1cblxuICAuc21hbGxfaXRlbSAubW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAuYWJvdXRfaXRlbV93cmFwcGVyIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cblxuICAubWFpbl9pbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIH1cblxuICAvKiAgICAubWFpbl9pbWcsXG4gICAgICAgICAgZm9vdGVye1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICB9Ki9cbiAgbWFpbiAubWVudSAuYXJyb3dfZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAjd3JhcHBlciAubWFpbl9pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5idG5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNtYWxsX2l0ZW0gLmJ0biB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuXG4gIGgxLCBoMSA+IHAsIGgxID4gc3BhbiwgaDEgKyBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cblxuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHJpZ2h0OiAtM3Z3O1xuICB9XG5cblxuICBoZWFkZXIge1xuXG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX2JvdHRvbSAuaXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5jb250YWN0X2ljb25zIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9ib3R0b20sIC5oZWFkZXJfYm90dG9tIGEuc2hvcF9wb3B1cF9tZW51IHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAucGFydG5lcl9jb250YWluZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVyX21lbnVfbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRuZXJfbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLyptaW4td2lkdGg6IDE1MHB4OyovXG4gICAgICB6LWluZGV4OiAxMDAyO1xuXG4gICAgICAudXNlcl9pZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDIxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXJfb3V0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeV9jdXJyZW50IHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAucG9wdXBfbWVudSB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnBvcHVwX2xvY2F0aW9uIHtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIHotaW5kZXg6IDExMDA7XG4gICAgfVxuXG4gICAgaW1nLmxvZ28ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vYl9oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAvKmJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7Ki9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MEQ3Q0Y7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG5cbiAgICAgIGEuYmNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VwcG9ydF93cmFwcGVyX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY291bnRyeV90cmlhbmdsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qYS50YXJnZXQtYnVyZ2VyIHttYXJnaW4tbGVmdDogY2FsYyg1JSAtIDExcHgpO30qL1xuXG4gICAgLmxvZ28tYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgI2hlYWRlciAuY2FsbGJhY2ssIC5tYWluLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX3RvcCwgLmhlYWRlcl9taWRkbGUsIC5oZWFkZXJfYm90dG9tLCAuY291bnRyeV9jdXJyZW50X3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vYl9jYXRhbG9nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pL2ljb25zL2NhdGFsb2cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8vbWFyZ2luOiAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1vYl9iYXNrZXQgLmJhc2tldF9jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICM1QTgzMkE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAubW9iX2hlYWRlciAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubW9iX2hlYWRlciAubGVmdCwgLm1vYl9oZWFkZXIgLmNlbnRlciwgLm1vYl9oZWFkZXIgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2JfaGVhZGVyIC5yaWdodCB7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vYl9oZWFkZXIgLmF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAudXNlcl9uYW1lIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vYl9iYXNrZXQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuXG4gIGJvZHkubWVudV9vcGVuICN3cmFwcGVyID4gKjpub3QoaGVhZGVyKSB7XG4gICAgLy9maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuXG4gIC5iYXNrZXRfd3JhcHBlcixcbiAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLnRhcmdldC1idXJnZXIsIC5tb2JfaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMjtcbiAgfVxuXG4gIG5hdi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4NnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgI21vYl9jb25zdWx0YW50QmxvY2sge1xuICAgICAgPiAuY29uc3VsdGFudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5tZW51X29wZW4gbmF2Lm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICBhLnRhcmdldC1idXJnZXIgKyBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGEudGFyZ2V0LWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1bjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1bjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIHtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgICBoZWlnaHQ6IDEuNjI1ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuNzVweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxuXG4gIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1bjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjc1cHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMuNzVweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuXG5cbiAgLypNRU5VKi9cbiAgLm1vYmlsZS1uYXYgLml0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvKmZvciBib3R0b20gcGFuZWwgaW4gaXBob25lKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vYl9pbmNsdWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDMlIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBhLm1vYl9pbmNsdWRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLm1vYmlsZV90b19zaG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgMyUgMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2IC5pdGVtX3RpdGxlLCAubW9iaWxlLW5hdiAuc3VibWVudV9saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG5cbiAgLm1vYmlsZS1uYXYgLml0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLml0ZW1fdGl0bGUuaGFzc3VibWVudSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4yNylcbiAgfVxuXG4gIC5vcGVuZWQgLml0ZW1fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4yNylcbiAgfVxuXG4gIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAub3BlbmVkIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IC4xcyBsaW5lYXIgMHMgYm90aCBmYWRlSW5NO1xuICB9XG5cbiAgLmhhc3N1Ym1lbnVfdHJpYW5nbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm9wZW5lZCAuaGFzc3VibWVudV90cmlhbmdsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIGEuc3VibWVudV9saW5rIHtcbiAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjE1KTtcbiAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIGEuc3VibWVudV9saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfihpInO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmhhc3N1Ym1lbnVfdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuICAvKiAgICAuaGFzc3VibWVudV90cmlhbmdsZSBwYXRoe1xuICAgICAgICAgIGZpbGw6ICM1YTgzMmE7XG4gICAgICB9Ki9cbiAgLypFTkQgTUVOVSovXG4gIC8qZW5kIGhlYWRlciovXG4gIC5wb3B1cF9tZW51IC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cblxuXG4gIGZvb3RlciAuc3RhcnQsIGZvb3RlciAuYXBsIGIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIGZvb3RlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICBmb290ZXIgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuXG4gIC5pdGVtX3dyYXBwZXIge1xuICAgIC8qbWFyZ2luLXRvcDogNzBweDsqL1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMTVweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cblxuICAubmljZV90b3AgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5pY2VfdG9wIC5uaWNlX3RvcF9kZXNjciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICB0b3A6IDQ3cHg7XG4gIH1cblxuXG4gIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICBtYWluIC5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzX3BhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAubmV3c19wYWdlIC5pbm5lcixcbiAgLnByb21vdGlvbnMgPiAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubmV3c19wYWdlIC5tYWluX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIG1haW4gLm1lbnUgPiB1bCA+IGxpID4gYSwgbWFpbiAubWVudSAudG9nZ2xlX25ld3NfaGlzdG9yeSB7XG4gICAgcGFkZGluZzogMTlweCAxMHB4IDE5cHggMjlweDtcbiAgfVxuXG5cbiAgLnZpZGVvX3dyYXAgLnZpZGVvX292ZXJsYXkgLnBsYXkge1xuICAgIG9wYWNpdHk6IC44NTtcbiAgfVxuXG5cbiAgLmJhc2tldF9zaGlwcGluZ19jb3N0cyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAuYWxlcnQtYmcge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5iYXNrZXRfaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpdi5tYWluX2ltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5hZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGdhcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYWR2YW50YWdlX19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlX19pdGVtLS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuXG4gIC5oZWFkZXJfYm90dG9tIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuXG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgZm9vdGVyIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1uIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBmb290ZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyB7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICB9XG5cbiAgLnJldmlld3MgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cblxuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tYWluX2ltZyBoMSBwIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLm1haW5faW1nIC5idG5zIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAvKmZvbnQtc2l6ZTogMS4ycmVtOyovXG4gIH1cblxuXG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgI3dyYXBwZXIgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuXG4gIC8qICAgIC5yZXZpZXdzIC5pdGVte1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9Ki9cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAuaW1nLFxuICAucmV2aWV3cyAuaXRlbSAuaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cblxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayB7XG4gICAgLyp3aWR0aDogMTAwJTsqL1xuICB9XG5cblxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0OXB4KTtcblxuICAgIC50aXRsZSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICB9XG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuXG4gIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9ucyB7XG4gICAgZ2FwOiA0JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25zIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAvL2JhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3dyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSBkaXYuY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbWFpbiAubWVudSA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgbWFpbiAubWVudSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gIC5uZXdzLCAubmV3c19wYWdlIHtcbiAgICAubWVudSBsaSB7XG4gICAgICAmLnNlYXNvbiwgJi5jcnVpc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgLmFjdGlvbl9ibG9jayxcbiAgbWFpbiAubWVudSBsaS5oaXN0b3J5IHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeS5hY3RpdmUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAwOyovXG4gIH1cblxuICBtYWluIC5tZW51IC50b2dnbGVfbmV3c19oaXN0b3J5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3Rvcnkgc3BhbiwgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBzcGFue1xuICAgICAgICAgIGNvbG9yOiAjYmIxMDEwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHBhdGgsIG1haW4gLm1lbnUgbGkuY3VycmVudCBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2JiMTAxMDtcbiAgICAgIH0qL1xuICBmb290ZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG4gIC8qdGVtcCovXG4gIGhlYWRlciB7XG4gICAgLyoubW9iX2hlYWRlciAuY2VudGVyLCovXG5cbiAgICAuY291bnRyeV90cmlhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3VudHJ5X2N1cnJlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhLmJjayB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAvL3BhZGRpbmctbGVmdDogMzFweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmdvX3VwIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RfYWN0aW9uX2J0bnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2hhcmVfcHJvZHVjdF90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNiY2tfbm8tYXV0bzpiZWZvcmUge1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cbiAgLm1vYl9oZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OWU0NztcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICB9XG5cbiAgaGVhZGVyIC5jbGlja2VkIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gIH1cblxuICBmb290ZXIgLmlubmVyIC5yb3cgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuXG4gIC5wYXJ0bmVyIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucGFydG5lcl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7XG5cbiAgICAgIC5wYXJ0bmVyX21lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IC4xcyBsaW5lYXIgMC4wNXMgYm90aCBmYWRlSW47XG4gICAgICB9XG5cbiAgICAgIC51c2VyX25hbWUgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wYXJ0bmVyX2NvbnRhaW5lciA+IC51c2VyX2lkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLyo0ODAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1vYl9jYXRhbG9nIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG5cbiAgLm1vYl9oZWFkZXIgLmNlbnRlci5jbGlja2VkIC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogLjFzIGxpbmVhciAwLjA1cyBib3RoIGZhZGVJbjtcbiAgfVxuXG5cbiAgaGVhZGVyIC5tb2JfYmFza2V0LCAubW9iX3N1cHBvcnQge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IC5lbWFpbCxcbiAgLnVzZXJfZHJvcGRvd25fbWVudSAudXNlcl9pZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2VtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAudXNlciAudXNlcl9pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuXG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cblxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBAbW9iX3N0YXJ0X2JvdHRvbV9zbWFsbDtcbiAgfVxuXG5cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzX3dyYXAgLnJlbGF0ZWRfcHJvZHVjdDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzLFxuICAucmV2aWV3cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTN2dztcbiAgfVxuXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtM3Z3O1xuICB9XG5cblxuICAuY29va2llX2FncmVlbWVudCAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgLmJ0bi5jb29raWVfYWNjZXB0IHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5idG4uY29va2llX3JlamVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5vZmZlcnNfZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLm9mZmVyc19mb3JtX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIC5idG4uYWRkX2Jhc2tldF9vZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cblxuICAub2ZmZXJzX2Zvcm1faW5uZXIgLml0ZW0gLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG5cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0c193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0LmxlZ2FsX2Rlc2NyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuXG4vKjQyNSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuXG4gIC5uaWNlX3RvcCB7XG4gICAgcGFkZGluZzogMzRweCAwIDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC5wcm9tb3Rpb25zIC5uaWNlX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgbWFpbiAubWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIG1haW4gI25ld3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBtYWluIC5tZW51IHVsLm1lbnVfbGlzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjdweCAxMHB4IDI3cHggMjlweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG5cbiAgLm5ld3NfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBhLm9wZW5fbmV3cyB7XG4gICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAubmV3c19wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbl9ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLm5ld3NfdG9wIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gIH1cblxuXG4gIC5wcm9kdWN0TWVudV9fZHJvcGRvd24tLXRpdGxlLFxuICAucHJvZHVjdE1lbnVfX3Byb2R1Y3QtLWl0ZW0sXG4gIC5wcm9kdWN0TWVudV9fcG9wVXAtLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG5cbiAgLnByb2R1Y3RNZW51IC5tb3JlOjpiZWZvcmUsXG4gIC5tb2JpbGVJbmZvTWVudV9faXRlbXMgLmFib3V0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxuXG5cbiAgYS50YXJnZXQtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTN2dztcbiAgICBwYWRkaW5nOiAwIDIuNXZ3O1xuICB9XG5cblxuICAubW9iX2hlYWRlciAudXNlcl9uYW1lIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYl9oZWFkZXIgLmNlbnRlci5jbGlja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5RTQ3O1xuICB9XG5cbiAgLnVzZXJfZHJvcGRvd25fbWVudS5jbGlja2VkIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tb2JfaGVhZGVyIC5jZW50ZXIuY2xpY2tlZCBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAjYXZhdGFyX2VkaXRvcl9tb2JpbGVfZnJvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA0M3B4O1xuICB9XG5cblxuICAucGFydG5lcl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cblxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9zb2NpYWxfY29udGFjdHMge1xuICAgIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgcmlnaHQ6IC01dnc7XG4gIH1cblxuXG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyAuYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMjZweDtcbiAgfVxuXG4gIG1haW4gLm1haW5faW1nIC5idG5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAubW9iX2luY2x1ZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2IC5pdGVtX3RpdGxlLFxuICAubW9iaWxlLW5hdiAuc3VibWVudV9saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG5cbiAgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGluayBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEubW9iaWxlX3RvX3Nob3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG5cbiAgYS50YXJnZXQtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgfVxuXG4gICN3cmFwcGVyIGZvb3RlciAuaW5uZXIgLnJvdyBkaXYuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYWJvdXQge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxuXG5cbiAgI3dyYXBwZXIgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5zbWFsbF9pdGVtLmdob3N0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvKjEwMCUgc2NyZWVuKi9cbiAgI3dyYXBwZXIgLml0ZW1fYmlnIGRpdi5pbWcsXG4gICN3cmFwcGVyIC52aWRlb193cmFwcGVyIC52aWRlbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgfVxuXG4gICN3cmFwcGVyIC5pdGVtX2JpZyBkaXYuaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG5cbiAgLmdvX3VwIHtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTV2dztcbiAgfVxuXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtNXZ3O1xuICB9XG5cbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG5cbiAgLm5ld3NfYmxvY2sgLnN0YXJ0X2ltZyxcbiAgLm5ld3NfYmxvY2sgZmlndXJlIC5hZGRpdGluYWxfaW1nLFxuICAubmV3c19ibG9jayAuaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmNvdW50cnlfaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuXG4gIC5wYWdlX3RleHQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLm5pY2VfdG9wIGgxLFxuICAubmljZV90b3AgLmgxIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAuaXRlbV9wYWdlLmFjdW11bGxpdCB7XG4gICAgLml0ZW1fYmlnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXG4gIC5wYXJ0bmVyIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5jb3VudHJ5X3RpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgfVxuXG4gIC5tb2JfY2F0YWxvZyB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG4gIGhlYWRlciAubW9iX2Jhc2tldCwgLm1vYl9zdXBwb3J0IHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbi8qMzYwKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICAuZGUgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjFweCkge1xuXG4gIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuXG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cblxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC5pbWcsIC5yZXZpZXdzIC5pdGVtIC5pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlLCAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrLCAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbiAgfVxuXG5cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCwgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gIH1cblxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLmJhc2tldF9idG5fY29udGludWUsIC5iYXNrZXRfYnRuX2NoZWNrb3V0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG59XG5cbi8qMzIwKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5iYXNrZXRfYnRuX2NvbnRpbnVlLCAuYmFza2V0X2J0bl9jaGVja291dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgLm1vYl9oZWFkZXIge1xuICAgICNwZXJzb25hbENvbnN1bHRhbnQge1xuICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIC5wZXJzb25hbFRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnN1bHRhbnRfbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAucGVyc29uYWxJbmZvIHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogOTJweDtcbiAgICAgIH1cblxuICAgICAgLnBlcnNvbmFsSW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iY2tQb3BVcCB7XG4gICAgdG9wOiA0N3B4O1xuICAgIHJpZ2h0OiAtMjdweDtcbiAgfVxuXG4gIC5zdXBwb3J0UG9wVXAge1xuICAgIHRvcDogNDdweDtcbiAgICByaWdodDogLTI3cHg7XG4gIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cbiAgLm1vYl9oZWFkZXIge1xuICAgIC5zaG93YmNrRHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvKi5iY2sge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IC01MXB4O1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfSovXG5cbiAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3BlcnNvbmFsQ29uc3VsdGFudCAucGVyc29uYWxJbmZvIHtcbiAgICAgIC5jb25zdWx0YW50X25hbWUge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb25zdWx0YW50X25hbWU6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iY2tQb3BVcCB7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICByaWdodDogLTEzMnB4O1xuICAgIH1cblxuICAgIC5zdXBwb3J0UG9wVXAge1xuICAgICAgdG9wOiA0N3B4O1xuICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICBoZWFkZXIgLmJjayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG59IiwiLyrQptCS0JXQotCQKi9cbi8qZm9udC1zaXplOiA2MCAqQGZvbnRyZW07Ki9cbi8qKntvdXRsaW5lOiAxcHggZGFzaGVkIGdyZWVuO31cbmRpdntvdXRsaW5lOiAxcHggZGFzaGVkIG9yYW5nZTt9Ki9cbkBrZXlmcmFtZXMgZmFkZUluTSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dE0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbnMgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG4gIC5wb3B1cF9tZW51IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5tYWluX2ltZyAuYnRucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoZWFkZXIgLndlbGNvbWUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGhlYWRlciAudXNlcl9uYW1lIC5uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICAuaGVhbHRoIC5wb3B1cF9tZW51X2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucG9wdXBfbWVudSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBoZWFsdGggLmxpbmtzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjA2cHgpO1xuICB9XG4gIC5jcmVhdGl2ZSAuaXRlbXMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNTZweDtcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoM24pIC5jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuICB9XG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtOm50aC1jaGlsZCgybikgLmNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuYWR2YW50YWdlc19leHRlbmRlZCAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkdmFudGFnZXNfZXh0ZW5kZWQgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFkdmFudGFnZXNfZXh0ZW5kZWQgLnZpZGVvX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgLnByb2R1Y3RNZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMTAwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19kcm9wZG93bi0taXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fZHJvcGRvd24tLWl0ZW0gOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEZCO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fZHJvcGRvd24tLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxN3B4IDMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fZHJvcGRvd24tLXRpdGxlIC5jYXRlZ29yeV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19kcm9wZG93bi0tdGl0bGUgLmNhdGVnb3J5X3RpdGxlIGkge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAucHJvZHVjdE1lbnVfX2Ryb3Bkb3duLS10aXRsZSAuY2F0ZWdvcnlfc2hvdyB7XG4gICAgY29sb3I6ICMzQkE2OUM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAucHJvZHVjdE1lbnVfX2Ryb3Bkb3duLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19kcm9wZG93biAuZ3JlZW4ge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19kcm9wZG93bi0tc2V0cyB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fZHJvcGRvd24tLXNldHM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19kcm9wZG93bi0tY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fZHJvcGRvd24tLWNhdGFsb2c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19kcm9wZG93biAucmVkIHtcbiAgICBjb2xvcjogI0ZGNDY1MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucHJvZHVjdE1lbnVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHJvZHVjdE1lbnUgLm1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvZHVjdE1lbnUgLm1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gIH1cbiAgLnByb2R1Y3RNZW51IC5tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaS9pY29ucy9BcnJvd1JpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5wcm9kdWN0TWVudSAubW9yZS5hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLnByb2R1Y3RNZW51LS1idG4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wcm9kdWN0TWVudS0tYnRuIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19wcm9kdWN0LS1uYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fcHJvZHVjdC0tbmFtZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAucHJvZHVjdE1lbnVfX3Byb2R1Y3QtLW5hbWUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGQjtcbiAgfVxuICAucHJvZHVjdE1lbnVfX3Byb2R1Y3QtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEzcHggMyU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvZHVjdE1lbnVfX3Byb2R1Y3QtLWl0ZW0tY2F0YWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5wcm9kdWN0TWVudV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxuICAucHJvZHVjdE1lbnVfX3BvcFVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAxMDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19wb3BVcC0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy13aGl0ZSwgI0ZGRik7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDE5MCwgMTk2LCAyMTAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdE1lbnVfX3BvcFVwLS10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19wb3BVcC0tdGl0bGUgc3Bhbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gIH1cbiAgLnByb2R1Y3RNZW51X19wb3BVcC0tdGl0bGUgYSB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fcG9wVXAtLXRpdGxlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tb2JpbGVJbmZvTWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwRDdDRjtcbiAgfVxuICAubW9iaWxlSW5mb01lbnVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vYmlsZUluZm9NZW51X19pdGVtcy0taXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubW9iaWxlSW5mb01lbnVfX2l0ZW1zIC5hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tb2JpbGVJbmZvTWVudV9faXRlbXMgLmFib3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaS9pY29ucy9BcnJvd1JpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5tb2JpbGVJbmZvTWVudV9faXRlbXMgLmNhdGFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm1vYmlsZUluZm9NZW51X19pdGVtcyAuY2F0YWxvZzpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaS9pY29ucy9jYXRhbG9nLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAubW9iaWxlSW5mb01lbnVfX2l0ZW1zIC5iYXNrZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm1vYmlsZUluZm9NZW51X19pdGVtcyAuYmFza2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pL2ljb25zL2JsYWNrLWJhc2tldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgLm1vYmlsZUluZm9NZW51X19pdGVtcyAuc3VwcG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAubW9iaWxlSW5mb01lbnVfX2l0ZW1zIC5zdXBwb3J0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2kvaWNvbnMvYmxhY2stcXVlc3Rpb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgfVxuICAubW9iaWxlSW5mb01lbnVfX2l0ZW1zIC5sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTgwMDtcbiAgfVxuICAubW9iaWxlSW5mb01lbnVfX2l0ZW1zIC5sb2dpbjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pL2ljb25zL3Byb2ZpbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgfVxuICAubW9iaWxlSW5mb01lbnUgLmFib3V0X19wb3BVcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2JpbGVJbmZvTWVudSAuYWJvdXRfX3BvcFVwIGEge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubW9iaWxlSW5mb01lbnUgLmFib3V0X19wb3BVcC0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDUlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXdoaXRlLCAjRkZGKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgxOTAsIDE5NiwgMjEwLCAwLjI1KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tb2JpbGVJbmZvTWVudSAuYWJvdXRfX3BvcFVwLS10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLm1vYmlsZUluZm9NZW51IC5hYm91dF9fcG9wVXAtLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubW9iaWxlSW5mb01lbnVfX3N1cHBvcnRQb3BVcCxcbiAgLm1vYmlsZUluZm9NZW51X19iY2tQb3BVcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW9iaWxlSW5mb01lbnVfX3N1cHBvcnRQb3BVcCA+IC5jb25zdWx0YW50LWJsb2NrLFxuICAubW9iaWxlSW5mb01lbnVfX2Jja1BvcFVwID4gLmNvbnN1bHRhbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDMycHg7XG4gIH1cbiAgLm1vYmlsZUluZm9NZW51X19zdXBwb3J0UG9wVXAgLnRpdGxlLFxuICAubW9iaWxlSW5mb01lbnVfX2Jja1BvcFVwIC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDE5MCwgMTk2LCAyMTAsIDAuMjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2ljLWdyZXktMDUsICNGMkYxRUQpO1xuICB9XG4gIC5tb2JpbGVJbmZvTWVudV9fc3VwcG9ydFBvcFVwIC50aXRsZSBhLFxuICAubW9iaWxlSW5mb01lbnVfX2Jja1BvcFVwIC50aXRsZSBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gIH1cbiAgLmxhbmdNZW51TmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGFuZ01lbnVOYXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaS9pY29ucy9ibGFjay13b3JsZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmRlc2t0b3BfYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZV9icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhc2tldF93aW5kb3cge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNhZmFyaSAuYmFza2V0X2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLm1vYl9zdXBwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuICAubW9iX3N1cHBvcnQ6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLyp0cnVlIG1vYmlsZSB2ZXJzaW9uIHJ1biEhISovXG4gIC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCAuZW1haWwsXG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRldmVsb3Blcl92ZXJzaW9uIGhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNDhweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzk4MTk7XG4gIH1cbiAgaHRtbC5tb2RhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBodG1sLm1vZGFsIGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucG9wdXBfYmcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgaHRtbC5wb3B1cF9vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm5pY2VfdG9wIC5uaWNlX3RvcF9kZXNjcixcbiAgLmFib3V0X2l0ZW1fd3JhcHBlciAuY29sdW1uIC50eHQsXG4gIC5pdGVtX3dyYXBwZXIgLmRlc2NyLFxuICAuaXRlbV93cmFwcGVyIC5idG4sXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LFxuICAubmV3c19saXN0IC5kZXNjcmlwdGlvbixcbiAgLnRleHRfY29udGFpbixcbiAgLnBhZ2VfdGV4dCxcbiAgLml0ZW1fcGFnZSAuYWR2YW50YWdlc19leHRlbmRlZCAudGV4dCBkaXYuZGVzY3JpcHRpb24sXG4gIC5pdGVtX3BhZ2UgLmNvbXBvbmVudHNfbGlzdCAuaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgaDEsXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gIC5uZXdzX2xpc3QgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC51c2VyX2VtYWlsLFxuICAudXNlcl9pZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnVzZXJfaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5pdGVtX3dyYXBwZXIgLnJldGFpbF9wcmljZV9kZXNjciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnN0YXJ0IC5tb3JlX3RoYW5fYnVzaW5lc3MgLnRleHQgLmRlc2NyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pdGVtX3dyYXBwZXIgLmJ0biB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5kZSAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLml0ZW1fc3BvaWxlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc3BvaWxlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5zcG9pbGVyX3RpdGxlLnNob3cgKyAuc3BvaWxlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5zbWFsbF9pdGVtIC5tb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYWJvdXRfaXRlbV93cmFwcGVyIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG4gIC5tYWluX2ltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuICAvKiAgICAubWFpbl9pbWcsXG4gICAgICAgICAgZm9vdGVye1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICB9Ki9cbiAgbWFpbiAubWVudSAuYXJyb3dfZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICN3cmFwcGVyIC5tYWluX2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGgxIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGRpdi5idG5zIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDZweCAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGRpdi5idG5zIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zbWFsbF9pdGVtIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGgxLFxuICBoMSA+IHAsXG4gIGgxID4gc3BhbixcbiAgaDEgKyBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcmlnaHQ6IC0zdnc7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICAvKmEudGFyZ2V0LWJ1cmdlciB7bWFyZ2luLWxlZnQ6IGNhbGMoNSUgLSAxMXB4KTt9Ki9cbiAgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2JvdHRvbSAuaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBoZWFkZXIgLmNvbnRhY3RfaWNvbnMgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfYm90dG9tLFxuICBoZWFkZXIgLmhlYWRlcl9ib3R0b20gYS5zaG9wX3BvcHVwX21lbnUge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5wYXJ0bmVyX21lbnVfbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptaW4td2lkdGg6IDE1MHB4OyovXG4gICAgei1pbmRleDogMTAwMjtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSAudXNlcl9pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51ID4gYSxcbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUgc3BhbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUgLnBhcnRuZXJfb3V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3O1xuICB9XG4gIGhlYWRlciAuY291bnRyeV9jdXJyZW50IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgaGVhZGVyIC5wb3B1cF9tZW51IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbiAgaGVhZGVyIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgdG9wOiA0NXB4O1xuICAgIHotaW5kZXg6IDExMDA7XG4gIH1cbiAgaGVhZGVyIGltZy5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBEN0NGO1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgYS5iY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgYS5iY2sgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLnN1cHBvcnRfd3JhcHBlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGhlYWRlciAubW9iX2hlYWRlciAuc3VwcG9ydF93cmFwcGVyX19pdGVtIC5jb3VudHJ5X3RyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAubG9nby1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgaGVhZGVyICNoZWFkZXIgLmNhbGxiYWNrLFxuICBoZWFkZXIgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl90b3AsXG4gIGhlYWRlciAuaGVhZGVyX21pZGRsZSxcbiAgaGVhZGVyIC5oZWFkZXJfYm90dG9tLFxuICBoZWFkZXIgLmNvdW50cnlfY3VycmVudF90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gIH1cbiAgaGVhZGVyIC5tb2JfY2F0YWxvZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaS9pY29ucy9jYXRhbG9nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLm1vYl9iYXNrZXQgLmJhc2tldF9jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzVBODMyQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLmxlZnQsXG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyLFxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5yaWdodCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIGhlYWRlciAubW9iX2hlYWRlciAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgfVxuICAubW9iX2Jhc2tldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICBib2R5Lm1lbnVfb3BlbiAjd3JhcHBlciA+ICo6bm90KGhlYWRlcikge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIC5iYXNrZXRfd3JhcHBlcixcbiAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFyZ2V0LWJ1cmdlcixcbiAgLm1vYl9oZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAyO1xuICB9XG4gIG5hdi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogODZweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuICBuYXYubW9iaWxlLW5hdiAjbW9iX2NvbnN1bHRhbnRCbG9jayA+IC5jb25zdWx0YW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyMHB4O1xuICB9XG4gIC5tZW51X29wZW4gbmF2Lm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyICsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgcGFkZGluZzogMCAzdnc7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLm1lbnVfb3BlbiBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5tZW51X29wZW4gYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIHtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgICBoZWlnaHQ6IDEuNjI1ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjc1cHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuNzVweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0b3A6IDVweDtcbiAgfVxuICBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMuNzVweCkgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAvKk1FTlUqL1xuICAubW9iaWxlLW5hdiAuaXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tb2JpbGUtbmF2IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIC8qZm9yIGJvdHRvbSBwYW5lbCBpbiBpcGhvbmUqL1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLm1vYl9pbmNsdWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDMlIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYS5tb2JfaW5jbHVkZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEubW9iaWxlX3RvX3Nob3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCAzJSAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tb2JpbGUtbmF2IC5pdGVtX3RpdGxlLFxuICAubW9iaWxlLW5hdiAuc3VibWVudV9saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG4gIC5tb2JpbGUtbmF2IC5pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaXRlbV90aXRsZS5oYXNzdWJtZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjI3KTtcbiAgfVxuICAub3BlbmVkIC5pdGVtX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMjcpO1xuICB9XG4gIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm9wZW5lZCAuc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiAwLjFzIGxpbmVhciAwcyBib3RoIGZhZGVJbk07XG4gIH1cbiAgLmhhc3N1Ym1lbnVfdHJpYW5nbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5vcGVuZWQgLmhhc3N1Ym1lbnVfdHJpYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgYS5zdWJtZW51X2xpbmsge1xuICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICB9XG4gIGEuc3VibWVudV9saW5rLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjRUM5ODE5O1xuICB9XG4gIGEuc3VibWVudV9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMTUpO1xuICAgIGNvbG9yOiAjRUM5ODE5O1xuICB9XG4gIGEuc3VibWVudV9saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfihpInO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG4gIC8qICAgIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHBhdGh7XG4gICAgICAgICAgZmlsbDogIzVhODMyYTtcbiAgICAgIH0qL1xuICAvKkVORCBNRU5VKi9cbiAgLyplbmQgaGVhZGVyKi9cbiAgLnBvcHVwX21lbnUgLmxpbmtzIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICBmb290ZXIgLnN0YXJ0LFxuICBmb290ZXIgLmFwbCBiIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGZvb3RlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pdGVtX3dyYXBwZXIge1xuICAgIC8qbWFyZ2luLXRvcDogNzBweDsqL1xuICB9XG4gIC5pdGVtX3dyYXBwZXIgLmlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1fd3JhcHBlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTE1cHggYXV0byAwO1xuICB9XG4gIC5uaWNlX3RvcCBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5pY2VfdG9wIC5uaWNlX3RvcF9kZXNjciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICB0b3A6IDQ3cHg7XG4gIH1cbiAgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICBtYWluIC5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIC5tZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubmV3c19wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5uZXdzX3BhZ2UgLmlubmVyLFxuICAucHJvbW90aW9ucyA+IC5pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmV3c19wYWdlIC5tYWluX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIC5tZW51ID4gdWwgPiBsaSA+IGEsXG4gIG1haW4gLm1lbnUgLnRvZ2dsZV9uZXdzX2hpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDE5cHggMTBweCAxOXB4IDI5cHg7XG4gIH1cbiAgLnZpZGVvX3dyYXAgLnZpZGVvX292ZXJsYXkgLnBsYXkge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgLmJhc2tldF9zaGlwcGluZ19jb3N0cyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmFsZXJ0LWJnIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KSBhbmQgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAucHJvZHVjdE1lbnUgLm1vcmU6YmVmb3JlIHtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDFweCkgYW5kIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ1cHgpIHtcbiAgLnByb2R1Y3RNZW51X19wb3BVcC0tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmFza2V0X2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2Lm1haW5faW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5hZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGdhcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmFkdmFudGFnZV9faXRlbSAuYWR2YW50YWdlX19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmFkdmFudGFnZV9faXRlbSAuYWR2YW50YWdlX19pdGVtLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuaGVhZGVyX2JvdHRvbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgZm9vdGVyIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBmb290ZXIgLmlubmVyIC5yb3cgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIGZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyB7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICB9XG4gIC5yZXZpZXdzIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYWluX2ltZyBoMSBwIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAubWFpbl9pbWcgLmJ0bnMgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIC8qZm9udC1zaXplOiAxLjJyZW07Ki9cbiAgfVxuICAjd3JhcHBlciAuaXRlbXNfd3JhcHBlciAuaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjd3JhcHBlciAuaXRlbXNfd3JhcHBlciAuc21hbGxfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiAgICAucmV2aWV3cyAuaXRlbXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfSovXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLmltZyxcbiAgLnJldmlld3MgLml0ZW0gLmltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIHtcbiAgICAvKndpZHRoOiAxMDAlOyovXG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDlweCk7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDhweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbnMge1xuICAgIGdhcDogNCUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbnMgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICN3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSBkaXYuY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIG1haW4gLm1lbnUgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBtYWluIC5tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmV3cyAubWVudSBsaS5zZWFzb24sXG4gIC5uZXdzX3BhZ2UgLm1lbnUgbGkuc2Vhc29uLFxuICAubmV3cyAubWVudSBsaS5jcnVpc2UsXG4gIC5uZXdzX3BhZ2UgLm1lbnUgbGkuY3J1aXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgLmFjdGlvbl9ibG9jayxcbiAgbWFpbiAubWVudSBsaS5oaXN0b3J5IHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5LmFjdGl2ZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAwOyovXG4gIH1cbiAgbWFpbiAubWVudSAudG9nZ2xlX25ld3NfaGlzdG9yeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLyogICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBzcGFuLCBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHNwYW57XG4gICAgICAgICAgY29sb3I6ICNiYjEwMTA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgcGF0aCwgbWFpbiAubWVudSBsaS5jdXJyZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjYmIxMDEwO1xuICAgICAgfSovXG4gIGZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLyp0ZW1wKi9cbiAgaGVhZGVyIHtcbiAgICAvKi5tb2JfaGVhZGVyIC5jZW50ZXIsKi9cbiAgfVxuICBoZWFkZXIgLmNvdW50cnlfdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5jb3VudHJ5X2N1cnJlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIGEuYmNrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciBhLmJjazpiZWZvcmUge1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cbiAgLmdvX3VwIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuZ29fdXA6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5wcm9kdWN0X2FjdGlvbl9idG5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zaGFyZV9wcm9kdWN0X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNiY2tfbm8tYXV0bzpiZWZvcmUge1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JfaGVhZGVyIC51c2VyX25hbWUgLm5hbWUge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5ZTQ3O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gIH1cbiAgaGVhZGVyIC5jbGlja2VkIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gIH1cbiAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1uOm50aC1jaGlsZCgxKSxcbiAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucGFydG5lciBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXJ0bmVyX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyLmNsaWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyLmNsaWNrZWQgLnBhcnRuZXJfbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogMC4xcyBsaW5lYXIgMC4wNXMgYm90aCBmYWRlSW47XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyLmNsaWNrZWQgLnVzZXJfbmFtZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyID4gLnVzZXJfaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1uOm50aC1jaGlsZCgxKSxcbiAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyo0ODAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1vYl9jYXRhbG9nIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiAwLjFzIGxpbmVhciAwLjA1cyBib3RoIGZhZGVJbjtcbiAgfVxuICBoZWFkZXIgLm1vYl9iYXNrZXQsXG4gIC5tb2Jfc3VwcG9ydCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IC5lbWFpbCxcbiAgLnVzZXJfZHJvcGRvd25fbWVudSAudXNlcl9pZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVzZXJfZHJvcGRvd25fbWVudSAudXNlcl9lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXNlciAudXNlcl9pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzX3dyYXAgLnJlbGF0ZWRfcHJvZHVjdDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyxcbiAgLnJldmlld3Mge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtM3Z3O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtM3Z3O1xuICB9XG4gIC5jb29raWVfYWdyZWVtZW50IC5idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLmNvb2tpZV9hZ3JlZW1lbnQgLmJ1dHRvbnMgLmJ0bi5jb29raWVfYWNjZXB0IHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAuY29va2llX2FncmVlbWVudCAuYnV0dG9ucyAuYnRuLmNvb2tpZV9yZWplY3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vZmZlcnNfZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSAuYnRuLmFkZF9iYXNrZXRfb2ZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHNfd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5yZWxhdGVkX3Byb2R1Y3QubGVnYWxfZGVzY3Ige1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHMgLnJlbGF0ZWRfcHJvZHVjdCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0IC5pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi8qNDI1Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubmljZV90b3Age1xuICAgIHBhZGRpbmc6IDM0cHggMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnByb21vdGlvbnMgLm5pY2VfdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgbWFpbiAubWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBtYWluICNuZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIG1haW4gLm1lbnUgdWwubWVudV9saXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAyN3B4IDEwcHggMjdweCAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5uZXdzX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubmV3c19saXN0IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLm5ld3NfbGlzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5uZXdzX2xpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubmV3c19saXN0IGEub3Blbl9uZXdzIHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5uZXdzX3BhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5ld3NfcGFnZSAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c19wYWdlIC5tYWluX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5uZXdzX3BhZ2UgLmJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLm5ld3NfcGFnZSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm5ld3NfcGFnZSAubmV3c190b3AgaDEge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5wcm9kdWN0TWVudV9fZHJvcGRvd24tLXRpdGxlLFxuICAucHJvZHVjdE1lbnVfX3Byb2R1Y3QtLWl0ZW0sXG4gIC5wcm9kdWN0TWVudV9fcG9wVXAtLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG4gIC5wcm9kdWN0TWVudSAubW9yZTo6YmVmb3JlLFxuICAubW9iaWxlSW5mb01lbnVfX2l0ZW1zIC5hYm91dDo6YmVmb3JlIHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTN2dztcbiAgICBwYWRkaW5nOiAwIDIuNXZ3O1xuICB9XG4gIC5tb2JfaGVhZGVyIC51c2VyX25hbWUgLm5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYl9oZWFkZXIgLmNlbnRlci5jbGlja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5RTQ3O1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnUuY2xpY2tlZCAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1vYl9oZWFkZXIgLmNlbnRlci5jbGlja2VkIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbiAgI2F2YXRhcl9lZGl0b3JfbW9iaWxlX2Zyb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogNDNweDtcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5wYXJ0bmVyX21lbnVfc29jaWFsX2NvbnRhY3RzIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5wYXJ0bmVyX21lbnVfbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBvcHVwX2xvY2F0aW9uIHtcbiAgICByaWdodDogLTV2dztcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMgLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDI2cHg7XG4gIH1cbiAgbWFpbiAubWFpbl9pbWcgLmJ0bnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIG1haW4gLm1haW5faW1nIC5idG5zIC5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxuICBtYWluIC5tYWluX2ltZyAuYnRucyAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1vYl9pbmNsdWRlIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLml0ZW1fdGl0bGUsXG4gIC5tb2JpbGUtbmF2IC5zdWJtZW51X2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGluayBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhLm1vYmlsZV90b19zaG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxuICBhLnRhcmdldC1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICB9XG4gICN3cmFwcGVyIGZvb3RlciAuaW5uZXIgLnJvdyBkaXYuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjd3JhcHBlciBmb290ZXIgLmlubmVyIC5yb3cgZGl2LmNvbHVtbi5hYm91dCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnNtYWxsX2l0ZW0uZ2hvc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyoxMDAlIHNjcmVlbiovXG4gICN3cmFwcGVyIC5pdGVtX2JpZyBkaXYuaW1nLFxuICAjd3JhcHBlciAudmlkZW9fd3JhcHBlciAudmlkZW8ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gIH1cbiAgI3dyYXBwZXIgLml0ZW1fYmlnIGRpdi5pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nb191cCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgLmdvX3VwOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNXZ3O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtNXZ3O1xuICB9XG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLm5ld3NfYmxvY2sgLnN0YXJ0X2ltZyxcbiAgLm5ld3NfYmxvY2sgZmlndXJlIC5hZGRpdGluYWxfaW1nLFxuICAubmV3c19ibG9jayAuaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb3VudHJ5X2ltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbiAgLnBhZ2VfdGV4dCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyIC5saW5rcyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLm5pY2VfdG9wIGgxLFxuICAubmljZV90b3AgLmgxIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgLml0ZW1fcGFnZS5hY3VtdWxsaXQgLml0ZW1fYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBhcnRuZXIgaGVhZGVyIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5jb3VudHJ5X3RpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgfVxuICAubW9iX2NhdGFsb2cge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgaGVhZGVyIC5tb2JfYmFza2V0LFxuICAubW9iX3N1cHBvcnQge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cbi8qMzYwKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cbiAgLmRlIC5pdGVtX3dyYXBwZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjFweCkge1xuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAuaW1nLFxuICAucmV2aWV3cyAuaXRlbSAuaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgfVxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5iYXNrZXRfYnRuX2NvbnRpbnVlLFxuICAuYmFza2V0X2J0bl9jaGVja291dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi8qMzIwKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5iYXNrZXRfYnRuX2NvbnRpbnVlLFxuICAuYmFza2V0X2J0bl9jaGVja291dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICAubW9iX2hlYWRlciAjcGVyc29uYWxDb25zdWx0YW50IC5wZXJzb25hbFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JfaGVhZGVyICNwZXJzb25hbENvbnN1bHRhbnQgLmNvbnN1bHRhbnRfbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vYl9oZWFkZXIgI3BlcnNvbmFsQ29uc3VsdGFudCAucGVyc29uYWxJbmZvIHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOTJweDtcbiAgfVxuICAubW9iX2hlYWRlciAjcGVyc29uYWxDb25zdWx0YW50IC5wZXJzb25hbEluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iY2tQb3BVcCB7XG4gICAgdG9wOiA0N3B4O1xuICAgIHJpZ2h0OiAtMjdweDtcbiAgfVxuICAuc3VwcG9ydFBvcFVwIHtcbiAgICB0b3A6IDQ3cHg7XG4gICAgcmlnaHQ6IC0yN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubW9iX2hlYWRlciAuc2hvd2Jja0Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyouYmNrIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAtNTFweDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH0qL1xuICB9XG4gIC5tb2JfaGVhZGVyIC5zaG93YmNrRHJvcGRvd24gYTo6YmVmb3JlIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gIH1cbiAgLm1vYl9oZWFkZXIgI3BlcnNvbmFsQ29uc3VsdGFudCAucGVyc29uYWxJbmZvIC5jb25zdWx0YW50X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAubW9iX2hlYWRlciAjcGVyc29uYWxDb25zdWx0YW50IC5wZXJzb25hbEluZm8gLmNvbnN1bHRhbnRfbmFtZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbiAgLm1vYl9oZWFkZXIgLmJja1BvcFVwIHtcbiAgICB0b3A6IDIzcHg7XG4gICAgcmlnaHQ6IC0xMzJweDtcbiAgfVxuICAubW9iX2hlYWRlciAuc3VwcG9ydFBvcFVwIHtcbiAgICB0b3A6IDQ3cHg7XG4gICAgcmlnaHQ6IC0yN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICBoZWFkZXIgLmJjayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG59XG4iXX0= */