@keyframes bounce{0%,to{transform:translateY(0)}20%{transform:translateY(-10px)}40%,80%{transform:translateY(5px)}60%{transform:translateY(-7px)}}.owl-theme .owl-nav{margin-top:0}.owl-theme .owl-nav .btn.btn-rounded{height:70px;width:70px}.owl-theme .owl-nav .btn.btn-rounded:hover{background-color:#05445c!important;color:#fff}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{color:#fff;text-decoration:none;background:0 0}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:25px}.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#f0f7f7;border:1px solid #fe5819;display:block;-webkit-backface-visibility:visible;transition:opacity 200ms ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#fe5819}.owl-next,.owl-prev{position:absolute;top:25%;display:block!important;animation:none}.navbar-nav-mobile .container .navbar-toggler i,.owl-next i,.owl-prev i{color:#fff}.bounce{animation:bounce 1s ease-out}.owl-prev{left:-20px}@media screen and (max-width:767.98px){.owl-prev{left:0}}.owl-next{right:-20px}@media screen and (max-width:767.98px){.owl-next{right:0}}.col-lg-6 .hide-in-half,.subpage .inner .headings p{display:none}@media screen and (max-width:991.98px){.col-lg-6 .hide-in-half{display:block}}.navbar-nav{gap:1%;width:100%;line-height:1;align-items:center}@media screen and (max-width:1199.98px){.navbar-nav{gap:1rem;align-items:unset}}@media screen and (min-width:1200px){.navbar-nav{gap:5%}}.navbar-nav .nav-item{font-weight:700;font-size:1.1875rem}@media screen and (max-width:1199.98px){.navbar-nav .nav-item{background:#04394d;padding:1rem;border-radius:6px;cursor:pointer}.navbar-nav .nav-item .dropdown-icon{color:#fff}}.navbar-nav .nav-item .nav-link{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#05445c;padding:0;-webkit-hyphens:auto;hyphens:auto}.navbar-nav .nav-item .nav-link.no-hover.navbar-nav .nav-item .nav-link:hover{color:#fe5819;cursor:default}@media screen and (max-width:1199.98px){.navbar-nav .nav-item .nav-link{color:#fff}}.navbar-nav .nav-item:first-child{margin-left:auto}@media screen and (max-width:1199.98px){.navbar-nav .nav-item:first-child{margin-left:unset}}.navbar-nav .nav-item:last-child{margin-left:auto;background:linear-gradient(100deg,#05445c 30%,#fe5819 60%);border-radius:.375rem;padding:.5rem 1rem;border-radius:100px;display:flex;align-items:center;transition:background-position 500ms ease!important;background-size:400% 100%;background-position:right bottom}@media screen and (max-width:1199.98px){.navbar-nav .nav-item:last-child{text-align:center;padding:1rem;align-self:center;justify-content:center;width:100%;margin-left:0}}.navbar-nav .nav-item:last-child a{color:#fff!important}.navbar-nav .nav-item:last-child:hover{background-position:left bottom}@media screen and (max-width:1199.98px){.navbar-nav .nav-item:last-child:hover{background:#fff}.navbar-nav .nav-item:last-child:hover a{color:#05445c!important}}@media screen and (min-width:1200px){.navbar-nav .nav-item:hover .dropdown-icon,.navbar-nav .nav-item:hover .nav-link{color:#fe5819}}header{position:sticky!important;top:0;z-index:1000;width:100%;background-color:#fff;height:5rem}header .navbar-toggler{border:#05445c solid 1px}header .navbar-toggler i{color:#05445c}header .navbar-toggler .fa-bigger{font-size:1.5rem}header .navbar-toggler:hover{border-color:#05445c}header .navbar-toggler:focus{box-shadow:none}.navbar-nav-mobile{position:fixed!important;width:100%;height:100vh;left:0;top:0;background-color:#05445c;z-index:1000;overflow:hidden;max-height:0;transition:max-height .2s ease-out}.navbar-nav-mobile.show{max-height:100vh;transition:max-height .2s ease-in;overflow:hidden}.navbar-nav-mobile.show .navbar.container{height:100%;padding:.75rem}.navbar-nav-mobile.show .navbar.container .navbar-collapse{height:100%;overflow:hidden;transition:height .3s ease}.navbar-nav-mobile.show .navbar.container .navbar-collapse .navbar-nav{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;overflow-y:hidden}.navbar-nav-mobile .container{display:flex;align-items:center;justify-content:space-between;height:5rem;padding:.75rem}.navbar-nav-mobile .container .navbar-brand{margin-right:1rem}.navbar-nav-mobile .container .navbar-brand img{filter:brightness(0) saturate(100%) invert(100%)}.navbar-nav-mobile .container .navbar-toggler{border:#fff solid 1px}.navbar-nav-mobile .container .navbar-toggler .fa-bigger{font-size:1.5rem}.dropdown-icon{transition:all ease .3s}.navbar-brand{display:flex;align-items:center;padding:0;height:50px}.navbar-brand img{height:100%}@media screen and (min-width:992px){.navbar-brand{width:150px}}.styling .nav-item.dropdown .dropdown-menu{color:#fff;text-decoration:none;border:0;border-radius:unset;padding:0;margin:0;margin-bottom:1rem}@media screen and (max-width:1199.98px){.styling .nav-item.dropdown .dropdown-menu{background:0 0}.styling .nav-item.dropdown .dropdown-menu li{background:0 0!important;display:block;margin-left:1rem;margin-top:1.5rem}.styling .nav-item.dropdown .dropdown-menu li a{text-decoration:none}}@media screen and (min-width:1200px){.styling .nav-item.dropdown .dropdown-menu{justify-content:center;display:none;position:fixed;top:5rem;left:0;width:100vw;padding-top:1.5rem;padding-bottom:1.5rem;gap:1%;opacity:0;transition:.3s all ease;border:0;border-radius:unset}.styling .nav-item.dropdown .dropdown-menu li{border-radius:.5rem;overflow:hidden;width:15%;height:180px;transition:all ease .3s}.styling .nav-item.dropdown .dropdown-menu li:hover{background-size:cover,140%!important}.styling .nav-item.dropdown .dropdown-menu li a{color:#fff;padding:1rem;width:100%;height:100%;font-weight:400;text-decoration:none;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;line-height:1;display:flex;align-items:flex-end}.styling .nav-item.dropdown .dropdown-menu li a:hover{color:#05445c}.styling .nav-item.dropdown .dropdown-menu li a span{display:block}}@media screen and (max-width:1199.98px){.no-styling ul{border-radius:0;background:0 0;border:0}.no-styling ul .nav-item.dropdown .dropdown-menu a{color:#fff;font-weight:700;margin-top:1rem}.no-styling ul .nav-item.dropdown .dropdown-menu a:hover{background:0 0}}@media screen and (min-width:1200px){.no-styling .dropdown-menu:hover{display:block}.no-styling .nav-item:hover a{color:#05445c}.no-styling .nav-item:hover a:hover{color:#fe5819}.no-styling .dropdown-menu[data-bs-popper]{top:125%}}.navbar-nav li{text-indent:unset}.footer a,.subpage-list .list-data-subpage-list .list-data-item,.subpage-list .simple-subpage-list-menu a{text-decoration:none}.info-wrap{display:grid;grid-template-columns:repeat(1,auto auto);grid-column-gap:1rem;grid-row-gap:1rem;width:auto;justify-content:center}@media screen and (min-width:992px){.info-wrap{justify-content:center}}.component-image{-o-object-fit:cover;object-fit:cover;max-width:100%;max-height:800px}.subpage-list .list-data-subpage-list .list-data-item img{width:100%}.subpage-list .simple-subpage-list-menu .subpage-list-menu-item{padding-bottom:.3rem}.subpage-list .simple-subpage-list-menu .subpage-list-menu-item .subpage-list-angle{float:right}.subpage-list .simple-subpage-list-menu i{cursor:pointer}.company-info{display:flex;flex-direction:column;gap:.5rem}.social-media-component{display:flex;align-items:center}.social-media-component a{height:auto!important;width:45px!important;margin-right:10px}.width-inherit{width:inherit}body{font-family:'Inter',sans-serif;color:#05445c;font-size:1.1rem;min-height:100vh;line-height:2;font-weight:400;overflow-x:hidden}main{overflow:hidden}.center-bg{background-size:cover;background-repeat:no-repeat;background-position:center center}.overlay{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.btn-primary,.btn.primary{background:linear-gradient(100deg,#05445c 30%,#fe5819 60%);color:#fff;padding:.5em 3em;border-radius:100px;border:0!important;transition:background-position 500ms ease!important;background-size:400% 100%;background-position:right bottom}.btn-primary:hover,.btn.primary:hover,.orange-bg.btn:hover{background-position:left bottom}.btn-outline-secondary{border-color:#fe5819;color:#fe5819;padding:.5em 3em;border-radius:100px}.btn-outline-secondary:hover{color:#fff;background-color:#fe5819}.btn-rounded{border-radius:50%;height:3.1rem;width:3.1rem;padding:0;display:flex;align-items:center;justify-content:center}.h1,.h2,h1,h2{margin-bottom:0}.h1,.h2,.h3,h1,h2,h3{margin-top:0;display:block;font-weight:700}.h4,.h5,.h6,h4,h5,h6{margin-bottom:0;margin-top:0;display:block}.h5,.h6,h5,h6{font-weight:700}.h1,h1{font-size:calc(1.425rem + 2.1vw);line-height:1.2}@media (min-width:1200px){.h1,h1{font-size:3rem}}.h2,h2{font-size:calc(1.285rem + .42vw);line-height:1.25;letter-spacing:-.96px}@media (min-width:1200px){.h2,h2{font-size:1.6rem}}.h3,.headline-3,h3{line-height:1.25;font-size:calc(1.285rem + .42vw);letter-spacing:-.96px;margin-bottom:.5em}@media (min-width:1200px){.h3,.headline-3,h3{font-size:1.6rem}}.h4,h4{font-size:calc(1.28125rem + .375vw);font-weight:700;letter-spacing:-1.2px}@media (min-width:1200px){.h4,h4{font-size:1.5625rem}}.h5,h5{font-size:calc(1.255rem + .06vw);letter-spacing:-1.2px}@media (min-width:1200px){.h5,h5{font-size:1.3rem}}.h6,h6{font-size:calc(1.255rem + .06vw);letter-spacing:-1.2px}@media (min-width:1200px){.h6,h6{font-size:1.3rem}}small{font-size:.8125rem}a,input,label,p{margin:0}.form-check{display:flex;align-items:center;gap:10px;padding:0}.form-check .form-check-input,.form-check .form-check-label{margin:0!important}a{text-decoration:underline}.inter{font-family:"Inter",sans-serif}.bold,b,strong{font-weight:700}.pt-6{padding-top:calc(1.925rem + 8.1vw)}@media (min-width:1200px){.pt-6{padding-top:8rem}}.pb-6{padding-bottom:calc(1.925rem + 8.1vw)}@media (min-width:1200px){.pb-6{padding-bottom:8rem}}.py-6{padding-top:calc(1.925rem + 8.1vw);padding-bottom:calc(1.925rem + 8.1vw)}@media (min-width:1200px){.py-6{padding-top:8rem;padding-bottom:8rem}}.teal-bg{background-color:#05445c;color:#fff}.blue-bg .customer-logo,.light-blue-bg .customer-logo,.teal-bg .customer-logo{background-color:#fff!important}.teal-bg-bottom path{fill:#05445c}.blue-bg{background-color:#19bfff}.blue-bg-bottom path{fill:#19bfff}.light-blue-bg{background-color:#f0f7f7}.light-blue-bg-bottom path{fill:#f0f7f7}.white-bg{background-color:#fff;color:#05445c}.white-bg .customer-logo{background-color:#f0f7f7!important}.white-bg-bottom path{fill:#fff}.orange-bg{background-color:#fe5819}.orange-bg .customer-logo{background-color:#fff!important}.orange-bg.btn{background:linear-gradient(100deg,#05445c 30%,#fe5819 60%);transition:background-position 500ms ease!important;background-size:400% 100%;background-position:right bottom}.orange-bg-bottom path{fill:#fe5819}.teal-border{border-color:#05445c;color:#05445c}.teal-border:hover{background-color:#05445c;color:#fff}.white-border{border-color:#fff;color:#fff}.employees .img-wrap .links-wrap a:hover,.white-border:hover{background-color:#fff;color:#05445c}.orange-border{border-color:#fe5819;color:#fe5819}.orange-border:hover{background-color:#fe5819;color:#fff}.orange{color:#fe5819}@media screen and (max-width:991.98px){.reverse-order-mobile{flex-direction:column-reverse}}ul{padding-left:20px;list-style:inside}ul li{text-indent:-20px}.video .svg{position:absolute;width:0;height:0}.video .vimeoplayer{position:relative;cursor:pointer;background-repeat:no-repeat;background-size:cover;overflow:hidden}.video .vimeoplayer img{width:150px}.video .vimeoplayer,.video .vimeoplayer iframe{width:100%;aspect-ratio:1.77777778;height:auto;display:block;border-radius:15px}@supports not (aspect-ratio:1/1){.video .vimeoplayer iframe{height:100%}}@supports not (aspect-ratio:1/1){.video{position:relative;width:100%;height:0;padding-bottom:56.25%}.video .vimeo-player{position:absolute;top:0;left:0;width:100%;height:100%}}.d-none-child-iframe iframe,.d-none-child-play-button img{display:none!important}.compareVS:last-child{display:none}.iconCompare{height:5em}.mbCorrection svg{vertical-align:bottom;margin-bottom:-1px}.mbCorrection.dividerTop svg{margin-bottom:-3.5px}.footerwave svg{margin-bottom:-1px!important}.employees .img-wrap .image,.employees .img-wrap img{aspect-ratio:1;-webkit-clip-path:url(#clip-path-relative-emp);clip-path:url(#clip-path-relative-emp)}.employees .img-wrap .image{background-size:cover;background-position:top center;background-repeat:no-repeat;width:100%;height:auto;-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%);background-color:rgba(25,191,255,.65);display:flex;align-items:flex-start}.employees .img-wrap .image .phonenumber-wrap{position:absolute;color:#fff;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#05445c;opacity:.8;transition:.2s ease-in}.employees .img-wrap .image .phonenumber-wrap.faded{opacity:0}.employees .img-wrap img{width:100%!important;-o-object-fit:cover;object-fit:cover;mix-blend-mode:soft-light}.employees .img-wrap .links-wrap{width:100%;display:flex;justify-content:center;position:absolute;bottom:15px;gap:1rem}.employees .img-wrap .links-wrap a{display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:100%;color:#fff}@media screen and (max-width:575.98px){.employees .img-wrap .image .phonenumber-wrap{font-size:.8rem}}.dividerHero{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto}.teal-bg-svg{fill:#05445c}.blue-bg-svg{fill:#19bfff}.light-blue-bg-svg{fill:#f0f7f7}.white-bg-svg{fill:#fff}.orange-bg-svg{fill:#fe5819}.pod img{width:2em}.pod i{color:#92b8c2}.carousel.pages-carousel .inner{width:75%}.carousel .slick-slide{margin-left:20px}.carousel .slick-list [data-slick-index="0"]{margin-left:0}.carousel img{border-radius:20px}.carousel .img-wrap{position:relative}.carousel .txt-wrap{background:rgba(5,68,92,.9);position:absolute;color:#fff;width:100%;height:100%;border-radius:20px;display:flex;justify-content:center;align-items:center;opacity:0;transition:.5s}.carousel .txt-wrap:hover{opacity:1}.col-lg-6 .slider-height{height:10rem}.slider-height{height:16rem}.slider-height img{-o-object-fit:cover;object-fit:cover}.customer-logos .customer-logo{mix-blend-mode:luminosity;opacity:.75;background-color:#f0f7f7;margin-bottom:2rem;transition:all ease .3s;border-radius:1.5rem;display:flex;align-items:center;justify-content:center}.customer-logos .customer-logo img{width:90%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.customer-logos .customer-logo:hover{mix-blend-mode:unset;opacity:1}.gliding-logo img{filter:grayscale(100%) brightness(.5) invert(1)}.logo-container{position:relative}.gliding-list{display:flex;justify-content:space-between;width:300%}.first-list,.gliding-list,.second-list{position:relative}.second-list{left:-200%}.textImgBtns{display:flex;flex-wrap:wrap;gap:1rem}.textImgBtns .textImgBtn{width:25%;padding:.5rem 0;font-weight:400}@media screen and (max-width:991.98px){.textImgBtns .textImgBtn{width:50%}}.clip-container{position:relative;aspect-ratio:1}.clip-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.zoom-in{transform:scale(1.05)}.clip-blob{-webkit-clip-path:url(#clip-blob);clip-path:url(#clip-blob)}.clip-drop{-webkit-clip-path:url(#clip-drop);clip-path:url(#clip-drop)}.clip-drip{-webkit-clip-path:url(#clip-drip);clip-path:url(#clip-drip)}.clip-ufo{-webkit-clip-path:url(#clip-ufo);clip-path:url(#clip-ufo)}.clip-diamond{-webkit-clip-path:url(#clip-diamond);clip-path:url(#clip-diamond)}.umbraco-forms-form input:not([type=submit]),.umbraco-forms-form textarea{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;max-width:unset!important}.umbraco-forms-fieldset{margin:0!important}label.umbraco-forms-label{font-weight:400!important}.umbraco-forms-tooltip{font-size:.8125rem}.form-control:focus{box-shadow:none}.umbraco-forms-label{width:100%;margin-top:10px}.umbraco-forms-navigation{padding:0!important}.umbraco-forms-navigation .btn-primary,.umbraco-forms-navigation .btn.primary{margin-top:20px;font-weight:700}.umbraco-forms-navigation .btn:first-child:active{background-color:#05445c;border:0}.field-validation-error{color:#fe5819}.subpage{position:relative;width:33%;height:400px;border-radius:30px;color:#fff}@media screen and (min-width:992px){.subpage{height:350px}}.subpage:hover{color:#fff!important}.subpage .image-container{position:relative;display:inline-block;width:100%;height:100%}.subpage .image-container img{border-radius:30px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.subpage .image-container::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:30px}.subpage .inner{border-radius:25px;position:absolute;left:var(--bs-gutter-x);right:var(--bs-gutter-x);bottom:0;z-index:10;display:flex;align-items:flex-end;background:url(../../../Images/33-short.svg) no-repeat 60% 13%;height:100%;transition:background-position .4s ease,color .4s ease}@media screen and (min-width:576px){.subpage .inner{background:url(../../../Images/33-short.svg) no-repeat 60% 10%}}@media screen and (min-width:768px){.subpage .inner{background:url(../../../Images/33-short.svg) no-repeat 60% -10%}}@media screen and (min-width:992px){.subpage .inner{background:url(../../../Images/33-short.svg) no-repeat 37% -15%}.subpage .inner:hover{background:url(../../../Images/33-short-white.svg) no-repeat 37% 0;color:#05445c}.subpage .inner:hover .headings p{display:unset;margin-bottom:1.25rem}}.subpage .inner .headings{transition:margin-bottom .4s ease;margin:1.25rem 1rem;padding:0;width:75%}@media screen and (max-width:767.98px){.subpage .inner .headings{padding:1rem;width:100%}}@media screen and (max-width:991.98px){.subpage .inner .headings{margin-top:7rem;width:100%}}.subpage .inner .headings h5{font-weight:400;display:block}@media screen and (max-width:991.98px){.subpage .inner .headings h5{width:75%}}.size-50.subpage,.size-66.subpage{width:100%}.size-50.subpage .inner .headings,.size-66.subpage .inner .headings{width:-webkit-fit-content}.size-50.subpage .inner .headings p,.size-66.subpage .inner .headings p{display:none}.size-50.subpage.size-50 .inner,.size-50.subpage.size-66 .inner,.size-66.subpage.size-50 .inner,.size-66.subpage.size-66 .inner{background:url(../../../Images/33-short.svg) no-repeat 45% -30%}@media screen and (min-width:768px){.size-50.subpage.size-50,.size-66.subpage.size-50{width:50%}.size-50.subpage.size-50 .inner,.size-66.subpage.size-50 .inner{background:url(../../../Images/50-wide.svg) no-repeat 100% -100%}.size-50.subpage.size-66,.size-66.subpage.size-66{width:66%}.size-50.subpage.size-66 .inner,.size-66.subpage.size-66 .inner{background:url(../../../Images/50-wide.svg) no-repeat 105% -100%}.size-50.subpage.size-66 .inner .headings p,.size-66.subpage.size-66 .inner .headings p{display:none}}@media screen and (min-width:1200px){.size-50.subpage.size-50,.size-66.subpage.size-50{width:50%}.size-50.subpage.size-50 .inner,.size-66.subpage.size-50 .inner{background:url(../../../Images/50-wide.svg) no-repeat 120% -50%}.size-50.subpage.size-50 .inner:hover,.size-66.subpage.size-50 .inner:hover{background:url(../../../Images/50-wide-white.svg) no-repeat 120% -25%}.size-50.subpage.size-50 .headings,.size-66.subpage.size-50 .headings{width:75%}.size-50.subpage.size-66,.size-66.subpage.size-66{width:66%}.size-50.subpage.size-66 .inner,.size-66.subpage.size-66 .inner{background:url(../../../Images/50-wide.svg) no-repeat 150% -65%}.size-50.subpage.size-66 .inner:hover,.size-66.subpage.size-66 .inner:hover{background:url(../../../Images/50-wide-white.svg) no-repeat 150% -45%}.size-50.subpage.size-66 .headings,.size-66.subpage.size-66 .headings{width:75%}.size-50.subpage.size-66 .headings p,.size-66.subpage.size-66 .headings p{display:block}}@media screen and (min-width:992px){.size-50.subpage.size-50,.size-66.subpage.size-50{width:50%}.size-50.subpage.size-50 .inner,.size-66.subpage.size-50 .inner{background:url(../../../Images/50-wide.svg) no-repeat 110% -50%}.size-50.subpage.size-50 .inner:hover,.size-66.subpage.size-50 .inner:hover{background:url(../../../Images/50-wide-white.svg) no-repeat 110% -25%}.size-50.subpage.size-50 .inner:hover .headings p,.size-50.subpage.size-66 .inner:hover .headings p,.size-66.subpage.size-50 .inner:hover .headings p,.size-66.subpage.size-66 .inner:hover .headings p{display:unset;margin-bottom:1.25rem}.size-50.subpage.size-50 .headings,.size-66.subpage.size-50 .headings{width:75%}.size-50.subpage.size-66,.size-66.subpage.size-66{width:66%}.size-50.subpage.size-66 .inner,.size-66.subpage.size-66 .inner{background:url(../../../Images/50-wide.svg) no-repeat 120% -65%}.size-50.subpage.size-66 .inner:hover,.size-66.subpage.size-66 .inner:hover{background:url(../../../Images/50-wide-white.svg) no-repeat 120% -45%}.size-50.subpage.size-66 .headings,.size-66.subpage.size-66 .headings{width:75%}.size-50.subpage.size-66 .headings p,.size-66.subpage.size-66 .headings p{display:block}}.orange-filter::after{background-color:#fe5819;opacity:.75}.primary-filter::after{background-color:#05445c;opacity:.75}.blue-filter::after{background-color:#19bfff;opacity:.75}.subpage-filter-wrap{display:flex;flex-wrap:wrap;row-gap:1rem;-moz-column-gap:3rem;column-gap:3rem}.btn-tag{border-radius:100px;background-color:#fff;color:#05445c;box-shadow:0 2px 7px #365b8533;position:relative;padding:10px 30px}.btn-tag:hover{color:unset}.tag-subpageLst{width:-moz-fit-content;width:fit-content;position:absolute;top:1rem;right:2.5rem}@media screen and (max-width:991.98px){.tag-subpageLst{right:1.5rem}}.btn-selected{background:#05445c!important;color:#fff}.btn-selected:hover{color:#fff}@media screen and (max-width:991.98px){.services .subpage .inner{background:url(../../../Images/50-wide-white.svg) no-repeat 73% -11%!important;position:absolute!important;color:#000!important}.services .subpage .inner .headings{padding:0}.services .subpage .inner .headings p{width:100%;display:block!important;margin-bottom:1.25rem!important}.services .subpage:hover{background:0 0!important;color:#fff!important}}.hero{height:50vh}.hero .inner{padding-bottom:3rem;position:relative;z-index:2}@media screen and (max-width:767.98px){.hero .inner h3{width:70%}}@media only screen and (max-width:992px){.roadmap.roadmap--orientation-auto .roadmap__events__event{height:200px}.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after{height:calc(100% - 200px)}}.rte em{font-style:italic}.rte ol li,.rte ul li{padding-left:1em;text-indent:-27.9px}.rte ol li{text-indent:-19.9px}.rte ol,.rte ul{list-style-position:inside;margin-block-start:.5em;margin-block-end:.5em;padding-inline-start:.5em;list-style-type:revert}.rte ol li ul,.rte ul li ul{margin-block-end:0;margin-block-start:0}.rte ol li ul li:last-child,.rte ul li ul li:last-child{margin:0}.rte li p{display:inline}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwib3dsLXRoZW1lLmxlc3MiLCJhcHAuY3NzIiwibWFzdGVyLmxlc3MiLCJyZnMubGVzcyIsImNvbXBvbmVudHMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzbUNBLEEsa0JBQ0ksRSxDQW9CQSxFLENBbkJJLHVCLENBR0osRyxDQUNJLDJCLENBR0osRyxDQVFBLEcsQ0FQSSx5QixDQUdKLEcsQ0FDSSw0QkM1bUNSLG1CLENBQ0ksWSxDQURKLG9DLENBTVEsVyxDQUNBLFUsQ0FFQSwwQyxDQUNJLGtDLENBQ0EsVSxDQUtaLGlDLENBQ0ksVSxDQUNBLGMsQ0FDQSxVLENBQ0EsZSxDQUNBLGtCLENBQ0Esb0IsQ0FDQSxjLENBQ0EsaUIsQ0FHSix1QyxDQUNJLFUsQ0FDQSxvQixDQUNBLGMsQ0FHSiw2QixDQUNJLFUsQ0FDQSxjLENBR0osc0MsQ0FDSSxlLENBR0osb0IsQ0ExQ0EsbUIsQ0EyQ0ksaUIsQ0FDQSx1QyxDQUdKLDZCLENBQ0ksb0IsQ0FDQSxNLENDUEYsZSxDRFdGLGtDLENBQ0ksVSxDQUNBLFcsQ0FDQSxjLENBQ0Esa0IsQ0FDQSx3QixDQUNBLGEsQ0FDQSxtQyxDQUNBLDZCLENBQ0Esa0IsQ0FHSix5QyxDQ1RBLHdDLENEVUksa0IsQ0NOSixTLENEU0EsUyxDQUNJLGlCLENBQ0EsTyxDQUNBLHVCLENBQ0EsYyxDRXNESiwrQyxDRDVEQSxXLENERUEsVyxDQU9RLFUsQ0FHUixPLENBQ0ksNEIsQ0FFSixTLENBQ0ksVSxDQUVBLHVDQUFBLFMsQ0FDSSxRQUlSLFMsQ0FDSSxXLENBRUEsdUNBQUEsUyxDQUNJLFNBSVIsdUIsQ0RncEJBLDJCLENDOW9CUSxZLENBRUEsdUNBQUEsdUIsQ0FDSSxlRS9HWixXLENBQ0ksTSxDQUNBLFUsQ0FDQSxhLENBQ0Esa0IsQ0FFQSx3Q0FBQSxXLENBQ0ksUSxDQUNBLG1CQUdKLEEscUNBQUEsVyxDQUNJLFFBWlIscUIsQ0FnQlEsZSxDQ2dGRixtQixDRDdFRSx3Q0FBQSxxQixDQUNJLGtCLENBQ0EsWSxDQUNBLGlCLENBQ0EsYyxDQUpKLG9DLENBT1EsWUExQmhCLCtCLENBK0JZLHdCLENBRUEscUIsQ0FBQSxnQixDQUNBLGEsQ0FDQSxTLENBQ0Esb0IsQ0FBQSxZLENBRUEsNkUsQ0FDSSxhLENBQ0EsYyxDQUdKLHdDQUFBLCtCLENBQ0ksWUFJUixpQyxDQUNJLGdCLENBRUEsd0NBQUEsaUMsQ0FDSSxtQkFJUixnQyxDQUNJLGdCLENBQ0EsMEQsQ0FFQSxxQixDQUNBLGtCLENBQ0EsbUIsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxtRCxDQUNBLHlCLENBQ0EsZ0MsQ0FFQSx3Q0FBQSxnQyxDQUVJLGlCLENBQ0EsWSxDQUNBLGlCLENBQ0Esc0IsQ0FDQSxVLENBQ0EsZUFwQlIsa0MsQ0F3QlEsb0IsQ0FHSixzQyxDQUNJLCtCLENBRUEsd0NBQUEsc0MsQ0FDSSxlLENBREosd0MsQ0FJUSx5QkFNaEIsQSxxQ0QyR04sMEMsQ0MxR1UscUMsQ0FFUSxlQU9wQixNLENBQ0kseUIsQ0FDQSxLLENBQ0EsWSxDQUNBLFUsQ0FDQSxxQixDQUNBLFcsQ0FOSixzQixDQVNRLHdCLENBVFIsd0IsQ0FZWSxhLENBWlosaUMsQ0FnQlksZ0IsQ0FHSiw0QixDQUNJLG9CLENBR0osNEIsQ0FDSSxlLENBS1osa0IsQ0FDSSx3QixDQUNBLFUsQ0FDQSxZLENBQ0EsTSxDQUNBLEssQ0FDQSx3QixDQUNBLFksQ0FDQSxlLENBQ0EsWSxDQUNBLGtDLENBRUEsdUIsQ0FDSSxnQixDQUNBLGlDLENBQ0EsZSxDQUhKLHlDLENBTVEsVyxDQUNBLGMsQ0FQUiwwRCxDQVVZLFcsQ0FDQSxlLENBQ0EsMEIsQ0FaWixzRSxDQWVnQixZLENBQ0EscUIsQ0FDQSwwQixDQUNBLFMsQ0FDQSxpQixDQS9CcEIsNkIsQ0FzQ1EsWSxDQUNBLGtCLENBQ0EsNkIsQ0FDQSxXLENBQ0EsYyxDQTFDUiwyQyxDQTZDWSxpQixDQTdDWiwrQyxDQWdEZ0IsZ0QsQ0FoRGhCLDZDLENBcURZLHFCLENBckRaLHdELENBNERnQixnQixDQU1oQixjLENBQ0ksdUIsQ0FHSixhLENBQ0ksWSxDQUNBLGtCLENBQ0EsUyxDQUNBLFcsQ0FKSixpQixDQU9RLFcsQ0FHSixvQ0FBQSxhLENBQ0ksYUFJUiwwQyxDQUVRLFUsQ0FDQSxvQixDQUNBLFEsQ0FDQSxtQixDQUNBLFMsQ0FDQSxRLENBQ0Esa0IsQ0FFQSx3Q0FBQSwwQyxDQUNJLGMsQ0FESiw2QyxDQUlRLHdCLENBQ0EsYSxDQUNBLGdCLENBQ0EsaUIsQ0FQUiwrQyxDQVVZLHNCQUtaLEEscUNBQUEsMEMsQ0FDSSxzQixDQUNBLFksQ0FDQSxjLENBQ0EsUSxDQUNBLE0sQ0FDQSxXLENBQ0Esa0IsQ0FDQSxxQixDQUNBLE0sQ0FDQSxTLENBQ0EsdUIsQ0FDQSxRLENBQ0EsbUIsQ0FiSiw2QyxDQWdCUSxtQixDQUNBLGUsQ0FDQSxTLENBQ0EsWSxDQUNBLHVCLENBRUEsbUQsQ0FDSSxvQyxDQXZCWiwrQyxDQTJCWSxVLENBQ0EsWSxDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLG9CLENDckxkLGdCLENEdUxjLG9CLENBQUEsWSxDQUNBLHFCLENBQ0EsYSxDQUNBLFksQ0FDQSxvQixDQUVBLHFELENBQ0ksYSxDQXpDaEIsb0QsQ0E2Q2dCLGVBU3BCLEEsd0NBQUEsYyxDQUVRLGUsQ0FDQSxjLENBQ0EsUSxDQUpSLGtELENBT1ksVSxDQUNBLGUsQ0FDQSxlLENBRUEsd0QsQ0FDSSxnQkFPaEIsQSxxQ0FFUSxnQyxDQUNJLGEsQ0FNSiw2QixDQUVRLGEsQ0FFQSxtQyxDQUNJLGEsQ0FkcEIsMEMsQ0FxQlEsVUFLWixjLENBRVEsaUIsQ0FJUixTLENFdlZBLHFELENBQUEseUMsQ0Z3Vkksb0IsQ0FHSixVLENBQ0ksWSxDQUNBLHlDLENBQ0Esb0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxzQixDQUVBLG9DQUFBLFUsQ0FDSSx3QkUxV1IsZ0IsQ0FDSSxtQixDQUFBLGdCLENBQ0EsYyxDQUNBLGdCLENBR0oseUQsQ0FRZ0IsVSxDQVJoQiwrRCxDQWVZLG9CLENBZlosbUYsQ0FrQmdCLFcsQ0FsQmhCLHlDLENBdUJZLGMsQ0FTWixhLENBQ0ksWSxDQUNBLHFCLENBQ0EsUyxDQUdKLHVCLENBQ0ksWSxDQUNBLGtCLENBRkoseUIsQ0FLUSxxQixDQUNBLG9CLENBQ0EsaUIsQ0FLUixjLENBQ0ksYSxDTGhCSixJLENBQ0ksOEIsQ0FDQSxhLENJb0RFLGdCLENKbERGLGdCLENBQ0EsYSxDQUNBLGUsQ0FDQSxpQixDQUdKLEksQ0FDSSxlLENBR0osVSxDQUNJLHFCLENBQ0EsMkIsQ0FDQSxpQyxDQUdKLFEsQ0FDSSxpQixDQUNBLE0sQ0FDQSxPLENBQ0EsSyxDQUNBLFEsQ0FDQSxTLENBR0osWSxDRWlhQSxZLENGaGFJLDBELENBQ0EsVSxDQUNBLGdCLENBQ0EsbUIsQ0FDQSxrQixDQUNBLG1ELENBQ0EseUIsQ0FDQSxnQyxDQUVBLGtCLENFa2FKLGtCLENGNU9RLG9CLENBckxBLCtCLENBSVIsc0IsQ0FDSSxvQixDQUNBLGEsQ0FDQSxnQixDQUNBLG1CLENBRUEsNEIsQ0FDSSxVLENBQ0Esd0IsQ0FJUixZLENBQ0ksaUIsQ0FDQSxhLENBQ0EsWSxDQUNBLFMsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxzQixDRWlhSixHLENBRUEsRyxDRmhhQSxFLENFK1pBLEUsQ0Y5WkksZSxDRTZaSixHLENBRUEsRyxDQUVBLEcsQ0ZsYUEsRSxDRStaQSxFLENBRUEsRSxDRi9aSSxZLENBQ0EsYSxDQUNBLGUsQ0VnYUosRyxDQUVBLEcsQ0FFQSxHLENBTEEsRSxDQUVBLEUsQ0FFQSxFLENGdGFJLGUsQ0FDQSxZLENBQ0EsYSxDRW1hSixHLENBRUEsRyxDQUhBLEUsQ0FFQSxFLENGbmFJLGUsQ0UyYUosRyxDRnhhQSxFLENJSVEsZ0MsQ0pGSixlLENJbURFLDBCRnlYSixHLENFelhJLEUsQ0FDRSxnQkY2WFIsRyxDRjlhQSxFLENJRFEsZ0MsQ0pHSixnQixDQUNBLHFCLENJNkNFLDBCRnFZSixHLENFcllJLEUsQ0FDRSxrQkZ5WVIsRyxDQUNBLFcsQ0ZyYkEsRSxDQUNJLGdCLENJUkksZ0MsQ0pVSixxQixDQUNBLGtCLENJc0NFLDBCRm1aSixHLENBQ0EsVyxDRXBaSSxFLENBQ0Usa0JGd1pSLEcsQ0Y1YkEsRSxDSWRRLG1DLENKZ0JKLGUsQ0FDQSxxQixDSWdDRSwwQkZnYUosRyxDRWhhSSxFLENBQ0UscUJGb2FSLEcsQ0ZsY0EsRSxDSXBCUSxnQyxDSnNCSixxQixDSTJCRSwwQkYyYUosRyxDRTNhSSxFLENBQ0Usa0JGK2FSLEcsQ0Z4Y0EsRSxDSXpCUSxnQyxDSjJCSixxQixDSXNCRSwwQkZzYkosRyxDRXRiSSxFLENBQ0Usa0JKcEJSLEssQ0lyRE0sa0IsQ0ZzZ0JOLEMsQ0FFQSxLLENBREEsSyxDRjljQSxDLENBQ0ksUSxDQUdKLFcsQ0FDSSxZLENBQ0Esa0IsQ0FDQSxRLENBQ0EsUyxDQUpKLDZCLENBQUEsNkIsQ0FPUSxrQixDQVFSLEMsQ0FDSSx5QixDQUdKLE0sQ0FDSSw4QixDRThjSixLLENBREEsQyxDRjFjQSxNLENBQ0ksZSxDQUdKLEssQ0lqRVEsa0MsQ0FpREYsMEJBQUEsSyxDQUNFLGtCSm1CUixLLENJckVRLHFDLENBaURGLDBCQUFBLEssQ0FDRSxxQkp1QlIsSyxDSXpFUSxrQyxDQUFBLHFDLENBaURGLDBCQUFBLEssQ0FDRSxnQixDQUFBLHFCSjZCUixRLENBQ0ksd0IsQ0FDQSxVLENBWUosdUIsQ0FZQSw2QixDQTFCQSx1QixDQUtRLCtCLENBSVIsb0IsQ0FDSSxZLENBSUosUSxDQUNJLHdCLENBT0osb0IsQ0FDSSxZLENBR0osYyxDQUNJLHdCLENBT0osMEIsQ0FDSSxZLENBR0osUyxDQUNJLHFCLENBQ0EsYSxDQUZKLHdCLENBS1Esa0MsQ0FJUixxQixDQUNJLFMsQ0FJSixVLENBQ0ksd0IsQ0FESix5QixDQUlRLCtCLENBR0osYyxDQUNJLDBELENBQ0EsbUQsQ0FDQSx5QixDQUNBLGdDLENBUVIsc0IsQ0FDSSxZLENBR0osWSxDQUNJLG9CLENBQ0EsYSxDQUVBLGtCLENBQ0ksd0IsQ0FDQSxVLENBSVIsYSxDQUNJLGlCLENBQ0EsVSxDQXNNWSx3QyxDQXBNWixtQixDQUNJLHFCLENBQ0EsYSxDQUlSLGMsQ0FDSSxvQixDQUNBLGEsQ0FFQSxvQixDQUNJLHdCLENBQ0EsVSxDQUlSLE8sQ0FDSSxhLENBR0osdUNBQ0kscUIsQ0FDSSwrQkFJUixFLENBQ0ksaUIsQ0FDQSxpQixDQUZKLEssQ0FLUSxpQixDQUtSLFcsQ0FHUSxpQixDQUNBLE8sQ0FDQSxRLENBTFIsbUIsQ0FTUSxpQixDQUtBLGMsQ0FDQSwyQixDQUNBLHFCLENBQ0EsZSxDQWpCUix1QixDQXFCWSxXLENBckJaLG1CLENBQUEsMEIsQ0F5QlksVSxDQUNBLHVCLENBQ0EsVyxDQUNBLGEsQ0FDQSxrQixDQUVBLGVBQUEsZ0IsRUFBQSwwQixDQUdJLGFBTWhCLEEsZUFBQSxnQixFQUdJLE0sQ0FDSSxpQixDQUNBLFUsQ0FDQSxRLENBQ0EscUIsQ0FKSixvQixDQU9RLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsYUFLWiwyQixDQU1BLDZCLENBSlEsc0IsQ0FZSixxQixDQUNJLFksQ0FJUixZLENBQ0ksVSxDQUlKLGlCLENBQ0kscUIsQ0FDQSxrQixDQUdKLDRCLENBQ0ksb0IsQ0FHSixlLENBQ0ksNEIsQ0FHSiwyQixDQUFBLHdCLENBd0NZLGMsQ0FFQSw4QyxDQUNBLHNDLENBM0NaLDJCLENBR1kscUIsQ0FDQSw4QixDQUNBLDJCLENBQ0EsVSxDQUNBLFcsQ0FFQSxzRSxDQUdBLHFDLENBQ0EsWSxDQUNBLHNCLENBZFosNkMsQ0FpQmdCLGlCLENBQ0EsVSxDQUNBLEssQ0FDQSxNLENBQ0EsTyxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUNBLFksQ0FDQSxrQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxVLENBQ0Esc0IsQ0FFQSxtRCxDQUNJLFMsQ0FqQ3BCLHdCLENBdUNZLG9CLENBRUEsbUIsQ0FBQSxnQixDQUdBLHlCLENBNUNaLGdDLENBZ0RZLFUsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxpQixDQUNBLFcsQ0FDQSxRLENBckRaLGtDLENBd0RnQixZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxVLENBV2hCLHVDQUNJLDZDLENBQ0ksaUJBU1IsWSxDQUNJLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FHSixZLENBQ0ksWSxDQUdKLFksQ0FDSSxZLENBR0osa0IsQ0FDSSxZLENBR0osYSxDQUNJLFMsQ0FHSixjLENBQ0ksWSxDQUdKLFEsQ0FFUSxTLENBRlIsTSxDQU1RLGEsQ0FNSiwrQixDQUVRLFMsQ0FIWixzQixDQVFRLGdCLENBUlIsNEMsQ0FZUSxhLENBWlIsYSxDQWdCUSxrQixDQWhCUixtQixDQW9CUSxpQixDQXBCUixtQixDQXdCUSwyQixDQUNBLGlCLENBQ0EsVSxDQUNBLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLFMsQ0FDQSxjLENBRUEseUIsQ0FDSSxTLENBS1osd0IsQ0FFUSxZLENBSVIsYyxDQUNJLFksQ0FESixrQixDQUlRLG1CLENBQUEsZ0IsQ0FJUiw4QixDQUVRLHlCLENBQ0EsVyxDQUNBLHdCLENBQ0Esa0IsQ0FDQSx1QixDQUNBLG9CLENBQ0EsWSxDQUNBLGtCLENBQ0Esc0IsQ0FWUixrQyxDQWFZLFMsQ0FDQSxjLENBQ0EscUIsQ0FBQSxrQixDQUdKLG9DLENBQ0ksb0IsQ0FDQSxTLENBS1osaUIsQ0FDSSwrQyxDQUdKLGUsQ0FDSSxpQixDQUdKLGEsQ0FDSSxZLENBQ0EsNkIsQ0FFQSxVLENBR0osVyxDQVBBLGEsQ0FXQSxZLENBSEksaUIsQ0FHSixZLENBRUksVSxDQUdKLFksQ0FDSSxZLENBQ0EsYyxDQUNBLFEsQ0FISix3QixDQU1RLFMsQ0FDQSxlLENBQ0EsZSxDQUVBLHVDQUFBLHdCLENBQ0ksV0FLWixlLENBQ0ksaUIsQ0FDQSxjLENBR0osVyxDQUNJLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FDQSxvQyxDQUdKLFEsQ0FDSSxxQixDQUlKLFUsQ0FDSSxpQyxDQUFBLHlCLENBR0osVSxDQUNJLGlDLENBQUEseUIsQ0FHSixVLENBQ0ksaUMsQ0FBQSx5QixDQUdKLFMsQ0FDSSxnQyxDQUFBLHdCLENBR0osYSxDQUNJLG9DLENBQUEsNEIsQ0FHSiw4QkFBQSxjLENFNFdBLDRCLENGM1dJLGEsQ0FDQSxVLENBQ0Esc0IsQ0FDQSxjLENBQ0EsZSxDQUNBLGUsQ0FDQSxhLENBQ0EscUIsQ0FDQSwyQixDQUNBLHdCLENBQ0EsdUIsQ0FDQSxvQixDQUNBLGUsQ0FDQSxxQixDQUNBLG9FLENBQ0EseUIsQ0FHSix1QixDQUNJLGtCLENBR0oseUIsQ0FDSSx5QixDQUdKLHNCLENBQ0ksa0IsQ0FHSixtQixDQUNJLGUsQ0FHSixvQixDQUNJLFUsQ0FDQSxlLENBR0oseUIsQ0FDSSxtQixDQUdKLHNDLENFc1dBLHNDLENGcldJLGUsQ0FDQSxlLENBR0osaUQsQ0FDSSx3QixDQUNBLFEsQ0FHSix1QixDQUNJLGEsQ0FHSixRLENBQ0ksaUIsQ0FDQSxTLENBQ0EsWSxDQUNBLGtCLENBQ0EsVSxDQUVBLG9DQUFBLFEsQ0FDSSxjQUdKLGMsQ0FDSSxvQixDQVpSLHlCLENBZ0JRLGlCLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQW5CUiw2QixDQXNCWSxrQixDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQUdKLGdDLENBQ0ksVSxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQ0Esa0IsQ0FwQ1osZSxDQXlDUSxrQixDQUNBLGlCLENBQ0EsdUIsQ0FDQSx3QixDQUNBLFEsQ0FDQSxVLENBQ0EsWSxDQUNBLG9CLENBQ0EsOEQsQ0FDQSxXLENBQ0Esc0QsQ0FFQSxvQ0FBQSxlLENBQ0ksZ0VBR0osQSxvQ0FBQSxlLENBQ0ksaUVBR0osQSxvQ0FBQSxlLENBQ0ksK0QsQ0FFQSxxQixDQUNJLGtFLENBQ0EsYSxDQUZKLGlDLENBTVksYSxDQUNBLHVCQXZFeEIseUIsQ0ErRVksaUMsQ0FDQSxtQixDQUNBLFMsQ0FDQSxTLENBRUEsdUNBQUEseUIsQ0FDSSxZLENBQ0EsWUFHSixBLHVDQUFBLHlCLENBQ0ksZSxDQUNBLFlBM0ZoQiw0QixDQStGZ0IsZSxDQUNBLGEsQ0FFQSx1Q0FBQSw0QixDQUNJLFdBV3BCLGdCLENFOFZBLGdCLENGNVZJLFUsQ0FGSixpQyxDRWtXQSxpQyxDRjVWWSx5QixDQU5aLG1DLENFc1dBLG1DLENGN1ZnQixZLENBS1osK0IsQ0FNQSwrQixDRXNWSiwrQixDQUlBLCtCLENGOVZZLCtELENBVVIsb0NBQ0ksd0IsQ0V3Vk4sd0IsQ0Z2VlUsUyxDQURKLCtCLENFNFZOLCtCLENGeFZjLGdFLENBSVIsd0IsQ0V3Vk4sd0IsQ0Z2VlUsUyxDQURKLCtCLENFNFZOLCtCLENGeFZjLGdFLENBSlIsMkMsQ0VnV04sMkMsQ0Z4VnNCLGNBT3BCLEEscUNBQ0ksd0IsQ0VzVk4sd0IsQ0ZyVlUsUyxDQURKLCtCLENFMFZOLCtCLENGdFZjLCtELENBRUEscUMsQ0V3VmQscUMsQ0Z2VmtCLHFFLENBUFosa0MsQ0VrV04sa0MsQ0Z0VmMsUyxDQUlSLHdCLENFc1ZOLHdCLENGclZVLFMsQ0FESiwrQixDRTBWTiwrQixDRnRWYywrRCxDQUVBLHFDLENFd1ZkLHFDLENGdlZrQixxRSxDQVBaLGtDLENFa1dOLGtDLENGdFZjLFMsQ0FaUixvQyxDRXNXTixvQyxDRnZWa0IsZUFNaEIsQSxvQ0FDSSx3QixDRXNWTix3QixDRnJWVSxTLENBREosK0IsQ0UwVk4sK0IsQ0Z0VmMsK0QsQ0FFQSxxQyxDRXdWZCxxQyxDRnZWa0IscUUsQ0FESixpRCxDQXVCQSxpRCxDRXFVZCxpRCxDQXFCQSxpRCxDRjVXMEIsYSxDQUNBLHFCLENBWnBCLGtDLENFdVdOLGtDLENGcFZjLFMsQ0FJUix3QixDRW9WTix3QixDRm5WVSxTLENBREosK0IsQ0V3Vk4sK0IsQ0ZwVmMsK0QsQ0FFQSxxQyxDRXNWZCxxQyxDRnJWa0IscUUsQ0FQWixrQyxDRXFXTixrQyxDRmxWYyxTLENBbkJSLG9DLENFeVdOLG9DLENGblZrQixlQVFoQixxQixDQUNJLHdCLENBQ0EsVyxDQUtKLHNCLENBQ0ksd0IsQ0FDQSxXLENBS0osbUIsQ0FDSSx3QixDQUNBLFcsQ0FJUixvQixDQUNJLFksQ0FDQSxjLENBQ0EsWSxDQUNBLG9CLENBQ0EsZSxDQUdKLFEsQ0FDSSxtQixDQUNBLHFCLENBQ0EsYSxDQUNBLDhCLENBQ0EsaUIsQ0FDQSxpQixDQUVBLGMsQ0FDSSxXLENBSVIsZSxDQUNJLHNCLENBQUEsaUIsQ0FDQSxpQixDQUNBLFEsQ0FDQSxZLENBQ0EsdUNBQUEsZSxDQUNJLGNBSVIsYSxDQUNJLDRCLENBQ0EsVSxDQUVBLG1CLENBQ0ksVSxDQUlSLHVDQUNJLHlCLENBRVEsOEUsQ0FDQSwyQixDQUNBLG9CLENBSlIsbUMsQ0FPWSxTLENBUFoscUMsQ0FVZ0IsVSxDQUNBLHVCLENBQ0EsK0IsQ0FLWix3QixDQUNJLHdCLENBQ0Esc0JBTVosSyxDQUNJLFcsQ0FESixZLENBSVEsbUIsQ0FDQSxpQixDQUNBLFMsQ0FFQSx1Q0FBQSxlLENBRVEsV0FNaEIsQSx5Q0FDSSwwRCxDQUNJLFksQ0FHSiw4RSxDQUNJLDJCQTZCUixPLENBRVEsaUIsQ0FGUixVLENBQUEsVSxDQU9ZLGdCLENBQ0EsbUIsQ0FSWixVLENBZVksbUIsQ0VnVFosTyxDRi9UQSxPLENBcUJRLDBCLENBQ0EsdUIsQ0FDQSxxQixDQUNBLHlCLENBQ0Esc0IsQ0U4U1IsYSxDRnZVQSxhLENBNkJnQixrQixDQUNBLG9CLENFOFNoQiwyQixDRjVVQSwyQixDQWlDb0IsUSxDQWpDcEIsUyxDQXdDUSxjIiwiZmlsZSI6ImFwcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsi77u/QHNjcmVlbi14cy1tYXg6IDU3NS45OHB4O1xuQHNjcmVlbi1zbS1taW46IDU3NnB4O1xuQHNjcmVlbi1zbS1tYXg6IDc2Ny45OHB4O1xuQHNjcmVlbi1tZC1taW46IDc2OHB4O1xuQHNjcmVlbi1tZC1tYXg6IDk5MS45OHB4O1xuQHNjcmVlbi1sZy1taW46IDk5MnB4O1xuQHNjcmVlbi1sZy1tYXg6IDExOTkuOThweDtcbkBzY3JlZW4teGwtbWluOiAxMjAwcHg7XG5Ac2NyZWVuLXhsLW1heDogMTM5OS45OHB4O1xuQHNjcmVlbi14eGwtbWluOiAxNDAwcHg7XG5cbkBzbTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KVwiO1xuQG1kOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLW1kLW1pbn0pXCI7XG5AbGc6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSlcIjtcbkB4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KVwiO1xuQHh4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14eGwtbWlufSlcIjtcblxuQHhzT25seTogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14cy1tYXh9KVwiO1xuQHNtT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZE9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLWxnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQHNtQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZEFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQHByaW1hcnk6ICMwNTQ0NWM7XG5Ac2Vjb25kYXJ5OiAjZmU1ODE5O1xuQGxpZ2h0Qmx1ZTogI2YwZjdmNztcbkBkYXJrQmx1ZTogIzE4MkM0QztcbkBvcmFuZ2U6ICNmZTU4MTk7XG5AYmx1ZTogIzE5YmZmZjtcbkB3aGl0ZTogI2ZmZmZmZjtcbkBibGFjazogIzAwMDAwMDtcbkBncmF5OiAjODA4MDgwO1xuQGltcG9ydCBcIm93bC10aGVtZS5sZXNzXCI7XG5AaW1wb3J0IFwibWFzdGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmxlc3NcIjtcbkBpbXBvcnQgXCJyZnMubGVzc1wiO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgLmZvbnQtc2l6ZSgxNy42cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5tYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2VudGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIEBwcmltYXJ5IDMwJSwgQG9yYW5nZSA2MCUpO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW0gM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gNTAwbXMgZWFzZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeTtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiAwLjVlbSAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeTtcbiAgICB9XG59XG5cbi5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIHdpZHRoOiAzLjFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSwgLmgxIHtcbiAgICAuZm9udC1zaXplKDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICAgIC5mb250LXNpemUoMjUuNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cblxuaDMsIC5oMywgLmhlYWRsaW5lLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIC5mb250LXNpemUoMjUuNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDQsIC5oNCB7XG4gICAgLmZvbnQtc2l6ZSgyNXB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuXG5oNSwgLmg1IHtcbiAgICAuZm9udC1zaXplKDIwLjhweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDYsIC5oNiB7XG4gICAgLmZvbnQtc2l6ZSgyMC44cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG59XG5cbnNtYWxsIHtcbiAgICAuZm9udC1zaXplKDEzcHgpO1xufVxuXG5wLCBhLCBsYWJlbCwgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW50ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbnN0cm9uZywgYiwgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wdC02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG59XG5cbi5wYi02IHtcbiAgICAucGFkZGluZy1ib3R0b20oOHJlbSk7XG59XG5cbi5weS02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG4gICAgLnBhZGRpbmctYm90dG9tKDhyZW0pO1xufVxuXG5cbi50ZWFsLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAuY3VzdG9tZXItbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRlYWwtYmctYm90dG9tIHBhdGgge1xuICAgIGZpbGw6IEBwcmltYXJ5O1xufVxuXG5cbi5ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcblxuICAgIC5jdXN0b21lci1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmx1ZS1iZy1ib3R0b20gcGF0aCB7XG4gICAgZmlsbDogQGJsdWU7XG59XG5cbi5saWdodC1ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xuXG4gICAgLmN1c3RvbWVyLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saWdodC1ibHVlLWJnLWJvdHRvbSBwYXRoIHtcbiAgICBmaWxsOiBAbGlnaHRCbHVlO1xufVxuXG4ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQHByaW1hcnk7XG5cbiAgICAuY3VzdG9tZXItbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53aGl0ZS1iZy1ib3R0b20gcGF0aCB7XG4gICAgZmlsbDogQHdoaXRlO1xufVxuXG5cbi5vcmFuZ2UtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG5cbiAgICAuY3VzdG9tZXItbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgQHByaW1hcnkgMzAlLCBAb3JhbmdlIDYwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gNTAwbXMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmFuZ2UtYmctYm90dG9tIHBhdGgge1xuICAgIGZpbGw6IEBvcmFuZ2U7XG59XG5cbi50ZWFsLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeTtcbiAgICBjb2xvcjogQHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuXG4ud2hpdGUtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cbn1cblxuLm9yYW5nZS1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogQG9yYW5nZTtcbiAgICBjb2xvcjogQG9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLm9yYW5nZSB7XG4gICAgY29sb3I6IEBvcmFuZ2U7XG59XG5cbkBtZWRpYSBAbWRBbmRVbmRlciB7XG4gICAgLnJldmVyc2Utb3JkZXItbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XG5cbiAgICBsaSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgICB9XG59XG5cblxuLnZpZGVvIHtcblxuICAgIC5zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnZpbWVvcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0c1xuXG4gICAgICAgICAgICBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBzdXBwb3J0c1xuXG5ub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgICAgLnZpbWVvLXBsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kLW5vbmUtY2hpbGQtaWZyYW1lIHtcbiAgICBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZC1ub25lLWNoaWxkLXBsYXktYnV0dG9uIHtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb21wYXJlVlMge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaWNvbkNvbXBhcmUge1xuICAgIGhlaWdodDogNWVtO1xufVxuXG5cbi5tYkNvcnJlY3Rpb24gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHhcbn1cblxuLm1iQ29ycmVjdGlvbi5kaXZpZGVyVG9wIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNXB4O1xufVxuXG4uZm9vdGVyd2F2ZSBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcbn1cblxuLmVtcGxveWVlcyB7XG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjY1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnBob25lbnVtYmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1NDQ1YztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgJi5mYWRlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxufVxuXG5cblxuXG5cblxuLmRpdmlkZXJIZXJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGVhbC1iZy1zdmcge1xuICAgIGZpbGw6IEBwcmltYXJ5O1xufVxuXG4uYmx1ZS1iZy1zdmcge1xuICAgIGZpbGw6IEBibHVlO1xufVxuXG4ubGlnaHQtYmx1ZS1iZy1zdmcge1xuICAgIGZpbGw6IEBsaWdodEJsdWU7XG59XG5cbi53aGl0ZS1iZy1zdmcge1xuICAgIGZpbGw6IEB3aGl0ZTtcbn1cblxuLm9yYW5nZS1iZy1zdmcge1xuICAgIGZpbGw6IEBvcmFuZ2U7XG59XG5cbi5wb2Qge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAjOTJCOEMyXG4gICAgfVxufVxuXG5cbi5jYXJvdXNlbCB7XG4gICAgJi5wYWdlcy1jYXJvdXNlbCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3QgW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnR4dC13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LCA2OCwgOTIsIC45KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLWxnLTYge1xuICAgIC5zbGlkZXItaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG59XG5cbi5zbGlkZXItaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItbG9nb3Mge1xuICAgIC5jdXN0b21lci1sb2dvIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsaWRpbmctbG9nbyBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMC41KSBpbnZlcnQoMSk7XG59XG5cbi5sb2dvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZGluZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwMCU7XG59XG5cbi5maXJzdC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWNvbmQtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMDAlXG59XG5cbi50ZXh0SW1nQnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLnRleHRJbWdCdG4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAbWVkaWEgQG1kQW5kVW5kZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5jbGlwLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uem9vbS1pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLyogWm9vbSBpbiBzbGlnaHRseSAqL1xufVxuXG5cbi5jbGlwLWJsb2Ige1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLWJsb2IpO1xufVxuXG4uY2xpcC1kcm9wIHtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1kcm9wKTtcbn1cblxuLmNsaXAtZHJpcCB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtZHJpcCk7XG59XG5cbi5jbGlwLXVmbyB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtdWZvKTtcbn1cblxuLmNsaXAtZGlhbW9uZCB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtZGlhbW9uZCk7XG59XG5cbi51bWJyYWNvLWZvcm1zLWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLnVtYnJhY28tZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxubGFiZWwudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udW1icmFjby1mb3Jtcy10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHhcbn1cblxuLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udW1icmFjby1mb3Jtcy1uYXZpZ2F0aW9uIC5idG4tcHJpbWFyeSwgLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiAuYnRuLnByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgY29sb3I6IEBvcmFuZ2U7XG59XG5cbi5zdWJwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzMzLXNob3J0LnN2Z1wiKSBuby1yZXBlYXQgNjAlIDEzJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNHMgZWFzZSwgY29sb3IgMC40cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzMzLXNob3J0LnN2Z1wiKSBuby1yZXBlYXQgNjAlIDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzMzLXNob3J0LnN2Z1wiKSBuby1yZXBlYXQgNjAlIC0xMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy8zMy1zaG9ydC5zdmdcIikgbm8tcmVwZWF0IDM3JSAtMTUlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvMzMtc2hvcnQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAzNyUgLTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuaGVhZGluZ3Mge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjRzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtQW5kVW5kZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWRBbmRVbmRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kQW5kVW5kZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpemUtNTAuc3VicGFnZSxcbi5zaXplLTY2LnN1YnBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgLmhlYWRpbmdzIHtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplLTUwIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy8zMy1zaG9ydC5zdmdcIikgbm8tcmVwZWF0IDQ1JSAtMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplLTY2IHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy8zMy1zaG9ydC5zdmdcIikgbm8tcmVwZWF0IDQ1JSAtMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICYuc2l6ZS01MCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAtMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZS02NiB7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLnN2Z1wiKSBuby1yZXBlYXQgMTA1JSAtMTAwJTtcblxuICAgICAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgICAmLnNpemUtNTAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvNTAtd2lkZS5zdmdcIikgbm8tcmVwZWF0IDEyMCUgLTUwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDEyMCUgLTI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZS02NiB7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLnN2Z1wiKSBuby1yZXBlYXQgMTUwJSAtNjUlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTUwJSAtNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAmLnNpemUtNTAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvNTAtd2lkZS5zdmdcIikgbm8tcmVwZWF0IDExMCUgLTUwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDExMCUgLTI1JTtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXplLTY2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzUwLXdpZGUuc3ZnXCIpIG5vLXJlcGVhdCAxMjAlIC02NSU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAxMjAlIC00NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmFuZ2UtZmlsdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1maWx0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4uYmx1ZS1maWx0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4uc3VicGFnZS1maWx0ZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDNyZW07XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbn1cblxuLmJ0bi10YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDdweCAjMzY1Qjg1MzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgfVxufVxuXG4udGFnLXN1YnBhZ2VMc3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgQG1lZGlhIEBtZEFuZFVuZGVye1xuICAgICAgICByaWdodDoxLjVyZW07XG4gICAgfVxufVxuXG4uYnRuLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuQG1lZGlhIEBtZEFuZFVuZGVyIHtcbiAgICAuc2VydmljZXMgLnN1YnBhZ2Uge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCA3MyUgLTExJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZXJvIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBtZWRpYSBAc21BbmRVbmRlciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG4ucnRlIHtcbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNy45cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xOS45cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogLjVlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiByZXZlcnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbiIsIu+7vy8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5idG4uYnRuLXJvdW5kZWQge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgYmFja2dyb3VuZDogQGxpZ2h0Qmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAb3JhbmdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG59XG5cbi5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmU7XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG59XG4uYm91bmNlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBlYXNlLW91dDtcbn1cbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTIwcHg7XG5cbiAgICBAbWVkaWEgQHNtQW5kVW5kZXIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxufVxuXG4ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMjBweDtcblxuICAgIEBtZWRpYSBAc21BbmRVbmRlciB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4uY29sLWxnLTYge1xuICAgIC5oaWRlLWluLWhhbGYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWRBbmRVbmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmJ0bi5idG4tcm91bmRlZCB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5idG4uYnRuLXJvdW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0NDVjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI2YwZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlNTgxOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZlNTgxOTtcbn1cbi5vd2wtcHJldixcbi5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5vd2wtcHJldiBpLFxuLm93bC1uZXh0IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ib3VuY2Uge1xuICBhbmltYXRpb246IGJvdW5jZSAxcyBlYXNlLW91dDtcbn1cbi5vd2wtcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuLmNvbC1sZy02IC5oaWRlLWluLWhhbGYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbC1sZy02IC5oaWRlLWluLWhhbGYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2YmFyLW5hdiB7XG4gIGdhcDogMSU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBnYXA6IDUlO1xuICB9XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMwNDM5NGQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taWNvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzA1NDQ1YztcbiAgcGFkZGluZzogMDtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsubm8taG92ZXIubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZTU4MTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMwNTQ0NWMgMzAlLCAjZmU1ODE5IDYwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gNTAwbXMgZWFzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmxhc3QtY2hpbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmxhc3QtY2hpbGQ6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMwNTQ0NWMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbmssXG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpob3ZlciAuZHJvcGRvd24taWNvbiB7XG4gICAgY29sb3I6ICNmZTU4MTk7XG4gIH1cbn1cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlcjogIzA1NDQ1YyBzb2xpZCAxcHg7XG59XG5oZWFkZXIgLm5hdmJhci10b2dnbGVyIGkge1xuICBjb2xvcjogIzA1NDQ1Yztcbn1cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXIgLmZhLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA1NDQ1Yztcbn1cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTQ0NWM7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbn1cbi5uYXZiYXItbmF2LW1vYmlsZS5zaG93IHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlLnNob3cgLm5hdmJhci5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ubmF2YmFyLW5hdi1tb2JpbGUuc2hvdyAubmF2YmFyLmNvbnRhaW5lciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlLnNob3cgLm5hdmJhci5jb250YWluZXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5uYXZiYXItbmF2LW1vYmlsZSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ubmF2YmFyLW5hdi1tb2JpbGUgLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIC5jb250YWluZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIC5jb250YWluZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyOiAjZmZmZmZmIHNvbGlkIDFweDtcbn1cbi5uYXZiYXItbmF2LW1vYmlsZSAuY29udGFpbmVyIC5uYXZiYXItdG9nZ2xlciBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIC5jb250YWluZXIgLm5hdmJhci10b2dnbGVyIC5mYS1iaWdnZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuLnN0eWxpbmcgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zdHlsaW5nIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuc3R5bGluZyAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLnN0eWxpbmcgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdHlsaW5nIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBnYXA6IDElO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbiAgLnN0eWxpbmcgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgfVxuICAuc3R5bGluZyAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDE0MCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3R5bGluZyAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5zdHlsaW5nIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA1NDQ1YztcbiAgfVxuICAuc3R5bGluZyAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uby1zdHlsaW5nIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5uby1zdHlsaW5nIHVsIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLm5vLXN0eWxpbmcgdWwgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm8tc3R5bGluZyAuZHJvcGRvd24tbWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vLXN0eWxpbmcgLm5hdi1pdGVtOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDU0NDVjO1xuICB9XG4gIC5uby1zdHlsaW5nIC5uYXYtaXRlbTpob3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlNTgxOTtcbiAgfVxuICAubm8tc3R5bGluZyAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTI1JTtcbiAgfVxufVxuLm5hdmJhci1uYXYgbGkge1xuICB0ZXh0LWluZGVudDogdW5zZXQ7XG59XG4uZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5mby13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byBhdXRvKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbmZvLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29tcG9uZW50LWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODAwcHg7XG59XG4uc3VicGFnZS1saXN0IC5saXN0LWRhdGEtc3VicGFnZS1saXN0IC5saXN0LWRhdGEtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdWJwYWdlLWxpc3QgLmxpc3QtZGF0YS1zdWJwYWdlLWxpc3QgLmxpc3QtZGF0YS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1YnBhZ2UtbGlzdCAuc2ltcGxlLXN1YnBhZ2UtbGlzdC1tZW51IC5zdWJwYWdlLWxpc3QtbWVudS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbn1cbi5zdWJwYWdlLWxpc3QgLnNpbXBsZS1zdWJwYWdlLWxpc3QtbWVudSAuc3VicGFnZS1saXN0LW1lbnUtaXRlbSAuc3VicGFnZS1saXN0LWFuZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnN1YnBhZ2UtbGlzdCAuc2ltcGxlLXN1YnBhZ2UtbGlzdC1tZW51IGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VicGFnZS1saXN0IC5zaW1wbGUtc3VicGFnZS1saXN0LW1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21wYW55LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zb2NpYWwtbWVkaWEtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtbWVkaWEtY29tcG9uZW50IGEge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLndpZHRoLWluaGVyaXQge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNTQ0NWM7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNlbnRlci1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgIzA1NDQ1YyAzMCUsICNmZTU4MTkgNjAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNWVtIDNlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDUwMG1zIGVhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4ucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlNTgxOTtcbiAgY29sb3I6ICNmZTU4MTk7XG4gIHBhZGRpbmc6IDAuNWVtIDNlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU4MTk7XG59XG4uYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMy4xcmVtO1xuICB3aWR0aDogMy4xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4yODVyZW0gKyAwLjQydncpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5oMyxcbi5oMyxcbi5oZWFkbGluZS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NXJlbSArIDAuNDJ2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsXG4gIC5oMyxcbiAgLmhlYWRsaW5lLTMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTVyZW0gKyAwLjA2dncpO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTVyZW0gKyAwLjA2dncpO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbnAsXG5hLFxubGFiZWwsXG5pbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW50ZXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuc3Ryb25nLFxuYixcbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnRlYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0NDVjO1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC1iZyAuY3VzdG9tZXItbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50ZWFsLWJnLWJvdHRvbSBwYXRoIHtcbiAgZmlsbDogIzA1NDQ1Yztcbn1cbi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YmZmZjtcbn1cbi5ibHVlLWJnIC5jdXN0b21lci1sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJsdWUtYmctYm90dG9tIHBhdGgge1xuICBmaWxsOiAjMTliZmZmO1xufVxuLmxpZ2h0LWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2Y3O1xufVxuLmxpZ2h0LWJsdWUtYmcgLmN1c3RvbWVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1iZy1ib3R0b20gcGF0aCB7XG4gIGZpbGw6ICNmMGY3Zjc7XG59XG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzA1NDQ1Yztcbn1cbi53aGl0ZS1iZyAuY3VzdG9tZXItbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZjcgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1iZy1ib3R0b20gcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4ub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTgxOTtcbn1cbi5vcmFuZ2UtYmcgLmN1c3RvbWVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLWJnLmJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMwNTQ0NWMgMzAlLCAjZmU1ODE5IDYwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gNTAwbXMgZWFzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLm9yYW5nZS1iZy5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5vcmFuZ2UtYmctYm90dG9tIHBhdGgge1xuICBmaWxsOiAjZmU1ODE5O1xufVxuLnRlYWwtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU0NDVjO1xuICBjb2xvcjogIzA1NDQ1Yztcbn1cbi50ZWFsLWJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTQ0NWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndoaXRlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2hpdGUtYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwNTQ0NWM7XG59XG4ub3JhbmdlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlNTgxOTtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG4ub3JhbmdlLWJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU4MTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9yYW5nZSB7XG4gIGNvbG9yOiAjZmU1ODE5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnJldmVyc2Utb3JkZXItbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG51bCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbn1cbi52aWRlbyAuc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnZpZGVvIC52aW1lb3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3ODtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG4udmlkZW8gLnZpbWVvcGxheWVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gIC52aWRlbyAudmltZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbiAgLnZpZGVvIC52aW1lby1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5kLW5vbmUtY2hpbGQtaWZyYW1lIGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kLW5vbmUtY2hpbGQtcGxheS1idXR0b24gaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbXBhcmVWUzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pY29uQ29tcGFyZSB7XG4gIGhlaWdodDogNWVtO1xufVxuLm1iQ29ycmVjdGlvbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm1iQ29ycmVjdGlvbi5kaXZpZGVyVG9wIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IC0zLjVweDtcbn1cbi5mb290ZXJ3YXZlIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC42NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwNTQ0NWM7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwLmZhZGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmxpbmtzLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBnYXA6IDFyZW07XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCAubGlua3Mtd3JhcCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmxpbmtzLXdyYXAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDU0NDVjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLmRpdmlkZXJIZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRlYWwtYmctc3ZnIHtcbiAgZmlsbDogIzA1NDQ1Yztcbn1cbi5ibHVlLWJnLXN2ZyB7XG4gIGZpbGw6ICMxOWJmZmY7XG59XG4ubGlnaHQtYmx1ZS1iZy1zdmcge1xuICBmaWxsOiAjZjBmN2Y3O1xufVxuLndoaXRlLWJnLXN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4ub3JhbmdlLWJnLXN2ZyB7XG4gIGZpbGw6ICNmZTU4MTk7XG59XG4ucG9kIGltZyB7XG4gIHdpZHRoOiAyZW07XG59XG4ucG9kIGkge1xuICBjb2xvcjogIzkyQjhDMjtcbn1cbi5jYXJvdXNlbC5wYWdlcy1jYXJvdXNlbCAuaW5uZXIge1xuICB3aWR0aDogNzUlO1xufVxuLmNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNhcm91c2VsIC5zbGljay1saXN0IFtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcm91c2VsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY2Fyb3VzZWwgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsIC50eHQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgNjgsIDkyLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uY2Fyb3VzZWwgLnR4dC13cmFwOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2wtbGctNiAuc2xpZGVyLWhlaWdodCB7XG4gIGhlaWdodDogMTByZW07XG59XG4uc2xpZGVyLWhlaWdodCB7XG4gIGhlaWdodDogMTZyZW07XG59XG4uc2xpZGVyLWhlaWdodCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jdXN0b21lci1sb2dvcyAuY3VzdG9tZXItbG9nbyB7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2Y3O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmN1c3RvbWVyLWxvZ29zIC5jdXN0b21lci1sb2dvIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jdXN0b21lci1sb2dvcyAuY3VzdG9tZXItbG9nbzpob3ZlciB7XG4gIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcbiAgb3BhY2l0eTogMTtcbn1cbi5nbGlkaW5nLWxvZ28gaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygwLjUpIGludmVydCgxKTtcbn1cbi5sb2dvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbGlkaW5nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMCU7XG59XG4uZmlyc3QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWNvbmQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIwMCU7XG59XG4udGV4dEltZ0J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbi50ZXh0SW1nQnRucyAudGV4dEltZ0J0biB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRleHRJbWdCdG5zIC50ZXh0SW1nQnRuIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2xpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5jbGlwLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi56b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLyogWm9vbSBpbiBzbGlnaHRseSAqL1xufVxuLmNsaXAtYmxvYiB7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLWJsb2IpO1xufVxuLmNsaXAtZHJvcCB7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLWRyb3ApO1xufVxuLmNsaXAtZHJpcCB7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLWRyaXApO1xufVxuLmNsaXAtdWZvIHtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtdWZvKTtcbn1cbi5jbGlwLWRpYW1vbmQge1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcC1kaWFtb25kKTtcbn1cbi51bWJyYWNvLWZvcm1zLWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbi51bWJyYWNvLWZvcm1zLWZvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4udW1icmFjby1mb3Jtcy1maWVsZHNldCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5sYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnVtYnJhY28tZm9ybXMtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi51bWJyYWNvLWZvcm1zLW5hdmlnYXRpb24gLmJ0bi1wcmltYXJ5LFxuLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiAuYnRuLnByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTQ0NWM7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG4uc3VicGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VicGFnZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuLnN1YnBhZ2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnN1YnBhZ2UgLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN1YnBhZ2UgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zdWJwYWdlIC5pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5zdWJwYWdlIC5pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgpO1xuICByaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgpO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy8zMy1zaG9ydC5zdmdcIikgbm8tcmVwZWF0IDYwJSAxMyU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdWJwYWdlIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzMzLXNob3J0LnN2Z1wiKSBuby1yZXBlYXQgNjAlIDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvMzMtc2hvcnQuc3ZnXCIpIG5vLXJlcGVhdCA2MCUgLTEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnBhZ2UgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvMzMtc2hvcnQuc3ZnXCIpIG5vLXJlcGVhdCAzNyUgLTE1JTtcbiAgfVxuICAuc3VicGFnZSAuaW5uZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy8zMy1zaG9ydC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDM3JSAwJTtcbiAgICBjb2xvcjogIzA1NDQ1YztcbiAgfVxuICAuc3VicGFnZSAuaW5uZXI6aG92ZXIgLmhlYWRpbmdzIHAge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5zdWJwYWdlIC5pbm5lciAuaGVhZGluZ3Mge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuNHMgZWFzZTtcbiAgbWFyZ2luOiAxLjI1cmVtIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3VicGFnZSAuaW5uZXIgLmhlYWRpbmdzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3VicGFnZSAuaW5uZXIgLmhlYWRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3VicGFnZSAuaW5uZXIgLmhlYWRpbmdzIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3VicGFnZSAuaW5uZXIgLmhlYWRpbmdzIGg1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uc3VicGFnZSAuaW5uZXIgLmhlYWRpbmdzIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpemUtNTAuc3VicGFnZSxcbi5zaXplLTY2LnN1YnBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXplLTUwLnN1YnBhZ2UgLmlubmVyIC5oZWFkaW5ncyxcbi5zaXplLTY2LnN1YnBhZ2UgLmlubmVyIC5oZWFkaW5ncyB7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xufVxuLnNpemUtNTAuc3VicGFnZSAuaW5uZXIgLmhlYWRpbmdzIHAsXG4uc2l6ZS02Ni5zdWJwYWdlIC5pbm5lciAuaGVhZGluZ3MgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l6ZS01MC5zdWJwYWdlLnNpemUtNTAgLmlubmVyLFxuLnNpemUtNjYuc3VicGFnZS5zaXplLTUwIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy8zMy1zaG9ydC5zdmdcIikgbm8tcmVwZWF0IDQ1JSAtMzAlO1xufVxuLnNpemUtNTAuc3VicGFnZS5zaXplLTY2IC5pbm5lcixcbi5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS02NiAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvMzMtc2hvcnQuc3ZnXCIpIG5vLXJlcGVhdCA0NSUgLTMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCxcbiAgLnNpemUtNjYuc3VicGFnZS5zaXplLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXIsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAtMTAwJTtcbiAgfVxuICAuc2l6ZS01MC5zdWJwYWdlLnNpemUtNjYsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS02NiB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuc2l6ZS01MC5zdWJwYWdlLnNpemUtNjYgLmlubmVyLFxuICAuc2l6ZS02Ni5zdWJwYWdlLnNpemUtNjYgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvNTAtd2lkZS5zdmdcIikgbm8tcmVwZWF0IDEwNSUgLTEwMCU7XG4gIH1cbiAgLnNpemUtNTAuc3VicGFnZS5zaXplLTY2IC5pbm5lciAuaGVhZGluZ3MgcCxcbiAgLnNpemUtNjYuc3VicGFnZS5zaXplLTY2IC5pbm5lciAuaGVhZGluZ3MgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCxcbiAgLnNpemUtNjYuc3VicGFnZS5zaXplLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXIsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLnN2Z1wiKSBuby1yZXBlYXQgMTIwJSAtNTAlO1xuICB9XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXI6aG92ZXIsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTIwJSAtMjUlO1xuICB9XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCAuaGVhZGluZ3MsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS01MCAuaGVhZGluZ3Mge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNpemUtNTAuc3VicGFnZS5zaXplLTY2LFxuICAuc2l6ZS02Ni5zdWJwYWdlLnNpemUtNjYge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLnNpemUtNTAuc3VicGFnZS5zaXplLTY2IC5pbm5lcixcbiAgLnNpemUtNjYuc3VicGFnZS5zaXplLTY2IC5pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzUwLXdpZGUuc3ZnXCIpIG5vLXJlcGVhdCAxNTAlIC02NSU7XG4gIH1cbiAgLnNpemUtNTAuc3VicGFnZS5zaXplLTY2IC5pbm5lcjpob3ZlcixcbiAgLnNpemUtNjYuc3VicGFnZS5zaXplLTY2IC5pbm5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAxNTAlIC00NSU7XG4gIH1cbiAgLnNpemUtNTAuc3VicGFnZS5zaXplLTY2IC5oZWFkaW5ncyxcbiAgLnNpemUtNjYuc3VicGFnZS5zaXplLTY2IC5oZWFkaW5ncyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc2l6ZS01MC5zdWJwYWdlLnNpemUtNjYgLmhlYWRpbmdzIHAsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS02NiAuaGVhZGluZ3MgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCxcbiAgLnNpemUtNjYuc3VicGFnZS5zaXplLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXIsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLnN2Z1wiKSBuby1yZXBlYXQgMTEwJSAtNTAlO1xuICB9XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXI6aG92ZXIsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTEwJSAtMjUlO1xuICB9XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXI6aG92ZXIgLmhlYWRpbmdzIHAsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS01MCAuaW5uZXI6aG92ZXIgLmhlYWRpbmdzIHAge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnNpemUtNTAuc3VicGFnZS5zaXplLTUwIC5oZWFkaW5ncyxcbiAgLnNpemUtNjYuc3VicGFnZS5zaXplLTUwIC5oZWFkaW5ncyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc2l6ZS01MC5zdWJwYWdlLnNpemUtNjYsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS02NiB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuc2l6ZS01MC5zdWJwYWdlLnNpemUtNjYgLmlubmVyLFxuICAuc2l6ZS02Ni5zdWJwYWdlLnNpemUtNjYgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvNTAtd2lkZS5zdmdcIikgbm8tcmVwZWF0IDEyMCUgLTY1JTtcbiAgfVxuICAuc2l6ZS01MC5zdWJwYWdlLnNpemUtNjYgLmlubmVyOmhvdmVyLFxuICAuc2l6ZS02Ni5zdWJwYWdlLnNpemUtNjYgLmlubmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDEyMCUgLTQ1JTtcbiAgfVxuICAuc2l6ZS01MC5zdWJwYWdlLnNpemUtNjYgLmlubmVyOmhvdmVyIC5oZWFkaW5ncyBwLFxuICAuc2l6ZS02Ni5zdWJwYWdlLnNpemUtNjYgLmlubmVyOmhvdmVyIC5oZWFkaW5ncyBwIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5zaXplLTUwLnN1YnBhZ2Uuc2l6ZS02NiAuaGVhZGluZ3MsXG4gIC5zaXplLTY2LnN1YnBhZ2Uuc2l6ZS02NiAuaGVhZGluZ3Mge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNpemUtNTAuc3VicGFnZS5zaXplLTY2IC5oZWFkaW5ncyBwLFxuICAuc2l6ZS02Ni5zdWJwYWdlLnNpemUtNjYgLmhlYWRpbmdzIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ub3JhbmdlLWZpbHRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1ODE5O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnByaW1hcnktZmlsdGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTQ0NWM7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYmx1ZS1maWx0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YmZmZjtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zdWJwYWdlLWZpbHRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxcmVtO1xuICAtbW96LWNvbHVtbi1nYXA6IDNyZW07XG4gIGNvbHVtbi1nYXA6IDNyZW07XG59XG4uYnRuLXRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwNTQ0NWM7XG4gIGJveC1zaGFkb3c6IDBweCAycHggN3B4ICMzNjVCODUzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4uYnRuLXRhZzpob3ZlciB7XG4gIGNvbG9yOiB1bnNldDtcbn1cbi50YWctc3VicGFnZUxzdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFnLXN1YnBhZ2VMc3Qge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5idG4tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDU0NDVjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcyAuc3VicGFnZSAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgNzMlIC0xMSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlcyAuc3VicGFnZSAuaW5uZXIgLmhlYWRpbmdzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZXJ2aWNlcyAuc3VicGFnZSAuaW5uZXIgLmhlYWRpbmdzIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlcyAuc3VicGFnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZXJvIHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuLmhlcm8gLmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvIC5pbm5lciBoMyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4ucnRlIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnJ0ZSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTI3LjlweDtcbn1cbi5ydGUgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xOS45cHg7XG59XG4ucnRlIHVsLFxuLnJ0ZSBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiByZXZlcnQ7XG59XG4ucnRlIHVsIGxpIHVsLFxuLnJ0ZSBvbCBsaSB1bCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5ydGUgdWwgbGkgdWwgbGk6bGFzdC1jaGlsZCxcbi5ydGUgb2wgbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ydGUgbGkgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIu+7vy5uYXZiYXItbmF2IHtcbiAgICBnYXA6IDElO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgQGxnQW5kVW5kZXIge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgZ2FwOiA1JTtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAuZm9udC1zaXplKDE5cHgpO1xuXG4gICAgICAgIEBtZWRpYSBAbGdBbmRVbmRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHByaW1hcnksIDMlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICAmLm5vLWhvdmVyJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnQW5kVW5kZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnQW5kVW5kZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIEBwcmltYXJ5IDMwJSwgQG9yYW5nZSA2MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDUwMG1zIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnQW5kVW5kZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnQW5kVW5kZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAeGwge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rLCAuZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGhlaWdodDogNXJlbTtcblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGJvcmRlcjogQHByaW1hcnkgc29saWQgMXB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWJpZ2dlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci1uYXYtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubmF2YmFyLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG5cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICBib3JkZXI6IEB3aGl0ZSBzb2xpZCAxcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG59XG5cbi5zdHlsaW5nIHtcbiAgICAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAbWVkaWEgQGxnQW5kVW5kZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAeGwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZ2FwOiAxJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLmZvbnQtc2l6ZSgxNy42cHgpO1xuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXN0eWxpbmcge1xuICAgIEBtZWRpYSBAbGdBbmRVbmRlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgICAgICB0b3A6IDEyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgICBsaSB7XG4gICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICB9XG59XG5cbi5mb290ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5mby13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8gYXV0byk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyBMZXNzIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG5AcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW07XG5AcmZzLXVuaXQ6IHJlbTtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZSBzdG9wcyBpbmNyZWFzaW5nXG5AcmZzLWJyZWFrcG9pbnQ6IDEyMDBweDtcbkByZnMtYnJlYWtwb2ludC11bml0OiBweDtcblxuLy8gUmVzaXplIHZhbHVlIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG5AcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2U7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuQHJmcy1mYWN0b3I6IDEwO1xuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG5AcmZzLW1vZGU6IFwibWluLW1lZGlhLXF1ZXJ5XCI7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG5AcmZzLWNsYXNzOiBmYWxzZTtcblxuLy8gMSByZW0gPSBAcmZzLXJlbS12YWx1ZSBweFxuQHJmcy1yZW0tdmFsdWU6IDE2O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbkByZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2U7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgQGVuYWJsZS1yZnMgdG8gZmFsc2VcbkBlbmFibGUtcmZzOiB0cnVlO1xuXG4vLyBSRlMgbWl4aW5cbi5yZnMoQHZhbHVlcywgQHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgLl9yZnMtY2FsY3VsYXRlKDEsIH5cIlwiLCB+XCJcIik7XG59XG5cbi8vIFJlY3Vyc2l2ZSBjYWxjdWxhdGUgbWl4aW5cbi5fcmZzLWNhbGN1bGF0ZShAaW5kZXgsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWVSZXN1bHQpIHtcblxuICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAY3VycmVudFZhbHVlOiBpZihleHRyYWN0KEB2YWx1ZXMsIEBpbmRleCkgPSBpbXBvcnRhbnQsIH5cIiFpbXBvcnRhbnRcIiAsIGV4dHJhY3QoQHZhbHVlcywgQGluZGV4KSk7XG4gICAgQHNwYWNlOiBpZihAaW5kZXggPSBsZW5ndGgoQHZhbHVlcyksIH5cIlwiLCB+XCIgXCIpO1xuXG4gICAgJiB3aGVuIChub3QoaXN1bml0KEBjdXJyZW50VmFsdWUsIHB4KSkgYW5kIG5vdChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtjdXJyZW50VmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7Y3VycmVudFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgIH1cblxuICAgICYgd2hlbiAoKGlzdW5pdChAY3VycmVudFZhbHVlLCBweCkpIG9yIChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIEB2YWw6IGlmKGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pLCB1bml0KChAY3VycmVudFZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAY3VycmVudFZhbHVlKSk7XG5cbiAgICAgIC8vIFJlbW92ZSB1bml0IGlmIHplcm9cbiAgICAgIEB2YWx1ZS11bml0OiBpZihAdmFsID0gMCwgflwiXCIsIEByZnMtdW5pdCk7XG5cbiAgICAgIEByZW5kZXJlZFZhbHVlOiB1bml0KGlmKEByZnMtdW5pdCA9IHB4LCBAdmFsLCAoKEB2YWwgLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHZhbHVlLXVuaXQpO1xuXG4gICAgICBAcmZzLW1pbjogaWYoaXN1bml0KEByZnMtYmFzZS12YWx1ZSwgcmVtKSwgdW5pdCgoQHJmcy1iYXNlLXZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJhc2UtdmFsdWUpKTtcblxuICAgICAgJiB3aGVuIChub3QoKGFicyhAdmFsKSA+IEByZnMtbWluKSBhbmQgKEByZnMtZmFjdG9yID4gMSkgYW5kIChAZW5hYmxlLXJmcyA9IHRydWUpKSkge1xuICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChhYnMoQHZhbCkgPiBAcmZzLW1pbikgYW5kIChAcmZzLWZhY3RvciA+IDEpIGFuZCAoQGVuYWJsZS1yZnMgPSB0cnVlKSkge1xuXG4gICAgICAgIEBicmVha3BvaW50OiBpZihpc3VuaXQoQHJmcy1icmVha3BvaW50LCBlbSkgb3IgaXN1bml0KEByZnMtYnJlYWtwb2ludCwgcmVtKSwgdW5pdCgoQHJmcy1icmVha3BvaW50ICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJyZWFrcG9pbnQpKTtcbiAgICAgICAgQG1heC13aWR0aDogdW5pdChpZihAcmZzLWJyZWFrcG9pbnQtdW5pdCA9IHB4LCBAYnJlYWtwb2ludCwgKChAYnJlYWtwb2ludCAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLWJyZWFrcG9pbnQtdW5pdCk7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQHZhbHVlLW1pbjogQHJmcy1taW4gKyAoKChhYnMoQHZhbCkgLSBAcmZzLW1pbikgLyBAcmZzLWZhY3RvcikpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gQHZhbCBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgLy8gUm91bmRpbmcgbmVlZGVkIHRvIHByZXZlbnQgcm91bmRpbmcgZXJyb3JzXG4gICAgICAgIEB2YWx1ZS12YXJpYWJsZS13aWR0aDogdW5pdChyb3VuZCgoKGFicyhAdmFsKSAtIEB2YWx1ZS1taW4pIC8gKChAYnJlYWtwb2ludCAvIDEwMCkpKSwgMTUpLCBpZihAcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpKTtcblxuICAgICAgICAmIHdoZW4gKEB2YWwgPiAwKSB7XG4gICAgICAgICAgQHJlbmRlcmVkRmx1aWRWYWx1ZTogY2FsYyh1bml0KGlmKEByZnMtdW5pdCA9IHB4LCAoKEB2YWx1ZS1taW4pKSwgKChAdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiK1wiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFsIDwgMCkge1xuICAgICAgICAgIEByZW5kZXJlZEZsdWlkVmFsdWU6IGNhbGModW5pdChpZihAcmZzLXVuaXQgPSBweCwgKCgtQHZhbHVlLW1pbikpLCAoKC1AdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiLVwiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChAaW5kZXggPiBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAZmx1aWRWYWx1ZTogQGZsdWlkVmFsdWVSZXN1bHQ7XG5cbiAgICAmIHdoZW4gKEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSB7XG4gICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgIH1cblxuICAgICYgd2hlbiAobm90KEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSkge1xuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuXG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAobm90KChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikpKSBhbmQgbm90KChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSkge1xuICAgICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQGZsdWlkVmFsdWUsIEB2YWx1ZVJlc3VsdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1lZGlhIHF1ZXJ5XG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSB7XG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKG5vdChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikpIGFuZCBub3QoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSB7XG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChAcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgpKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkgKCkge1xuICAmIHdoZW4gKEByZnMtdHdvLWRpbWVuc2lvbmFsKSB7XG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1heC13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCksIChtYXgtaGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdChAcmZzLXR3by1kaW1lbnNpb25hbCkpIHtcbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeS1jb250ZW50KCkge1xuXG4gICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChub3QoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpKSB7XG4gICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWUpO1xuICB9XG59XG5cbi8vIFNoYXJ0aGFuZCBtaXhpbnNcbi5mb250LXNpemUoQHZhbHVlKSB7XG4gIC5yZnMoQHZhbHVlKTtcbn1cblxuLnBhZGRpbmcoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmcpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXRvcChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctYm90dG9tKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1sZWZ0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbikge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi10b3AoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tcmlnaHQoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1yaWdodCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1ib3R0b20pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tbGVmdChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG4iLCLvu79cbi5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cblxuLnN1YnBhZ2UtbGlzdCB7XG5cbiAgICAubGlzdC1kYXRhLXN1YnBhZ2UtbGlzdCB7XG5cbiAgICAgICAgLmxpc3QtZGF0YS1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtc3VicGFnZS1saXN0LW1lbnUge1xuICAgICAgICAuc3VicGFnZS1saXN0LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgICAgICAgICAuc3VicGFnZS1saXN0LWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFueS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5zb2NpYWwtbWVkaWEtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cblxuLndpZHRoLWluaGVyaXQge1xuICAgIHdpZHRoOiBpbmhlcml0O1xufSJdfQ== */
