:root{--color-main: #000;--color-second: #fff;--bg-dark: #151616;--font-main: "Montserrat", sans-serif;--opengeology-main: #313033;--opengeology-second: #8BC23F;--opengeology-light: #e4e4e6;--opengeology-bg-light: #F7F7F9;--animate-delay: 0.5s}select[data-ss-uuid]{display:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.style-select{display:block;position:relative;width:100%;outline:none}.style-select,.style-select *{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;line-height:19px;color:#A4A4A4;font-weight:300;cursor:pointer}.style-select .ss-selected-option{width:100%;background-color:#212323;padding:0 1.5625vw;height:3.125vw;line-height:3.125vw;outline:none}@media screen and (max-width: 1440px){.style-select .ss-selected-option{height:4.16667vw;line-height:4.16667vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option{height:4.6875vw;line-height:4.6875vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option{height:50px;line-height:50px;padding:0 15px}}.style-select .ss-selected-option::before{content:"";position:absolute;border:.41667vw solid transparent;border-top:.625vw solid #6E7373;margin-top:-.26042vw;top:50%;right:1.5625vw;display:block}@media screen and (max-width: 1024px){.style-select .ss-selected-option::before{border:6px solid transparent;border-top:10px solid #6E7373;margin-top:-3px;right:20px}}.style-select .ss-selected-option::after{content:'';position:absolute;right:3.64583vw;top:.57292vw;width:1px;height:2.08333vw;background-color:#6E7373}@media screen and (max-width: 1440px){.style-select .ss-selected-option::after{height:2.77778vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option::after{height:3.125vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option::after{right:50px;top:11px;height:30px}}.style-select .ss-dropdown{top:100%;left:0;position:absolute;float:left;width:100%;display:none;border-top:0 none;outline:none;z-index:4;background-color:#212323}.style-select .ss-dropdown .ss-option{width:100%;padding:.52083vw 1.04167vw;font-size:.83333vw}@media screen and (max-width: 1440px){.style-select .ss-dropdown .ss-option{padding:.69444vw 1.38889vw;font-size:.83333vw}}@media screen and (max-width: 1280px){.style-select .ss-dropdown .ss-option{padding:.78125vw 1.5625vw;font-size:.9375vw}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}.style-select .ss-dropdown .ss-option.highlighted{background-color:#353737}.style-select .ss-dropdown .ss-option.disabled{color:#d0d0d0}.style-select.open{outline:none}.style-select.open .ss-dropdown{display:block}@-webkit-keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@-webkit-keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@-webkit-keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@-webkit-keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.section.blue{background-color:#001F38}.project-step{font-size:14px}@media (min-width: 1920px){.project-step{font-size:0.733vw}}section{padding-top:130px;padding-bottom:130px}@media (max-width: 1340px){section{padding-top:-webkit-calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-bottom:-webkit-calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-bottom:calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)))}}section.p-0{padding:0}section.pb-0{padding-bottom:0}section.pt-0{padding-top:0}.container{margin:0 auto;padding:0 9.375vw}@media (min-width: 1920px){.container{max-width:none;padding:0 9.375vw}}@media screen and (max-width: 1440px){.container{padding:0 6.11111vw}}@media screen and (max-width: 1280px){.container{padding:0 6.875vw}}@media screen and (max-width: 1024px){.container{padding:0 30px}}@media screen and (max-width: 480px){.container{padding:0 15px}}.titles-block:not(.wrapper){margin-bottom:0}.section-title{display:block;margin-bottom:25px;font-weight:400;font-size:40px;line-height:1.3}@media (min-width: 1920px){.section-title{font-size:2vw}}@media (max-width: 1340px){.section-title{font-size:-webkit-calc(19px + (40 - 19) * ((100vw - 320px) / (1340 - 320)));font-size:calc(19px + (40 - 19) * ((100vw - 320px) / (1340 - 320)))}}.portf-site{overflow:hidden;margin-left:auto;background-color:#fff}img{display:inline-block;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:top}a{display:inline-block;text-decoration:none;-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s}.mt-0{margin-top:0}.pb-0{padding-bottom:0}.small-title{color:#6e7373}.title-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:none;color:#000;text-decoration-thickness:0px;text-underline-offset:3px}.title-link:hover{color:var(--opengeology-second)}.title-link svg{margin-right:15px}.bg-dark{color:#fff;background-color:var(--bg-dark)}.bg-light{color:#000;background-color:var(--opengeology-bg-light)}.bg-white{color:#000;background-color:#fff}.two-color{padding:0;background-image:-webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, var(--opengeology-second)));background-image:-o-linear-gradient(left, #fff 0% 50%, var(--opengeology-second) 50% 100%);background-image:linear-gradient(to right, #fff 0% 50%, var(--opengeology-second) 50% 100%)}.two-color__column{display:block;margin:0;width:50%;text-align:center}.two-color .site-images{margin-top:0;margin-bottom:0}.two-color .site-images img{margin-bottom:0}@media screen and (max-width: 600px){.flex:not(.f_wrap){-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width: 600px){.half-block{width:100%;margin-right:0}}.half-block.text-block{padding-top:45px}@media (max-width: 1340px){.half-block.text-block{padding-top:-webkit-calc(20px + (45 - 20) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(20px + (45 - 20) * ((100vw - 320px) / (1340 - 320)))}}.site-dev{overflow:visible}.site-dev--opengeology{padding-bottom:0}.video-section{background-attachment:fixed;background-position:top center;background-size:cover;background-repeat:none}.video-section .site-images{margin-top:-5%;max-height:53vw;overflow:hidden}.video{position:relative;z-index:1;overflow:hidden;background-color:transparent}.video__player{display:block;width:100%;height:auto}@media (max-width: 600px){.video__player{border-width:5px}}.video__poster{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background-repeat:no-repeat;background-size:cover}.video__description{opacity:0}.video.videoWrap-none .video__info{display:none}.video__info{position:absolute;top:0;bottom:0;left:0;right:0;padding:2.60417vw 3.125vw;-webkit-transition:0.8s;-o-transition:0.8s;transition:0.8s}.video__info .video__play-btn{position:absolute;width:6.77083vw;height:6.77083vw;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:.83333vw;font-weight:500;background-color:#fff;-webkit-border-radius:50%;border-radius:50%;z-index:2}.title-image.section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.title-image.section picture{width:63vw;height:auto}@media (min-width: 1921px){.title-image.section picture{width:51vw}}@media (min-width: 1601px){.title-image.section picture{width:50vw}}.title-image.section picture:nth-child(2){-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;display:block;margin-top:40px;margin-right:2px}@media (max-width: 1340px){.title-image.section picture:nth-child(2){margin-top:-webkit-calc(10px + (40 - 10) * ((100vw - 320px) / (1340 - 320)));margin-top:calc(10px + (40 - 10) * ((100vw - 320px) / (1340 - 320)))}}.title-image.section picture img{width:100%}.animate-section--advant{margin-bottom:-70px}.animate-section .site-images{margin-bottom:-70px}.site-colors{border-top:1px solid #6f7070;padding-top:90px}@media (max-width: 1340px){.site-colors{padding-top:-webkit-calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)))}}.site-colors-item{-webkit-box-flex:33.33%;-webkit-flex:33.33%;-ms-flex:33.33%;flex:33.33%;padding:30px 40px;text-align:center;font-size:13px}@media (min-width: 1920px){.site-colors-item{font-size:0.7333vw}}@media (max-width: 600px){.site-colors-item{padding:8px}}.site-pages.double-color{margin-bottom:-70px;padding-bottom:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(83%, var(--opengeology-bg-light)), color-stop(20%, #fff));background-image:-o-linear-gradient(var(--opengeology-bg-light) 83%, #fff 20%);background-image:linear-gradient(var(--opengeology-bg-light) 83%, #fff 20%)}@media (max-width: 1340px){.site-pages.double-color{margin-bottom:-30px}}@media (max-width: 990px){.site-pages.double-color{background-image:-webkit-gradient(linear, left top, left bottom, color-stop(87%, var(--opengeology-bg-light)), color-stop(13%, #fff));background-image:-o-linear-gradient(var(--opengeology-bg-light) 87%, #fff 13%);background-image:linear-gradient(var(--opengeology-bg-light) 87%, #fff 13%)}}@media (max-width: 600px){.site-pages.double-color{margin-bottom:-10px}}@media (max-width: 1340px){.site-pages--inner .site-images{margin-top:30px}}@media (max-width: 600px){.site-pages--inner .site-images{margin-top:10px}}.site-images{margin-top:70px;text-align:center}@media (max-width: 1340px){.site-images{margin-top:-webkit-calc(30px + (50 - 30) * ((100vw - 320px) / (1340 - 320)));margin-top:calc(30px + (50 - 30) * ((100vw - 320px) / (1340 - 320)));margin-bottom:-30px}.site-images img{margin-bottom:20px}}@media (max-width: 600px){.site-images{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-10px}}@media (max-width: 600px){.site-images--text{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;text-align:left}.site-images--text img{width:50%;margin-top:-webkit-calc(10px + (70 - 10) * ((100vw - 320px) / (1340 - 320)));margin-top:calc(10px + (70 - 10) * ((100vw - 320px) / (1340 - 320)))}}.site-images.mt-0{margin-top:0}.site-images.mb-0{margin-bottom:0}@media (max-width: 600px){.site-images.f_nowrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.site-images p{padding-top:5px;text-align:left}.site-images img{margin-bottom:70px;width:100%}@media (max-width: 1340px){.site-images img{margin-bottom:30px}}@media (max-width: 600px){.site-images img{margin-bottom:10px}}.site-images img.mt-0{margin-top:0}.site-images img.mb-0{margin-bottom:0}@media (max-width: 600px){.site-images.site-adaptive__images{padding-top:0}}.site-images.site-adaptive__images picture{-webkit-box-flex:0;-webkit-flex:0 0 29%;-ms-flex:0 0 29%;flex:0 0 29%}@media (max-width: 600px){.site-images.site-adaptive__images picture{-webkit-box-flex:0;-webkit-flex:0 0 31%;-ms-flex:0 0 31%;flex:0 0 31%}}.site-adaptive--big{position:relative;z-index:1;background:url("/uploads/images/portfolio/opengeology/opengeology-banner-2.webp") no-repeat top right/71.5% 100%}@media (max-width: 600px){.site-adaptive--big{background-image:none}}.site-adaptive--big .site-images{margin-bottom:-50px}.site-adaptive--big img{margin-bottom:50px}.site-adaptive--grid-top{margin-top:-16%;padding-top:25%}.site-adaptive--grid-top picture:nth-child(3){padding-top:37%}@media (min-width: 2561px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (880 - 147) * ((100vw - 320px) / (3840 - 320))) * (0 - 1));margin-top:calc((147px + (880 - 147) * ((100vw - 320px) / (3840 - 320))) * (0 - 1))}}@media (max-width: 2560px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (910 - 147) * ((100vw - 320px) / (3840 - 320))) * (0 - 1));margin-top:calc((147px + (910 - 147) * ((100vw - 320px) / (3840 - 320))) * (0 - 1))}}@media (max-width: 1920px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (504 - 147) * ((100vw - 320px) / (1920 - 320))) * (0 - 1));margin-top:calc((147px + (504 - 147) * ((100vw - 320px) / (1920 - 320))) * (0 - 1))}}@media (max-width: 1600px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (366 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1));margin-top:calc((147px + (366 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1))}}@media (max-width: 1440px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (390 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1));margin-top:calc((147px + (390 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1))}}@media (max-width: 1024px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (412 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1));margin-top:calc((147px + (412 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1))}}@media (max-width: 768px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (400 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1));margin-top:calc((147px + (400 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1))}}@media (max-width: 600px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (415 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1));margin-top:calc((147px + (415 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1))}}@media (max-width: 480px){.site-adaptive--grid-bottom picture:nth-child(1){margin-top:-webkit-calc((147px + (450 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1));margin-top:calc((147px + (450 - 147) * ((100vw - 320px) / (1024 - 320))) * (0 - 1))}}.site-adaptive--grid-bottom{background:url("/uploads/images/portfolio/opengeology/opengeology-banner-3.webp") no-repeat center/cover}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9wZW5nZW9sb2d5LnNjc3MiLCIuLi9zZXR0aW5ncy9fc3R5bGVzZWxlY3Quc2NzcyIsIi4uL3NldHRpbmdzL19taXhpbnMuc2NzcyIsIi4uL3NldHRpbmdzL19rZXlmcmFtZXMuc2NzcyIsIi4uL3BvcnRmb2xpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQ0Usa0JBQWEsQ0FDYixvQkFBZSxDQUNmLGtCQUFVLENBQ1YscUNBQVksQ0FFWiwyQkFBbUIsQ0FDbkIsNkJBQXFCLENBQ3JCLDRCQUFvQixDQUNwQiwrQkFBdUIsQ0FFdkIscUJBQWdCLENBQ2pCLHFCQ0dBLFlBQWEsQ0FDYixtQkFBb0IsQ0FDcEIsdUJBQVksQ0FBWixvQkFBWSxDQUFaLGVBQWdCLENBQ2hCLGNBR0EsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsWUFBYSxDQUpkLDhCQVFFLFNBQVUsQ0FDVixRQUFTLENBQ1QsNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixlQUFnQixDQUNoQixnQkFoQ21CLENBaUNuQixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsY0FBZSxDQWZqQixrQ0FtQkUsVUFBVyxDQUNYLHdCQW5DcUMsQ0FvQ3JDLGtCQ0YwQyxDREcxQyxjQ0gwQyxDREkxQyxtQkNKMEMsQ0RLMUMsWUFBYSxDQ2dCWCxzQ0R4Q0osa0NBMEJHLGdCQ1Z3QyxDRFd4QyxxQkNYd0MsQ0Q2RHpDLENDckNFLHNDRHhDSixrQ0E4QkcsZUNkd0MsQ0RleEMsb0JDZndDLENENkR6QyxDQ3JDRSxzQ0R4Q0osa0NBa0NHLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsY0FBZSxDQXlDaEIsQ0E3RUYsMENBeUNHLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsaUNBQWlDLENBQ2pDLCtCQUFrQyxDQUNsQyxvQkMxQnlDLENEMkJ6QyxPQUFRLENBQ1IsY0M1QnlDLENENkJ6QyxhQUFjLENDUmIsc0NEeENKLDBDQW1ESSw0QkFBNkIsQ0FDN0IsNkJBQThCLENBQzlCLGVBQWdCLENB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LG1GQUFvRixDQUNyRixDQUlMLDJCQUNHLGlEQUVHLDJGQUFZLENBQVosbUZBQW9GLENBQ3JGLENBSUwsMEJBQ0csaURBRUcsMkZBQVksQ0FBWixtRkFBb0YsQ0FDckYsQ0FJTCwwQkFDRyxpREFFRywyRkFBWSxDQUFaLG1GQUFvRixDQUNyRixDQUlMLDBCQUNHLGlEQUVHLDJGQUFZLENBQVosbUZBQW9GLENBQ3JGLENBSUwsNEJBQ0Usd0dBQTJHIiwiZmlsZSI6Im9wZW5nZW9sb2d5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1jb2xvci1tYWluOiAjMDAwO1xuICAtLWNvbG9yLXNlY29uZDogI2ZmZjtcbiAgLS1iZy1kYXJrOiAjMTUxNjE2O1xuICAtLWZvbnQtbWFpbjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1vcGVuZ2VvbG9neS1tYWluOiAjMzEzMDMzO1xuICAtLW9wZW5nZW9sb2d5LXNlY29uZDogIzhCQzIzRjtcbiAgLS1vcGVuZ2VvbG9neS1saWdodDogI2U0ZTRlNjtcbiAgLS1vcGVuZ2VvbG9neS1iZy1saWdodDogI0Y3RjdGOTtcbiAgXG4gIC0tYW5pbWF0ZS1kZWxheTogMC41cztcbn1cblxuLy8gLmNvbnRhaW5lciA9IDEzNDBcbi8vINGE0L7RgNC80YPQu9CwINC00LvRjyDQsNC00LDQv9GC0LjQstC90YvRhSDRgdCy0L7QudGB0YLQsjpcbi8vINGB0LLQvtC50YHRgtCy0L46IGNhbGMobWluU2l6ZV9weCArIChtYXhTaXplIC0gbWluU2l6ZSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKC5jb250YWluZXIgLSAzMjApKSk7XG4vLyDQvdCw0L/RgNC40LzQtdGAOlxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuLy8gICBmb250LXNpemU6IGNhbGMoMTBweCArICgyMCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbi8vIH1cblxuQGltcG9ydCAnLi4vcG9ydGZvbGlvLnNjc3MnO1xuXG4vLyBAaW1wb3J0IFwiZm9udHNcIjtcbi8vIEBpbXBvcnQgXCJnbG9iYWxcIjtcbi8vIEBpbXBvcnQgXCJjb21tb25cIjtcblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MHB4ICsgKDEzMCAtIDUwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgKDEzMCAtIDUwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgfVxuICAmLnAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICYucHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDkuMzc1dnc7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMCA5LjM3NXZ3O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDAgNi4xMTExMXZ3O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHBhZGRpbmc6IDAgNi44NzV2dztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnRpdGxlcy1ibG9jazpub3QoLndyYXBwZXIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgKDQwIC0gMTkpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICB9XG59XG5cbi8qINGB0YLQuNC70Lgg0LTQu9GPINCh0Jog0KHQvtC70Y7RiNC40L3RgSwg0Lgg0L/QvtC00L7QsdC90YvRhSDQtdC80YMg0YHRgtGA0LDQvdC40YYg0L/QvtGA0YLRhNC+0LvQuNC+ICovXG5cbi5wb3J0Zi1zaXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNtYWxsLXRpdGxlIHtcbiAgY29sb3I6ICM2ZTczNzM7XG59XG5cbi50aXRsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDBweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLW9wZW5nZW9sb2d5LXNlY29uZCk7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9wZW5nZW9sb2d5LWJnLWxpZ2h0KTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50d28tY29sb3Ige1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUgNTAlICwgdmFyKC0tb3Blbmdlb2xvZ3ktc2Vjb25kKSA1MCUgMTAwJSk7XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2l0ZS1pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleDpub3QoLmZfd3JhcCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaGFsZi1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAmLnRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArICg0NSAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZGV2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJi0tb3Blbmdlb2xvZ3kge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG5cbiAgLnNpdGUtaW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgbWF4LWhlaWdodDogNTN2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIFxuICAmX19wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnZpZGVvV3JhcC1ub25lIC52aWRlb19faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIuNjA0MTd2dyAzLjEyNXZ3O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjhzO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIFxuICAgIC52aWRlb19fcGxheS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYuNzcwODN2dztcbiAgICAgIGhlaWdodDogNi43NzA4M3Z3O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogLjgzMzMzdnc7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1pbWFnZS5zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IDYzdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIHdpZHRoOiA1MXZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwcHggKyAoNDAgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNDAgLSAzMjApKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYW5pbWF0ZS1zZWN0aW9uIHtcbiAgJi0tYWR2YW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbiAgfVxuICAuc2l0ZS1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICB9XG59XG5cbi5zaXRlLWNvbG9ycyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmY3MDcwO1xuICBwYWRkaW5nLXRvcDogOTBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArICg5MCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZmxleDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAwLjczMzN2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtcGFnZXMge1xuICAmLmRvdWJsZS1jb2xvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLW9wZW5nZW9sb2d5LWJnLWxpZ2h0KSA4MyUsICNmZmYgMjAlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLW9wZW5nZW9sb2d5LWJnLWxpZ2h0KSA4NyUsICNmZmYgMTMlKTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIC5zaXRlLWltYWdlcyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMHB4ICsgKDUwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxMHB4ICsgKDcwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYubWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuZl9ub3dyYXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgICYubXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxuICAgIFxuICAgICAmLm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIH1cbiAgfVxuXG4gICYuc2l0ZS1hZGFwdGl2ZV9faW1hZ2VzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZmxleDogMCAwIDI5JTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWFkYXB0aXZlIHtcblxuICAmLS1iaWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi91cGxvYWRzL2ltYWdlcy9wb3J0Zm9saW8vb3Blbmdlb2xvZ3kvb3Blbmdlb2xvZ3ktYmFubmVyLTIud2VicFwiKSBuby1yZXBlYXQgdG9wIHJpZ2h0IC8gNzEuNSUgMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gICAgXG4gICYtLWdyaWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTYlO1xuICAgIHBhZGRpbmctdG9wOiAyNSU7XG5cbiAgICBwaWN0dXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzclO1xuICAgICAgXG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICYtLWdyaWQtYm90dG9tIHtcbiAgICAgIHBpY3R1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMTQ3cHggKyAoODgwIC0gMTQ3KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMzg0MCAtIDMyMCkpKSAqICgwIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyNTYwcHgpIHtcbiAgICAmLS1ncmlkLWJvdHRvbSB7XG4gICAgICBwaWN0dXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDE0N3B4ICsgKDkxMCAtIDE0NykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDM4NDAgLSAzMjApKSkgKiAoMCAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgJi0tZ3JpZC1ib3R0b20ge1xuICAgICAgcGljdHVyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxNDdweCArICg1MDQgLSAxNDcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxOTIwIC0gMzIwKSkpICogKDAgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICYtLWdyaWQtYm90dG9tIHtcbiAgICAgIHBpY3R1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMTQ3cHggKyAoMzY2IC0gMTQ3KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTAyNCAtIDMyMCkpKSAqICgwIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAmLS1ncmlkLWJvdHRvbSB7XG4gICAgICBwaWN0dXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDE0N3B4ICsgKDM5MCAtIDE0NykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEwMjQgLSAzMjApKSkgKiAoMCAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgJi0tZ3JpZC1ib3R0b20ge1xuICAgICAgcGljdHVyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxNDdweCArICg0MTIgLSAxNDcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMDI0IC0gMzIwKSkpICogKDAgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgJi0tZ3JpZC1ib3R0b20ge1xuICAgICAgcGljdHVyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxNDdweCArICg0MDAgLSAxNDcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMDI0IC0gMzIwKSkpICogKDAgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgJi0tZ3JpZC1ib3R0b20ge1xuICAgICAgcGljdHVyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxNDdweCArICg0MTUgLSAxNDcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMDI0IC0gMzIwKSkpICogKDAgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgJi0tZ3JpZC1ib3R0b20ge1xuICAgICAgcGljdHVyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxNDdweCArICg0NTAgLSAxNDcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMDI0IC0gMzIwKSkpICogKDAgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JpZC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi91cGxvYWRzL2ltYWdlcy9wb3J0Zm9saW8vb3Blbmdlb2xvZ3kvb3Blbmdlb2xvZ3ktYmFubmVyLTMud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gIH1cbn0iLCIkc3MtbGluZS1oZWlnaHQ6IDE5cHggIWRlZmF1bHQ7XG4kc3MtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc3Mtc3BhY2luZzogMjRweCAhZGVmYXVsdDtcblxuJHNzLWhpZ2hsaWdodC1jb2xvcjogcmdiKDI0MiwgMjQ0LCAyNDgpICFkZWZhdWx0O1xuJHNzLXNlbGVjdGVkLW9wdGlvbi1iYWNrZ3JvdW5kOiAjMjEyMzIzO1xuJHNzLWRyb3Bkb3duLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcblxuJHNzLXN0YW5kYXJkLWJvcmRlcjogJHNzLWJvcmRlci13aWR0aCBzb2xpZCAjZDBkMGQwICFkZWZhdWx0O1xuXG4kc3Mtc3BhY2luZy1zbWFsbDogJHNzLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuJHNzLXNwYWNpbmctdGlueTogJHNzLXNwYWNpbmcgLyA0ICFkZWZhdWx0O1xuXG4vLyBIaWRlIHJlYWwgc2VsZWN0IGJveGVzIHdoaWNoIGhhdmUgc2VlbiBzdHlsZWQuXG5zZWxlY3RbZGF0YS1zcy11dWlkXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3R5bGUtc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7IC8vIERlZmF1bHQgd2lkdGhcblx0b3V0bGluZTogbm9uZTtcblxuXHQvLyBTZXQgcmVhc29uYWJsZSBkZWZhdWx0cyBvbiB0aGlzIGVsZW1lbnQgYW5kIGl0cyBjaGlsZHJlblxuXHQmLCAqIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRzcy1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogI0E0QTRBNDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5zcy1zZWxlY3RlZC1vcHRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzcy1zZWxlY3RlZC1vcHRpb24tYmFja2dyb3VuZDtcblx0XHRwYWRkaW5nOiAwIHZ3KDMwcHgpO1xuXHRcdGhlaWdodDogdncoNjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZ3KDYwcHgpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IHZ3KDYwcHgsIDE0NDApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZ3KDYwcHgsIDE0NDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcblx0XHRcdGhlaWdodDogdncoNjBweCwgMTI4MCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdncoNjBweCwgMTI4MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHRcdC8vYm9yZGVyOiAkc3Mtc3RhbmRhcmQtYm9yZGVyO1xuXHRcdC8vIFRoZSBkb3duIGFycm93XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXI6IHZ3KDhweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiB2dygxMnB4KSBzb2xpZCAjNkU3MzczO1xuXHRcdFx0bWFyZ2luLXRvcDogdncoLTVweCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiB2dygzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgIzZFNzM3Mztcblx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHZ3KDcwcHgpO1xuXHRcdFx0dG9wOiB2dygxMXB4KTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IHZ3KDQwcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzZFNzM3Mztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IHZ3KDQwcHgsIDE0NDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogdncoNDBweCwgMTI4MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zcy1kcm9wZG93biB7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0ei1pbmRleDogNDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIzO1xuXHRcdC5zcy1vcHRpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiB2dygxMHB4KSB2dygyMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogdncoMTZweCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogdncoMTBweCwgMTQ0MCkgdncoMjBweCwgMTQ0MCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTJweCwgMTQ0MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogdncoMTBweCwgMTI4MCkgdncoMjBweCwgMTI4MCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTJweCwgMTI4MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBXZSBkb24ndCB1c2UgOmhvdmVyIGFzIHRoYXQncyBvbmx5IGZvciBtb3VzZVxuXHRcdFx0Ly8gYW5kIHdlIHdhbnQga2V5Ym9hcmQgaGlnaGxpZ2h0aW5nIHRvb1xuXHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNTM3Mzc7XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICNkMGQwZDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC5zcy1kcm9wZG93biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxufVxuIiwiQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRtb2RlOiByb3VuZCkge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxufVxuXG4kbWF4LWJyZWFrcG9pbnQ6IDE5MjAgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiB2dygkdGFyZ2V0LCAkZG9wOiAnJykge1xuXG4gICAgQGlmICgkZG9wICE9ICcnKSB7XG4gICAgICAgICR2dy1jb250ZXh0OiAoJGRvcCAqIC4wMSkgKiAxcHg7XG4gICAgICAgIEByZXR1cm4gKCR0YXJnZXQvJHZ3LWNvbnRleHQpICogMXZ3O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkdnctY29udGV4dDogKCRtYXgtYnJlYWtwb2ludCAqIC4wMSkgKiAxcHg7XG4gICAgICAgIEByZXR1cm4gICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcbiAgICB9XG59XG5cblxuQG1peGluIHNjcm9sbGJhcigkdGh1bWJjb2xvciwgJHJhbmdlY29sb3IsICR3aWR0aCkge1xuICAgIHNjcm9sbGJhci1jb2xvcjogJHRodW1iY29sb3IgJHJhbmdlY29sb3I7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYW5nZWNvbG9yO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYmNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB2d21lZGlhKCR3aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcjeyR3aWR0aH1weCcpIHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiAkd2lkdGggIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICRtYXgtYnJlYWtwb2ludDogMTkyMCAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gc21hbGxEZXNjKCkge1xuICAgIEBpbmNsdWRlIHZ3bWVkaWEoMTQ0MCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSB2d21lZGlhKDEyODApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAkbWF4LWJyZWFrcG9pbnQ6IDE0NDAgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAkbWF4LWJyZWFrcG9pbnQ6IDEyODAgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSovXG4gICAgJG1heC1icmVha3BvaW50OiAxOTIwICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtZWRpYW1pbigkd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWFoZWlnaHQoJGhlaWdodCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhRGlmZigkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGhlaWdodCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYURpZmZzKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkgYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGlubGluZS1ibG9jaygkdmFsaWduLCAkcGFyZW50OiBpdGVtLCAkaW1wb3J0YW50OiBpdGVtKSB7XG4gICAgQGlmICgkcGFyZW50ID09ICdwYXJlbnQnKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIEBpZiAoJGltcG9ydGFudCA9PSAnaW1wb3J0YW50Jykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gZmxleCgkc3BhY2VzLCAkYWxpZ24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpZiAoJHNwYWNlcyAhPSAnJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzcGFjZXM7XG4gICAgfVxuICAgIEBpZiAoJGFsaWduICE9ICcnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgaGVhcnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VuZCB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFNlYztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbntcbiAgICBmcm9te3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG4gICAgdG97dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0e1xuICAgIGZyb217dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxuICAgIHRve3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMClcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgNTBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsIiRiZ0dyYXk6ICMwZjEwMTA7XG4kaGVhZGVyOiAjMDMwNDA0O1xuJGdyYXk6ICMxNTE2MTY7XG4kdGV4dDogI0IxQjdCNztcbiRyZWQ6ICNlMDU5NDA7XG4kcmVkU2VjOiAjZDQ1MjNhO1xuJGJsdWU6ICMwMDFGMzg7XG4kaGFsZk1hcmdpblNldmVuOiAxLjgyM3Z3O1xuXG5AaW1wb3J0ICdzZXR0aW5ncy9taXhpbnMnO1xuQGltcG9ydCAnc2V0dGluZ3Mvc3R5bGVzZWxlY3QnO1xuQGltcG9ydCAnc2V0dGluZ3Mva2V5ZnJhbWVzJztcblxuLnNlY3Rpb24ge1xuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuLnByb2plY3Qtc3RlcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjczM3Z3O1xuICAgIH1cbn1cbiJdfQ== */
