@charset "UTF-8";img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}.mobile_phone{display:block;color:#fff!important;opacity:1!important;font-size:14px;position:relative}.mm-navbar__title>span{padding:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.curent_lang_link{color:#fff!important;display:block;padding:10px}.page_404{padding:200px 0}.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop{padding:3px;border-radius:5px!important}div#gform_confirmation_message_2{color:#fff;font-size:18px}.gform_confirmation_wrapper{color:#fff;font-size:18px}.banner_content.bg-style-black .text_wrap{color:#fff}@media (min-width:1200px){.banner_content .bottom_img img{position:absolute;top:-160px}}.banner_content .box_wrap{padding:50px 50px;border-radius:20px}@media (max-width:575.98px){.banner_content .box_wrap{padding:30px 20px}}.banner_content .image_coll_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.banner_content .play_box{margin-left:40px}@media (max-width:991.98px){.banner_content .image_coll_box{margin-bottom:30px}.banner_content .img_col_img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.banner_content .img_col_content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.banner_content .file_link a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px}.banner_content .file_link a .ic_wrap{margin-left:7px}.banner_content .link_image{margin-top:20px}.banner_content .link_image ul{padding-left:0}.banner_content .link_image ul li{list-style:none}.banner_content .wrap_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:575.98px){.banner_content .wrap_btn{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.banner_content .wrap_btn .text_wrap{margin-left:0;margin-bottom:20px;font-weight:700}}.banner_content .text_wrap{margin-left:30px}.banner_content .play_wrap_row{max-width:600px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.banner_content .list_link_wrap{margin-top:20px}.banner_content .list_link_wrap li{margin-bottom:5px;list-style:none}.banner_content .list_link_wrap li:last-child{margin-bottom:0}.team_box img{border-radius:20px}.link_smi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.link_smi a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.clients_smi.bg-style-black .title_section{color:#fff!important}.clients_smi.bg-style-black .item_box .item_header_name{font-weight:700}.clients_smi.bg-style-black .item_box .item_content{color:#757575!important}.icon_circle_err{width:40px;height:40px;border-radius:50%;border:1px solid #2e2e2e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:10px}.bg-style-black .card_services{border:2px solid rgba(255,255,255,.2)!important}.bg-style-white .form_box_style_1 input{color:#fff!important}.bg-style-white .form_box_style_1 input::-webkit-input-placeholder{color:#fff!important}.bg-style-white .form_box_style_1 input::-moz-placeholder{color:#fff!important}.bg-style-white .form_box_style_1 input:-ms-input-placeholder{color:#fff!important}.bg-style-white .form_box_style_1 input::-ms-input-placeholder{color:#fff!important}.bg-style-white .form_box_style_1 input::placeholder{color:#fff!important}.bg-style-white .form_box_style_1 .gform-button{color:#fff!important}.bg-style-white input{color:#000!important}.bg-style-white input::-webkit-input-placeholder{color:#000!important}.bg-style-white input::-moz-placeholder{color:#000!important}.bg-style-white input:-ms-input-placeholder{color:#000!important}.bg-style-white input::-ms-input-placeholder{color:#000!important}.bg-style-white input::placeholder{color:#000!important}.bg-style-white .gform-button{color:#fff!important}.validation_message{display:none}.nav_main .dropdown li a{color:#000!important;font-size:10px!important;padding:4px 10px 4px 10px!important}.nav_main .dropdown li a:before{display:none}.nav_main .dropdown li .dropdown-toggle:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.dropdown-menu.submenu{max-height:400px;overflow-y:scroll}@media all and (min-width:992px){.dropdown-menu{width:318px!important}.mega-submenu{left:100%;top:0;min-width:25rem}.ktm-mega-menu{position:static}.mega-menu{left:0;right:0;width:100%}.dropdown-menu li{position:relative}.dropdown-menu .submenu{display:none;left:100%;top:0}.dropdown-menu>li:hover>.submenu,.dropdown:hover>.dropdown-menu{display:block}}.big-list li{font-size:24px}@media (max-width:575.98px){.big-list li{font-size:18px}}.gradient_wrap{background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(#b9b9b9),color-stop(#777),color-stop(#3b3b3b),to(#000));background-image:-o-linear-gradient(top,#fff,#b9b9b9,#777,#3b3b3b,#000);background-image:linear-gradient(to bottom,#fff,#b9b9b9,#777,#3b3b3b,#000)}.big-gradient{background:#fff;background:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(46%,#fff),to(black));background:-o-linear-gradient(top,#fff 0,#fff 46%,#000 100%);background:linear-gradient(180deg,#fff 0,#fff 46%,#000 100%)}.main-header.sticky{position:sticky!important;top:0;z-index:9999;padding:7px 0;background:rgba(0,0,0,.87)}.main-header.sticky .navbar-logo img{max-width:160px;min-width:120px}.main-header{-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.main-header{background:#000;padding:10px 0;position:relative;border-bottom:1px solid rgba(255,255,255,.2)}.main-header .main-header__logo{position:relative;z-index:9}.main-header .main-header__logo .navbar-logo{display:block}.main-header .main-header__logo img{max-width:200px;width:100%;min-width:200px}.main-header .main-header__row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-header .main-header__right-colum{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.main-header .navbar-nav li{margin-right:15px}.main-header .navbar-nav li span{text-transform:uppercase}.main-header .navbar-nav li:last-child{margin-right:0}.main-header .navbar-nav li a{color:#fff;text-transform:uppercase;position:relative;padding:10px;display:block;font-size:15px}.main-header .navbar-nav li a:hover{color:#dd2761}.main-header .navbar-nav li a:hover:before{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.main-header .navbar-nav li a:before{content:"";position:absolute;width:100%;height:3px;background:#0abce2;background:-o-linear-gradient(330deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);background:linear-gradient(120deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);left:0;bottom:0;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;opacity:0;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.main-header .navbar-nav .current_page_item a{color:#dd2761}.main-header .navbar-nav .current_page_item a:before{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);content:"";position:absolute;bottom:0;width:100%;height:3px;background:#0abce2;background:-o-linear-gradient(330deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);background:linear-gradient(120deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);left:0}.main-header .lang-box{margin-right:20px}.main-header .lang-box a{text-transform:uppercase}.main-header .lang-box ul{margin-bottom:0!important}.main-header .lang-box .dropdown-menu{background:#000;border-width:1px;border-style:solid;background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)) 50% 50%/calc(100% - 2px) calc(100% - 2px) no-repeat,-webkit-gradient(linear,left top,right top,from(#0abce2),color-stop(32%,#ff881f),color-stop(57%,#ff1f1f),to(#fc1fff));background:-o-linear-gradient(#000,#000) 50% 50%/calc(100% - 2px) calc(100% - 2px) no-repeat,-o-linear-gradient(left,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);background:linear-gradient(#000,#000) 50% 50%/calc(100% - 2px) calc(100% - 2px) no-repeat,linear-gradient(90deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);border-radius:5px;width:50px!important;padding:6px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:575.98px){.main-header .lang-box .dropdown-menu{min-width:70px}}.main-header .lang-box .dropdown-menu a:hover{background:0 0}.image_width_text{background:#000;padding:100px 0;position:relative;overflow:hidden}.image_width_text:before{content:"";position:absolute;width:400px;height:400px;background:rgba(255,255,255,.5);-webkit-filter:blur(250px);filter:blur(250px);bottom:0;left:20%}.form_section .box_form{padding:110px 0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#fff;border-radius:40px}.form_section .box_form .box_form_content{max-width:970px;margin:0 auto;font-size:20px}.form_section .box_form .box_form_content .img_number{margin-bottom:20px}.form_section .box_form .box_form_content h3{font-size:40px}.form_section .box_form .wrap_form{max-width:970px;width:100%;margin:0 auto}.form_section .box_form .wrap_footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.form_section .box_form .form-check-input{background:0 0}.form_section .box_form .wrap_check{text-align:left;max-width:312px}.form_section .form-control{background:#2e2e2e;border-color:#2e2e2e}.form_section .form-control::-webkit-input-placeholder{color:#fff}.form_section .form-control::-moz-placeholder{color:#fff}.form_section .form-control:-ms-input-placeholder{color:#fff}.form_section .form-control::-ms-input-placeholder{color:#fff}.form_section .form-control::placeholder{color:#fff}.form_section .btn_contact{text-transform:uppercase;padding:15px 20px}.form_section .btn_contact:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}.banner_form{position:relative;padding-top:50px;padding-bottom:50px}@media (max-width:575.98px){.banner_form{height:auto;padding-top:50px;padding-bottom:50px}}.banner_form .container_banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.banner_form .banner_form_title{margin-bottom:50px}@media (max-width:575.98px){.banner_form .banner_form_title{margin-bottom:50px}}.banner_form .banner_form_title h1{font-family:Inter;font-style:normal;font-weight:700;font-size:48px;color:#fff;line-height:1.3}@media (max-width:575.98px){.banner_form .banner_form_title h1{font-size:30px}}.banner_form .banner_form_title h1 span{font-weight:400}.banner_form .form_wrap{width:100%;max-width:758px;margin:0 auto}.banner_form .form_wrap .gform_footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.banner_form .form_wrap .gform_button{background:-webkit-gradient(linear,left top,right top,from(#0dbde2),color-stop(50%,#ff8b26),to(#fe3732));background:-o-linear-gradient(left,#0dbde2 0,#ff8b26 50%,#fe3732 100%);background:linear-gradient(90deg,#0dbde2 0,#ff8b26 50%,#fe3732 100%);border:none;border-radius:150px;color:#fff;padding:10px 25px;text-transform:uppercase}.banner_form .form_wrap .gform_button:hover{background:-o-linear-gradient(330deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);background:linear-gradient(120deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%)}.banner_form .btn{font-size:17px}.banner_form .btn i{margin-left:22px}.popular__services .card_services{padding:15px;border:2px solid rgba(0,0,0,.2);border-radius:24px;text-align:center;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:767.98px){.popular__services .card_services{max-width:360px;width:100%;margin:0 auto}}.popular__services .card_services .card_services__icon{margin-bottom:15px}.popular__services .card_services .card_services__icon img{max-width:70px}.popular__services .card_services .card_services__tittle{margin-bottom:20px}.popular__services .card_services .card_services__tittle .h3{font-size:18px}@media (min-width:1400px){.popular__services .card_services .card_services__tittle .h3{font-size:20px}}@media (max-width:575.98px){.popular__services .card_services .card_services__tittle .h3{font-size:24px}}.popular__services .card_services .card_services__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.popular__services .card_services .card_services__button .btn{margin-bottom:10px;padding:8px 10px;max-width:250px;width:100%}@media (max-width:575.98px){.popular__services .card_services .card_services__button .btn{padding:10px 10px}}.popular__services .card_services .card_services__button .btn:last-child{margin-bottom:0}.business_problems{position:relative}.business_problems .problems_text{background:#000;border-radius:20px;height:100%;border:4px solid red}.business_problems .h3{margin-bottom:20px;font-size:30px}@media (min-width:1400px){.business_problems .h3{margin-bottom:30px;font-size:40px}}.business_problems .text_wrap{padding:40px}@media (max-width:575.98px){.business_problems .text_wrap{padding:20px}}.business_problems .text_wrap ul{padding-left:20px}@media (max-width:575.98px){.business_problems .text_wrap ul{padding-left:10px}}.business_problems .text_wrap ul li{margin-bottom:10px;font-size:18px}@media (max-width:575.98px){.business_problems .text_wrap ul li{font-size:16px}}.business_problems .solution_text{border-radius:20px;padding:3px}.business_problems .solution_wrap{background:#000;border-radius:20px}.business_problems .solution_text{background:#000}.bg-style-white.work_principles .principle_card{background:#fff;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.15);box-shadow:0 4px 15px rgba(0,0,0,.15);padding:15px}.bg-style-white.work_principles .principle_card .principle_header img{max-height:70px}.work_principles{height:100%}.work_principles .principle_card{padding:15px;text-align:center;background:rgba(129,129,139,.1);border-radius:30px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.work_principles .principle_card .principle_header img{width:auto;height:70px}.work_principles .principle_card .principle_title{font-size:18px;margin-bottom:15px}.work_principles .principle_list p{margin-bottom:0}.сertificate_s .item{position:relative;padding:20px 10px;border:1px solid rgba(255,255,255,.2)}.сertificate_s .item .item_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.сertificate_s .item .icon_block{margin-right:20px}.сertificate_s .item .item_title{color:#fff}.working_s.bg-style-black .item_step{background:#242424}.working_s .item_step{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding:20px;background:#fff;height:100%;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.15);box-shadow:0 4px 15px rgba(0,0,0,.15);border-radius:10px}@media (max-width:575.98px){.working_s .item_step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.working_s .item_step .step_cpunt{border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:45px;min-width:45px;height:45px;margin-right:30px;border:1px solid #f91e7c;color:var(--prime-two)}@media (max-width:575.98px){.working_s .item_step .step_cpunt{margin-bottom:20px;margin-right:0}}@media (max-width:575.98px){.working_s .item_step .item_step_content{text-align:center}}.working_s .item_step .h6{font-size:21px;margin-bottom:16px}.advantage_s.bg-style-black .item_box_wrap{border:1px solid #fff}.advantage_s .item_box_title{font-size:20px}.advantage_s .item_box_wrap{padding:15px;border:1px solid #000}.advantage_s .item_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:575.98px){.advantage_s .item_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.advantage_s .item_box .item_box_img{margin-right:0!important;margin-bottom:20px}}.advantage_s .item_box img{max-width:70px}.advantage_s .item_box .item_box_img{margin-right:30px}.video_company{padding:0 50px;position:relative}.video_company .video_company-wrap{background-size:cover!important;background-position:center!important;border-radius:30px;max-width:570px;width:100%;padding-bottom:25%;position:relative;margin:0 auto}@media (max-width:991.98px){.video_company .video_company-wrap{padding-bottom:60%}}@media (max-width:575.98px){.video_company .video_company-wrap{padding-bottom:60%}}.video_company .video_company-title{color:#fff;font-family:Roboto;font-size:70px;font-weight:700;font-style:normal;letter-spacing:normal;line-height:80px}.video_company .video_company-title .h2{font-family:Roboto;font-style:normal;font-weight:500;font-size:16px;line-height:24px;text-align:center;color:#7b7b7b}.video_company .video_company_btn{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.video_company .video_company-number{margin-top:50px}@media (min-width:1400px){.video_company .video_company-number{margin-top:50px}}@media (max-width:767.98px){.video_company .video_company-number{margin-top:50px}}.video_company .col_number{position:relative}.video_company .col_number::after{content:"";position:absolute;right:0;width:1px;background-color:#343434;height:123px;top:0}@media (max-width:991.98px){.video_company .col_number::after{display:none}}.video_company .col_number:last-child::after{display:none}.video_company .number-wrap{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.video_company .number-wrap .number h3{font-family:Roboto;font-style:normal;font-weight:500;font-size:72px;line-height:76px;background:-webkit-gradient(linear,left top,right top,from(#0dbde2),color-stop(50%,#ff8b26),to(#fe3732));background:-o-linear-gradient(left,#0dbde2 0,#ff8b26 50%,#fe3732 100%);background:linear-gradient(90deg,#0dbde2 0,#ff8b26 50%,#fe3732 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:575.98px){.video_company .number-wrap .number h3{font-size:50px;line-height:1}}.video_company .number-wrap .number_line{width:153px;height:6px;background:-webkit-gradient(linear,left top,right top,from(#0dbde2),color-stop(50%,#ff8b26),to(#fe3732));background:-o-linear-gradient(left,#0dbde2 0,#ff8b26 50%,#fe3732 100%);background:linear-gradient(90deg,#0dbde2 0,#ff8b26 50%,#fe3732 100%)}.video_company .number-wrap .number_title{text-align:center;margin-top:12px;font-family:Roboto;font-style:normal;font-weight:700;font-size:20px;line-height:24px;width:auto}@media (max-width:575.98px){.video_company .number-wrap .number_title{font-size:16px}}.bg_height{width:100%;background:#fff;background:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(60%,#000));background:-o-linear-gradient(top,#fff 0,#000 60%);background:linear-gradient(180deg,#fff 0,#000 60%)}.wrap_height{height:1900px}.bg-style-black.clients_say .item{-webkit-box-shadow:0 30px 80px rgba(90,144,225,.1);box-shadow:0 30px 80px rgba(90,144,225,.1);padding:40px 30px;background:#1c1c1c;border-radius:20px;color:#fff;border:2px solid #000}.bg-style-black.clients_say .item .item_header_name{color:#fff}.bg-style-black.clients_say .item .item_header_company{color:#fff}.bg-style-black.clients_say .item .item_content{color:#fff}@media (max-width:575.98px){.clients_say .ruport_img{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}}@media (max-width:575.98px){.clients_say .ruport_img img{max-width:200px}}.clients_say .item{-webkit-box-shadow:0 30px 80px rgba(90,144,225,.1);box-shadow:0 30px 80px rgba(90,144,225,.1);padding:20px 15px;background:#fff;border-radius:20px;color:#000;border:2px solid #000;height:100%}.clients_say .item_header{margin-bottom:0}.clients_say .item_header .item_header_img{margin-bottom:10px}.clients_say .item_header .item_header_name{font-size:22px;font-family:Roboto;color:#000}.clients_say .item_header .item_header_job{font-size:16px;font-family:Montserrat}.clients_say .item_header .item_header_company{font-size:16px;font-family:Montserrat;color:#000}.clients_say .item_content{color:#000}.clients_say .item_content p{margin-bottom:0}.clients_say .testimonials_slider .item_box .item_header_img img{text-align:center;width:auto;border-radius:50%;max-width:70px}.clients_say .btn_wrap{text-align:center}.clients_say .owl-nav{margin-top:30px}.clients_say .owl-nav button{width:50px;height:50px;border-radius:50%!important;background:#ddd!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;position:absolute}.clients_say .owl-nav button i{font-size:20px;color:#000}.clients_say .owl-nav .owl-prev{left:0}.clients_say .owl-nav .owl-next{right:0}.clients_say .btn{padding:13px 40px}@media (max-width:767.98px){.baza_znaniy .wrap_img_position{margin-bottom:20px}}@media (min-width:1200px){.baza_znaniy .wrap_img_position img{position:absolute;top:-160px}}.individual_conditions .form-horizontal{position:relative;border-radius:20px;padding:90px 70px;background-image:-o-linear-gradient(45deg,#fff 0,#b3b3b3 2%,#6b6b6b 15%,#2b2b2b 47%,#000 70%,#000 82%,#000 90%,#000 95%,#2b2b2b 98%,#6b6b6b 99%,#b3b3b3 100%,#fff 100%);background-image:linear-gradient(45deg,#fff 0,#b3b3b3 2%,#6b6b6b 15%,#2b2b2b 47%,#000 70%,#000 82%,#000 90%,#000 95%,#2b2b2b 98%,#6b6b6b 99%,#b3b3b3 100%,#fff 100%)}.individual_conditions .img_form{position:absolute;right:0;bottom:-78px}.individual_conditions .subtitle{color:#b3b3b3;margin-bottom:20px}.individual_conditions .form-control{background:#2e2e2e;border-color:#2e2e2e;border-radius:10px;height:50px;color:#fff}.individual_conditions .form-control::-webkit-input-placeholder{color:#fff}.individual_conditions .form-control::-moz-placeholder{color:#fff}.individual_conditions .form-control:-ms-input-placeholder{color:#fff}.individual_conditions .form-control::-ms-input-placeholder{color:#fff}.individual_conditions .form-control::placeholder{color:#fff}.individual_conditions .btn{padding:10px 30px}.contact_section .contact_section_row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact_section .map_wrap{position:relative}.contact_section .address{background:rgba(129,129,139,.1);max-width:400px;padding:30px;border-radius:20px;font-size:18px;color:#b3b3b3}@media (max-width:575.98px){.contact_section .address{margin:0 auto}}.contact_section .address i{margin-right:10px}.contact_section .address__text{margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.contact_section .email_wrap{margin-bottom:10px}.contact_section .number ul{padding-left:0;margin-bottom:0;margin-left:0}.contact_section .number ul li{list-style:none;margin-right:10px}.contact_section .number ul li a{text-decoration:none}.only_about_money .img_box{margin-bottom:20px}.only_about_money .list_link li{list-style:none}.only_about_money .list_link li a{text-decoration:none}.guarantee .box_wrap{padding:70px 50px;border-radius:20px}@media (max-width:575.98px){.guarantee .box_wrap{padding:20px 20px}}.guarantee .file a{text-decoration:none}.guarantee .file a .ic_wrap{margin-left:5px}.footer_main{padding:50px 0;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;background:#000}.footer_main .title_footer{position:relative;font-size:30px}.footer_main .title_footer:before{content:"";position:absolute;left:0;bottom:0}.footer_main ul{padding-left:0;margin-bottom:0}.footer_main ul li{list-style:none}.footer_main ul li a{color:#fff;text-decoration:none;font-family:Montserrat;font-size:14px}.footer_main ul li a:hover{color:#f91e7c}.footer_main .footer_service{border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:30px}@media (max-width:991.98px){.footer_main .footer_service .logo_footer img{max-width:300px;margin-bottom:30px}}.footer_main .footer_info{font-size:14px;color:#636363;font-family:Montserrat}.footer_main .copyright{font-size:14px;color:#636363;font-family:Montserrat}.video_wrapper .video_company-wrap{background-size:cover!important;background-position:center!important;border-radius:30px;width:100%;max-width:570px;padding-bottom:60%;position:relative;margin:0 auto}@media (min-width:1200px){.video_wrapper .video_company-wrap{width:570px}}.video_wrapper .video_company_btn{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.card_section .card_style_1{border-radius:15px;background:#242424;padding:20px;height:100%}.card_section .card_style_1 .header_card_number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:575.98px){.card_section .card_style_1 .header_card_number .card_icon img{max-width:70px}}.card_section .card_style_1 .card_icon img{max-width:75px;width:100%}@media (min-width:992px){.card_section .card_style_1 .card_icon{position:absolute;right:40px;top:40px}}.card_section .card_style_1 .card_number{font-size:45px}.card_section .card_style_1 .card_title{font-size:30px;max-width:490px}@media (max-width:575.98px){.card_section .card_style_1 .card_title{font-size:20px;margin-bottom:15px}}.card_сhess .row_card:nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.card_сhess .card_img{background:#242424;padding:15px;min-height:200px;width:100%;border-radius:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.card_сhess .card_number{font-size:45px}.card_сhess .card_title{font-size:30px}.card_сhess .card-body{color:#fff;padding-left:0;background:0 0!important;padding-top:0}.card_step .card_step_wrap{border-radius:15px;background:#242424;padding:40px;height:100%}.card_step .card_step_wrap .card_number{font-size:60px}.card_step .card_step_wrap .card_title{font-size:30px}.card_style_2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#242424;border-radius:15px;padding:30px;height:100%}@media (max-width:575.98px){.card_style_2 .card_img img{max-width:100px}}@media (max-width:991.98px){.card_style_2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.card_style_2 .card_text{padding-right:20px}.card_style_2 .card_text p{margin-bottom:0;font-size:20px}.b2b_section:before{content:"";width:1028px;height:100%;background:url(../../static/img/fon/left_circle.png);position:absolute;left:0;top:0;background-repeat:no-repeat!important;background-size:cover!important}.b2b_section:after{content:"";width:1028px;height:878px;background:url(../../static/img/fon/right_circle.png);position:absolute;right:0;bottom:0;background-repeat:no-repeat!important;background-size:cover!important}.works_product .works_product_wrap{overflow:hidden;border-radius:15px;padding:30px}.works_product .bg_1{position:absolute;left:0;bottom:0}.works_product .bg_2{position:absolute;right:0;bottom:0}.card_style_3{background:#242424;border-radius:15px;padding:30px;max-width:300px;height:100%}@media (max-width:575.98px){.card_style_3{margin:0 auto}}.card_style_3 .card_img{height:150px;position:relative;margin-top:-50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.card_style_4_row .card_img_wrapper{position:relative;height:200px;margin-top:-180px}@media (max-width:991.98px){.card_style_4_row .card_img_wrapper{margin-top:0;height:auto}}.card_style_4{background:#242424;border-radius:15px;padding:30px 50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;min-height:230px}@media (max-width:991.98px){.card_style_4{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:575.98px){.card_style_4{padding:20px 20px}}.card_style_4 .file a{text-decoration:none}.card_style_4 .file a .icon-file-pdf{margin-left:10px}.card_style_4 .card_text_wrapper{max-width:800px;width:100%;position:relative}.card_style_4 .link_file a{text-decoration:none}.card_style_4 .link_file i{margin-left:15px}.card_style_4 .card_title{margin-bottom:15px}.card_style_4 h4{margin-bottom:15px;font-size:20px;text-transform:uppercase}.card_style_4 .card_sub_title{margin-bottom:15px;font-size:20px;text-transform:uppercase}.card_style_5{background:#242424;border-radius:15px;padding:30px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card_style_5 h4{line-height:1.7}.block_1 .wrap_text{font-size:20px}.block_1 .box_pad{padding:40px}@media (max-width:575.98px){.block_1 .box_pad{padding:15px}}.block_1 .form_box{max-width:900px;width:100%;margin:0 auto}.block_only_form.bg-style-white .gradient_2{background-color:#000}.block_only_form.bg-style-white input{color:#fff!important}.block_only_form.bg-style-white input::-webkit-input-placeholder{color:#fff!important}.block_only_form.bg-style-white input::-moz-placeholder{color:#fff!important}.block_only_form.bg-style-white input:-ms-input-placeholder{color:#fff!important}.block_only_form.bg-style-white input::-ms-input-placeholder{color:#fff!important}.block_only_form.bg-style-white input::placeholder{color:#fff!important}.wrap_btn_play{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:600px;width:100%}.img_form_style_1{position:absolute;right:33px;bottom:-65px}.img_form_style_1 img{max-width:250px;height:auto}@media (max-width:1199.98px){.img_form_style_1{display:none}}.checked-wrap input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#000;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #474747;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;border-radius:.25em;margin-right:7px}.form_box_style_2{background-repeat:no-repeat;background-size:contain!important;padding:50px;border-radius:20px}.form_box_style_2:before{content:"";position:absolute;left:0;bottom:0;background:url(../img/bg/form_bg_left_style_2.png);width:841px;height:521px;background-repeat:no-repeat}.form_box_style_2:after{content:"";position:absolute;right:0;bottom:0;background:url(../img/bg/form_bg_right_style_2.png);width:838px;height:521px}.form_box_style_1{background-repeat:no-repeat;background-size:contain!important;padding:50px;border-radius:20px;margin-bottom:50px}@media (max-width:575.98px){.form_box_style_1{padding:20px}}.form_box_style_1:before{content:"";position:absolute;left:0;top:0;background:url(../img/bg/form_bg_left_style_1.png);width:942px;background-size:cover;height:100%}.form_box_style_1:after{content:"";position:absolute;right:0;top:0;background:url(../img/bg/form_bg_right_style_1.png);width:971px;background-size:cover;height:100%}.form_box .btn_contact{text-transform:uppercase;padding:15px 30px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.wpcf7-not-valid-tip{color:#dc3232;font-weight:400;display:block;font-size:12px}.text-info-form{margin-top:15px}.input_clear .form-control{background:0 0;border:1px solid #666;border-radius:6px;height:50px;color:#fff}.input_clear .form-control::-webkit-input-placeholder{color:#fff!important}.input_clear .form-control::-moz-placeholder{color:#fff!important}.input_clear .form-control:-ms-input-placeholder{color:#fff!important}.input_clear .form-control::-ms-input-placeholder{color:#fff!important}.input_clear .form-control::placeholder{color:#fff!important}.wpcf7 form .wpcf7-response-output{color:red}.fancybox__content :focus:not(.carousel__button.is-close){outline:0!important}.block-40 .btn_wrap a{background:#1c1c1c;color:#d94242}.block-40 .btn_wrap a:hover{background:#0abce2;background:-o-linear-gradient(330deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);background:linear-gradient(120deg,#0abce2 0,#ff881f 32%,#ff1f1f 57%,#fc1fff 100%);border:none;color:#fff}@media (max-width:991.98px){.block-40 .wrapper_btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.block-40 .wrapper_btn{-ms-flex-wrap:wrap;flex-wrap:wrap}.block-40 .wrapper_btn a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#d94242;text-transform:uppercase}@media (max-width:575.98px){.block-40 .wrapper_btn a{font-size:14px;margin-bottom:15px}}.block-40 .wrapper_btn a:hover{color:#b11f4e}.block-40 .wrapper_btn a:hover i{color:#b11f4e}.block-40 .wrapper_btn .circle_icon span{width:40px;height:40px;border:1px solid #2e2e2e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;margin-left:15px}.block-40 .wrapper_btn .circle_icon span i{color:#d94242}@media (min-width:576px){.block-40 .wrapper_btn .link_wrap{margin-right:50px}}@media (max-width:575.98px){.block-40 .wrapper_btn .link_wrap{margin-right:15px}}.block-41 .img_wrap{text-align:center}@media (max-width:575.98px){.block-41 .img_wrap{text-align:center}}@media (max-width:575.98px){.block-41 .img_wrap img{max-width:300px;text-align:center}}.block-41 .symbol span{color:#d94242}.block-41 .list_img{margin-right:10px}.block-41 .list_icon{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block-41 .list_icon img{max-width:70px;width:100%}@media (max-width:575.98px){.block-41 .list_icon img{max-width:50px}}.block-41 .box_wrap{background:#1c1c1c;border-radius:20px;position:relative;z-index:2;top:-60px;padding:10px 40px}@media (max-width:575.98px){.block-41 .box_wrap{padding:10px 20px}}.block-41 .box_wrap__header{padding:30px 0}.block-41 .box_wrap__header .list_title{font-size:24px}@media (max-width:575.98px){.block-41 .box_wrap__header .list_title{font-size:18px}}.block-41 .box_wrap__footer{padding:30px 0}.block-41 .number_box{max-width:450px;margin:0 auto}.block-41 .top_text{color:#3c3c3c;margin-bottom:20px}@media (max-width:991.98px){.block-41 .number_before{margin-bottom:20px}}.block-41 .number_before .number__count{color:#9c9c9c}.block-41 .number_before .number__title{color:#9c9c9c}.block-41 .number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block-41 .number .number__wrap{text-align:center}.block-41 .number .number__count{font-size:60px;line-height:1;margin-bottom:10px}@media (max-width:575.98px){.block-41 .number .number__count{font-size:40px}}.block-41 .number .number__title{font-size:21px;line-height:1}@media (max-width:575.98px){.block-41 .number .number__title{font-size:18px}}.block-41 .line{width:100%;height:1px;background-color:#363636}.block-42 .client_logo__footer{color:#fff;text-align:center;padding:40px 0}.block-42 .client_logo__footer .client_logo__footer--title{font-size:30px;font-weight:700}.block-42 .client_logo__footer .client_logo__footer--desc{margin-bottom:30px}.card_style_5 img{width:auto;max-height:80px;height:80px}.search_mobile{position:relative;top:-28px}.service_page_block_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.service_page_block{background:#fff;height:100%;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.15);box-shadow:0 4px 15px rgba(0,0,0,.15);border-radius:10px}.service_page_block .wrap_link{padding:20px}.service_page_block .service_title{border-radius:10px 10px 0 0;padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;background:#833ab4;background:-webkit-gradient(linear,left top,right top,from(#833ab4),color-stop(50%,#fd1d1d),to(#fcb045));background:-o-linear-gradient(left,#833ab4 0,#fd1d1d 50%,#fcb045 100%);background:linear-gradient(90deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);text-align:center}.service_page_block .service_title span{color:#fff}.service_page_block ul{padding-left:15px;margin-bottom:0}.service_page_block ul li{list-style:none;position:relative}.service_page_block ul li:before{content:"";position:absolute;width:8px;height:8px;background:#833ab4;background:-o-linear-gradient(left,#833ab4 0,#fd1d1d 50%,#fcb045 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#833ab4),color-stop(50%,#fd1d1d),to(#fcb045));background:linear-gradient(90deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);left:-15px;top:10px;border-radius:50%}.service_page_block ul li a{color:#000;text-decoration:none}.service_page_block ul li a:hover{text-decoration:underline}.forma_servise_page{border-radius:15px;padding:20px;background:#000;position:relative;overflow:hidden}.forma_servise_page:before{content:"";position:absolute;height:1200px;width:100%;left:0;bottom:-345px;background:url(../../static/img/fon/left_ugol.png)}.forma_servise_page .forma_servise_page_container{position:relative;z-index:2}.forma_servise_page .forma_servise_title{text-align:center;color:#fff;font-size:22px;font-weight:700;margin-bottom:30px}.forma_servise_page .forma_servise_description{color:#fff;font-size:18px;text-align:center;margin-bottom:15px}.forma_servise_page .form-group{border-radius:6px;background:#833ab4;background:-webkit-gradient(linear,left top,right top,from(#833ab4),color-stop(50%,#fd1d1d),to(#fcb045));background:-o-linear-gradient(left,#833ab4 0,#fd1d1d 50%,#fcb045 100%);background:linear-gradient(90deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);padding:1px;margin-bottom:10px}.forma_servise_page .form-group p{margin-bottom:0}.forma_servise_page .form-control{background:#000!important;color:#fff}.forma_servise_page .btn_form{width:100%;padding-left:10px;padding-right:10px;font-size:16px}.border_col{position:relative}.border_col:before{content:"";position:absolute;width:1px;height:100%;background:#eee;right:0}@media (max-width:991.98px){.border_col:before{display:none}}@media (max-width:991.98px){.border_col .wrap_link{padding-bottom:0}}@media (max-width:991.98px){.spasing_col .wrap_link{padding-top:0}}.col_servise{margin-bottom:20px}.service_page_container .col_servise:last-child{margin-bottom:0!important}.col_form{margin-bottom:20px}.disable_arrow .error-img{display:none}.timeline_black{background:#000}.timeline_black .title_section{color:#fff!important}.timeline_black .item .wrapp_icon{border:1px dashed #fff!important}.timeline_black .item .wrapp_icon span{color:#fff!important}.timeline_black .cont{-webkit-box-shadow:0 10px 30px rgba(243,241,241,.1)!important;box-shadow:0 10px 30px rgba(243,241,241,.1)!important}.service_page .sticky-top{z-index:9}.select_portfolio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.select_portfolio .fs-arrow{border-top:5px solid #000;right:12px}.select_portfolio .facetwp-facet{width:100%!important;max-width:400px}.select_portfolio .fs-wrap.single{background:-webkit-gradient(linear,left top,right top,color-stop(0,#833ab4),color-stop(50%,#fd1d1d),to(#fcb045));background:-o-linear-gradient(left,#833ab4 0,#fd1d1d 50%,#fcb045 100%);background:linear-gradient(90deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);padding:2px;border-radius:6px;width:100%!important;max-width:400px}.select_portfolio .fs-wrap.single .fs-label-wrap{font-size:18px;border-radius:6px;background:#fff;color:#000;border:none;padding:6px 3px;cursor:pointer}.select_portfolio .fs-wrap.single .fs-label-wrap:hover{background:#fff}.select_portfolio .fs-wrap.single .fs-options{font-size:16px}#facet-container{pointer-events:none;position:relative}.fs-wrap.single .fs-option.selected{background-color:#e0e0e0!important;color:#000!important}.portfolio-card__image img{max-height:200px;height:200px}.facetwp-type-fselect.is-loading .fs-label-wrap{background:#ffff!important;opacity:1!important}.fs-dropdown{background:-webkit-gradient(linear,left top,right top,color-stop(0,#833ab4),color-stop(50%,#fd1d1d),to(#fcb045));background:-o-linear-gradient(left,#833ab4 0,#fd1d1d 50%,#fcb045 100%);background:linear-gradient(90deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);padding:2px 2px 2px 2px;left:0}.fs-options{background:#fff}.custom-loader{z-index:99;pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;padding:0;margin:0;top:0;left:0;width:100%;height:100vh;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-weight:400;font-size:20px;color:#fff;background-color:rgba(0,0,0,.7);background-size:cover;background-repeat:no-repeat;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.custom-loader i{margin-right:5px;margin-left:5px}@media (max-width:575.98px){#ajaxsearchprores1_1.vertical,#ajaxsearchprores1_2.vertical,div.asp_r.asp_r_1.vertical{margin-left:5px}}.block_3.bg-style-white .card_style_5{-webkit-box-shadow:0 4px 15px rgba(0,0,0,.15);box-shadow:0 4px 15px rgba(0,0,0,.15);background:#fff;border-radius:10px}.block_3.bg-style-white .card_style_5 .color_white{color:#000}.bg-style-white.banner_content .gorizont_formal .form-control{background:#000!important}.bg-style-white.banner_content input{color:#fff!important}.bg-style-white.banner_content input::-webkit-input-placeholder{color:#fff!important}.bg-style-white.banner_content input::-moz-placeholder{color:#fff!important}.bg-style-white.banner_content input:-ms-input-placeholder{color:#fff!important}.bg-style-white.banner_content input::-ms-input-placeholder{color:#fff!important}.bg-style-white.banner_content input::placeholder{color:#fff!important}.bg-style-white.step_cards_block .card_сhess .card_img{background:#fff;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.15);box-shadow:0 4px 15px rgba(0,0,0,.15)}.bg-style-white.resheniya_servisa .card_style_1{background:#fff;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.15);box-shadow:0 4px 15px rgba(0,0,0,.15)}.bg-style-white.resheniya_servisa .card_style_1 .color_white{color:#000}.bg-style-white.card_section .card_style_1{background:#fff;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.15);box-shadow:0 4px 15px rgba(0,0,0,.15)}.bg-style-white.card_section .card_style_1 .color_white{color:#000}.header_top{position:relative;overflow:hidden;z-index:9;background-color:#2a2a2a;background-image:url(http://zakon.my-skills.site/wp-content/uploads/2023/08/01_bann.jpg);background-repeat:repeat-x;padding:4px 0}.header_top:before{content:"";position:absolute;left:0;right:0;top:0;background:rgba(0,0,0,.8);height:100%}.header_top .zcu_header{text-align:center;position:relative;z-index:2}.header_top img{max-width:370px;width:100%}.logo_zcu_footer{margin-top:15px;text-align:center}.logo_zcu_footer img{max-width:126px;width:100%}@media (max-width:575.98px){.logo_zcu_footer img{max-width:100px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi9kaXN0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBTUEsZUFDRSxNQUFBLE1BQ0EsT0FBQSxFQUFBLEVBQUEsSUFBQSxJQUdGLGNBQ0UsTUFBQSxLQUNBLE9BQUEsRUFBQSxJQUFBLElBQUEsRUFHRixnQkFDRSxRQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsS0FHRixZQUNFLE1BQUEsTUFHRixXQUNFLE1BQUEsS0FHRixhQUNFLFFBQUEsTUFDQSxZQUFBLEtBQ0EsYUFBQSxLQUlGLGNBQ0UsUUFBQSxNQUNBLE1BQUEsZUFDQSxRQUFBLFlBQ0EsVUFBQSxLQUNBLFNBQUEsU0FJRix1QkFDRSxRQUFBLEtBQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxNQUFBLEtBQ0EsaUJBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxrQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BSUYsa0JBQ0UsTUFBQSxlQUNBLFFBQUEsTUFDQSxRQUFBLEtBSUYsVUFDRSxRQUFBLE1BQUEsRUFHRix1REFDRSxRQUFBLElBQ0EsY0FBQSxjQUlGLGlDQUNFLE1BQUEsS0FDQSxVQUFBLEtBR0YsNEJBQ0UsTUFBQSxLQUNBLFVBQUEsS0FPQSwwQ0FDRSxNQUFBLEtDeEJBLDBCRGdDQSxnQ0FFSSxTQUFBLFNBQ0EsSUFBQSxRQUtOLDBCQUNFLFFBQUEsS0FBQSxLQUNBLGNBQUEsS0M3QkEsNEJEMkJGLDBCQUlJLFFBQUEsS0FBQSxNQUlKLGdDQUNFLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0FHRiwwQkFDRSxZQUFBLEtDekNBLDRCRDZDQSxnQ0FDRSxjQUFBLEtBR0YsNkJBQ0UsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsU0FB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ZGlzdC9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9kaXN0L2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Rpc3QvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vZGlzdC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcblxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbn1cblxuaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xufVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLm1vYmlsZV9waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5tbS1uYXZiYXJfX3RpdGxlID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5jdXJlbnRfbGFuZ19saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLnBhZ2VfNDA0IHtcbiAgcGFkZGluZzogMjAwcHggMDtcbn1cblxuLnViZXJtZW51LW1haW4gLnViZXJtZW51LXN1Ym1lbnUudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuXG5kaXYjZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cblxuLmJhbm5lcl9jb250ZW50LmJnLXN0eWxlLWJsYWNrIHtcblxuXG4gIC50ZXh0X3dyYXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5iYW5uZXJfY29udGVudCB7XG5cblxuICAuYm90dG9tX2ltZyB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94X3dyYXAge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZV9jb2xsX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBsYXlfYm94IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5pbWFnZV9jb2xsX2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5pbWdfY29sX2ltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5pbWdfY29sX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cblxuICB9XG5cblxuICAuZmlsZV9saW5rIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAuaWNfd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubGlua19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRlbnRfd3JhcF9idG4ge1xuXG4gIH1cblxuXG4gIC53cmFwX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgLnRleHRfd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dF93cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG5cbiAgLnBsYXlfd3JhcF9yb3cge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmxpc3RfbGlua193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxufVxuXG5cbi50ZWFtX2JveCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG4ubGlua19zbWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxufVxuXG5cbi5jbGllbnRzX3NtaS5iZy1zdHlsZS1ibGFjayB7XG5cbiAgLnRpdGxlX3NlY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5pdGVtX2JveCB7XG5cbiAgICAuaXRlbV9oZWFkZXJfbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaXRlbV9jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuXG59XG5cblxuLmljb25fY2lyY2xlX2VyciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlMmUyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5cbi5iZy1zdHlsZS1ibGFjayB7XG4gIC5jYXJkX3NlcnZpY2VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5iZy1zdHlsZS13aGl0ZSB7XG4gIC5mb3JtX2JveF9zdHlsZV8xIHtcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5iZy1zdHlsZS13aGl0ZSB7XG5cbiAgaW5wdXQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbi8qXG5cbi5mY2ItbWFycXVlLWljb25zIC5mY2ItaWNvbntcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuKi9cblxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ubmF2X21haW4ge1xuICAuZHJvcGRvd24ge1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5kcm9wZG93bi1tZW51LnN1Ym1lbnUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMzE4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWVnYS1zdWJtZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICB9XG4gIC5rdG0tbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZWdhLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZHJvcGRvd24tbWVudSAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gLnN1Ym1lbnUsXG4gIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5iaWctbGlzdCB7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cblxuLmdyYWRpZW50X3dyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjYjliOWI5LCAjNzc3Nzc3LCAjM2IzYjNiLCAjMDAwMDAwKTtcbn1cblxuLmJpZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA0NiUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG59XG5cblxuLyoqKioqKioqKioqKlxuSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLm1haW4taGVhZGVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gODclKTtcblxuICAubmF2YmFyLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG5cbi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG5cblxuICAubWFpbi1oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLm5hdmJhci1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLm1haW4taGVhZGVyX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubWFpbi1oZWFkZXJfX3JpZ2h0LWNvbHVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZGQyNzYxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTAsIDE4OCwgMjI2KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDEwLCAxODgsIDIyNiwgMSkgMCUsIHJnYmEoMjU1LCAxMzYsIDMxLCAxKSAzMiUsIHJnYmEoMjU1LCAzMSwgMzEsIDEpIDU3JSwgcmdiYSgyNTIsIDMxLCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNkZDI3NjE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEwLCAxODgsIDIyNik7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgxMCwgMTg4LCAyMjYsIDEpIDAlLCByZ2JhKDI1NSwgMTM2LCAzMSwgMSkgMzIlLCByZ2JhKDI1NSwgMzEsIDMxLCAxKSA1NyUsIHJnYmEoMjUyLCAzMSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cblxuICAubGFuZy1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDAsICMwMDApIDUwJSA1MCUvY2FsYygxMDAlIC0gMnB4KSBjYWxjKDEwMCUgLSAycHgpIG5vLXJlcGVhdCxcbiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBhYmNlMiAwJSwgI2ZmODgxZiAzMiUsICNmZjFmMWYgNTclLCAjZmMxZmZmIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuLmltYWdlX3dpZHRoX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZmlsdGVyOiBibHVyKDI1MHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjAlO1xuXG5cbiAgfVxuXG5cbn1cblxuLmZvcm1fc2VjdGlvbiB7XG5cblxuICAuYm94X2Zvcm0ge1xuICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG5cbiAgICAuYm94X2Zvcm1fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIC5pbWdfbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcF9mb3JtIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuXG4gICAgLndyYXBfZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcF9jaGVjayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAzMTJweDtcblxuXG4gICAgfVxuXG5cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuXG4gIC5idG5fY29udGFjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuXG4gIH1cblxufVxuXG4uYmFubmVyX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIH1cblxuICAuY29udGFpbmVyX2Jhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYmFubmVyX2Zvcm1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzU4cHg7O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMywgMTg5LCAyMjYsIDEpIDAlLCByZ2JhKDI1NSwgMTM5LCAzOCwgMSkgNTAlLCByZ2JhKDI1NCwgNTUsIDUwLCAxKSAxMDAlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgxMCwgMTg4LCAyMjYsIDEpIDAlLCByZ2JhKDI1NSwgMTM2LCAzMSwgMSkgMzIlLCByZ2JhKDI1NSwgMzEsIDMxLCAxKSA1NyUsIHJnYmEoMjUyLCAzMSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKlxucG9wdWxhciBzZXJ2aWNlcyAqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvcHVsYXJfX3NlcnZpY2VzIHtcblxuXG4gIC5jYXJkX3NlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigwIDAgMCAvIDIwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuXG4gICAgLmNhcmRfc2VydmljZXNfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX3NlcnZpY2VzX190aXR0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAuY2FyZF9zZXJ2aWNlc19fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG5cblxuLyoqKioqKioqKioqKlxuQnVzaW5lc3MgcHJvYmxlbXMgKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJ1c2luZXNzX3Byb2JsZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgLnByb2JsZW1zX3RleHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmVkO1xuICB9XG5cblxuICAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0X3dyYXAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLnNvbHV0aW9uX3RleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG5cbiAgLnNvbHV0aW9uX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuXG4gIH1cblxufVxuXG4uYnVzaW5lc3NfcHJvYmxlbXMgLnNvbHV0aW9uX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5cbi8qKioqKioqKioqKipcbldvcmsgcHJpbmNpcGxlcyAqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5iZy1zdHlsZS13aGl0ZS53b3JrX3ByaW5jaXBsZXMge1xuICAucHJpbmNpcGxlX2NhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAucHJpbmNpcGxlX2hlYWRlciB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi53b3JrX3ByaW5jaXBsZXMge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnByaW5jaXBsZV9jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTI5LCAxMzksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5wcmluY2lwbGVfaGVhZGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaW5jaXBsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgfVxuICB9XG5cbiAgLnByaW5jaXBsZV9saXN0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbi8qKioqKioqKioqKipcbkNlcnRpZmljYXRlX3MgKioqKioqKioqKioqKioqKioqKioqKi9cblxuLtGBZXJ0aWZpY2F0ZV9zIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG5cbiAgICAuaXRlbV93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pY29uX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaXRlbV90aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKipcbldvcmtpbmcgKioqKioqKioqKioqKioqKioqKioqKi9cblxuLndvcmtpbmdfcy5iZy1zdHlsZS1ibGFjayB7XG5cbiAgLml0ZW1fc3RlcCB7XG4gICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgfVxufVxuXG4ud29ya2luZ19zIHtcblxuXG4gIC5pdGVtX3N0ZXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3RlcF9jcHVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjkxZTdjO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1lLXR3byk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fc3RlcF9jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8qKioqKioqKioqKipcbmFkdmFudGFnZV9zICoqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmFkdmFudGFnZV9zLmJnLXN0eWxlLWJsYWNrIHtcblxuICAuaXRlbV9ib3hfd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuXG59XG5cblxuLmFkdmFudGFnZV9zIHtcblxuICAuaXRlbV9ib3hfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5pdGVtX2JveF93cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwIDAgMCk7XG4gIH1cblxuICAuaXRlbV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5pdGVtX2JveF9pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1fYm94X2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKioqKioqKioqKioqXG52aWRlb19jb21wYW55ICoqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLnZpZGVvX2NvbXBhbnkge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudmlkZW9fY29tcGFueS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgfVxuXG5cbiAgfVxuXG4gIC52aWRlb19jb21wYW55LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNTAlICovXG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgY29sb3I6ICM3QjdCN0I7XG4gICAgfVxuXG4gIH1cblxuICAudmlkZW9fY29tcGFueV9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAudmlkZW9fY29tcGFueS1udW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xfbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICAgIGhlaWdodDogMTIzcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5udW1iZXItd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAubnVtYmVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMywgMTg5LCAyMjYsIDEpIDAlLCByZ2JhKDI1NSwgMTM5LCAzOCwgMSkgNTAlLCByZ2JhKDI1NCwgNTUsIDUwLCAxKSAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubnVtYmVyX2xpbmUge1xuICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTMsIDE4OSwgMjI2LCAxKSAwJSwgcmdiYSgyNTUsIDEzOSwgMzgsIDEpIDUwJSwgcmdiYSgyNTQsIDU1LCA1MCwgMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLm51bWJlcl90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cbn1cblxuXG4uYmdfaGVpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSA2MCUpO1xufVxuXG5cbi53cmFwX2hlaWdodCB7XG4gIGhlaWdodDogMTkwMHB4O1xufVxuXG5cbi8qKioqKioqKioqKipcbkNsaWVudHMgc2F5ICoqKioqKioqKioqKioqKioqKioqKiovXG5cbi5iZy1zdHlsZS1ibGFjay5jbGllbnRzX3NheSB7XG4gIC5pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2IoOTAgMTQ0IDIyNSAvIDEwJSk7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXG4gICAgLml0ZW1faGVhZGVyX25hbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLml0ZW1faGVhZGVyX2NvbXBhbnkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLml0ZW1fY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2xpZW50c19zYXkge1xuXG5cbiAgLnJ1cG9ydF9pbWcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiKDkwIDE0NCAyMjUgLyAxMCUpO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuXG4gIC5pdGVtX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cbiAgICAuaXRlbV9oZWFkZXJfaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1faGVhZGVyX25hbWUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuXG4gICAgLml0ZW1faGVhZGVyX2pvYiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICB9XG5cbiAgICAuaXRlbV9oZWFkZXJfY29tcGFueSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICB9XG5cblxuICAuaXRlbV9jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLnRlc3RpbW9uaWFsc19zbGlkZXIge1xuICAgIC5pdGVtX2JveCB7XG4gICAgICAuaXRlbV9oZWFkZXJfaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcblxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG5cbiAgLmJ0bl93cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgfVxuXG59XG5cblxuLyoqKioqKioqKioqKlxuYmF6YSB6bmFuaXkgKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uYmF6YV96bmFuaXkge1xuICAud3JhcF9pbWdfcG9zaXRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqXG5JbmRpdmlkdWFsIGNvbmRpdGlvbnMgICoqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmluZGl2aWR1YWxfY29uZGl0aW9ucyB7XG5cbiAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOTBweCA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgIGhzbCgwZGVnIDAlIDEwMCUpIDAlLFxuICAgICAgICAgICAgICAgICAgICBoc2woMzQ0ZGVnIDAlIDcwJSkgMiUsXG4gICAgICAgICAgICAgICAgICAgIGhzbCgzNDRkZWcgMCUgNDIlKSAxNSUsXG4gICAgICAgICAgICAgICAgICAgIGhzbCgzNDRkZWcgMCUgMTclKSA0NyUsXG4gICAgICAgICAgICAgICAgICAgIGhzbCgzMzlkZWcgMCUgMCUpIDcwJSxcbiAgICAgICAgICAgICAgICAgICAgaHNsKDMzOWRlZyAwJSAwJSkgODIlLFxuICAgICAgICAgICAgICAgICAgICBoc2woMzM5ZGVnIDAlIDAlKSA5MCUsXG4gICAgICAgICAgICAgICAgICAgIGhzbCgzMzlkZWcgMCUgMCUpIDk1JSxcbiAgICAgICAgICAgICAgICAgICAgaHNsKDM0NGRlZyAwJSAxNyUpIDk4JSxcbiAgICAgICAgICAgICAgICAgICAgaHNsKDM0NGRlZyAwJSA0MiUpIDk5JSxcbiAgICAgICAgICAgICAgICAgICAgaHNsKDM0NGRlZyAwJSA3MCUpIDEwMCUsXG4gICAgICAgICAgICAgICAgICAgIGhzbCgwZGVnIDAlIDEwMCUpIDEwMCUpO1xuXG4gIH1cblxuXG4gIC5pbWdfZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTc4cHg7XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgIGJvcmRlci1jb2xvcjogIzJlMmUyZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKlxuY29udGFjdCBzZWN0aW9uICAqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhY3Rfc2VjdGlvbiB7XG5cbiAgLmNvbnRhY3Rfc2VjdGlvbl9yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5tYXBfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuICAuYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjksIDEyOSwgMTM5LCAuMSk7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cblxuICB9XG5cblxuICAuYWRkcmVzc19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cblxuICAuZW1haWxfd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG5cbiAgLm51bWJlciB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWN0X3dvcmsge1xuXG4gIH1cblxufVxuXG5cbi5vbmx5X2Fib3V0X21vbmV5IHtcblxuICAuaW1nX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5saXN0X2xpbmsge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKlxuR3VhcmFudGVlICoqKioqKioqKioqKioqKioqKioqKiovXG4uZ3VhcmFudGVlIHtcbiAgLmJveF93cmFwIHtcbiAgICBwYWRkaW5nOiA3MHB4IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAuZmlsZSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5pY193cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cblxuLyoqKioqKioqKioqKlxuZm9vdGVyIG1haW4gKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvb3Rlcl9tYWluIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgLnRpdGxlX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjkxZTdjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gIC5mb290ZXJfc2VydmljZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblxuICAgIC5sb2dvX2Zvb3RlciB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cblxuICAuZm9vdGVyX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogcmdiKDk5IDk5IDk5KTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogcmdiKDk5IDk5IDk5KTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgfVxufVxuXG5cbi52aWRlb193cmFwcGVyIHtcbiAgLnZpZGVvX2NvbXBhbnktd3JhcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogNTcwcHg7XG4gICAgfVxuXG5cbiAgfVxuXG4gIC52aWRlb19jb21wYW55X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5cbi8qKioqKioqKioqKipcbkNhcmQgKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJkX3NlY3Rpb24ge1xuXG4gIC5jYXJkX3N0eWxlXzEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5oZWFkZXJfY2FyZF9udW1iZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgICAgICAuY2FyZF9pY29uIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX2ljb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cblxuXG4gICAgLmNhcmRfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG5cbi5jYXJkX9GBaGVzcyB7XG4gIC5yb3dfY2FyZCB7XG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJkX2ltZyB7XG4gICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG5cbiAgLmNhcmRfbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cblxuICAuY2FyZF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmNhcmRfdGV4dCB7XG5cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuXG59XG5cblxuLmNhcmRfc3RlcCB7XG5cbiAgLmNhcmRfc3RlcF93cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY2FyZF9udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIC5jYXJkX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5jYXJkX3N0eWxlXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNhcmRfaW1nIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG5cbiAgLmNhcmRfdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYjJiX3NlY3Rpb24ge1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAyOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3N0YXRpYy9pbWcvZm9uL2xlZnRfY2lyY2xlLnBuZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAyOHB4O1xuICAgIGhlaWdodDogODc4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zdGF0aWMvaW1nL2Zvbi9yaWdodF9jaXJjbGUucG5nJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG5cblxufVxuXG5cbi53b3Jrc19wcm9kdWN0IHtcblxuICAud29ya3NfcHJvZHVjdF93cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG5cbiAgLmJnXzEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG5cbiAgLmJnXzIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuXG59XG5cbi5jYXJkX3N0eWxlXzMge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNhcmRfaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gIH1cbn1cblxuXG4uY2FyZF9zdHlsZV80X3JvdyB7XG5cblxuICAuY2FyZF9pbWdfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgfVxuICB9XG5cblxufVxuXG4uY2FyZF9zdHlsZV80IHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cblxuXG4gIC5maWxlIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmljb24tZmlsZS1wZGYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jYXJkX3RleHRfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FyZF9zdHlsZV93cmFwIHtcblxuICB9XG5cbiAgLmxpbmtfZmlsZSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuXG4gIC5jYXJkX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY2FyZF9zdWJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4uY2FyZF9zdHlsZV81IHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8qXG4gIC5jYXJkX2ltZ3tcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgfVxuICAqL1xuXG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbn1cblxuXG4uYmxvY2tfMSB7XG4gIC53cmFwX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5ib3hfcGFkIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9ib3gge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4uYmxvY2tfb25seV9mb3JtLmJnLXN0eWxlLXdoaXRlIHtcblxuXG4gIC5ncmFkaWVudF8yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG5cblxuICBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLndyYXBfYnRuX3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKioqKioqKioqKipcbkJsb2NrIGZvcm1zICoqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmltZ19mb3JtX3N0eWxlXzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzM3B4O1xuICBib3R0b206IC02NXB4O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuXG4uY2hlY2tlZC13cmFwIHtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ3NDc0NztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG5cbn1cblxuXG4uZm9ybV9ib3hfc3R5bGVfMiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9mb3JtX2JnX2xlZnRfc3R5bGVfMi5wbmcpO1xuICAgIHdpZHRoOiA4NDFweDtcbiAgICBoZWlnaHQ6IDUyMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9mb3JtX2JnX3JpZ2h0X3N0eWxlXzIucG5nKTtcbiAgICB3aWR0aDogODM4cHg7XG4gICAgaGVpZ2h0OiA1MjFweDtcbiAgfVxufVxuXG5cbi5mb3JtX2JveF9zdHlsZV8xIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvZm9ybV9iZ19sZWZ0X3N0eWxlXzEucG5nKTtcbiAgICB3aWR0aDogOTQycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9mb3JtX2JnX3JpZ2h0X3N0eWxlXzEucG5nKTtcbiAgICB3aWR0aDogOTcxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuXG59XG5cblxuLmZvcm1fYm94IHtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgfVxuXG5cbiAgLmJ0bl9jb250YWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogI2RjMzIzMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRleHQtaW5mby1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4uaW5wdXRfY2xlYXIge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA6Zm9jdXM6bm90KC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlKSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uYmxvY2stNDAge1xuXG5cbiAgLmJ0bl93cmFwIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gICAgICBjb2xvcjogI2Q5NDI0MjtcblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDEwLCAxODgsIDIyNik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMTAsIDE4OCwgMjI2LCAxKSAwJSwgcmdiYSgyNTUsIDEzNiwgMzEsIDEpIDMyJSwgcmdiYSgyNTUsIDMxLCAzMSwgMSkgNTclLCByZ2JhKDI1MiwgMzEsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAud3JhcHBlcl9idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgfVxuXG5cbiAgLndyYXBwZXJfYnRuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNkOTQyNDI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYjExZjRlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjYjExZjRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2lyY2xlX2ljb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjZDk0MjQyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubGlua193cmFwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG59XG5cbi5ibG9jay00MSB7XG5cblxuICAuaW1nX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnN5bWJvbCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q5NDI0MjtcbiAgICB9XG4gIH1cblxuICAubGlzdF9pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5saXN0X2ljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYm94X3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IC02MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5ib3hfd3JhcF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAubGlzdF9pY29uIHtcblxuICAgIH1cblxuXG4gICAgLmxpc3RfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94X3dyYXBfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cblxuICAubnVtYmVyX2JveCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50b3BfdGV4dCB7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG5cbiAgLm51bWJlcl9iZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubnVtYmVyX19jb3VudCB7XG4gICAgICBjb2xvcjogIzljOWM5YztcblxuICAgIH1cblxuICAgIC5udW1iZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgIH1cblxuICB9XG5cblxuICAubnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5udW1iZXJfX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgLm51bWJlcl9fY291bnQge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LCA1NCwgNTQpO1xuICB9XG59XG5cblxuLmJsb2NrLTQyIHtcblxuICAuY2xpZW50X2xvZ29fX2Zvb3RlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAvKlxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvYmdfYnV0dG9uLnBuZycpO1xuICAgICovXG5cbiAgICAuY2xpZW50X2xvZ29fX2Zvb3Rlci0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmNsaWVudF9sb2dvX19mb290ZXItLWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cblxuICAgIC5jbGllbnRfbG9nb19fZm9vdGVyLS1idG4ge1xuXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLmNhcmRfc3R5bGVfNSB7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG5cbn1cblxuXG4uc2VhcmNoX21vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjhweDtcbn1cblxuXG4uc2VydmljZV9wYWdlX2Jsb2NrX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4uc2VydmljZV9wYWdlX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuXG4gIC53cmFwX2xpbmsge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuXG4gIC5zZXJ2aWNlX3RpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTMxLCA1OCwgMTgwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTMxLCA1OCwgMTgwLCAxKSAwJSwgcmdiYSgyNTMsIDI5LCAyOSwgMSkgNTAlLCByZ2JhKDI1MiwgMTc2LCA2OSwgMSkgMTAwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MzNhYjQ7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCM4MzNhYjQpLCBjb2xvci1zdG9wKDUwJSwgI2ZkMWQxZCksIHRvKCNmY2IwNDUpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM4MzNhYjQgMCwgI2ZkMWQxZCA1MCUsICNmY2IwNDUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzgzM2FiNCAwLCAjZmQxZDFkIDUwJSwgI2ZjYjA0NSAxMDAlKTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG5cbi5mb3JtYV9zZXJ2aXNlX3BhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IC0zNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3RhdGljL2ltZy9mb24vbGVmdF91Z29sLnBuZyk7XG4gIH1cblxuICAvKlxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3RhdGljL2ltZy9mb24vcmlnaHRfdWdvbC5wbmcpO1xuICAgIH0qL1xuXG4gIC5mb3JtYV9zZXJ2aXNlX3BhZ2VfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG5cbiAgLmZvcm1hX3NlcnZpc2VfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5mb3JtYV9zZXJ2aXNlX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxMzEsIDU4LCAxODApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMzEsIDU4LCAxODAsIDEpIDAlLCByZ2JhKDI1MywgMjksIDI5LCAxKSA1MCUsIHJnYmEoMjUyLCAxNzYsIDY5LCAxKSAxMDAlKTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5idG5fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cblxufVxuXG4uYm9yZGVyX2NvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuICB9XG5cbiAgLndyYXBfbGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zcGFzaW5nX2NvbCB7XG4gIC53cmFwX2xpbmsge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29sX3NlcnZpc2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi5zZXJ2aWNlX3BhZ2VfY29udGFpbmVyIHtcbiAgLmNvbF9zZXJ2aXNlIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jb2xfZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kaXNhYmxlX2Fycm93IHtcbiAgLmVycm9yLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGltZWxpbmVfYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gIC50aXRsZV9zZWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLml0ZW0gLndyYXBwX2ljb24ge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXRlbSAud3JhcHBfaWNvbiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYigyNDMgMjQxIDI0MSAvIDEwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VydmljZV9wYWdlIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbn1cblxuLnNlbGVjdF9wb3J0Zm9saW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZnMtYXJyb3cge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmZhY2V0d3AtZmFjZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5mcy13cmFwLnNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODMzYWI0IDAsICNmZDFkMWQgNTAlLCAjZmNiMDQ1IDEwMCUpO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgLmZzLWxhYmVsLXdyYXAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzLW9wdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbiNmYWNldC1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5mcy13cmFwLnNpbmdsZSAuZnMtb3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5cbi5wb3J0Zm9saW8tY2FyZF9faW1hZ2Uge1xuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuXG4uZmFjZXR3cC10eXBlLWZzZWxlY3QuaXMtbG9hZGluZyB7XG4gIC5mcy1sYWJlbC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5mcy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzgzM2FiNCAwLCAjZmQxZDFkIDUwJSwgI2ZjYjA0NSAxMDAlKTtcbiAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZnMtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cblxuLmN1c3RvbS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi5jdXN0b20tbG9hZGVyIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuXG4jYWpheHNlYXJjaHByb3JlczFfMS52ZXJ0aWNhbCwgI2FqYXhzZWFyY2hwcm9yZXMxXzIudmVydGljYWwsIGRpdi5hc3Bfci5hc3Bfcl8xLnZlcnRpY2FsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICB9XG59XG5cblxuLmJsb2NrXzMuYmctc3R5bGUtd2hpdGUge1xuICAuY2FyZF9zdHlsZV81IHtcbiAgICAuY29sb3Jfd2hpdGUge1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuXG4uYmctc3R5bGUtd2hpdGUuYmFubmVyX2NvbnRlbnQge1xuICAuZ29yaXpvbnRfZm9ybWFsIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5iZy1zdHlsZS13aGl0ZS5zdGVwX2NhcmRzX2Jsb2NrIHtcbiAgLmNhcmRf0YFoZXNzIC5jYXJkX2ltZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICB9XG59XG5cblxuLmJnLXN0eWxlLXdoaXRlLnJlc2hlbml5YV9zZXJ2aXNhIHtcbiAgLmNhcmRfc3R5bGVfMSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gICAgLmNvbG9yX3doaXRlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5iZy1zdHlsZS13aGl0ZS5jYXJkX3NlY3Rpb24ge1xuICAuY2FyZF9zdHlsZV8xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiAgICAuY29sb3Jfd2hpdGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4uaGVhZGVyX3RvcHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly96YWtvbi5teS1za2lsbHMuc2l0ZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wOC8wMV9iYW5uLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBwYWRkaW5nOiA0cHggMDtcbiAgLnpjdV9oZWFkZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgaW1ne1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cblxuXG4ubG9nb196Y3VfZm9vdGVye1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW07XG59XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubW9iaWxlX3Bob25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1uYXZiYXJfX3RpdGxlID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VyZW50X2xhbmdfbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGFnZV80MDQge1xuICBwYWRkaW5nOiAyMDBweCAwO1xufVxuXG4udWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtc3VibWVudS51YmVybWVudS1zdWJtZW51LWRyb3Age1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG5kaXYjZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5iYW5uZXJfY29udGVudC5iZy1zdHlsZS1ibGFjayAudGV4dF93cmFwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lcl9jb250ZW50IC5ib3R0b21faW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2MHB4O1xuICB9XG59XG4uYmFubmVyX2NvbnRlbnQgLmJveF93cmFwIHtcbiAgcGFkZGluZzogNTBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYW5uZXJfY29udGVudCAuYm94X3dyYXAge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuLmJhbm5lcl9jb250ZW50IC5pbWFnZV9jb2xsX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmFubmVyX2NvbnRlbnQgLnBsYXlfYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhbm5lcl9jb250ZW50IC5pbWFnZV9jb2xsX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYmFubmVyX2NvbnRlbnQgLmltZ19jb2xfaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmJhbm5lcl9jb250ZW50IC5pbWdfY29sX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmJhbm5lcl9jb250ZW50IC5maWxlX2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJhbm5lcl9jb250ZW50IC5maWxlX2xpbmsgYSAuaWNfd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4uYmFubmVyX2NvbnRlbnQgLmxpbmtfaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJhbm5lcl9jb250ZW50IC5saW5rX2ltYWdlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJhbm5lcl9jb250ZW50IC5saW5rX2ltYWdlIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iYW5uZXJfY29udGVudCAud3JhcF9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhbm5lcl9jb250ZW50IC53cmFwX2J0biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuYmFubmVyX2NvbnRlbnQgLndyYXBfYnRuIC50ZXh0X3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi5iYW5uZXJfY29udGVudCAudGV4dF93cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uYmFubmVyX2NvbnRlbnQgLnBsYXlfd3JhcF9yb3cge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmFubmVyX2NvbnRlbnQgLmxpc3RfbGlua193cmFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iYW5uZXJfY29udGVudCAubGlzdF9saW5rX3dyYXAgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmFubmVyX2NvbnRlbnQgLmxpc3RfbGlua193cmFwIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlYW1fYm94IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5saW5rX3NtaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubGlua19zbWkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsaWVudHNfc21pLmJnLXN0eWxlLWJsYWNrIC50aXRsZV9zZWN0aW9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jbGllbnRzX3NtaS5iZy1zdHlsZS1ibGFjayAuaXRlbV9ib3ggLml0ZW1faGVhZGVyX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGllbnRzX3NtaS5iZy1zdHlsZS1ibGFjayAuaXRlbV9ib3ggLml0ZW1fY29udGVudCB7XG4gIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uX2NpcmNsZV9lcnIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJnLXN0eWxlLWJsYWNrIC5jYXJkX3NlcnZpY2VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdHlsZS13aGl0ZSAuZm9ybV9ib3hfc3R5bGVfMSBpbnB1dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmctc3R5bGUtd2hpdGUgLmZvcm1fYm94X3N0eWxlXzEgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5iZy1zdHlsZS13aGl0ZSAuZm9ybV9ib3hfc3R5bGVfMSAuZ2Zvcm0tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN0eWxlLXdoaXRlIGlucHV0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5iZy1zdHlsZS13aGl0ZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJnLXN0eWxlLXdoaXRlIC5nZm9ybS1idXR0b24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKlxuXG4uZmNiLW1hcnF1ZS1pY29ucyAuZmNiLWljb257XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiovXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdl9tYWluIC5kcm9wZG93biBsaSBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2X21haW4gLmRyb3Bkb3duIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZfbWFpbiAuZHJvcGRvd24gbGkgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5kcm9wZG93bi1tZW51LnN1Ym1lbnUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDMxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVnYS1zdWJtZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICB9XG5cbiAgLmt0bS1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAubWVnYS1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciA+IC5zdWJtZW51LFxuLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmlnLWxpc3QgbGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJpZy1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmdyYWRpZW50X3dyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjYjliOWI5LCAjNzc3Nzc3LCAjM2IzYjNiLCAjMDAwMDAwKTtcbn1cblxuLmJpZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgNDYlLCBibGFjayAxMDAlKTtcbn1cblxuLyoqKioqKioqKioqKlxuSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbi1oZWFkZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1haW4taGVhZGVyLnN0aWNreSAubmF2YmFyLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fbG9nbyAubmF2YmFyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9fcmlnaHQtY29sdW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWFpbi1oZWFkZXIgLm5hdmJhci1uYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWFpbi1oZWFkZXIgLm5hdmJhci1uYXYgbGkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWFpbi1oZWFkZXIgLm5hdmJhci1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYWluLWhlYWRlciAubmF2YmFyLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tYWluLWhlYWRlciAubmF2YmFyLW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDI3NjE7XG59XG4ubWFpbi1oZWFkZXIgLm5hdmJhci1uYXYgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1haW4taGVhZGVyIC5uYXZiYXItbmF2IGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwYWJjZTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwYWJjZTIgMCUsICNmZjg4MWYgMzIlLCAjZmYxZjFmIDU3JSwgI2ZjMWZmZiAxMDAlKTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi1oZWFkZXIgLm5hdmJhci1uYXYgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICBjb2xvcjogI2RkMjc2MTtcbn1cbi5tYWluLWhlYWRlciAubmF2YmFyLW5hdiAuY3VycmVudF9wYWdlX2l0ZW0gYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwYWJjZTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwYWJjZTIgMCUsICNmZjg4MWYgMzIlLCAjZmYxZjFmIDU3JSwgI2ZjMWZmZiAxMDAlKTtcbiAgbGVmdDogMDtcbn1cbi5tYWluLWhlYWRlciAubGFuZy1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubWFpbi1oZWFkZXIgLmxhbmctYm94IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4taGVhZGVyIC5sYW5nLWJveCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tYWluLWhlYWRlciAubGFuZy1ib3ggLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDAsICMwMDApIDUwJSA1MCUvY2FsYygxMDAlIC0gMnB4KSBjYWxjKDEwMCUgLSAycHgpIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGFiY2UyIDAlLCAjZmY4ODFmIDMyJSwgI2ZmMWYxZiA1NyUsICNmYzFmZmYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tYWluLWhlYWRlciAubGFuZy1ib3ggLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5sYW5nLWJveCAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmltYWdlX3dpZHRoX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2Vfd2lkdGhfdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmaWx0ZXI6IGJsdXIoMjUwcHgpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLmZvcm1fc2VjdGlvbiAuYm94X2Zvcm0ge1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbi5mb3JtX3NlY3Rpb24gLmJveF9mb3JtIC5ib3hfZm9ybV9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb3JtX3NlY3Rpb24gLmJveF9mb3JtIC5ib3hfZm9ybV9jb250ZW50IC5pbWdfbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb3JtX3NlY3Rpb24gLmJveF9mb3JtIC5ib3hfZm9ybV9jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLmZvcm1fc2VjdGlvbiAuYm94X2Zvcm0gLndyYXBfZm9ybSB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb3JtX3NlY3Rpb24gLmJveF9mb3JtIC53cmFwX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9ybV9zZWN0aW9uIC5ib3hfZm9ybSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZm9ybV9zZWN0aW9uIC5ib3hfZm9ybSAud3JhcF9jaGVjayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMzEycHg7XG59XG4uZm9ybV9zZWN0aW9uIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBib3JkZXItY29sb3I6ICMyZTJlMmU7XG59XG4uZm9ybV9zZWN0aW9uIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybV9zZWN0aW9uIC5idG5fY29udGFjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cbi5mb3JtX3NlY3Rpb24gLmJ0bl9jb250YWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhbm5lcl9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhbm5lcl9mb3JtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5iYW5uZXJfZm9ybSAuY29udGFpbmVyX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJhbm5lcl9mb3JtIC5iYW5uZXJfZm9ybV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhbm5lcl9mb3JtIC5iYW5uZXJfZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmJhbm5lcl9mb3JtIC5iYW5uZXJfZm9ybV90aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmFubmVyX2Zvcm0gLmJhbm5lcl9mb3JtX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5iYW5uZXJfZm9ybSAuYmFubmVyX2Zvcm1fdGl0bGUgaDEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmFubmVyX2Zvcm0gLmZvcm1fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5iYW5uZXJfZm9ybSAuZm9ybV93cmFwIC5nZm9ybV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5uZXJfZm9ybSAuZm9ybV93cmFwIC5nZm9ybV9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwZGJkZTIgMCUsICNmZjhiMjYgNTAlLCAjZmUzNzMyIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJhbm5lcl9mb3JtIC5mb3JtX3dyYXAgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwYWJjZTIgMCUsICNmZjg4MWYgMzIlLCAjZmYxZjFmIDU3JSwgI2ZjMWZmZiAxMDAlKTtcbn1cbi5iYW5uZXJfZm9ybSAuYnRuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmJhbm5lcl9mb3JtIC5idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xufVxuXG4vKioqKioqKioqKioqXG5wb3B1bGFyIHNlcnZpY2VzICoqKioqKioqKioqKioqKioqKioqKiovXG4ucG9wdWxhcl9fc2VydmljZXMgLmNhcmRfc2VydmljZXMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBvcHVsYXJfX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucG9wdWxhcl9fc2VydmljZXMgLmNhcmRfc2VydmljZXMgLmNhcmRfc2VydmljZXNfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBvcHVsYXJfX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzX19pY29uIGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbn1cbi5wb3B1bGFyX19zZXJ2aWNlcyAuY2FyZF9zZXJ2aWNlcyAuY2FyZF9zZXJ2aWNlc19fdGl0dGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wb3B1bGFyX19zZXJ2aWNlcyAuY2FyZF9zZXJ2aWNlcyAuY2FyZF9zZXJ2aWNlc19fdGl0dGxlIC5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBvcHVsYXJfX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzX190aXR0bGUgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucG9wdWxhcl9fc2VydmljZXMgLmNhcmRfc2VydmljZXMgLmNhcmRfc2VydmljZXNfX3RpdHRsZSAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnBvcHVsYXJfX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvcHVsYXJfX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzIC5jYXJkX3NlcnZpY2VzX19idXR0b24gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucG9wdWxhcl9fc2VydmljZXMgLmNhcmRfc2VydmljZXMgLmNhcmRfc2VydmljZXNfX2J1dHRvbiAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cbi5wb3B1bGFyX19zZXJ2aWNlcyAuY2FyZF9zZXJ2aWNlcyAuY2FyZF9zZXJ2aWNlc19fYnV0dG9uIC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKipcbkJ1c2luZXNzIHByb2JsZW1zICoqKioqKioqKioqKioqKioqKioqKiovXG4uYnVzaW5lc3NfcHJvYmxlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnVzaW5lc3NfcHJvYmxlbXMgLnByb2JsZW1zX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJlZDtcbn1cbi5idXNpbmVzc19wcm9ibGVtcyAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5idXNpbmVzc19wcm9ibGVtcyAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uYnVzaW5lc3NfcHJvYmxlbXMgLnRleHRfd3JhcCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJ1c2luZXNzX3Byb2JsZW1zIC50ZXh0X3dyYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5idXNpbmVzc19wcm9ibGVtcyAudGV4dF93cmFwIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idXNpbmVzc19wcm9ibGVtcyAudGV4dF93cmFwIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5idXNpbmVzc19wcm9ibGVtcyAudGV4dF93cmFwIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idXNpbmVzc19wcm9ibGVtcyAudGV4dF93cmFwIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5idXNpbmVzc19wcm9ibGVtcyAuc29sdXRpb25fdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5idXNpbmVzc19wcm9ibGVtcyAuc29sdXRpb25fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5idXNpbmVzc19wcm9ibGVtcyAuc29sdXRpb25fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qKioqKioqKioqKipcbldvcmsgcHJpbmNpcGxlcyAqKioqKioqKioqKioqKioqKioqKioqL1xuLmJnLXN0eWxlLXdoaXRlLndvcmtfcHJpbmNpcGxlcyAucHJpbmNpcGxlX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYmctc3R5bGUtd2hpdGUud29ya19wcmluY2lwbGVzIC5wcmluY2lwbGVfY2FyZCAucHJpbmNpcGxlX2hlYWRlciBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuXG4ud29ya19wcmluY2lwbGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvcmtfcHJpbmNpcGxlcyAucHJpbmNpcGxlX2NhcmQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxMjksIDEzOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud29ya19wcmluY2lwbGVzIC5wcmluY2lwbGVfY2FyZCAucHJpbmNpcGxlX2hlYWRlciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLndvcmtfcHJpbmNpcGxlcyAucHJpbmNpcGxlX2NhcmQgLnByaW5jaXBsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi53b3JrX3ByaW5jaXBsZXMgLnByaW5jaXBsZV9saXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKioqKioqKioqKioqXG5DZXJ0aWZpY2F0ZV9zICoqKioqKioqKioqKioqKioqKioqKiovXG4u0YFlcnRpZmljYXRlX3MgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLtGBZXJ0aWZpY2F0ZV9zIC5pdGVtIC5pdGVtX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLtGBZXJ0aWZpY2F0ZV9zIC5pdGVtIC5pY29uX2Jsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLtGBZXJ0aWZpY2F0ZV9zIC5pdGVtIC5pdGVtX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKipcbldvcmtpbmcgKioqKioqKioqKioqKioqKioqKioqKi9cbi53b3JraW5nX3MuYmctc3R5bGUtYmxhY2sgLml0ZW1fc3RlcCB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG59XG5cbi53b3JraW5nX3MgLml0ZW1fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtpbmdfcyAuaXRlbV9zdGVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi53b3JraW5nX3MgLml0ZW1fc3RlcCAuc3RlcF9jcHVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjkxZTdjO1xuICBjb2xvcjogdmFyKC0tcHJpbWUtdHdvKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya2luZ19zIC5pdGVtX3N0ZXAgLnN0ZXBfY3B1bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya2luZ19zIC5pdGVtX3N0ZXAgLml0ZW1fc3RlcF9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi53b3JraW5nX3MgLml0ZW1fc3RlcCAuaDYge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qKioqKioqKioqKipcbmFkdmFudGFnZV9zICoqKioqKioqKioqKioqKioqKioqKiovXG4uYWR2YW50YWdlX3MuYmctc3R5bGUtYmxhY2sgLml0ZW1fYm94X3dyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uYWR2YW50YWdlX3MgLml0ZW1fYm94X3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmFkdmFudGFnZV9zIC5pdGVtX2JveF93cmFwIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uYWR2YW50YWdlX3MgLml0ZW1fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYWR2YW50YWdlX3MgLml0ZW1fYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZHZhbnRhZ2VfcyAuaXRlbV9ib3ggLml0ZW1fYm94X2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmFkdmFudGFnZV9zIC5pdGVtX2JveCBpbWcge1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG4uYWR2YW50YWdlX3MgLml0ZW1fYm94IC5pdGVtX2JveF9pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi8qKioqKioqKioqKipcbnZpZGVvX2NvbXBhbnkgKioqKioqKioqKioqKioqKioqKioqKi9cbi52aWRlb19jb21wYW55IHtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW9fY29tcGFueSAudmlkZW9fY29tcGFueS13cmFwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnZpZGVvX2NvbXBhbnkgLnZpZGVvX2NvbXBhbnktd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC52aWRlb19jb21wYW55IC52aWRlb19jb21wYW55LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbn1cbi52aWRlb19jb21wYW55IC52aWRlb19jb21wYW55LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cbi52aWRlb19jb21wYW55IC52aWRlb19jb21wYW55LXRpdGxlIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNTAlICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG4udmlkZW9fY29tcGFueSAudmlkZW9fY29tcGFueV9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnZpZGVvX2NvbXBhbnkgLnZpZGVvX2NvbXBhbnktbnVtYmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnZpZGVvX2NvbXBhbnkgLnZpZGVvX2NvbXBhbnktbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZGVvX2NvbXBhbnkgLnZpZGVvX2NvbXBhbnktbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4udmlkZW9fY29tcGFueSAuY29sX251bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlb19jb21wYW55IC5jb2xfbnVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGhlaWdodDogMTIzcHg7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlkZW9fY29tcGFueSAuY29sX251bWJlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWRlb19jb21wYW55IC5jb2xfbnVtYmVyOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlb19jb21wYW55IC5udW1iZXItd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWRlb19jb21wYW55IC5udW1iZXItd3JhcCAubnVtYmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGRiZGUyIDAlLCAjZmY4YjI2IDUwJSwgI2ZlMzczMiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudmlkZW9fY29tcGFueSAubnVtYmVyLXdyYXAgLm51bWJlciBoMyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4udmlkZW9fY29tcGFueSAubnVtYmVyLXdyYXAgLm51bWJlcl9saW5lIHtcbiAgd2lkdGg6IDE1M3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGRiZGUyIDAlLCAjZmY4YjI2IDUwJSwgI2ZlMzczMiAxMDAlKTtcbn1cbi52aWRlb19jb21wYW55IC5udW1iZXItd3JhcCAubnVtYmVyX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudmlkZW9fY29tcGFueSAubnVtYmVyLXdyYXAgLm51bWJlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5iZ19oZWlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlIDAlLCBibGFjayA2MCUpO1xufVxuXG4ud3JhcF9oZWlnaHQge1xuICBoZWlnaHQ6IDE5MDBweDtcbn1cblxuLyoqKioqKioqKioqKlxuQ2xpZW50cyBzYXkgKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZy1zdHlsZS1ibGFjay5jbGllbnRzX3NheSAuaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoOTAsIDE0NCwgMjI1LCAwLjEpO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuLmJnLXN0eWxlLWJsYWNrLmNsaWVudHNfc2F5IC5pdGVtIC5pdGVtX2hlYWRlcl9uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctc3R5bGUtYmxhY2suY2xpZW50c19zYXkgLml0ZW0gLml0ZW1faGVhZGVyX2NvbXBhbnkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1zdHlsZS1ibGFjay5jbGllbnRzX3NheSAuaXRlbSAuaXRlbV9jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2xpZW50c19zYXkgLnJ1cG9ydF9pbWcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2xpZW50c19zYXkgLnJ1cG9ydF9pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uY2xpZW50c19zYXkgLml0ZW0ge1xuICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDkwLCAxNDQsIDIyNSwgMC4xKTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNsaWVudHNfc2F5IC5pdGVtX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5jbGllbnRzX3NheSAuaXRlbV9oZWFkZXIgLml0ZW1faGVhZGVyX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2xpZW50c19zYXkgLml0ZW1faGVhZGVyIC5pdGVtX2hlYWRlcl9uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jbGllbnRzX3NheSAuaXRlbV9oZWFkZXIgLml0ZW1faGVhZGVyX2pvYiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG59XG4uY2xpZW50c19zYXkgLml0ZW1faGVhZGVyIC5pdGVtX2hlYWRlcl9jb21wYW55IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2xpZW50c19zYXkgLml0ZW1fY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNsaWVudHNfc2F5IC5pdGVtX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2xpZW50c19zYXkgLnRlc3RpbW9uaWFsc19zbGlkZXIgLml0ZW1fYm94IC5pdGVtX2hlYWRlcl9pbWcgaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG4uY2xpZW50c19zYXkgLmJ0bl93cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNsaWVudHNfc2F5IC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jbGllbnRzX3NheSAub3dsLW5hdiBidXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RkZGRkZCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNsaWVudHNfc2F5IC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jbGllbnRzX3NheSAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmNsaWVudHNfc2F5IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmNsaWVudHNfc2F5IC5idG4ge1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG59XG5cbi8qKioqKioqKioqKipcbmJhemEgem5hbml5ICoqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhemFfem5hbml5IC53cmFwX2ltZ19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmF6YV96bmFuaXkgLndyYXBfaW1nX3Bvc2l0aW9uIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2MHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKipcbkluZGl2aWR1YWwgY29uZGl0aW9ucyAgKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbmRpdmlkdWFsX2NvbmRpdGlvbnMgLmZvcm0taG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogOTBweCA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHdoaXRlIDAlLCAjYjNiM2IzIDIlLCAjNmI2YjZiIDE1JSwgIzJiMmIyYiA0NyUsIGJsYWNrIDcwJSwgYmxhY2sgODIlLCBibGFjayA5MCUsIGJsYWNrIDk1JSwgIzJiMmIyYiA5OCUsICM2YjZiNmIgOTklLCAjYjNiM2IzIDEwMCUsIHdoaXRlIDEwMCUpO1xufVxuLmluZGl2aWR1YWxfY29uZGl0aW9ucyAuaW1nX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC03OHB4O1xufVxuLmluZGl2aWR1YWxfY29uZGl0aW9ucyAuc3VidGl0bGUge1xuICBjb2xvcjogI2IzYjNiMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbmRpdmlkdWFsX2NvbmRpdGlvbnMgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGJvcmRlci1jb2xvcjogIzJlMmUyZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbmRpdmlkdWFsX2NvbmRpdGlvbnMgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbmRpdmlkdWFsX2NvbmRpdGlvbnMgLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLyoqKioqKioqKioqKlxuY29udGFjdCBzZWN0aW9uICAqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9zZWN0aW9uX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdF9zZWN0aW9uIC5tYXBfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0X3NlY3Rpb24gLmFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOSwgMTI5LCAxMzksIDAuMSk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRhY3Rfc2VjdGlvbiAuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb250YWN0X3NlY3Rpb24gLmFkZHJlc3MgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb250YWN0X3NlY3Rpb24gLmFkZHJlc3NfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnRhY3Rfc2VjdGlvbiAuZW1haWxfd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGFjdF9zZWN0aW9uIC5udW1iZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbnRhY3Rfc2VjdGlvbiAubnVtYmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbnRhY3Rfc2VjdGlvbiAubnVtYmVyIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub25seV9hYm91dF9tb25leSAuaW1nX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub25seV9hYm91dF9tb25leSAubGlzdF9saW5rIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5vbmx5X2Fib3V0X21vbmV5IC5saXN0X2xpbmsgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKlxuR3VhcmFudGVlICoqKioqKioqKioqKioqKioqKioqKiovXG4uZ3VhcmFudGVlIC5ib3hfd3JhcCB7XG4gIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZ3VhcmFudGVlIC5ib3hfd3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG59XG4uZ3VhcmFudGVlIC5maWxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3VhcmFudGVlIC5maWxlIGEgLmljX3dyYXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKioqKioqKioqKioqXG5mb290ZXIgbWFpbiAqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvb3Rlcl9tYWluIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uZm9vdGVyX21haW4gLnRpdGxlX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmZvb3Rlcl9tYWluIC50aXRsZV9mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uZm9vdGVyX21haW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyX21haW4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rlcl9tYWluIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvb3Rlcl9tYWluIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5MWU3Yztcbn1cbi5mb290ZXJfbWFpbiAuZm9vdGVyX3NlcnZpY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXJfbWFpbiAuZm9vdGVyX3NlcnZpY2UgLmxvZ29fZm9vdGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZm9vdGVyX21haW4gLmZvb3Rlcl9pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG59XG4uZm9vdGVyX21haW4gLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xufVxuXG4udmlkZW9fd3JhcHBlciAudmlkZW9fY29tcGFueS13cmFwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb193cmFwcGVyIC52aWRlb19jb21wYW55LXdyYXAge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxufVxuLnZpZGVvX3dyYXBwZXIgLnZpZGVvX2NvbXBhbnlfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyoqKioqKioqKioqKlxuQ2FyZCAqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcmRfc2VjdGlvbiAuY2FyZF9zdHlsZV8xIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmRfc2VjdGlvbiAuY2FyZF9zdHlsZV8xIC5oZWFkZXJfY2FyZF9udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcmRfc2VjdGlvbiAuY2FyZF9zdHlsZV8xIC5oZWFkZXJfY2FyZF9udW1iZXIgLmNhcmRfaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgfVxufVxuLmNhcmRfc2VjdGlvbiAuY2FyZF9zdHlsZV8xIC5jYXJkX2ljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiA3NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZF9zZWN0aW9uIC5jYXJkX3N0eWxlXzEgLmNhcmRfaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuLmNhcmRfc2VjdGlvbiAuY2FyZF9zdHlsZV8xIC5jYXJkX251bWJlciB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cbi5jYXJkX3NlY3Rpb24gLmNhcmRfc3R5bGVfMSAuY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FyZF9zZWN0aW9uIC5jYXJkX3N0eWxlXzEgLmNhcmRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJkX9GBaGVzcyAucm93X2NhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jYXJkX9GBaGVzcyAuY2FyZF9pbWcge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcmRf0YFoZXNzIC5jYXJkX251bWJlciB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cbi5jYXJkX9GBaGVzcyAuY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5jYXJkX9GBaGVzcyAuY2FyZC1ib2R5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcmRfc3RlcCAuY2FyZF9zdGVwX3dyYXAge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBwYWRkaW5nOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZF9zdGVwIC5jYXJkX3N0ZXBfd3JhcCAuY2FyZF9udW1iZXIge1xuICBmb250LXNpemU6IDYwcHg7XG59XG4uY2FyZF9zdGVwIC5jYXJkX3N0ZXBfd3JhcCAuY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmNhcmRfc3R5bGVfMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FyZF9zdHlsZV8yIC5jYXJkX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FyZF9zdHlsZV8yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZF9zdHlsZV8yIC5jYXJkX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmNhcmRfc3R5bGVfMiAuY2FyZF90ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5iMmJfc2VjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAyOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3N0YXRpYy9pbWcvZm9uL2xlZnRfY2lyY2xlLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmIyYl9zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMjhweDtcbiAgaGVpZ2h0OiA4NzhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc3RhdGljL2ltZy9mb24vcmlnaHRfY2lyY2xlLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLndvcmtzX3Byb2R1Y3QgLndvcmtzX3Byb2R1Y3Rfd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ud29ya3NfcHJvZHVjdCAuYmdfMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLndvcmtzX3Byb2R1Y3QgLmJnXzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5jYXJkX3N0eWxlXzMge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcmRfc3R5bGVfMyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jYXJkX3N0eWxlXzMgLmNhcmRfaW1nIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmRfc3R5bGVfNF9yb3cgLmNhcmRfaW1nX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IC0xODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FyZF9zdHlsZV80X3JvdyAuY2FyZF9pbWdfd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYXJkX3N0eWxlXzQge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FyZF9zdHlsZV80IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcmRfc3R5bGVfNCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG59XG4uY2FyZF9zdHlsZV80IC5maWxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZF9zdHlsZV80IC5maWxlIGEgLmljb24tZmlsZS1wZGYge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jYXJkX3N0eWxlXzQgLmNhcmRfdGV4dF93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkX3N0eWxlXzQgLmxpbmtfZmlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmRfc3R5bGVfNCAubGlua19maWxlIGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkX3N0eWxlXzQgLmNhcmRfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNhcmRfc3R5bGVfNCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJkX3N0eWxlXzQgLmNhcmRfc3ViX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZF9zdHlsZV81IHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKlxuICAuY2FyZF9pbWd7XG4gICAgbWluLWhlaWdodDogMTM1cHg7XG4gIH1cbiAgKi9cbn1cbi5jYXJkX3N0eWxlXzUgaDQge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uYmxvY2tfMSAud3JhcF90ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJsb2NrXzEgLmJveF9wYWQge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9ja18xIC5ib3hfcGFkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4uYmxvY2tfMSAuZm9ybV9ib3gge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9ja19vbmx5X2Zvcm0uYmctc3R5bGUtd2hpdGUgLmdyYWRpZW50XzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmJsb2NrX29ubHlfZm9ybS5iZy1zdHlsZS13aGl0ZSBpbnB1dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvY2tfb25seV9mb3JtLmJnLXN0eWxlLXdoaXRlIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwX2J0bl9wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKlxuQmxvY2sgZm9ybXMgKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbWdfZm9ybV9zdHlsZV8xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzNweDtcbiAgYm90dG9tOiAtNjVweDtcbn1cbi5pbWdfZm9ybV9zdHlsZV8xIGltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmltZ19mb3JtX3N0eWxlXzEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrZWQtd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc0NzQ3O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uZm9ybV9ib3hfc3R5bGVfMiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmZvcm1fYm94X3N0eWxlXzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvZm9ybV9iZ19sZWZ0X3N0eWxlXzIucG5nKTtcbiAgd2lkdGg6IDg0MXB4O1xuICBoZWlnaHQ6IDUyMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZvcm1fYm94X3N0eWxlXzI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvZm9ybV9iZ19yaWdodF9zdHlsZV8yLnBuZyk7XG4gIHdpZHRoOiA4MzhweDtcbiAgaGVpZ2h0OiA1MjFweDtcbn1cblxuLmZvcm1fYm94X3N0eWxlXzEge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9ybV9ib3hfc3R5bGVfMSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmZvcm1fYm94X3N0eWxlXzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvZm9ybV9iZ19sZWZ0X3N0eWxlXzEucG5nKTtcbiAgd2lkdGg6IDk0MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9ybV9ib3hfc3R5bGVfMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9mb3JtX2JnX3JpZ2h0X3N0eWxlXzEucG5nKTtcbiAgd2lkdGg6IDk3MXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtX2JveCAuYnRuX2NvbnRhY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNkYzMyMzI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZXh0LWluZm8tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5pbnB1dF9jbGVhciAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5wdXRfY2xlYXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IDpmb2N1czpub3QoLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2UpIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stNDAgLmJ0bl93cmFwIGEge1xuICBiYWNrZ3JvdW5kOiAjMWMxYzFjO1xuICBjb2xvcjogI2Q5NDI0Mjtcbn1cbi5ibG9jay00MCAuYnRuX3dyYXAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYWJjZTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwYWJjZTIgMCUsICNmZjg4MWYgMzIlLCAjZmYxZjFmIDU3JSwgI2ZjMWZmZiAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stNDAgLndyYXBwZXJfYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLTQwIC53cmFwcGVyX2J0biB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ibG9jay00MCAud3JhcHBlcl9idG4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNkOTQyNDI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLTQwIC53cmFwcGVyX2J0biBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmJsb2NrLTQwIC53cmFwcGVyX2J0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNiMTFmNGU7XG59XG4uYmxvY2stNDAgLndyYXBwZXJfYnRuIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjYjExZjRlO1xufVxuLmJsb2NrLTQwIC53cmFwcGVyX2J0biAuY2lyY2xlX2ljb24gc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmJsb2NrLTQwIC53cmFwcGVyX2J0biAuY2lyY2xlX2ljb24gc3BhbiBpIHtcbiAgY29sb3I6ICNkOTQyNDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLTQwIC53cmFwcGVyX2J0biAubGlua193cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stNDAgLndyYXBwZXJfYnRuIC5saW5rX3dyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYmxvY2stNDEgLmltZ193cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay00MSAuaW1nX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay00MSAuaW1nX3dyYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLTQxIC5zeW1ib2wgc3BhbiB7XG4gIGNvbG9yOiAjZDk0MjQyO1xufVxuLmJsb2NrLTQxIC5saXN0X2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ibG9jay00MSAubGlzdF9pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stNDEgLmxpc3RfaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay00MSAubGlzdF9pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG59XG4uYmxvY2stNDEgLmJveF93cmFwIHtcbiAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC02MHB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLTQxIC5ib3hfd3JhcCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG4uYmxvY2stNDEgLmJveF93cmFwX19oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uYmxvY2stNDEgLmJveF93cmFwX19oZWFkZXIgLmxpc3RfdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLTQxIC5ib3hfd3JhcF9faGVhZGVyIC5saXN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ibG9jay00MSAuYm94X3dyYXBfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5ibG9jay00MSAubnVtYmVyX2JveCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NrLTQxIC50b3BfdGV4dCB7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay00MSAubnVtYmVyX2JlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJsb2NrLTQxIC5udW1iZXJfYmVmb3JlIC5udW1iZXJfX2NvdW50IHtcbiAgY29sb3I6ICM5YzljOWM7XG59XG4uYmxvY2stNDEgLm51bWJlcl9iZWZvcmUgLm51bWJlcl9fdGl0bGUge1xuICBjb2xvcjogIzljOWM5Yztcbn1cbi5ibG9jay00MSAubnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLTQxIC5udW1iZXIgLm51bWJlcl9fd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay00MSAubnVtYmVyIC5udW1iZXJfX2NvdW50IHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stNDEgLm51bWJlciAubnVtYmVyX19jb3VudCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uYmxvY2stNDEgLm51bWJlciAubnVtYmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLTQxIC5udW1iZXIgLm51bWJlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJsb2NrLTQxIC5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYmxvY2stNDIgLmNsaWVudF9sb2dvX19mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC8qXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvYmdfYnV0dG9uLnBuZycpO1xuICAqL1xufVxuLmJsb2NrLTQyIC5jbGllbnRfbG9nb19fZm9vdGVyIC5jbGllbnRfbG9nb19fZm9vdGVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2stNDIgLmNsaWVudF9sb2dvX19mb290ZXIgLmNsaWVudF9sb2dvX19mb290ZXItLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNhcmRfc3R5bGVfNSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc2VhcmNoX21vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjhweDtcbn1cblxuLnNlcnZpY2VfcGFnZV9ibG9ja19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZXJ2aWNlX3BhZ2VfYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2VydmljZV9wYWdlX2Jsb2NrIC53cmFwX2xpbmsge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNlcnZpY2VfcGFnZV9ibG9jayAuc2VydmljZV90aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogIzgzM2FiNDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODMzYWI0IDAlLCAjZmQxZDFkIDUwJSwgI2ZjYjA0NSAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2VfcGFnZV9ibG9jayAuc2VydmljZV90aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VydmljZV9wYWdlX2Jsb2NrIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2VfcGFnZV9ibG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlX3BhZ2VfYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzgzM2FiNDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oIzgzM2FiNCksIGNvbG9yLXN0b3AoNTAlLCAjZmQxZDFkKSwgdG8oI2ZjYjA0NSkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzgzM2FiNCAwLCAjZmQxZDFkIDUwJSwgI2ZjYjA0NSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODMzYWI0IDAsICNmZDFkMWQgNTAlLCAjZmNiMDQ1IDEwMCUpO1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VydmljZV9wYWdlX2Jsb2NrIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcnZpY2VfcGFnZV9ibG9jayB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtYV9zZXJ2aXNlX3BhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdGF0aWMvaW1nL2Zvbi9yaWdodF91Z29sLnBuZyk7XG4gICAgfSovXG59XG4uZm9ybWFfc2VydmlzZV9wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogLTM0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3RhdGljL2ltZy9mb24vbGVmdF91Z29sLnBuZyk7XG59XG4uZm9ybWFfc2VydmlzZV9wYWdlIC5mb3JtYV9zZXJ2aXNlX3BhZ2VfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmZvcm1hX3NlcnZpc2VfcGFnZSAuZm9ybWFfc2VydmlzZV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybWFfc2VydmlzZV9wYWdlIC5mb3JtYV9zZXJ2aXNlX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZvcm1hX3NlcnZpc2VfcGFnZSAuZm9ybS1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzgzM2FiNDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODMzYWI0IDAlLCAjZmQxZDFkIDUwJSwgI2ZjYjA0NSAxMDAlKTtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvcm1hX3NlcnZpc2VfcGFnZSAuZm9ybS1ncm91cCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtYV9zZXJ2aXNlX3BhZ2UgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybWFfc2VydmlzZV9wYWdlIC5idG5fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJvcmRlcl9jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9yZGVyX2NvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJvcmRlcl9jb2w6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJvcmRlcl9jb2wgLndyYXBfbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zcGFzaW5nX2NvbCAud3JhcF9saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29sX3NlcnZpc2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZV9wYWdlX2NvbnRhaW5lciAuY29sX3NlcnZpc2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbF9mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRpc2FibGVfYXJyb3cgLmVycm9yLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW1lbGluZV9ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udGltZWxpbmVfYmxhY2sgLnRpdGxlX3NlY3Rpb24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lX2JsYWNrIC5pdGVtIC53cmFwcF9pY29uIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmZmYgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZV9ibGFjayAuaXRlbSAud3JhcHBfaWNvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZV9ibGFjayAuY29udCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjQzLCAyNDEsIDI0MSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZV9wYWdlIC5zdGlja3ktdG9wIHtcbiAgei1pbmRleDogOTtcbn1cblxuLnNlbGVjdF9wb3J0Zm9saW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWxlY3RfcG9ydGZvbGlvIC5mcy1hcnJvdyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICByaWdodDogMTJweDtcbn1cbi5zZWxlY3RfcG9ydGZvbGlvIC5mYWNldHdwLWZhY2V0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5zZWxlY3RfcG9ydGZvbGlvIC5mcy13cmFwLnNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzgzM2FiNCAwLCAjZmQxZDFkIDUwJSwgI2ZjYjA0NSAxMDAlKTtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uc2VsZWN0X3BvcnRmb2xpbyAuZnMtd3JhcC5zaW5nbGUgLmZzLWxhYmVsLXdyYXAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNnB4IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdF9wb3J0Zm9saW8gLmZzLXdyYXAuc2luZ2xlIC5mcy1sYWJlbC13cmFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zZWxlY3RfcG9ydGZvbGlvIC5mcy13cmFwLnNpbmdsZSAuZnMtb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2ZhY2V0LWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcy13cmFwLnNpbmdsZSAuZnMtb3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGZvbGlvLWNhcmRfX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uZmFjZXR3cC10eXBlLWZzZWxlY3QuaXMtbG9hZGluZyAuZnMtbGFiZWwtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmZzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODMzYWI0IDAsICNmZDFkMWQgNTAlLCAjZmNiMDQ1IDEwMCUpO1xuICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5mcy1vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmN1c3RvbS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3VzdG9tLWxvYWRlciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjYWpheHNlYXJjaHByb3JlczFfMS52ZXJ0aWNhbCwgI2FqYXhzZWFyY2hwcm9yZXMxXzIudmVydGljYWwsIGRpdi5hc3Bfci5hc3Bfcl8xLnZlcnRpY2FsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5ibG9ja18zLmJnLXN0eWxlLXdoaXRlIC5jYXJkX3N0eWxlXzUge1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmxvY2tfMy5iZy1zdHlsZS13aGl0ZSAuY2FyZF9zdHlsZV81IC5jb2xvcl93aGl0ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmctc3R5bGUtd2hpdGUuYmFubmVyX2NvbnRlbnQgLmdvcml6b250X2Zvcm1hbCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJnLXN0eWxlLXdoaXRlLmJhbm5lcl9jb250ZW50IGlucHV0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5iZy1zdHlsZS13aGl0ZS5iYW5uZXJfY29udGVudCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3R5bGUtd2hpdGUuc3RlcF9jYXJkc19ibG9jayAuY2FyZF/RgWhlc3MgLmNhcmRfaW1nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJnLXN0eWxlLXdoaXRlLnJlc2hlbml5YV9zZXJ2aXNhIC5jYXJkX3N0eWxlXzEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJnLXN0eWxlLXdoaXRlLnJlc2hlbml5YV9zZXJ2aXNhIC5jYXJkX3N0eWxlXzEgLmNvbG9yX3doaXRlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iZy1zdHlsZS13aGl0ZS5jYXJkX3NlY3Rpb24gLmNhcmRfc3R5bGVfMSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYmctc3R5bGUtd2hpdGUuY2FyZF9zZWN0aW9uIC5jYXJkX3N0eWxlXzEgLmNvbG9yX3doaXRlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXJfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vemFrb24ubXktc2tpbGxzLnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDgvMDFfYmFubi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4uaGVhZGVyX3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlcl90b3AgLnpjdV9oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZWFkZXJfdG9wIGltZyB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9nb196Y3VfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvZ29femN1X2Zvb3RlciBpbWcge1xuICBtYXgtd2lkdGg6IDEyNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubG9nb196Y3VfZm9vdGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufSJdfQ== */
