.search-form label{margin:0}.search-form .search-field{outline-offset:0;border:1px solid #8b8b8b;padding:4px 10px}.search-form .search-submit{background-color:#fff;box-shadow:none;border:1px solid #8b8b8b;padding:4px 20px}.search-result .search-form{margin-top:25px;padding-bottom:25px}.search-result hr{margin-top:25px;margin-bottom:30px}.search-result .total-found{font-size:14px;margin-top:2px}.search-result .found{padding-top:30px;padding-bottom:30px}.search-result-item article .entry-header{margin-bottom:5px}.search-result-item article .entry-header .entry-title{margin-bottom:0;font-weight:500}.search-result-item article .entry-header .entry-meta{font-size:12px}.search-result-item article a{color:#000}.search-result-item article:last-child hr{display:none}.nothing-found{padding-top:30px;padding-bottom:30px;font-size:30px;font-weight:500;line-height:1.3}#gdpr-cookies{position:fixed;bottom:0;padding:25px}#gdpr-cookies h6{font-size:13.5px;margin-bottom:5px}#gdpr-cookies p{font-size:13.5px;margin-bottom:0}#gdpr-cookies .custom-btn,#gdpr-cookies div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit,div.wpforms-container-full .wpforms-form .wpforms-submit-container #gdpr-cookies .wpforms-submit{margin-top:10px;margin-bottom:0;padding:7px 20px}.error-404{min-height:50vh}.error-404 .error-message{width:900px}.error-404 h1{width:50%;margin:0 auto 40px}.error-404 .search-form{margin-bottom:10px}.error-404 .search-form .search-field{padding:8px 15px}.error-404 .search-form .search-submit{padding:8px 30px}.error-404 .sitemap-link{font-size:18px}.error-404 .sitemap-link i{font-size:12px;position:relative;bottom:1px}.outline{display:none}.bg-center{background-size:cover;background-position:50%;background-repeat:no-repeat}.vh-100{height:100vh}.font-weight-medium{font-weight:500!important}b,strong{font-weight:700}.img-fit{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.cursor-pointer{cursor:pointer!important}.text-black{color:#000}.text-white{color:#fff}.visibility-hidden{visibility:hidden!important}body{max-width:1940px;margin:0 auto}a:hover{text-decoration:underline}p.small{font-variant:small-caps}.custom-btn,div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit{min-width:150px;background-color:#04d9ff}.py-default{padding-top:15px;padding-bottom:15px}.px-default{padding-left:15px;padding-right:15px}.item{height:100px;background-color:#000;margin-bottom:15px}.logged-in .navbar{top:32px}a.skip-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-main:active,a.skip-main:focus{color:#fff;background-color:#000;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid #ff0;text-align:center;font-size:1.2em;z-index:999}.animated-icon1,.animated-icon2,.animated-icon3{width:30px;height:20px;position:relative;margin:0;-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:.5s ease-in-out;cursor:pointer}.animated-icon1 span,.animated-icon2 span,.animated-icon3 span{display:block;position:absolute;height:2px;width:100%;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:.25s ease-in-out}.animated-icon1 span{background:#e65100}.animated-icon2 span,.animated-icon3 span{background:#003a70}.animated-icon1 span:first-child{top:0}.animated-icon1 span:nth-child(2){top:10px}.animated-icon1 span:nth-child(3){top:20px}.animated-icon1.open span:first-child{top:11px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.animated-icon1.open span:nth-child(2){opacity:0;left:-60px}.animated-icon1.open span:nth-child(3){top:11px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.animated-icon2 span:first-child{top:0}.animated-icon2 span:nth-child(2),.animated-icon2 span:nth-child(3){top:10px}.animated-icon2 span:nth-child(4){top:20px}.animated-icon2.open span:first-child{top:11px;width:0;left:50%}.animated-icon2.open span:nth-child(2){-webkit-transform:rotate(45deg);transform:rotate(45deg)}.animated-icon2.open span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.animated-icon2.open span:nth-child(4){top:11px;width:0;left:50%}.animated-icon3 span:first-child{top:0;-webkit-transform-origin:left center;transform-origin:left center}.animated-icon3 span:nth-child(2){top:10px;-webkit-transform-origin:left center;transform-origin:left center}.animated-icon3 span:nth-child(3){top:20px;-webkit-transform-origin:left center;transform-origin:left center}.animated-icon3.open span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;left:8px}.animated-icon3.open span:nth-child(2){width:0;opacity:0}.animated-icon3.open span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:21px;left:8px}.navbar-v1{transition:all .5s ease;background-color:#fff;max-width:1940px;padding-top:7px;padding-bottom:7px;margin:0 auto}.navbar-v1 #main-nav{justify-content:center}.navbar-v1 .logo{width:150px;transition:all .5s ease}.navbar-v1 .nav-item{margin:0 15px;white-space:nowrap}.navbar-v1 .nav-item .nav-link{color:#003a70;font-size:16px;font-weight:300;white-space:nowrap;transition:all .5s ease}.navbar-v1 .nav-item .nav-link:hover{color:#003a70;font-weight:400}.navbar-v1 .active .nav-link{font-weight:400}.navbar-v1 #navbar-social{display:none;padding-left:0;margin-bottom:0;list-style:none;display:flex;margin-left:50px}.navbar-v1 #navbar-social .social-item{margin:0 8px;white-space:nowrap}.navbar-v1 #navbar-social .social-item .social-link{font-size:16px;color:#000}.navbar-v1 #navbar-social .social-item:last-child{margin-right:0}.navbar-v1 #navbar-search{margin-left:50px}.navbar-v1 #navbar-search .header-search-form{position:relative}.navbar-v1 #navbar-search .header-search-form label{margin:0}.navbar-v1 #navbar-search .header-search-form .search-field{outline-offset:0;border:1px solid #8b8b8b;padding:4px 30px 4px 32px;width:200px}.navbar-v1 #navbar-search .header-search-form .search-field::-webkit-search-cancel-button{position:absolute;right:8px}.navbar-v1 #navbar-search .header-search-form #search-submit{background-color:transparent;position:"absolute";top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:5px;box-shadow:none;position:absolute;font-size:13px;font-weight:300;border:none;cursor:pointer}.shrink{padding-top:10px;padding-bottom:10px;background-color:#fff}.shrink .logo{width:150px}@media (max-width:576px){.navbar-v1{padding-top:20px;padding-bottom:20px;text-align:center}.navbar-v1 #main-nav{padding-top:30px;padding-bottom:30px}.navbar-v1 .third-button{padding:0}.navbar-v1 .logo{width:130px}.navbar-v1 .nav-item:last-child{margin-right:15px}.navbar-v1 .nav-item:last-child a{padding-right:6px}.navbar-v1 .navbar-social{justify-content:center;margin-top:15px;margin-left:0}.navbar-v1 .navbar-social .social-item:last-child{margin-right:8px}}@media (min-width:576px) and (max-width:767px){.navbar-v1{padding-top:20px;padding-bottom:20px;text-align:center}.navbar-v1 #main-nav{padding-top:30px;padding-bottom:30px}.navbar-v1 .third-button{padding:0}.navbar-v1 .logo{width:130px}.navbar-v1 .nav-item:last-child{margin-right:15px}.navbar-v1 .nav-item:last-child a{padding-right:6px}.navbar-v1 .navbar-social{justify-content:center;margin-top:15px;margin-left:0}.navbar-v1 .navbar-social .social-item:last-child{margin-right:8px}}@media (min-width:768px) and (max-width:991px){.navbar-v1{padding-top:7px;padding-bottom:7px}.navbar-v1 .logo{width:150px}.navbar-social{margin-left:40px}}@media (min-width:992px) and (max-width:1199px){.navbar-v1{padding-top:7px;padding-bottom:7px}.navbar-v1 .logo{width:150px}.navbar-v1 .navbar-social{margin-left:40px}}@media (min-width:1200px) and (max-width:1459px){.navbar-v1{padding-top:7px;padding-bottom:7px}.navbar-v1 .logo{width:150px}.navbar-v1 .navbar-social{margin-left:40px}}.navbar-v2{transition:all .5s ease;background-color:rgba(251,251,253,.8);max-width:1940px;padding-top:7px;padding-bottom:7px;margin:0 auto}.navbar-v2 .middle-logo{margin:0;grid-column:auto/span 2;text-align:center}.navbar-v2 .logo{width:150px;transition:all .5s ease}.navbar-v2 #main-nav{align-items:center;display:grid!important;grid-auto-flow:column}.navbar-v2 .navbar-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center}.navbar-v2 .nav-item{margin:0;white-space:nowrap;text-align:center}.navbar-v2 .nav-item .nav-link{color:#000;font-size:16px;font-weight:300;white-space:nowrap;transition:all .5s ease}.navbar-v2 .nav-item .nav-link:hover{color:#000;font-weight:400}.navbar-v2 .active .nav-link{font-weight:400}.navbar-v2 #navbar-social{padding-left:0;margin-bottom:0;list-style:none;display:flex}.navbar-v2 #navbar-social .social-item{margin:0 8px;white-space:nowrap}.navbar-v2 #navbar-social .social-item .social-link{font-size:16px;color:#000}.navbar-v2 #navbar-social .social-item:last-child{margin-right:0}.navbar-v2 #navbar-search .header-search-form{position:relative}.navbar-v2 #navbar-search .header-search-form label{margin:0}.navbar-v2 #navbar-search .header-search-form .search-field{outline-offset:0;border:1px solid #8b8b8b;padding:4px 30px 4px 32px;width:200px}.navbar-v2 #navbar-search .header-search-form .search-field::-webkit-search-cancel-button{position:absolute;right:8px}.navbar-v2 #navbar-search .header-search-form #search-submit{background-color:transparent;position:"absolute";top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:5px;box-shadow:none;position:absolute;font-size:13px;font-weight:300;border:none;cursor:pointer}@media (max-width:576px){.navbar-v2{padding-top:7px;padding-bottom:7px;text-align:center}.navbar-v2 #main-nav{padding-top:30px;padding-bottom:30px}.navbar-v2 .third-button{padding:0}.navbar-v2 .logo{width:130px}.navbar-v2 .nav-item:last-child{margin-right:15px}.navbar-v2 .nav-item:last-child a{padding-right:6px}.navbar-v2 .navbar-social{justify-content:center;margin-top:15px;margin-left:0}.navbar-v2 .navbar-social .social-item:last-child{margin-right:8px}}@media (min-width:576px) and (max-width:767px){.navbar-v2{padding-top:7px;padding-bottom:7px;text-align:center}.navbar-v2 #main-nav{padding-top:30px;padding-bottom:30px}.navbar-v2 .third-button{padding:0}.navbar-v2 .logo{width:130px}.navbar-v2 .nav-item:last-child{margin-right:15px}.navbar-v2 .nav-item:last-child a{padding-right:6px}.navbar-v2 .navbar-social{justify-content:center;margin-top:15px;margin-left:0}.navbar-v2 .navbar-social .social-item:last-child{margin-right:8px}}@media (min-width:768px) and (max-width:991px){.navbar-v2{padding-top:7px;padding-bottom:7px}.navbar-v2 .logo{width:150px}.navbar-social{margin-left:40px}}@media (min-width:992px) and (max-width:1199px){.navbar-v2{padding-top:7px;padding-bottom:7px}.navbar-v2 .logo{width:150px}.navbar-v2 .navbar-social{margin-left:40px}}@media (min-width:1200px) and (max-width:1459px){.navbar-v2{padding-top:7px;padding-bottom:7px}.navbar-v2 .logo{width:150px}.navbar-v2 .navbar-social{margin-left:40px}}.pi-theme-no-slider{height:74.16px}.pi-theme-slider .image,.pi-theme-slider .swiper-slide{height:850px}.pi-theme-slider .mask{justify-content:center;display:flex;align-items:flex-end}.pi-theme-slider .slider-caption{flex:1;max-width:100%;background-color:rgba(0,0,0,.6);padding:15px 30px}.pi-theme-slider .swiper-button-next,.pi-theme-slider .swiper-button-prev{outline:none}.pi-theme-slider .swiper-button-next:after,.pi-theme-slider .swiper-button-prev:after{color:hsla(0,0%,100%,.8);font-size:30px}.pi-theme-slider .swiper-button-next{right:30px}.pi-theme-slider .swiper-button-prev{left:30px}.pi-theme-slider .swiper-pagination-bullet{opacity:.5;outline:none;background-color:#fff}.pi-theme-slider .swiper-pagination-bullet-active{opacity:1}#sitemap{padding-top:20px;padding-bottom:20px}#sitemap hr{margin-top:20px;margin-bottom:30px}#sitemap h6{font-weight:700}#sitemap a{font-weight:400}#sitemap ul ul{list-style-type:disc}#sitemap li{margin-top:5px;margin-bottom:5px}div.wpforms-container-full .wpforms-form .wpforms-field-container{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field-label{font-weight:400;font-size:14px}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field{padding-left:10px;padding-right:10px;width:100%;max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=email],div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=tel],div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=text]{color:#000}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=email] ::-webkit-input-placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=tel] ::-webkit-input-placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=text] ::-webkit-input-placeholder{color:red}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=email] :-ms-input-placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=tel] :-ms-input-placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=text] :-ms-input-placeholder{color:red}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=email] ::-ms-input-placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=tel] ::-ms-input-placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=text] ::-ms-input-placeholder{color:red}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=email] ::placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=tel] ::placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=text] ::placeholder{color:red}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=checkbox],div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input[type=radio],div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field select{opacity:1!important;pointer-events:auto}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field select{display:block!important}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-row{color:#fff}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-row .choices__inner{background-color:transparent}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-row .choices__item{color:#000}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-row .choices__list--single .choices__item--selectable,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-row .choices__placeholder{color:#fff}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-one-half{flex:0 0 50%;max-width:50%;float:none;margin:0!important}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-one-third{flex:0 0 33.33333%;max-width:33.33333%;float:none;margin:0!important}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-one-fourth{flex:0 0 25%;max-width:25%;float:none;margin:0!important}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-two-thirds{flex:0 0 66.66666%;max-width:66.66666%;float:none;margin:0!important}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-two-fourths{flex:0 0 50%;max-width:50%;float:none;margin:0!important}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field-address .wpforms-field-row .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field-date-time .wpforms-field-row .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field-name .wpforms-field-row .wpforms-one-half{width:50%;padding-left:10px;margin-left:0;float:left}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field-address .wpforms-field-row .wpforms-first,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field-date-time .wpforms-field-row .wpforms-first,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field-name .wpforms-field-row .wpforms-first{padding-left:0;padding-right:10px}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field-number-slider .thumb{display:none}div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin-top:0}div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit{border:none;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);padding:.84rem 2.14rem}div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:hover{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);outline:0;border:none;background-color:transparent;color:#fff}@media (max-width:768px){div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-one-fourth,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-two-fourths,div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-two-thirds{flex:0 0 100%;max-width:100%}}.employees-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.employeeSwiper{margin-top:40px}.employeeSwiper .employee{text-align:center;background-color:#fff;border-radius:50%;width:400px;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;margin-left:auto;margin-right:auto}.employeeSwiper .employee .quote{width:40px}.employeeSwiper .employee .content{margin-top:40px}.employeeSwiper .employee .content h4{margin-top:30px;font-size:30px}.employeeSwiper .swiper-slide{scale:.7;transition:all .3s ease-in-out;-webkit-filter:blur(4px);filter:blur(4px)}.employeeSwiper .swiper-slide-active{scale:1;-webkit-filter:blur(0);filter:blur(0)}.employeeSwiper .swiper-controller{display:flex;justify-content:center;margin-top:40px}.employeeSwiper .swiper-controller .swiper-button-next,.employeeSwiper .swiper-controller .swiper-button-prev{position:static;width:auto;height:auto;margin:0}.employeeSwiper .swiper-controller .swiper-button-next img,.employeeSwiper .swiper-controller .swiper-button-prev img{width:40px;height:auto}.employeeSwiper .swiper-controller .swiper-button-next:after,.employeeSwiper .swiper-controller .swiper-button-prev:after{display:none}.employeeSwiper .swiper-controller .divider{width:1.5px;background-color:#000;margin:0 18px}.employees-list{display:grid;grid-gap:25px;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;padding:10px;counter-reset:div;margin-top:30px}.employees-list .employee:nth-child(6n+1){grid-column:auto/span 2;grid-row:auto/span 1}.employees-list .employee:nth-child(6n+2){grid-column:auto/span 1;grid-row:auto/span 2}.employees-list .employee{padding:30px;border-radius:30px;display:flex;flex-direction:column;justify-content:space-between}.employees-list .employee .quote{width:30px;margin-bottom:20px}.employees-list .employee:nth-child(6n+2){justify-content:flex-start}.employees-list .employee:nth-child(6n+1),.employees-list .employee:nth-child(6n+3),.employees-list .employee:nth-child(6n+5){background-color:#efe6e1}#employeeModal .modal-header{display:flex;flex-direction:column;gap:25px;padding-bottom:25px}#employeeModal .modal-header .quote{width:5%}@media (max-width:576px){.employeeSwiper{margin-top:40px}.employeeSwiper .employee{width:350px;height:350px}.employees-list{display:flex;flex-direction:column}}@media (max-width:767px){.employees-list{display:flex;flex-direction:column}}@media (min-width:576px) and (max-width:767px){.employees-list{display:flex;flex-direction:column}}@media (min-width:768px) and (max-width:991px){.employees-list{display:flex;flex-direction:column}}.testimonials-bg{background-image:url(../../images/testimonials/testimonials-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.testimonialSwiper{margin-top:40px}.testimonialSwiper .testimonial{text-align:center;background-color:#fff;border-radius:50%;width:400px;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;margin-left:auto;margin-right:auto}.testimonialSwiper .testimonial .quote{width:40px}.testimonialSwiper .testimonial .content{margin-top:40px}.testimonialSwiper .testimonial .content h4{margin-top:30px;font-size:30px}.testimonialSwiper .swiper-slide{scale:.7;transition:all .3s ease-in-out;-webkit-filter:blur(4px);filter:blur(4px)}.testimonialSwiper .swiper-slide-active{scale:1;-webkit-filter:blur(0);filter:blur(0)}.testimonialSwiper .swiper-controller{display:flex;justify-content:center;margin-top:40px}.testimonialSwiper .swiper-controller .swiper-button-next,.testimonialSwiper .swiper-controller .swiper-button-prev{position:static;width:auto;height:auto;margin:0}.testimonialSwiper .swiper-controller .swiper-button-next img,.testimonialSwiper .swiper-controller .swiper-button-prev img{width:40px;height:auto}.testimonialSwiper .swiper-controller .swiper-button-next:after,.testimonialSwiper .swiper-controller .swiper-button-prev:after{display:none}.testimonialSwiper .swiper-controller .divider{width:1.5px;background-color:#000;margin:0 18px}.testimonials-list{display:grid;grid-gap:25px;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;padding:10px;counter-reset:div;margin-top:30px}.testimonials-list .testimonial:nth-child(6n+1){grid-column:auto/span 2;grid-row:auto/span 1}.testimonials-list .testimonial:nth-child(6n+2){grid-column:auto/span 1;grid-row:auto/span 2}.testimonials-list .testimonial{padding:30px;border-radius:30px;display:flex;flex-direction:column;justify-content:space-between}.testimonials-list .testimonial .quote{width:30px;margin-bottom:20px}.testimonials-list .testimonial:nth-child(6n+2){justify-content:flex-start}.testimonials-list .testimonial:nth-child(6n+1),.testimonials-list .testimonial:nth-child(6n+3),.testimonials-list .testimonial:nth-child(6n+5){background-color:#efe6e1}#testimonialModal .modal-header{display:flex;flex-direction:column;gap:25px;padding-bottom:25px}#testimonialModal .modal-header .quote{width:5%}.clientSwiper .swiper-button-next:after,.clientSwiper .swiper-button-prev:after{display:none}.clientSwiper .swiper-button-next{right:50px;margin-top:-50px}.clientSwiper .swiper-button-prev{left:50px;margin-top:-50px}.clientSwiper .client img{border-radius:50px}.clientSwiper .client .desc{margin-top:20px;text-align:center}.clientSwiper .swiper-slide{transition:all .3s ease-in-out;-webkit-filter:blur(10px);filter:blur(10px)}.clientSwiper .swiper-slide-active,.clientSwiper .swiper-slide-next,.clientSwiper .swiper-slide-prev{-webkit-filter:blur(0);filter:blur(0)}@media (max-width:576px){.testimonialSwiper{margin-top:40px}.testimonialSwiper .testimonial{width:350px;height:350px}.testimonials-list{display:flex;flex-direction:column}}@media (max-width:767px){.testimonials-list{display:flex;flex-direction:column}}@media (min-width:576px) and (max-width:767px){.testimonials-list{display:flex;flex-direction:column}}@media (min-width:768px) and (max-width:991px){.testimonials-list{display:flex;flex-direction:column}}.two-columns .desc{padding:15px}.two-columns .desc h1,.two-columns .desc h2,.two-columns .desc h3,.two-columns .desc h4,.two-columns .desc h5,.two-columns .desc h6{margin-bottom:20px}.two-columns .custom-accordion{margin:0 -1.5rem}.eyebrow-text,.two-columns-section .eyebrow-text{font-size:3.5em}.two-columns-section .btn-container{display:flex;flex-wrap:wrap;gap:25px}.two-columns-section .btn-container a{text-decoration:underline!important}.two-columns-section .btn-row{gap:20px}.elementor-widget-pi_two_columns .two-columns-section .custom-accordion{margin:0 -1.5rem}.button-animation-base{position:relative;padding:0;overflow:hidden;transition:.5s;background-color:transparent}.button-animation-base a,.button-animation-base button{width:101%;height:100%;display:block;padding:.84rem 2.14rem;background:#000;-webkit-mask:url(https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/urban-sprite.png);mask:url(https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/urban-sprite.png);-webkit-mask-size:3000% 100%;mask-size:3000% 100%;border:none;color:#fff;cursor:pointer;-webkit-animation:ani2 .7s steps(29) forwards;animation:ani2 .7s steps(29) forwards}.button-animation-base a:hover,.button-animation-base button:hover{-webkit-animation:ani .7s steps(29) forwards;animation:ani .7s steps(29) forwards;text-decoration:none}.mas{position:absolute;color:#fff;text-align:center;top:0;bottom:0;left:0;right:0;overflow:hidden;padding:.84rem 2.14rem}@-webkit-keyframes ani{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes ani{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@-webkit-keyframes ani2{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes ani2{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.draw-border{box-shadow:inset 0 0 0 2px #000;color:#000;transition:color .25s .08333s;position:relative}.draw-border:after,.draw-border:before{border:0 solid transparent;box-sizing:border-box;content:"";pointer-events:none;position:absolute;width:0;height:0;bottom:0;right:0}.draw-border:before{border-bottom-width:2px;border-left-width:2px}.draw-border:after{border-top-width:2px;border-right-width:2px}.draw-border:hover{color:#000}.draw-border:hover:after,.draw-border:hover:before{border-color:#000;transition:border-color 0s,width .25s,height .25s;width:100%;height:100%}.draw-border:hover:before{transition-delay:0s,0s,.25s}.draw-border:hover:after{transition-delay:0s,.25s,0s}.custom-btn-outlined{background:none;border:none;padding:calc(.84rem + 2px) calc(2.14rem + 2px);font-size:18px;min-width:150px;font-weight:700}#footer{background-color:#003a70}#footer .logo{width:300px}#footer #footer-menu{margin-bottom:0}#footer #footer-menu a{color:#000;font-size:16px;font-weight:400;margin-left:15px}#footer .copyright{color:#fff;font-size:16px;text-align:center}#footer .copyright a{color:#fff}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL3RwbC1jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9nZHByLWNvb2tpZXMuc2NzcyIsInBhcnRpYWxzLzQwNC5zY3NzIiwicGFydGlhbHMvbGlicmFyeS5zY3NzIiwicGFydGlhbHMvbWl4aW5zLnNjc3MiLCJiYXNlLnNjc3MiLCJuYXZiYXIvbmF2YmFyLWJhc2Uuc2NzcyIsIm5hdmJhci9uYXZiYXItdjEuc2NzcyIsIm5hdmJhci9uYXZiYXItdjIuc2NzcyIsInNsaWRlci5zY3NzIiwic2l0ZW1hcC5zY3NzIiwid3Bmb3Jtcy5zY3NzIiwiZW1wbG95ZWVzLnNjc3MiLCJ0ZXN0aW1vbmlhbHMuc2NzcyIsInR3by1jb2x1bW5zLnNjc3MiLCJidXR0b24tYW5pbWF0aW9uLnNjc3MiLCJmb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFFSSxRQUFXLENBQ1osQUFISCwyQkFLSSxpQkFBaUIsQUFDakIseUJBQW9DLEFBQ3BDLGdCQUFpQixDQUNsQixBQVJILDRCQVdJLHNCQUF1QixBQUN2QixnQkFBZ0IsQUFDaEIseUJBQW9DLEFBQ3BDLGdCQUFpQixDQUNsQixBQUdILDRCQUVJLGdCQUFnQixBQUNoQixtQkFBb0IsQ0FDckIsQUFKSCxrQkFNSSxnQkFBZ0IsQUFDaEIsa0JBQW1CLENBQ3BCLEFBUkgsNEJBVUksZUFBZSxBQUNmLGNBQWUsQ0FDaEIsQUFaSCxzQkFjSSxpQkFBaUIsQUFDakIsbUJBQW9CLENBQ3JCLEFBR0gsMENBR00saUJBQWtCLENBUW5CLEFBWEwsdURBS1EsZ0JBQWtCLEFBQ2xCLGVBQWdCLENBQ2pCLEFBUFAsc0RBU1EsY0FBZSxDQUNoQixBQVZQLDhCQWFNLFVBQVksQ0FDYixBQWRMLDBDQWtCTSxZQUFhLENBQ2QsQUFJTCxlQUNFLGlCQUFpQixBQUNqQixvQkFBb0IsQUFDcEIsZUFBZSxBQUNmLGdCQUFnQixBQUNoQixlQUFnQixDQUNqQixBQ2xFRCxjQUNFLGVBQWUsQUFDZixTQUFXLEFBQ1gs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bSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTM5LCAxMzksIDEzOSk7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gIH1cblxuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTM5LCAxMzksIDEzOSk7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudG90YWwtZm91bmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmZvdW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgYXJ0aWNsZSB7XG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG4gIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgaHIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGhpbmctZm91bmQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIiNnZHByLWNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuY3VzdG9tLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gIH1cbn1cbiIsIi5lcnJvci00MDQge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gIH1cblxuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB9XG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVtYXAtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJnLWNlbnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbWctZml0IHtcbiAgQGluY2x1ZGUgaW1nLWZpdDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZpc2liaWxpdHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBUcmFuc2l0aW9uICovXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLyogQW5pbWF0aW9uICovXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gIGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuLyogQmFja2dyb3VuZCBDZW50ZXIgaW1hZ2UgKi9cblxuQG1peGluIGJhY2tncm91bmQtY2VudGVyKCRpbWd1cmwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWd1cmwpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBDdXN0b20gQmFja2dyb3VuZCBQb3NpdGlvbmluZyAqL1xuQG1peGluIGJhY2tncm91bmQtY3VzdG9tKCRpbWd1cmwsICRwb3NpdGlvbiwgJHNpemUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWd1cmwpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduICovXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uLCAkcGVyY2VudCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICRwZXJjZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHBlcmNlbnQpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kcGVyY2VudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHBlcmNlbnQpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vdmVybGF5KCRpbWd1cmwsICRiZ3Bvc2l0aW9uLCAkcmdiMSwgJHJnYjIsICRyZ2IzLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICByZ2JhKCRyZ2IxLCAkcmdiMiwgJHJnYjMsICRvcGFjaXR5KSxcbiAgICAgIHJnYmEoJHJnYjEsICRyZ2IyLCAkcmdiMywgJG9wYWNpdHkpXG4gICAgKSxcbiAgICB1cmwoJGltZ3VybCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRiZ3Bvc2l0aW9uO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudChcbiAgJGltZ3VybCxcbiAgJGRpcmVjdGlvbixcbiAgJHJnYjEsXG4gICRyZ2IyLFxuICAkcmdiMyxcbiAgJG9wYWNpdHkxLFxuICAkcmdiNCxcbiAgJHJnYjUsXG4gICRyZ2I2LFxuICAkb3BhY2l0eTIsXG4gICRwZXJjZW50YWdlLFxuICAkcG9zaXRpb25cbikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byAkZGlyZWN0aW9uLFxuICAgICAgcmdiYSgkcmdiMSwgJHJnYjIsICRyZ2IzLCAkb3BhY2l0eTEpLFxuICAgICAgcmdiYSgkcmdiNCwgJHJnYjUsICRyZ2I2LCAkb3BhY2l0eTIpICRwZXJjZW50YWdlXG4gICAgKSxcbiAgICB1cmwoJGltZ3VybCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIGltZy1maXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG5AbWl4aW4gcm90YXRpb24oJGRlZykge1xuICAvKiBTYWZhcmkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAvKiBJRSAqL1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIC8qIE9wZXJhICovXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbChcbiAgJHN0YXJ0LWNvbG9yLFxuICAkZW5kLWNvbG9yLFxuICAkc3RhcnQtcGVyY2VudDogMCUsXG4gICRlbmQtcGVyY2VudDogMTAwJVxuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LFxuICAgICRlbmQtY29sb3IgJGVuZC1wZXJjZW50XG4gICk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsXG4gICAgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnRcbiAgKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoXG4gICRzdGFydC1jb2xvcixcbiAgJGVuZC1jb2xvcixcbiAgJHN0YXJ0LXBlcmNlbnQ6IDAlLFxuICAkZW5kLXBlcmNlbnQ6IDEwMCVcbikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LFxuICAgICRlbmQtY29sb3IgJGVuZC1wZXJjZW50XG4gICk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCxcbiAgICAkZW5kLWNvbG9yICRlbmQtcGVyY2VudFxuICApOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICRkZWcsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRlbmQtY29sb3JcbiAgKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAkZGVnLFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkZW5kLWNvbG9yXG4gICk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAkZGVnLFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkZW5kLWNvbG9yXG4gICk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKFxuICAkc3RhcnQtY29sb3I6ICMwMGIzZWUsXG4gICRtaWQtY29sb3I6ICM3YTQzYjYsXG4gICRjb2xvci1zdG9wOiA1MCUsXG4gICRlbmQtY29sb3I6ICNjMzMyNWZcbikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgICRzdGFydC1jb2xvcixcbiAgICAkbWlkLWNvbG9yICRjb2xvci1zdG9wLFxuICAgICRlbmQtY29sb3JcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycyhcbiAgJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLFxuICAkbWlkLWNvbG9yOiAjN2E0M2I2LFxuICAkY29sb3Itc3RvcDogNTAlLFxuICAkZW5kLWNvbG9yOiAjYzMzMjVmXG4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgJHN0YXJ0LWNvbG9yLFxuICAgICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsXG4gICAgJGVuZC1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgJGFuZ2xlLFxuICAgICRjb2xvciAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkY29sb3IgNTAlLFxuICAgICRjb2xvciA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAkYW5nbGUsXG4gICAgJGNvbG9yIDI1JSxcbiAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICRjb2xvciA1MCUsXG4gICAgJGNvbG9yIDc1JSxcbiAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICRhbmdsZSxcbiAgICAkY29sb3IgMjUlLFxuICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgJGNvbG9yIDUwJSxcbiAgICAkY29sb3IgNzUlLFxuICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xufVxuIiwiLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbi8qKlxuKiBIVE1MIEJhc2VcbiovXG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IDE5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmgxLFxuLmgxIHtcbn1cblxuaDIsXG4uaDIge1xufVxuXG5oMyxcbi5oMyB7XG59XG5cbmg0LFxuLmg0IHtcbn1cblxuaDUsXG4uaDUge1xufVxuXG5oNixcbi5oNiB7XG59XG5cbnAge1xufVxuXG5wLnNtYWxsIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xufVxuXG5ociB7XG59XG5cbi8vIEJ1dHRvbnNcbi5jdXN0b20tYnRuIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0RDlGRjsgXG59XG5cbi8vIFNwYWNpbmdcbi5weS1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnB4LWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8vIFRleHRcblxuLy8gQmFja2dyb3VuZFxuXG4vLyBBY2NvcmRpb25zXG4uY3VzdG9tLWFjY29yZGlvbiB7XG59XG5cbi5pdGVtIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBFeHRyYSBzbWFsbCBzY3JlZW4gLyA8NTc2cHggICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgRXh0cmEgc21hbGwgc2NyZWVuIC8gPDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA1NzZweCAtIDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA3NjhweCAtIDk5MXB4ICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBNZWRpdW0gc2NyZWVuIC8gOTkycHggLSAxMTk5cHggICAgICAgICAgICAgICAgICAgICAgXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgTGFyZ2Ugc2NyZWVuIC8gMTIwMHB4IC0gMTQ1OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xufVxuIiwiLmxvZ2dlZC1pbiB7XG4gIC5uYXZiYXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBTa2lwIHRvIG1haW4gY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYS5za2lwLW1haW4ge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTtcbn1cblxuYS5za2lwLW1haW46Zm9jdXMsXG5hLnNraXAtbWFpbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMzUlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHllbGxvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBIYW1idXJnZXIgTWVudSBhbmltYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbmltYXRlZC1pY29uMSxcbi5hbmltYXRlZC1pY29uMixcbi5hbmltYXRlZC1pY29uMyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFuaW1hdGVkLWljb24xIHNwYW4sXG4uYW5pbWF0ZWQtaWNvbjIgc3Bhbixcbi5hbmltYXRlZC1pY29uMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYW5pbWF0ZWQtaWNvbjEgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlNjUxMDA7XG59XG5cbi5hbmltYXRlZC1pY29uMiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwM0E3MDtcbn1cblxuLmFuaW1hdGVkLWljb24zIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAzQTcwO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuLmFuaW1hdGVkLWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uYW5pbWF0ZWQtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDIwcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmFuaW1hdGVkLWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cblxuLmFuaW1hdGVkLWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDExcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLyogSWNvbiAzKi9cblxuLmFuaW1hdGVkLWljb24yIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSxcbi5hbmltYXRlZC1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTBweDtcbn1cblxuLmFuaW1hdGVkLWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYW5pbWF0ZWQtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbmltYXRlZC1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmFuaW1hdGVkLWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmFuaW1hdGVkLWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cblxuLmFuaW1hdGVkLWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmFuaW1hdGVkLWljb24zIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5hbmltYXRlZC1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5hbmltYXRlZC1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IDhweDtcbn1cbiIsIi5uYXYtc3BhY2Uge1xufVxuXG4ubmF2YmFyLXYxIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMTk0MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gYm94LXNoYWRvdzogbm9uZTtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLy8gbWF4LXdpZHRoOiAxNjg4cHg7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAvLyBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxuXG4gICNtYWluLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAzQTcwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAzQTcwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBhIHtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAjbmF2YmFyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXZiYXItc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAuaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMzksIDEzOSwgMTM5KTtcbiAgICAgICAgcGFkZGluZzogNHB4IDMwcHggNHB4IDMycHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNzZWFyY2gtc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKFwiYWJzb2x1dGVcIiwgNTAlKTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtb3BlbiB7XG59XG4ubmF2LWZpbGxlZCB7XG59XG5cbi5zaHJpbmsge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgIEV4dHJhIHNtYWxsIHNjcmVlbiAvIDw1NzZweCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gIC8vIE1haW4gTmF2XG4gIC5uYXZiYXItdjEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAjbWFpbi1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRoaXJkLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNvY2lhbCBOYXZcbiAgICAubmF2YmFyLXNvY2lhbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgLnNvY2lhbC1pdGVtIHtcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBTbWFsbCBzY3JlZW4gLyA1NzZweCAtIDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAvLyBNYWluIE5hdlxuICAubmF2YmFyLXYxIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgI21haW4tbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC50aGlyZC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBTb2NpYWwgTmF2XG4gICAgLm5hdmJhci1zb2NpYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgU21hbGwgc2NyZWVuIC8gNzY4cHggLSA5OTFweCAgICAgICAgICAgICAgICAgICAgICAgXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLy8gTWFpbiBOYXZcbiAgLm5hdmJhci12MSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFNvY2lhbCBOYXZcbiAgLm5hdmJhci1zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgTWVkaXVtIHNjcmVlbiAvIDk5MnB4IC0gMTE5OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC8vIE1haW4gTmF2XG4gIC5uYXZiYXItdjEge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBTb2NpYWwgTmF2XG4gICAgLm5hdmJhci1zb2NpYWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBMYXJnZSBzY3JlZW4gLyAxMjAwcHggLSAxNDU5cHggICAgICAgICAgICAgICAgICAgICAgXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcbiAgLm5hdmJhci12MSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNvY2lhbCBOYXZcbiAgICAubmF2YmFyLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYtc3BhY2Uge1xufVxuXG4ubmF2YmFyLXYyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDI1MSwgMjUzLCAwLjgpO1xuICBtYXgtd2lkdGg6IDE5NDBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIGJveC1zaGFkb3c6IG5vbmU7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIC8vIG1heC13aWR0aDogMTY4OHB4O1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgLy8gcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cblxuICAubWlkZGxlLWxvZ28ge1xuICAgIC8vIG1hcmdpbjogMCAxNXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG4gIH1cblxuICAjbWFpbi1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIC8vIG1hcmdpbjogMCAxNXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gICNuYXZiYXItc29jaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgLnNvY2lhbC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI25hdmJhci1zZWFyY2gge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEzOSwgMTM5LCAxMzkpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMzBweCA0cHggMzJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3NlYXJjaC1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oXCJhYnNvbHV0ZVwiLCA1MCUpO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1vcGVuIHtcbn1cbi5uYXYtZmlsbGVkIHtcbn1cblxuLy8gLnNocmluayB7XG4vLyAgIHBhZGRpbmctdG9wOiA3cHg7XG4vLyAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAyNTEsIDI1MywgMC44KTtcbi8vICAgLmxvZ28ge1xuLy8gICAgIHdpZHRoOiAxNTBweDtcbi8vICAgfVxuLy8gfVxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBFeHRyYSBzbWFsbCBzY3JlZW4gLyA8NTc2cHggICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAvLyBNYWluIE5hdlxuICAubmF2YmFyLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICNtYWluLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAudGhpcmQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gU29jaWFsIE5hdlxuICAgIC5uYXZiYXItc29jaWFsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgIFNtYWxsIHNjcmVlbiAvIDU3NnB4IC0gNzY3cHggICAgICAgICAgICAgICAgICAgICAgICAgIFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC8vIE1haW4gTmF2XG4gIC5uYXZiYXItdjIge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgI21haW4tbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC50aGlyZC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBTb2NpYWwgTmF2XG4gICAgLm5hdmJhci1zb2NpYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgU21hbGwgc2NyZWVuIC8gNzY4cHggLSA5OTFweCAgICAgICAgICAgICAgICAgICAgICAgXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLy8gTWFpbiBOYXZcbiAgLm5hdmJhci12MiB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFNvY2lhbCBOYXZcbiAgLm5hdmJhci1zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgTWVkaXVtIHNjcmVlbiAvIDk5MnB4IC0gMTE5OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC8vIE1haW4gTmF2XG4gIC5uYXZiYXItdjIge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBTb2NpYWwgTmF2XG4gICAgLm5hdmJhci1zb2NpYWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBMYXJnZSBzY3JlZW4gLyAxMjAwcHggLSAxNDU5cHggICAgICAgICAgICAgICAgICAgICAgXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcbiAgLm5hdmJhci12MiB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNvY2lhbCBOYXZcbiAgICAubmF2YmFyLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5waS10aGVtZS1uby1zbGlkZXIge1xuICAvLyBOYXZpZ2F0aW9uIEhlaWdodFxuICBoZWlnaHQ6IDc0LjE2cHg7XG59XG5cbi5waS10aGVtZS1zbGlkZXIge1xuICAuc3dpcGVyLXNsaWRlLFxuICAuaW1hZ2Uge1xuICAgIGhlaWdodDogODUwcHg7XG4gIH1cbiAgLm1hc2sge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gIH1cbiAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjYpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb25cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuOCk7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAvLyBQYWdpbmF0aW9uXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBFeHRyYSBzbWFsbCBzY3JlZW4gLyA8NTc2cHggICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgRXh0cmEgc21hbGwgc2NyZWVuIC8gPDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA1NzZweCAtIDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA3NjhweCAtIDk5MXB4ICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBNZWRpdW0gc2NyZWVuIC8gOTkycHggLSAxMTk5cHggICAgICAgICAgICAgICAgICAgICAgXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgTGFyZ2Ugc2NyZWVuIC8gMTIwMHB4IC0gMTQ1OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xufVxuIiwiI3NpdGVtYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICB1bCB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBFeHRyYSBzbWFsbCBzY3JlZW4gLyA8NTc2cHggICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgRXh0cmEgc21hbGwgc2NyZWVuIC8gPDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA1NzZweCAtIDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA3NjhweCAtIDk5MXB4ICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBNZWRpdW0gc2NyZWVuIC8gOTkycHggLSAxMTk5cHggICAgICAgICAgICAgICAgICAgICAgXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgTGFyZ2Ugc2NyZWVuIC8gMTIwMHB4IC0gMTQ1OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xufSIsImRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcbiAgLndwZm9ybXMtZm9ybSB7XG4gICAgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLndwZm9ybXMtZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyBcbiAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAud3Bmb3Jtcy1maWVsZC1yb3cge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob2ljZXNfX3BsYWNlaG9sZGVyLFxuICAgICAgICAgIC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3Bmb3Jtcy1vbmUtaGFsZiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAud3Bmb3Jtcy1vbmUtdGhpcmQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLndwZm9ybXMtb25lLWZvdXJ0aCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAud3Bmb3Jtcy10d28tdGhpcmRzIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NiU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NiU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjYlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC53cGZvcm1zLXR3by1mb3VydGhzIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIE5hbWUgRmllbGQgfCBEYXRlICYgVGltZSB8IEFkZHJlc3NcbiAgICAgIC53cGZvcm1zLWZpZWxkLW5hbWUsXG4gICAgICAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUsXG4gICAgICAud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIHtcbiAgICAgICAgLndwZm9ybXMtZmllbGQtcm93IHtcbiAgICAgICAgICAud3Bmb3Jtcy1vbmUtaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cGZvcm1zLWZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciB7XG4gICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAud3Bmb3Jtcy1zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5jdXN0b20tYnRuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiUpO1xuICAgICAgICBwYWRkaW5nOiAwLjg0cmVtIDIuMTRyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksXG4gICAgICAgICAgICAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSxcbiAgICAgICAgICAgIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcbiAgICAud3Bmb3Jtcy1mb3JtIHtcbiAgICAgIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIC53cGZvcm1zLW9uZS1oYWxmLFxuICAgICAgICAud3Bmb3Jtcy1vbmUtdGhpcmQsXG4gICAgICAgIC53cGZvcm1zLW9uZS1mb3VydGgsXG4gICAgICAgIC53cGZvcm1zLXR3by10aGlyZHMsXG4gICAgICAgIC53cGZvcm1zLXR3by1mb3VydGhzIHtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBFeHRyYSBzbWFsbCBzY3JlZW4gLyA8NTc2cHggICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgRXh0cmEgc21hbGwgc2NyZWVuIC8gPDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA1NzZweCAtIDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA3NjhweCAtIDk5MXB4ICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBNZWRpdW0gc2NyZWVuIC8gOTkycHggLSAxMTk5cHggICAgICAgICAgICAgICAgICAgICAgXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgTGFyZ2Ugc2NyZWVuIC8gMTIwMHB4IC0gMTQ1OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xufVxuIiwiLmVtcGxveWVlcy1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgXG4gIC5lbXBsb3llZVN3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAuZW1wbG95ZWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgc2NhbGU6IDAuNztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHNjYWxlOiAxO1xuICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgfVxuICBcbiAgICAuc3dpcGVyLWNvbnRyb2xsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICBcbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZW1wbG95ZWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDI1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogMjUwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb3VudGVyLXJlc2V0OiBkaXY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgXG4gICAgLmVtcGxveWVlOm50aC1jaGlsZCg2biArIDEpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XG4gICAgfVxuICBcbiAgICAuZW1wbG95ZWU6bnRoLWNoaWxkKDZuICsgMikge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMjtcbiAgICB9XG4gIFxuICAgIC5lbXBsb3llZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBcbiAgICAgIC5xdW90ZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmVtcGxveWVlOm50aC1jaGlsZCg2biArIDIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIFxuICAgIC5lbXBsb3llZTpudGgtY2hpbGQoNm4gKyAxKSxcbiAgICAuZW1wbG95ZWU6bnRoLWNoaWxkKDZuICsgMyksXG4gICAgLmVtcGxveWVlOm50aC1jaGlsZCg2biArIDUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmU2ZTE7XG4gICAgfVxuICB9XG4gIFxuICAjZW1wbG95ZWVNb2RhbCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7ICBcbiAgICAgIC5xdW90ZSB7XG4gICAgICAgIHdpZHRoOiA1JTsgXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY2xpZW50U3dpcGVyIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB9XG4gIFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbiAgXG4gICAgLmNsaWVudCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtcHJldixcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgICAuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgfVxuICB9XG4gIFxuICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBFeHRyYSBzbWFsbCBzY3JlZW4gLyA8NTc2cHggICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIC5lbXBsb3llZVN3aXBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLmVtcGxveWVlIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1wbG95ZWVzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXG4gICAgfVxuICB9XG4gIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgICAgRXh0cmEgc21hbGwgc2NyZWVuIC8gPDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5lbXBsb3llZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcbiAgICB9XG4gICAgXG4gIH1cbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgU21hbGwgc2NyZWVuIC8gNTc2cHggLSA3NjdweCAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5lbXBsb3llZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcbiAgICB9XG4gIH1cbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgU21hbGwgc2NyZWVuIC8gNzY4cHggLSA5OTFweCAgICAgICAgICAgICAgICAgICAgICAgXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBcbiAgICAuZW1wbG95ZWVzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXG4gICAgfVxuICAgIFxuICB9XG4gIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgIE1lZGl1bSBzY3JlZW4gLyA5OTJweCAtIDExOTlweCAgICAgICAgICAgICAgICAgICAgICBcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgXG4gIH1cbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgTGFyZ2Ugc2NyZWVuIC8gMTIwMHB4IC0gMTQ1OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcbiAgIFxuICB9XG4gICIsIi50ZXN0aW1vbmlhbHMtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvdGVzdGltb25pYWxzLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBcbiAgLnRlc3RpbW9uaWFsU3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgXG4gICAgICAucXVvdGUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY2FsZTogMC43O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgc2NhbGU6IDE7XG4gICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG4gIFxuICAgIC5zd2lwZXItY29udHJvbGxlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgICAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICB3aWR0aDogMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC50ZXN0aW1vbmlhbHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAyNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IGRpdjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICBcbiAgICAudGVzdGltb25pYWw6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcbiAgICB9XG4gIFxuICAgIC50ZXN0aW1vbmlhbDpudGgtY2hpbGQoNm4gKyAyKSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTtcbiAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAyO1xuICAgIH1cbiAgXG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudGVzdGltb25pYWw6bnRoLWNoaWxkKDZuICsgMikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgXG4gICAgLnRlc3RpbW9uaWFsOm50aC1jaGlsZCg2biArIDEpLFxuICAgIC50ZXN0aW1vbmlhbDpudGgtY2hpbGQoNm4gKyAzKSxcbiAgICAudGVzdGltb25pYWw6bnRoLWNoaWxkKDZuICsgNSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTZlMTtcbiAgICB9XG4gIH1cbiAgXG4gICN0ZXN0aW1vbmlhbE1vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAgICBnYXA6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgIFxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgd2lkdGg6IDUlOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jbGllbnRTd2lwZXIge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbiAgXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuICBcbiAgICAuY2xpZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1wcmV2LFxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAgIC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG4gIH1cbiAgXG4gIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgIEV4dHJhIHNtYWxsIHNjcmVlbiAvIDw1NzZweCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgLnRlc3RpbW9uaWFsU3dpcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAudGVzdGltb25pYWwge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcbiAgICB9XG4gIH1cbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgICBFeHRyYSBzbWFsbCBzY3JlZW4gLyA8NzY3cHggICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnRlc3RpbW9uaWFscy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxuICAgIH1cbiAgICBcbiAgfVxuICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBTbWFsbCBzY3JlZW4gLyA1NzZweCAtIDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnRlc3RpbW9uaWFscy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxuICAgIH1cbiAgfVxuICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBTbWFsbCBzY3JlZW4gLyA3NjhweCAtIDk5MXB4ICAgICAgICAgICAgICAgICAgICAgICBcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIFxuICAgIC50ZXN0aW1vbmlhbHMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcbiAgICB9XG4gICAgXG4gIH1cbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAgTWVkaXVtIHNjcmVlbiAvIDk5MnB4IC0gMTE5OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBcbiAgfVxuICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICBMYXJnZSBzY3JlZW4gLyAxMjAwcHggLSAxNDU5cHggICAgICAgICAgICAgICAgICAgICAgXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xuICAgXG4gIH1cbiAgIiwiLnR3by1jb2x1bW5zIHtcbiAgICAuZGVzYyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmV5ZWJyb3ctdGV4dHtcbiAgICBmb250LXNpemU6IDMuNWVtOyBcbiAgfVxuICAudHdvLWNvbHVtbnMtc2VjdGlvbiB7XG4gICAgLmV5ZWJyb3ctdGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogMy41ZW07IFxuICAgIH1cbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyAgXG4gICAgICBnYXA6IDI1cHg7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH0gXG4gICAgfVxuICAgIC5idG4tcm93IHtcbiAgICAgIGdhcDogMjBweDsgXG4gICAgfVxuICB9XG4gIFxuICAuZWxlbWVudG9yLXdpZGdldC1waV90d29fY29sdW1ucyB7XG4gICAgLnR3by1jb2x1bW5zLXNlY3Rpb24ge1xuICAgICAgLmN1c3RvbS1hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCIvLyBTb2xpZCBCdXR0b24gYW5pbWF0aW9uXG5AbWl4aW4gYnV0dG9uKCRiY29sb3IsICR1cmwsICR4MSwgJHkxLCAkYm9yLCAkY29sKSB7XG4gIGJhY2tncm91bmQ6ICRiY29sb3I7XG4gIC13ZWJraXQtbWFzazogdXJsKCR1cmwpO1xuICBtYXNrOiB1cmwoJHVybCk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAkeDEgJHkxO1xuICBtYXNrLXNpemU6ICR4MSAkeTE7XG4gIGJvcmRlcjogJGJvcjtcbiAgY29sb3I6ICRjb2w7XG59XG5cbi5idXR0b24tYW5pbWF0aW9uLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJ1dHRvbixcbiAgYSB7XG4gICAgd2lkdGg6IDEwMSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODRyZW0gMi4xNHJlbTtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICBibGFjayxcbiAgICAgIFwiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3JvYmluLWRlbGEvY3NzLW1hc2stYW5pbWF0aW9uL21hc3Rlci9pbWcvdXJiYW4tc3ByaXRlLnBuZ1wiLFxuICAgICAgMzAwMCUsXG4gICAgICAxMDAlLFxuICAgICAgbm9uZSxcbiAgICAgIHdoaXRlXG4gICAgKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaTIgMC43cyBzdGVwcygyOSkgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBhbmkyIDAuN3Mgc3RlcHMoMjkpIGZvcndhcmRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pIDAuN3Mgc3RlcHMoMjkpIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBhbmkgMC43cyBzdGVwcygyOSkgZm9yd2FyZHM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tYXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuODRyZW0gMi4xNHJlbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogMCAwO1xuICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDEwMCUgMDtcbiAgICBtYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAgMDtcbiAgICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgbWFzay1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmkyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgbWFzay1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogMCAwO1xuICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaTIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDEwMCUgMDtcbiAgICBtYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFzay1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi8vIE91dGxpbmVkIEJ1dHRvbiBhbmltYXRpb25cbi8vPT09IERyYXdpbmcgZWZmZWN0XG5cbkBtaXhpbiBidG4tYm9yZGVyLWRyYXdpbmcoXG4gICRjb2xvcjogI2NjYyxcbiAgJGhvdmVyOiBibGFjayxcbiAgJHdpZHRoOiAycHgsXG4gICR2ZXJ0aWNhbDogdG9wLFxuICAkaG9yaXpvbnRhbDogbGVmdCxcbiAgJGR1cmF0aW9uOiAwLjI1c1xuKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICR3aWR0aCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbiAkZHVyYXRpb24vMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgICN7JHZlcnRpY2FsfTogMDtcbiAgICAjeyRob3Jpem9udGFsfTogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgJGgtc2lkZTogaWYoJGhvcml6b250YWwgPT0gXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJsZWZ0XCIpO1xuXG4gICAgYm9yZGVyLSN7JHZlcnRpY2FsfS13aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci0jeyRoLXNpZGV9LXdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgJHYtc2lkZTogaWYoJHZlcnRpY2FsID09IFwidG9wXCIsIFwiYm90dG9tXCIsIFwidG9wXCIpO1xuXG4gICAgYm9yZGVyLSN7JHYtc2lkZX0td2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItI3skaG9yaXpvbnRhbH0td2lkdGg6ICR3aWR0aDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMHMsIHdpZHRoICRkdXJhdGlvbiwgaGVpZ2h0ICRkdXJhdGlvbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsICRkdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgJGR1cmF0aW9uLCAwcztcbiAgICB9XG4gIH1cbn1cblxuLmRyYXctYm9yZGVyIHtcbiAgQGluY2x1ZGUgYnRuLWJvcmRlci1kcmF3aW5nKGJsYWNrLCBibGFjaywgMnB4LCBib3R0b20sIHJpZ2h0KTtcbn1cblxuLmN1c3RvbS1idG4tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogY2FsYygwLjg0cmVtICsgMnB4KSBjYWxjKDIuMTRyZW0gKyAycHgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNzA7XG4gIC8vcGFkZGluZy10b3A6IDMwcHg7XG4gIC8vcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2Zvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGNvbG9yOiBibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICAvL21hcmdpbi10b3A6IDE1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgXG4gICAgfVxuICB9XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBFeHRyYSBzbWFsbCBzY3JlZW4gLyA8NTc2cHggICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgRXh0cmEgc21hbGwgc2NyZWVuIC8gPDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA1NzZweCAtIDc2N3B4ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBTbWFsbCBzY3JlZW4gLyA3NjhweCAtIDk5MXB4ICAgICAgICAgICAgICAgICAgICAgICBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbn1cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICBNZWRpdW0gc2NyZWVuIC8gOTkycHggLSAxMTk5cHggICAgICAgICAgICAgICAgICAgICAgXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG59XG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgTGFyZ2Ugc2NyZWVuIC8gMTIwMHB4IC0gMTQ1OXB4ICAgICAgICAgICAgICAgICAgICAgIFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xufVxuIl19 */
