*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat',sans-serif;letter-spacing:-.66px;font-size:1rem;line-height:1;min-height:100vh;font-weight:400}.center-bg{background-size:cover;background-repeat:no-repeat;background-position:center center}.primary-with-white-text{background:#396e56;color:#fff}.primary-with-white-text i,.secondary-with-white-text i{color:#fff}.secondary-with-white-text{background:#244738;color:#fff}.light-with-dark-text{background:rgba(57,110,86,.2);color:#244738}.burger span,.overlay{position:absolute;left:0}.overlay{right:0;top:0;bottom:0;z-index:0}.btn-primary{background-color:#396e56;border:0!important}.btn-primary:hover{background-color:gray}.btn-outline-secondary{border-color:#244738;color:#244738}.btn-outline-secondary:hover{color:#fff;background-color:#244738;border-color:#244738}.h1,h1,h3{font-variant:all-small-caps;color:#244738}.h2,h2{font-weight:600}.h2,.h3,.h4,.h5,.h6,h2,h4,h5,h6{font-variant:all-small-caps;color:#244738}.h5,.h6,h5,h6{font-weight:600}.h1,h1{font-weight:800;font-size:clamp(1.625rem,3.639vw,3rem)}h2{font-size:clamp(1.5rem,2.965vw,2.5rem)}.h3,h3{font-weight:600;font-size:clamp(1.5rem,2.598vw,2.25rem)}.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 0 .5em}.p-bold{font-size:16px;font-weight:700;font-variant:all-small-caps}.hero-h1{font-size:clamp(1.625rem,7.027vw,5.313rem);line-height:80px}.form-check,nav ul{display:flex;padding:0}.form-check{align-items:center;gap:10px}.form-check .form-check-input,.form-check .form-check-label{margin:0!important}.line-height{line-height:2}a{text-decoration:none;list-style:none}.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}}.primary-bg,.secondary-bg{background-color:#396e56;color:#fff}.accent-bg{background-color:#e19f25}.white-bg,nav.d-flex{background-color:#fff}@media screen and (max-width:991.98px){.reverse-order-mobile{flex-direction:column-reverse}}.video .vimeoplayer{cursor:pointer;background-repeat:no-repeat;background-size:cover}.video .vimeoplayer img{width:150px}.video .vimeoplayer,.video .vimeoplayer iframe{width:100%;aspect-ratio:1.77777778;height:auto;display:block}.swal2-popup{background:#fff!important;color:#333!important}.swal2-styled.swal2-confirm{background-color:#396e56!important}.swal2-styled.swal2-cancel{background-color:#aaa!important}nav.d-flex{justify-content:space-between;align-items:center;padding:.75rem 1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative;z-index:1000}.logo-wrap .logo{max-height:50px}nav ul{gap:2rem;margin:0}nav a.dropdown-item,nav a.nav-link{color:#333;font-weight:500;text-decoration:none;transition:all .3s ease;position:relative}body,nav a.dropdown-item:hover,nav a.nav-link:hover{color:#244738}.dropdown-menu{border:0;box-shadow:0 4px 10px rgba(0,0,0,.1);margin-top:.5rem;min-width:180px}.burger{position:relative;width:40px;height:30px;background:0 0;cursor:pointer;display:block}.burger input{display:none}.burger span{display:block;height:4px;width:100%;background:#000;border-radius:9px;opacity:1;transform:rotate(0deg);transition:.25s ease-in-out}.burger span:nth-of-type(1){top:0;transform-origin:left center}.burger span:nth-of-type(2),.burger span:nth-of-type(3){top:50%;transform:translateY(-50%);transform-origin:left center}.burger span:nth-of-type(3){top:100%;transform:translateY(-100%)}.burger-toggle:checked+.burger span:nth-of-type(1){transform:rotate(45deg);top:0;left:5px}.burger-toggle:checked+.burger span:nth-of-type(2){width:0%;opacity:0}.burger-toggle:checked+.burger span:nth-of-type(3){transform:rotate(-45deg);top:28px;left:5px}.navbar-collapse{display:flex;flex-direction:row;gap:1.5em;justify-content:center}.nav-item{list-style:none}@media screen and (max-width:991.98px){.navbar-collapse{flex-direction:column;width:100%;background:#fff;position:absolute;top:100%;left:0;padding:0 1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .35s ease,opacity .25s ease,transform .25s ease}#burger:checked~.navbar-collapse{max-height:70vh;opacity:1;transform:translateY(0);padding:1rem 1.5rem}nav ul{flex-direction:column;gap:1rem}}.hero{position:relative;padding:clamp(3rem,6vw,6rem) 0;color:#000}.heroTextImageSplit{background:#f9f9f9}.heroTextImageSplit .heroContent{max-width:600px}.heroTextImageSplit .heroImage img{border-radius:8px}.heroTextImageSplitCentered{text-align:center}.heroTextImageSplitCentered .row{justify-content:center}.heroTextImageSplitCentered .heroContent{max-width:700px;margin:0 auto}.heroTextImageSplitCentered .heroImage{margin-top:2rem}.heroFullwidthImage{padding:0;color:#fff}.heroFullwidthImage .heroImageWrapper{position:relative;width:100%;height:600px}.heroFullwidthImage .heroImageWrapper img,.video-component .video-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.heroFullwidthImage .heroImageWrapper::after{content:"";position:absolute;inset:0;background-color:rgba(57,110,86,.5);z-index:1}.heroFullwidthImage .container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.heroFullwidthImage .heroContent{max-width:700px;color:#fff}.heroFullwidthImage .heroContent .btn-outline-secondary{border-color:#fff;color:#fff}.heroFullwidthImage .heroContent .btn-outline-secondary:hover{border-color:#244738}.heroFullwidthImage .heroContent .heroCta{margin-top:2rem}.video-component{position:relative;display:block;width:640px;max-width:90%;margin:0 auto;cursor:pointer;padding-bottom:360px;overflow:hidden}.video-component .video-placeholder,.video-component iframe{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;transition:opacity .3s}.video-component .video-placeholder .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center}.video-component .video-placeholder .play-button::after{content:'';display:block;width:0;height:0;border-left:15px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.video-component .video-placeholder.hidden{opacity:0;pointer-events:none}.video-component iframe{display:none;opacity:0}.video-component .iframe-visible iframe{display:block;opacity:1}@media (max-width:768px){.video-component{width:90%;padding-bottom:160%}}.contentCard{padding:2rem;display:flex;flex-direction:column;width:300px}.contentCardIcon{font-size:2rem;margin-bottom:1rem;color:rgba(57,110,86,.2)}.contentCardText{flex-grow:1;line-height:1.7}.contentCardAction{margin-top:1.5rem}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwicmZzLmxlc3MiLCJtYXN0ZXIubGVzcyIsImFwcC5jc3MiLCJzd2VldGFsZXJ0Mi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFDQSxDLENBQ0ksUSxDQUNBLFMsQ0FDQSxxQixDQUdKLEksQ0FDSSxtQyxDQUNBLHFCLENDbURFLGMsQ0RoREYsYSxDQUNBLGdCLENBQ0EsZSxDQUdKLFUsQ0FDSSxxQixDQUNBLDJCLENBQ0EsaUMsQ0FHSix3QixDQUNJLGtCLENBQ0EsVSxDQUVBLDBCLENBU0EsNEIsQ0FSSSxVLENBSVIsMEIsQ0FDSSxrQixDQUNBLFUsQ0FPSixxQixDQUNJLDZCLENBQ0EsYSxDRTFCQSxZLENGNkJKLFEsQ0UzQlEsaUIsQ0FNQSxNLENGcUJSLFEsQ0FHSSxPLENBQ0EsSyxDQUNBLFEsQ0FDQSxTLENBR0osWSxDQUNJLHdCLENBQ0Esa0IsQ0FFQSxrQixDQUNJLHFCLENBSVIsc0IsQ0FDSSxvQixDQUNBLGEsQ0FFQSw0QixDQUNJLFUsQ0FDQSx3QixDQUNBLG9CLENHN0NSLEcsQ0hpREEsRSxDRzlDQSxFLENIK0NJLDJCLENBRUEsYSxDR2xESixHLENBREEsRSxDSGtESSxlLENHakRKLEcsQ0FFQSxHLENBRUEsRyxDQUVBLEcsQ0FFQSxHLENBVEEsRSxDQUlBLEUsQ0FFQSxFLENBRUEsRSxDSHlDSSwyQixDQUVBLGEsQ0c1Q0osRyxDQUVBLEcsQ0FIQSxFLENBRUEsRSxDSDBDSSxlLENHbkNKLEcsQ0h1Q0EsRSxDQUNJLGUsQ0FDQSxzQyxDQUdKLEUsQ0FDSSxzQyxDR2xDSixHLENIcUNBLEUsQ0FDSSxlLENBQ0EsdUMsQ0dqQ0osRyxDSG9DQSxFLENDWlEsbUMsQ0RjSixlLENBQ0EscUIsQ0NrQ0UsMEJFbEVKLEcsQ0ZrRUksRSxDQUNFLHFCRTlEUixHLENIOEJBLEUsQ0NsQlEsZ0MsQ0RvQkoscUIsQ0M2QkUsMEJFdkRKLEcsQ0Z1REksRSxDQUNFLGtCRW5EUixHLENId0JBLEUsQ0N2QlEsZ0MsQ0R5QkoscUIsQ0N3QkUsMEJFNUNKLEcsQ0Y0Q0ksRSxDQUNFLGtCRHRCUixLLENDbkRNLGtCLENFb0NOLEMsQ0FFQSxLLENBREEsSyxDSGtCQSxDLENBRUksZSxDQUdKLE8sQ0FDSSxjLENBQ0EsZSxDQUNBLDJCLENBR0osUSxDQUNJLDBDLENBQ0EsZ0IsQ0FHSixXLENFekpBLE0sQ0FDSSxZLENBR0EsUyxDRnFKSixXLENBRUksa0IsQ0FDQSxRLENBSEosNkIsQ0FBQSw2QixDQU9RLGtCLENBUVIsWSxDQUNJLGEsQ0FHSixDLENBQ0ksb0IsQ0FDQSxlLENHbkJKLEssQ0FEQSxDLENIdUJBLE0sQ0FDSSxlLENBR0osSyxDQzVFUSxrQyxDQWlERiwwQkFBQSxLLENBQ0Usa0JEOEJSLEssQ0NoRlEscUMsQ0FpREYsMEJBQUEsSyxDQUNFLHFCRGtDUixLLENDcEZRLGtDLENBQUEscUMsQ0FpREYsMEJBQUEsSyxDQUNFLGdCLENBQUEscUJEd0NSLFcsQ0FLQSxhLENBSkksd0IsQ0FDQSxVLENBUUosVSxDQUNJLHdCLENBR0osUyxDRS9OQSxVLENGZ09JLHFCLENBSUosdUNBQ0kscUIsQ0FDSSwrQkFNUixtQixDQU9RLGMsQ0FDQSwyQixDQUNBLHFCLENBVFIsdUIsQ0FZWSxXLENBWlosbUIsQ0FBQSwwQixDQWdCWSxVLENBQ0EsdUIsQ0FDQSxXLENBQ0EsYSxDSS9QWixZLENBQ0kseUIsQ0FDQSxvQixDQUdKLDJCLENBQ0ksa0MsQ0FHSiwwQixDQUNJLCtCLENGVkosVSxDQUNJLDZCLENBQ0Esa0IsQ0FDQSxtQixDQUVBLG9DLENBQ0EsaUIsQ0FDQSxZLENBR0osZ0IsQ0FDSSxlLENBR0osTSxDQUVJLFEsQ0FDQSxRLENDOFBKLG1CLENEMVBBLGMsQ0FDSSxVLENBQ0EsZSxDQUNBLG9CLENBQ0EsdUIsQ0FDQSxpQixDRmlCSixJLENHNE9BLHlCLENEM1BJLG9CLENBQ0ksYSxDQUlSLGMsQ0FDSSxRLENBQ0Esb0MsQ0FDQSxnQixDQUNBLGUsQ0FHSixPLENBQ0ksaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxjLENBQ0EsYSxDQUdBLGEsQ0FDSSxZLENBR0osWSxDQUNJLGEsQ0FFQSxVLENBQ0EsVSxDQUNBLGUsQ0FDQSxpQixDQUNBLFMsQ0FFQSxzQixDQUNBLDJCLENBR0EsMkIsQ0FDSSxLLENBQ0EsNEIsQ0FHSiwyQixDQU1BLDJCLENBTEksTyxDQUNBLDBCLENBQ0EsNEIsQ0FHSiwyQixDQUNJLFEsQ0FFQSwyQixDQUdaLGtELENBQ0ksdUIsQ0FDQSxLLENBQ0EsUSxDQUdKLGtELENBQ0ksUSxDQUNBLFMsQ0FHSixrRCxDQUNJLHdCLENBQ0EsUSxDQUNBLFEsQ0FHSixnQixDQUNJLFksQ0FDQSxrQixDQUNBLFMsQ0FDQSxzQixDQUdKLFMsQ0FDSSxlLENBR0osdUNBQ0ksZ0IsQ0FDSSxxQixDQUNBLFUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLGdCLENBQ0EsbUMsQ0FDQSxZLENBQ0EsZSxDQUNBLFMsQ0FDQSwyQixDQUNBLHFFLENBR0osZ0MsQ0FDSSxlLENBQ0EsUyxDQUNBLHVCLENBQ0EsbUIsQ0FHSixNLENBQ0kscUIsQ0FDQSxVQUtSLEssQ0FDSSxpQixDQUNBLDhCLENBQ0EsVSxDQUVBLG1CLENBQ0ksa0IsQ0FESixnQyxDQUlRLGUsQ0FKUixrQyxDQVFRLGlCLENBSVIsMkIsQ0FDSSxpQixDQURKLGdDLENBSVEsc0IsQ0FKUix3QyxDQVFRLGUsQ0FDQSxhLENBVFIsc0MsQ0FhUSxlLENBSVIsbUIsQ0FDSSxTLENBQ0EsVSxDQUZKLHFDLENBS1EsaUIsQ0FDQSxVLENBQ0EsWSxDQVBSLHlDLENBcURKLHVDLENBM0NnQixVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FDQSxhLENBR0osNEMsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsbUMsQ0FDQSxTLENBckJaLDhCLENBMEJRLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSw4QixDQUNBLFMsQ0E5QlIsZ0MsQ0FrQ1EsZSxDQUNBLFUsQ0FuQ1IsdUQsQ0FzQ1ksaUIsQ0FDQSxVLENBRUEsNkQsQ0FDSSxvQixDQTFDaEIseUMsQ0ErQ1ksZSxDQU1oQixnQixDQUNJLGlCLENBQ0EsYSxDQUNBLFcsQ0FDQSxhLENBQ0EsYSxDQUNBLGMsQ0FDQSxvQixDQUNBLGUsQ0FSSixtQyxDQUFBLHVCLENBV1EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLHNCLENBakJSLGdELENBMkJZLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSw4QixDQUNBLFUsQ0FDQSxXLENBQ0EseUIsQ0FDQSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLHNCLENBRUEsdUQsQ0FDSSxVLENBQ0EsYSxDQUNBLE8sQ0FDQSxRLENBQ0EsMkIsQ0FDQSxpQyxDQUNBLG9DLENBOUNoQiwwQyxDQW9EWSxTLENBQ0EsbUIsQ0FyRFosdUIsQ0FnRVEsWSxDQUNBLFMsQ0FqRVIsdUMsQ0FzRVEsYSxDQUNBLFMsQ0FHSix5QkFBQSxnQixDQUNJLFMsQ0FDQSxxQkFLUixZLENBQ0ksWSxDQUNBLFksQ0FDQSxxQixDQUNBLFcsQ0FHSixnQixDQUNJLGMsQ0FDQSxrQixDQUNBLHdCLENBR0osZ0IsQ0FDSSxXLENBQ0EsZSxDQUdKLGtCLENBQ0ksaUIiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyLvu79Ac2NyZWVuLXhzLW1heDogNTc1Ljk4cHg7XG5Ac2NyZWVuLXNtLW1pbjogNTc2cHg7XG5Ac2NyZWVuLXNtLW1heDogNzY3Ljk4cHg7XG5Ac2NyZWVuLW1kLW1pbjogNzY4cHg7XG5Ac2NyZWVuLW1kLW1heDogOTkxLjk4cHg7XG5Ac2NyZWVuLWxnLW1pbjogOTkycHg7XG5Ac2NyZWVuLWxnLW1heDogMTE5OS45OHB4O1xuQHNjcmVlbi14bC1taW46IDEyMDBweDtcbkBzY3JlZW4teGwtbWF4OiAxMzk5Ljk4cHg7XG5Ac2NyZWVuLXh4bC1taW46IDE0MDBweDtcblxuQHNtOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXNtLW1pbn0pXCI7XG5AbWQ6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSlcIjtcbkBsZzogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1sZy1taW59KVwiO1xuQHhsOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXhsLW1pbn0pXCI7XG5AeHhsOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXh4bC1taW59KVwiO1xuXG5AeHNPbmx5OiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXhzLW1heH0pXCI7XG5Ac21Pbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1zbS1tYXh9KVwiO1xuQG1kT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1tZC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbWQtbWF4fSlcIjtcbkBsZ09ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLWxnLW1heH0pXCI7XG5AeGxPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXhsLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14bC1tYXh9KVwiO1xuXG5Ac21BbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1zbS1tYXh9KVwiO1xuQG1kQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbWQtbWF4fSlcIjtcbkBsZ0FuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLWxnLW1heH0pXCI7XG5AeGxBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14bC1tYXh9KVwiO1xuXG5AcHJpbWFyeTogIzM5NkU1NjtcbkBzZWNvbmRhcnk6ICMyNDQ3Mzg7XG5AYWNjZW50OiAjRTE5RjI1O1xuQHdoaXRlOiAjZmZmZmZmO1xuQGJsYWNrOiAjMDAwMDAwO1xuQGdyYXk6ICM4MDgwODA7XG5AcHJpbWFyeS0xMDogcmdiYSg1NywgMTEwLCA4NiwgMC4xKTsgLy9wcmltYXJ5IGNvbG9yIDEwJSBvcGFjaXR5XG5AcHJpbWFyeS0yMDogcmdiYSg1NywgMTEwLCA4NiwgMC4yKTsgLy9wcmltYXJ5IGNvbG9yIDIwJSBvcGFjaXR5XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY2cHg7XG4gICAgY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgLmZvbnQtc2l6ZSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2VudGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnByaW1hcnktd2l0aC13aGl0ZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJiBpIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktd2l0aC13aGl0ZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAmIGkge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLmxpZ2h0LXdpdGgtZGFyay10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS0yMDtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcbn1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICB9XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeTtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgfVxufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IEBzZWNvbmRhcnk7XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMi41NTh2dyArIDEuMDgxcmVtLCAzcmVtKTsgLyogMjZweCDihpIgNDhweCBTY3JlZW4gd2lkdGg6IDM0MHB4IOKGkiAxMjAwcHggKi9cbn1cblxuaDIsIC5oMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuODZ2dyArIDEuMTA1cmVtLCAyLjVyZW0pOyAvKiAyNHB4IOKGkiA0MHB4IFNjcmVlbiB3aWR0aDogMzQwcHgg4oaSIDEyMDBweCAqL1xufVxuXG5oMywgLmgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjM5NXZ3ICsgMS4yMDNyZW0sIDIuMjVyZW0pOyAvKiAyNHB4IOKGkiAzNnB4IFNjcmVlbiB3aWR0aDogMzQwcHgg4oaSIDEyMDBweCAqL1xufVxuXG5oNCwgLmg0IHtcbiAgICAuZm9udC1zaXplKDI1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG59XG5cbmg1LCAuaDUge1xuICAgIC5mb250LXNpemUoMjAuOHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuXG5oNiwgLmg2IHtcbiAgICAuZm9udC1zaXplKDIwLjhweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuc21hbGwge1xuICAgIC5mb250LXNpemUoMTNweCk7XG59XG5cbnAsIGEsIGxhYmVsLCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucC1ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xufVxuXG4uaGVyby1oMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgNi44NnZ3ICsgMC4xNjdyZW0sIDUuMzEzcmVtKTsgLyogMjZweCDihpIgODVweCBTY3JlZW4gd2lkdGg6IDM0MHB4IOKGkiAxMjAwcHggKi9cbiAgICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saW5lLWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5zdHJvbmcsIGIsIC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHQtNiB7XG4gICAgLnBhZGRpbmctdG9wKDhyZW0pO1xufVxuXG4ucGItNiB7XG4gICAgLnBhZGRpbmctYm90dG9tKDhyZW0pO1xufVxuXG4ucHktNiB7XG4gICAgLnBhZGRpbmctdG9wKDhyZW0pO1xuICAgIC5wYWRkaW5nLWJvdHRvbSg4cmVtKTtcbn1cblxuXG4ucHJpbWFyeS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2Vjb25kYXJ5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQ7XG59XG5cbi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xufVxuXG5cbkBtZWRpYSBAbWRBbmRVbmRlciB7XG4gICAgLnJldmVyc2Utb3JkZXItbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuXG5cbi52aWRlbyB7XG5cbiAgICAudmltZW9wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQHN1cHBvcnRzOjtcblxuICAgICAgICAgICAgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQGltcG9ydCBcInN3ZWV0YWxlcnQyLmxlc3NcIjtcbkBpbXBvcnQgXCJtYXN0ZXIubGVzc1wiO1xuQGltcG9ydCBcInJmcy5sZXNzXCI7XG4iLCIvLyBMZXNzIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG5AcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW07XG5AcmZzLXVuaXQ6IHJlbTtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZSBzdG9wcyBpbmNyZWFzaW5nXG5AcmZzLWJyZWFrcG9pbnQ6IDEyMDBweDtcbkByZnMtYnJlYWtwb2ludC11bml0OiBweDtcblxuLy8gUmVzaXplIHZhbHVlIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG5AcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2U7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuQHJmcy1mYWN0b3I6IDEwO1xuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG5AcmZzLW1vZGU6IFwibWluLW1lZGlhLXF1ZXJ5XCI7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG5AcmZzLWNsYXNzOiBmYWxzZTtcblxuLy8gMSByZW0gPSBAcmZzLXJlbS12YWx1ZSBweFxuQHJmcy1yZW0tdmFsdWU6IDE2O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbkByZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2U7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgQGVuYWJsZS1yZnMgdG8gZmFsc2VcbkBlbmFibGUtcmZzOiB0cnVlO1xuXG4vLyBSRlMgbWl4aW5cbi5yZnMoQHZhbHVlcywgQHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgLl9yZnMtY2FsY3VsYXRlKDEsIH5cIlwiLCB+XCJcIik7XG59XG5cbi8vIFJlY3Vyc2l2ZSBjYWxjdWxhdGUgbWl4aW5cbi5fcmZzLWNhbGN1bGF0ZShAaW5kZXgsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWVSZXN1bHQpIHtcblxuICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAY3VycmVudFZhbHVlOiBpZihleHRyYWN0KEB2YWx1ZXMsIEBpbmRleCkgPSBpbXBvcnRhbnQsIH5cIiFpbXBvcnRhbnRcIiAsIGV4dHJhY3QoQHZhbHVlcywgQGluZGV4KSk7XG4gICAgQHNwYWNlOiBpZihAaW5kZXggPSBsZW5ndGgoQHZhbHVlcyksIH5cIlwiLCB+XCIgXCIpO1xuXG4gICAgJiB3aGVuIChub3QoaXN1bml0KEBjdXJyZW50VmFsdWUsIHB4KSkgYW5kIG5vdChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtjdXJyZW50VmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7Y3VycmVudFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgIH1cblxuICAgICYgd2hlbiAoKGlzdW5pdChAY3VycmVudFZhbHVlLCBweCkpIG9yIChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIEB2YWw6IGlmKGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pLCB1bml0KChAY3VycmVudFZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAY3VycmVudFZhbHVlKSk7XG5cbiAgICAgIC8vIFJlbW92ZSB1bml0IGlmIHplcm9cbiAgICAgIEB2YWx1ZS11bml0OiBpZihAdmFsID0gMCwgflwiXCIsIEByZnMtdW5pdCk7XG5cbiAgICAgIEByZW5kZXJlZFZhbHVlOiB1bml0KGlmKEByZnMtdW5pdCA9IHB4LCBAdmFsLCAoKEB2YWwgLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHZhbHVlLXVuaXQpO1xuXG4gICAgICBAcmZzLW1pbjogaWYoaXN1bml0KEByZnMtYmFzZS12YWx1ZSwgcmVtKSwgdW5pdCgoQHJmcy1iYXNlLXZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJhc2UtdmFsdWUpKTtcblxuICAgICAgJiB3aGVuIChub3QoKGFicyhAdmFsKSA+IEByZnMtbWluKSBhbmQgKEByZnMtZmFjdG9yID4gMSkgYW5kIChAZW5hYmxlLXJmcyA9IHRydWUpKSkge1xuICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChhYnMoQHZhbCkgPiBAcmZzLW1pbikgYW5kIChAcmZzLWZhY3RvciA+IDEpIGFuZCAoQGVuYWJsZS1yZnMgPSB0cnVlKSkge1xuXG4gICAgICAgIEBicmVha3BvaW50OiBpZihpc3VuaXQoQHJmcy1icmVha3BvaW50LCBlbSkgb3IgaXN1bml0KEByZnMtYnJlYWtwb2ludCwgcmVtKSwgdW5pdCgoQHJmcy1icmVha3BvaW50ICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJyZWFrcG9pbnQpKTtcbiAgICAgICAgQG1heC13aWR0aDogdW5pdChpZihAcmZzLWJyZWFrcG9pbnQtdW5pdCA9IHB4LCBAYnJlYWtwb2ludCwgKChAYnJlYWtwb2ludCAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLWJyZWFrcG9pbnQtdW5pdCk7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQHZhbHVlLW1pbjogQHJmcy1taW4gKyAoKChhYnMoQHZhbCkgLSBAcmZzLW1pbikgLyBAcmZzLWZhY3RvcikpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gQHZhbCBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgLy8gUm91bmRpbmcgbmVlZGVkIHRvIHByZXZlbnQgcm91bmRpbmcgZXJyb3JzXG4gICAgICAgIEB2YWx1ZS12YXJpYWJsZS13aWR0aDogdW5pdChyb3VuZCgoKGFicyhAdmFsKSAtIEB2YWx1ZS1taW4pIC8gKChAYnJlYWtwb2ludCAvIDEwMCkpKSwgMTUpLCBpZihAcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpKTtcblxuICAgICAgICAmIHdoZW4gKEB2YWwgPiAwKSB7XG4gICAgICAgICAgQHJlbmRlcmVkRmx1aWRWYWx1ZTogY2FsYyh1bml0KGlmKEByZnMtdW5pdCA9IHB4LCAoKEB2YWx1ZS1taW4pKSwgKChAdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiK1wiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFsIDwgMCkge1xuICAgICAgICAgIEByZW5kZXJlZEZsdWlkVmFsdWU6IGNhbGModW5pdChpZihAcmZzLXVuaXQgPSBweCwgKCgtQHZhbHVlLW1pbikpLCAoKC1AdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiLVwiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChAaW5kZXggPiBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAZmx1aWRWYWx1ZTogQGZsdWlkVmFsdWVSZXN1bHQ7XG5cbiAgICAmIHdoZW4gKEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSB7XG4gICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgIH1cblxuICAgICYgd2hlbiAobm90KEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSkge1xuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuXG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAobm90KChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikpKSBhbmQgbm90KChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSkge1xuICAgICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQGZsdWlkVmFsdWUsIEB2YWx1ZVJlc3VsdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1lZGlhIHF1ZXJ5XG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSB7XG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKG5vdChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikpIGFuZCBub3QoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSB7XG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChAcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgpKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkgKCkge1xuICAmIHdoZW4gKEByZnMtdHdvLWRpbWVuc2lvbmFsKSB7XG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1heC13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCksIChtYXgtaGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdChAcmZzLXR3by1kaW1lbnNpb25hbCkpIHtcbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeS1jb250ZW50KCkge1xuXG4gICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChub3QoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpKSB7XG4gICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWUpO1xuICB9XG59XG5cbi8vIFNoYXJ0aGFuZCBtaXhpbnNcbi5mb250LXNpemUoQHZhbHVlKSB7XG4gIC5yZnMoQHZhbHVlKTtcbn1cblxuLnBhZGRpbmcoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmcpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXRvcChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctYm90dG9tKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1sZWZ0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbikge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi10b3AoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tcmlnaHQoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1yaWdodCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1ib3R0b20pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tbGVmdChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG4iLCLvu79uYXYuZC1mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLmxvZ28td3JhcCAubG9nbyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbn1cblxubmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubmF2IGEubmF2LWxpbmssIG5hdiBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLmJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiAgICAuYnVyZ2VyIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnVyZ2VyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAgICAgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuLmJ1cmdlci10b2dnbGU6Y2hlY2tlZCArIC5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDVweDtcbn1cblxuLmJ1cmdlci10b2dnbGU6Y2hlY2tlZCArIC5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5idXJnZXItdG9nZ2xlOmNoZWNrZWQgKyAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDVweDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMS41ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXYtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIEBtZEFuZFVuZGVyIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgICNidXJnZXI6Y2hlY2tlZCB+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIG5hdiB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG59XG5cblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjbGFtcCgzcmVtLCA2dncsIDZyZW0pIDA7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAmVGV4dEltYWdlU3BsaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gICAgICAgIC5oZXJvQ29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9JbWFnZSBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlRleHRJbWFnZVNwbGl0Q2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvQ29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb0ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmRnVsbHdpZHRoSW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmhlcm9JbWFnZVdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHByaW1hcnksIDUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb0NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvQ3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC52aWRlby1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC52aWRlby1wbGFjZWhvbGRlci5oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cblxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAuaWZyYW1lLXZpc2libGUgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjAlO1xuICAgIH1cbn1cblxuXG4uY29udGVudENhcmQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLmNvbnRlbnRDYXJkSWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IEBwcmltYXJ5LTIwO1xufVxuXG4uY29udGVudENhcmRUZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmNvbnRlbnRDYXJkQWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NnB4O1xuICBjb2xvcjogIzI0NDczODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2VudGVyLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5wcmltYXJ5LXdpdGgtd2hpdGUtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMzOTZFNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaW1hcnktd2l0aC13aGl0ZS10ZXh0IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWNvbmRhcnktd2l0aC13aGl0ZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzI0NDczODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2Vjb25kYXJ5LXdpdGgtd2hpdGUtdGV4dCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGlnaHQtd2l0aC1kYXJrLXRleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCAxMTAsIDg2LCAwLjIpO1xuICBjb2xvcjogIzI0NDczODtcbn1cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2RTU2O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ0NzM4O1xuICBjb2xvcjogIzI0NDczODtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NDczODtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ0NzM4O1xufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC12YXJpYW50OiBhbGwtc21hbGwtY2FwcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNDQ3Mzg7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDMuNjM5dncsIDNyZW0pO1xuICAvKiAyNnB4IOKGkiA0OHB4IFNjcmVlbiB3aWR0aDogMzQwcHgg4oaSIDEyMDBweCAqL1xufVxuaDIsXG4uaDMge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi45NjV2dywgMi41cmVtKTtcbiAgLyogMjRweCDihpIgNDBweCBTY3JlZW4gd2lkdGg6IDM0MHB4IOKGkiAxMjAwcHggKi9cbn1cbmgzLFxuLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNTk4dncsIDIuMjVyZW0pO1xuICAvKiAyNHB4IOKGkiAzNnB4IFNjcmVlbiB3aWR0aDogMzQwcHgg4oaSIDEyMDBweCAqL1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU1cmVtICsgMC4wNnZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDUsXG4gIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU1cmVtICsgMC4wNnZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5wLFxuYSxcbmxhYmVsLFxuaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnAtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50OiBhbGwtc21hbGwtY2Fwcztcbn1cbi5oZXJvLWgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgNy4wMjd2dywgNS4zMTNyZW0pO1xuICAvKiAyNnB4IOKGkiA4NXB4IFNjcmVlbiB3aWR0aDogMzQwcHgg4oaSIDEyMDBweCAqL1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5zdHJvbmcsXG5iLFxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5weS02IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHktNiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG4ucHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZFNTY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWNvbmRhcnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2RTU2O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxOUYyNTtcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmV2ZXJzZS1vcmRlci1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnZpZGVvIC52aW1lb3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2FsMi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZFNTYgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxubmF2LmQtZmxleCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmxvZ28td3JhcCAubG9nbyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiBhLm5hdi1saW5rLFxubmF2IGEuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm5hdiBhLm5hdi1saW5rOmhvdmVyLFxubmF2IGEuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMjQ0NzM4O1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4uYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXJnZXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uYnVyZ2VyLXRvZ2dsZTpjaGVja2VkICsgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNXB4O1xufVxuLmJ1cmdlci10b2dnbGU6Y2hlY2tlZCArIC5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXJnZXItdG9nZ2xlOmNoZWNrZWQgKyAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IDVweDtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXYtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cbiAgI2J1cmdlcjpjaGVja2VkIH4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuICBuYXYgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2xhbXAoM3JlbSwgNnZ3LCA2cmVtKSAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5oZXJvVGV4dEltYWdlU3BsaXQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLmhlcm9UZXh0SW1hZ2VTcGxpdCAuaGVyb0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmhlcm9UZXh0SW1hZ2VTcGxpdCAuaGVyb0ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5oZXJvVGV4dEltYWdlU3BsaXRDZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvVGV4dEltYWdlU3BsaXRDZW50ZXJlZCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVyb1RleHRJbWFnZVNwbGl0Q2VudGVyZWQgLmhlcm9Db250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVyb1RleHRJbWFnZVNwbGl0Q2VudGVyZWQgLmhlcm9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlcm9GdWxsd2lkdGhJbWFnZSAuaGVyb0ltYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIC5oZXJvSW1hZ2VXcmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmhlcm9JbWFnZVdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgMTEwLCA4NiwgMC41KTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIC5oZXJvQ29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmhlcm9Db250ZW50IC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm9GdWxsd2lkdGhJbWFnZSAuaGVyb0NvbnRlbnQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI0NDczODtcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmhlcm9Db250ZW50IC5oZXJvQ3RhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52aWRlby1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjQwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tY29tcG9uZW50IC52aWRlby1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4udmlkZW8tY29tcG9uZW50IC52aWRlby1wbGFjZWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tY29tcG9uZW50IC52aWRlby1wbGFjZWhvbGRlciAucGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlkZW8tY29tcG9uZW50IC52aWRlby1wbGFjZWhvbGRlciAucGxheS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnZpZGVvLWNvbXBvbmVudCAudmlkZW8tcGxhY2Vob2xkZXIuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tY29tcG9uZW50IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4udmlkZW8tY29tcG9uZW50IC5pZnJhbWUtdmlzaWJsZSBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tY29tcG9uZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjAlO1xuICB9XG59XG4uY29udGVudENhcmQge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzAwcHg7XG59XG4uY29udGVudENhcmRJY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogcmdiYSg1NywgMTEwLCA4NiwgMC4yKTtcbn1cbi5jb250ZW50Q2FyZFRleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uY29udGVudENhcmRBY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4iLCLvu78uc3dhbDItcG9wdXAge1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbn1cblxuIl19 */
