*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',sans-serif;letter-spacing:-.66px;color:#000;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:#05445c;color:#fff}.primary-with-white-text i,.secondary-with-white-text i{color:#fff}.secondary-with-white-text{background:#fe5819;color:#fff}.light-with-dark-text{background:rgba(5,68,92,.2);color:#fe5819}.burger span,.overlay{position:absolute;left:0}.overlay{right:0;top:0;bottom:0;z-index:0}.btn-primary{background-color:#05445c;border:0!important}.btn-primary:hover{background-color:gray}.btn-outline-secondary{border-color:#fe5819;color:#fe5819}.btn-outline-secondary:hover{color:#fff;background-color:#fe5819;border-color:#fe5819}.h1,.h2,.h3,h1,h2,h3,h5{font-weight:700}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.3em;margin-top:0;display:block;line-height:1.25}.h5,.h6,h6{font-weight:700}.h1,h1{font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.h1,h1{font-size:3rem}}.h2,h2{font-size:calc(1.35rem + 1.2vw);letter-spacing:-.96px}@media (min-width:1200px){.h2,h2{font-size:2.25rem}}.h3,h3{font-size:calc(1.3125rem + .75vw);letter-spacing:-.96px}@media (min-width:1200px){.h3,h3{font-size:1.875rem}}.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}.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:#05445c;color:#fff}.accent-bg{background-color:#fe5819}.light-bg{background-color:#f0f7f7}.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:#05445c!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}nav a.dropdown-item:hover,nav a.nav-link:hover{color:#fe5819}.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(5,68,92,.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:#fe5819}.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(5,68,92,.2)}.contentCardText{flex-grow:1;line-height:1.7}.contentCardAction{margin-top:1.5rem}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwicmZzLmxlc3MiLCJtYXN0ZXIubGVzcyIsImFwcC5jc3MiLCJzd2VldGFsZXJ0Mi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVDQSxDLENBQ0ksUSxDQUNBLFMsQ0FDQSxxQixDQUdKLEksQ0FDSSw4QixDQUNBLHFCLENBQ0EsVSxDQ2dERSxjLENEOUNGLGEsQ0FDQSxnQixDQUNBLGUsQ0FHSixVLENBQ0kscUIsQ0FDQSwyQixDQUNBLGlDLENBR0osd0IsQ0FDSSxrQixDQUNBLFUsQ0FDQSwwQixDQVFBLDRCLENBUEksVSxDQUlSLDBCLENBQ0ksa0IsQ0FDQSxVLENBTUoscUIsQ0FDSSwyQixDQUNBLGEsQ0UxQkEsWSxDRjZCSixRLENFM0JRLGlCLENBTUEsTSxDRnFCUixRLENBR0ksTyxDQUNBLEssQ0FDQSxRLENBQ0EsUyxDQUdKLFksQ0FDSSx3QixDQUNBLGtCLENBRUEsa0IsQ0FDSSxxQixDQUlSLHNCLENBQ0ksb0IsQ0FDQSxhLENBRUEsNEIsQ0FDSSxVLENBQ0Esd0IsQ0FDQSxvQixDRzdDUixHLENBRUEsRyxDQUVBLEcsQ0g2Q0EsRSxDR2hEQSxFLENBRUEsRSxDQUlBLEUsQ0g4Q0ksZSxDR3JESixHLENBRUEsRyxDQUVBLEcsQ0FFQSxHLENBRUEsRyxDQUVBLEcsQ0h1Q0EsRSxDR2hEQSxFLENBRUEsRSxDQUVBLEUsQ0FFQSxFLENBRUEsRSxDSHlDSSxrQixDQUNBLFksQ0FDQSxhLENBRUEsZ0IsQ0c5Q0osRyxDQUVBLEcsQ0FEQSxFLENINENJLGUsQ0duQ0osRyxDSHVDQSxFLENDQVEsZ0MsQ0FpREYsMEJFbkZKLEcsQ0ZtRkksRSxDQUNFLGdCRS9FUixHLENIaUNBLEUsQ0NKUSwrQixDRE1KLHFCLENDMkNFLDBCRXhFSixHLENGd0VJLEUsQ0FDRSxtQkVwRVIsRyxDSDJCQSxFLENDVFEsaUMsQ0RXSixxQixDQ3NDRSwwQkU3REosRyxDRjZESSxFLENBQ0Usb0JFekRSLEcsQ0hxQkEsRSxDQ2RRLG1DLENEZ0JKLGUsQ0FDQSxxQixDQ2dDRSwwQkVqREosRyxDRmlESSxFLENBQ0UscUJFN0NSLEcsQ0hlQSxFLENDcEJRLGdDLENEc0JKLHFCLENDMkJFLDBCRXRDSixHLENGc0NJLEUsQ0FDRSxrQkVsQ1IsRyxDSFNBLEUsQ0N6QlEsZ0MsQ0QyQkoscUIsQ0NzQkUsMEJFM0JKLEcsQ0YyQkksRSxDQUNFLGtCRHBCUixLLENDckRNLGtCLENFcUROLEMsQ0FFQSxLLENBREEsSyxDSEdBLEMsQ0FFSSxlLENBR0osVyxDRWhKQSxNLENBQ0ksWSxDQUdBLFMsQ0Y0SUosVyxDQUVJLGtCLENBQ0EsUSxDQUhKLDZCLENBQUEsNkIsQ0FPUSxrQixDQVFSLFksQ0FDSSxhLENBR0osQyxDQUNJLG9CLENBQ0EsZSxDR0hKLEssQ0FEQSxDLENIT0EsTSxDQUNJLGUsQ0FHSixLLENDbkVRLGtDLENBaURGLDBCQUFBLEssQ0FDRSxrQkRxQlIsSyxDQ3ZFUSxxQyxDQWlERiwwQkFBQSxLLENBQ0UscUJEeUJSLEssQ0MzRVEsa0MsQ0FBQSxxQyxDQWlERiwwQkFBQSxLLENBQ0UsZ0IsQ0FBQSxxQkQrQlIsVyxDQUlBLGEsQ0FISSx3QixDQUNBLFUsQ0FPSixVLENBQ0ksd0IsQ0FHSixTLENBQ0ksd0IsQ0FHSixTLENFek5BLFUsQ0YwTkkscUIsQ0FJSix1Q0FDSSxxQixDQUNJLCtCQU1SLG1CLENBT1EsYyxDQUNBLDJCLENBQ0EscUIsQ0FUUix1QixDQVlZLFcsQ0FaWixtQixDQUFBLDBCLENBZ0JZLFUsQ0FDQSx1QixDQUNBLFcsQ0FDQSxhLENJelBaLFksQ0FDSSx5QixDQUNBLG9CLENBR0osMkIsQ0FDSSxrQyxDQUdKLDBCLENBQ0ksK0IsQ0ZWSixVLENBQ0ksNkIsQ0FDQSxrQixDQUNBLG1CLENBRUEsb0MsQ0FDQSxpQixDQUNBLFksQ0FHSixnQixDQUNJLGUsQ0FHSixNLENBRUksUSxDQUNBLFEsQ0N3UUosbUIsQ0RwUUEsYyxDQUNJLFUsQ0FDQSxlLENBQ0Esb0IsQ0FDQSx1QixDQUNBLGlCLENDdVFKLHlCLENEclFJLG9CLENBQ0ksYSxDQUlSLGMsQ0FDSSxRLENBQ0Esb0MsQ0FDQSxnQixDQUNBLGUsQ0FHSixPLENBQ0ksaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxjLENBQ0EsYSxDQUdBLGEsQ0FDSSxZLENBR0osWSxDQUNJLGEsQ0FFQSxVLENBQ0EsVSxDQUNBLGUsQ0FDQSxpQixDQUNBLFMsQ0FFQSxzQixDQUNBLDJCLENBR0EsMkIsQ0FDSSxLLENBQ0EsNEIsQ0FHSiwyQixDQU1BLDJCLENBTEksTyxDQUNBLDBCLENBQ0EsNEIsQ0FHSiwyQixDQUNJLFEsQ0FFQSwyQixDQUdaLGtELENBQ0ksdUIsQ0FDQSxLLENBQ0EsUSxDQUdKLGtELENBQ0ksUSxDQUNBLFMsQ0FHSixrRCxDQUNJLHdCLENBQ0EsUSxDQUNBLFEsQ0FHSixnQixDQUNJLFksQ0FDQSxrQixDQUNBLFMsQ0FDQSxzQixDQUdKLFMsQ0FDSSxlLENBR0osdUNBQ0ksZ0IsQ0FDSSxxQixDQUNBLFUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLGdCLENBQ0EsbUMsQ0FDQSxZLENBQ0EsZSxDQUNBLFMsQ0FDQSwyQixDQUNBLHFFLENBR0osZ0MsQ0FDSSxlLENBQ0EsUyxDQUNBLHVCLENBQ0EsbUIsQ0FHSixNLENBQ0kscUIsQ0FDQSxVQUtSLEssQ0FDSSxpQixDQUNBLDhCLENBQ0EsVSxDQUVBLG1CLENBQ0ksa0IsQ0FESixnQyxDQUlRLGUsQ0FKUixrQyxDQVFRLGlCLENBSVIsMkIsQ0FDSSxpQixDQURKLGdDLENBSVEsc0IsQ0FKUix3QyxDQVFRLGUsQ0FDQSxhLENBVFIsc0MsQ0FhUSxlLENBSVIsbUIsQ0FDSSxTLENBQ0EsVSxDQUZKLHFDLENBS1EsaUIsQ0FDQSxVLENBQ0EsWSxDQVBSLHlDLENBcURKLHVDLENBM0NnQixVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FDQSxhLENBR0osNEMsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsaUMsQ0FDQSxTLENBckJaLDhCLENBMEJRLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSw4QixDQUNBLFMsQ0E5QlIsZ0MsQ0FrQ1EsZSxDQUNBLFUsQ0FuQ1IsdUQsQ0FzQ1ksaUIsQ0FDQSxVLENBRUEsNkQsQ0FDSSxvQixDQTFDaEIseUMsQ0ErQ1ksZSxDQU1oQixnQixDQUNJLGlCLENBQ0EsYSxDQUNBLFcsQ0FDQSxhLENBQ0EsYSxDQUNBLGMsQ0FDQSxvQixDQUNBLGUsQ0FSSixtQyxDQUFBLHVCLENBV1EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLHNCLENBakJSLGdELENBMkJZLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSw4QixDQUNBLFUsQ0FDQSxXLENBQ0EseUIsQ0FDQSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLHNCLENBRUEsdUQsQ0FDSSxVLENBQ0EsYSxDQUNBLE8sQ0FDQSxRLENBQ0EsMkIsQ0FDQSxpQyxDQUNBLG9DLENBOUNoQiwwQyxDQW9EWSxTLENBQ0EsbUIsQ0FyRFosdUIsQ0FnRVEsWSxDQUNBLFMsQ0FqRVIsdUMsQ0FzRVEsYSxDQUNBLFMsQ0FHSix5QkFBQSxnQixDQUNJLFMsQ0FDQSxxQkFLUixZLENBQ0ksWSxDQUNBLFksQ0FDQSxxQixDQUNBLFcsQ0FHSixnQixDQUNJLGMsQ0FDQSxrQixDQUNBLHNCLENBR0osZ0IsQ0FDSSxXLENBQ0EsZSxDQUdKLGtCLENBQ0ksaUIiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyLvu79Ac2NyZWVuLXhzLW1heDogNTc1Ljk4cHg7XG5Ac2NyZWVuLXNtLW1pbjogNTc2cHg7XG5Ac2NyZWVuLXNtLW1heDogNzY3Ljk4cHg7XG5Ac2NyZWVuLW1kLW1pbjogNzY4cHg7XG5Ac2NyZWVuLW1kLW1heDogOTkxLjk4cHg7XG5Ac2NyZWVuLWxnLW1pbjogOTkycHg7XG5Ac2NyZWVuLWxnLW1heDogMTE5OS45OHB4O1xuQHNjcmVlbi14bC1taW46IDEyMDBweDtcbkBzY3JlZW4teGwtbWF4OiAxMzk5Ljk4cHg7XG5Ac2NyZWVuLXh4bC1taW46IDE0MDBweDtcblxuQHNtOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXNtLW1pbn0pXCI7XG5AbWQ6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSlcIjtcbkBsZzogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1sZy1taW59KVwiO1xuQHhsOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXhsLW1pbn0pXCI7XG5AeHhsOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXh4bC1taW59KVwiO1xuXG5AeHNPbmx5OiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXhzLW1heH0pXCI7XG5Ac21Pbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1zbS1tYXh9KVwiO1xuQG1kT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1tZC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbWQtbWF4fSlcIjtcbkBsZ09ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLWxnLW1heH0pXCI7XG5AeGxPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXhsLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14bC1tYXh9KVwiO1xuXG5Ac21BbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1zbS1tYXh9KVwiO1xuQG1kQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbWQtbWF4fSlcIjtcbkBsZ0FuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLWxnLW1heH0pXCI7XG5AeGxBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14bC1tYXh9KVwiO1xuXG5AcHJpbWFyeTogIzA1NDQ1YztcbkBzZWNvbmRhcnk6ICNmZTU4MTk7XG5AbGlnaHQ6ICNmMGY3Zjc7XG5AYWNjZW50OiAjZmU1ODE5O1xuQGJsdWU6ICMxOWJmZmY7XG5Ad2hpdGU6ICNmZmZmZmY7XG5AYmxhY2s6ICMwMDAwMDA7XG5AZ3JheTogIzgwODA4MDtcbkBwcmltYXJ5LTEwOiByZ2JhKDUsIDY4LCA5MiwgMC4xKTsgLy9wcmltYXJ5IGNvbG9yIDEwJSBvcGFjaXR5XG5AcHJpbWFyeS0yMDogcmdiYSg1LCA2OCwgOTIsIDAuMik7IC8vcHJpbWFyeSBjb2xvciAyMCUgb3BhY2l0eVxuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjZweDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIC5mb250LXNpemUoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNlbnRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wcmltYXJ5LXdpdGgtd2hpdGUtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmIGkge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS13aXRoLXdoaXRlLXRleHQge1xuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnk7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmIGkge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLmxpZ2h0LXdpdGgtZGFyay10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS0yMDtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcbn1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICB9XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeTtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgfVxufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmgxLCAuaDEge1xuICAgIC5mb250LXNpemUoNDhweCk7XG59XG5cbmgyLCAuaDIge1xuICAgIC5mb250LXNpemUoMzZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5cbmgzLCAuaDMge1xuICAgIC5mb250LXNpemUoMzBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5cbmg0LCAuaDQge1xuICAgIC5mb250LXNpemUoMjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDUsIC5oNSB7XG4gICAgLmZvbnQtc2l6ZSgyMC44cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG59XG5cbmg2LCAuaDYge1xuICAgIC5mb250LXNpemUoMjAuOHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuXG5zbWFsbCB7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbn1cblxucCwgYSwgbGFiZWwsIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnB0LTYge1xuICAgIC5wYWRkaW5nLXRvcCg4cmVtKTtcbn1cblxuLnBiLTYge1xuICAgIC5wYWRkaW5nLWJvdHRvbSg4cmVtKTtcbn1cblxuLnB5LTYge1xuICAgIC5wYWRkaW5nLXRvcCg4cmVtKTtcbiAgICAucGFkZGluZy1ib3R0b20oOHJlbSk7XG59XG5cblxuLnByaW1hcnktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWNvbmRhcnktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcbn1cblxuLmxpZ2h0LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQ7XG59XG5cbi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xufVxuXG5cbkBtZWRpYSBAbWRBbmRVbmRlciB7XG4gICAgLnJldmVyc2Utb3JkZXItbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuXG5cbi52aWRlbyB7XG5cbiAgICAudmltZW9wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQHN1cHBvcnRzOjtcblxuICAgICAgICAgICAgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQGltcG9ydCBcInN3ZWV0YWxlcnQyLmxlc3NcIjtcbkBpbXBvcnQgXCJtYXN0ZXIubGVzc1wiO1xuQGltcG9ydCBcInJmcy5sZXNzXCI7XG5cbiIsIi8vIExlc3MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbkByZnMtYmFzZS12YWx1ZTogMS4yNXJlbTtcbkByZnMtdW5pdDogcmVtO1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlIHN0b3BzIGluY3JlYXNpbmdcbkByZnMtYnJlYWtwb2ludDogMTIwMHB4O1xuQHJmcy1icmVha3BvaW50LXVuaXQ6IHB4O1xuXG4vLyBSZXNpemUgdmFsdWUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbkByZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZTtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG5AcmZzLWZhY3RvcjogMTA7XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbkByZnMtbW9kZTogXCJtaW4tbWVkaWEtcXVlcnlcIjtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbkByZnMtY2xhc3M6IGZhbHNlO1xuXG4vLyAxIHJlbSA9IEByZnMtcmVtLXZhbHVlIHB4XG5AcmZzLXJlbS12YWx1ZTogMTY7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuQHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZTtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyBAZW5hYmxlLXJmcyB0byBmYWxzZVxuQGVuYWJsZS1yZnM6IHRydWU7XG5cbi8vIFJGUyBtaXhpblxuLnJmcyhAdmFsdWVzLCBAcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICAuX3Jmcy1jYWxjdWxhdGUoMSwgflwiXCIsIH5cIlwiKTtcbn1cblxuLy8gUmVjdXJzaXZlIGNhbGN1bGF0ZSBtaXhpblxuLl9yZnMtY2FsY3VsYXRlKEBpbmRleCwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZVJlc3VsdCkge1xuXG4gICYgd2hlbiAoQGluZGV4IDw9IGxlbmd0aChAdmFsdWVzKSkge1xuICAgIEBjdXJyZW50VmFsdWU6IGlmKGV4dHJhY3QoQHZhbHVlcywgQGluZGV4KSA9IGltcG9ydGFudCwgflwiIWltcG9ydGFudFwiICwgZXh0cmFjdChAdmFsdWVzLCBAaW5kZXgpKTtcbiAgICBAc3BhY2U6IGlmKEBpbmRleCA9IGxlbmd0aChAdmFsdWVzKSwgflwiXCIsIH5cIiBcIik7XG5cbiAgICAmIHdoZW4gKG5vdChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcHgpKSBhbmQgbm90KGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pKSkge1xuICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae2N1cnJlbnRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtjdXJyZW50VmFsdWV9QHtzcGFjZX1cIik7XG4gICAgfVxuXG4gICAgJiB3aGVuICgoaXN1bml0KEBjdXJyZW50VmFsdWUsIHB4KSkgb3IgKGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pKSkge1xuICAgICAgQHZhbDogaWYoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSksIHVuaXQoKEBjdXJyZW50VmFsdWUgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEBjdXJyZW50VmFsdWUpKTtcblxuICAgICAgLy8gUmVtb3ZlIHVuaXQgaWYgemVyb1xuICAgICAgQHZhbHVlLXVuaXQ6IGlmKEB2YWwgPSAwLCB+XCJcIiwgQHJmcy11bml0KTtcblxuICAgICAgQHJlbmRlcmVkVmFsdWU6IHVuaXQoaWYoQHJmcy11bml0ID0gcHgsIEB2YWwsICgoQHZhbCAvIEByZnMtcmVtLXZhbHVlKSkpLCBAdmFsdWUtdW5pdCk7XG5cbiAgICAgIEByZnMtbWluOiBpZihpc3VuaXQoQHJmcy1iYXNlLXZhbHVlLCByZW0pLCB1bml0KChAcmZzLWJhc2UtdmFsdWUgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEByZnMtYmFzZS12YWx1ZSkpO1xuXG4gICAgICAmIHdoZW4gKG5vdCgoYWJzKEB2YWwpID4gQHJmcy1taW4pIGFuZCAoQHJmcy1mYWN0b3IgPiAxKSBhbmQgKEBlbmFibGUtcmZzID0gdHJ1ZSkpKSB7XG4gICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoKGFicyhAdmFsKSA+IEByZnMtbWluKSBhbmQgKEByZnMtZmFjdG9yID4gMSkgYW5kIChAZW5hYmxlLXJmcyA9IHRydWUpKSB7XG5cbiAgICAgICAgQGJyZWFrcG9pbnQ6IGlmKGlzdW5pdChAcmZzLWJyZWFrcG9pbnQsIGVtKSBvciBpc3VuaXQoQHJmcy1icmVha3BvaW50LCByZW0pLCB1bml0KChAcmZzLWJyZWFrcG9pbnQgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEByZnMtYnJlYWtwb2ludCkpO1xuICAgICAgICBAbWF4LXdpZHRoOiB1bml0KGlmKEByZnMtYnJlYWtwb2ludC11bml0ID0gcHgsIEBicmVha3BvaW50LCAoKEBicmVha3BvaW50IC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtYnJlYWtwb2ludC11bml0KTtcblxuICAgICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAdmFsdWUtbWluOiBAcmZzLW1pbiArICgoKGFicyhAdmFsKSAtIEByZnMtbWluKSAvIEByZnMtZmFjdG9yKSk7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBAdmFsIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAvLyBSb3VuZGluZyBuZWVkZWQgdG8gcHJldmVudCByb3VuZGluZyBlcnJvcnNcbiAgICAgICAgQHZhbHVlLXZhcmlhYmxlLXdpZHRoOiB1bml0KHJvdW5kKCgoYWJzKEB2YWwpIC0gQHZhbHVlLW1pbikgLyAoKEBicmVha3BvaW50IC8gMTAwKSkpLCAxNSksIGlmKEByZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dykpO1xuXG4gICAgICAgICYgd2hlbiAoQHZhbCA+IDApIHtcbiAgICAgICAgICBAcmVuZGVyZWRGbHVpZFZhbHVlOiBjYWxjKHVuaXQoaWYoQHJmcy11bml0ID0gcHgsICgoQHZhbHVlLW1pbikpLCAoKEB2YWx1ZS1taW4gLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy11bml0KSB+XCIrXCIgQHZhbHVlLXZhcmlhYmxlLXdpZHRoKTtcbiAgICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZEZsdWlkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YWwgPCAwKSB7XG4gICAgICAgICAgQHJlbmRlcmVkRmx1aWRWYWx1ZTogY2FsYyh1bml0KGlmKEByZnMtdW5pdCA9IHB4LCAoKC1AdmFsdWUtbWluKSksICgoLUB2YWx1ZS1taW4gLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy11bml0KSB+XCItXCIgQHZhbHVlLXZhcmlhYmxlLXdpZHRoKTtcbiAgICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZEZsdWlkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKEBpbmRleCA+IGxlbmd0aChAdmFsdWVzKSkge1xuICAgIEBmbHVpZFZhbHVlOiBAZmx1aWRWYWx1ZVJlc3VsdDtcblxuICAgICYgd2hlbiAoQHZhbHVlUmVzdWx0ID0gQGZsdWlkVmFsdWVSZXN1bHQpIHtcbiAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgfVxuXG4gICAgJiB3aGVuIChub3QoQHZhbHVlUmVzdWx0ID0gQGZsdWlkVmFsdWVSZXN1bHQpKSB7XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG5cbiAgICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChub3QoKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSkpIGFuZCBub3QoKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAZmx1aWRWYWx1ZSwgQHZhbHVlUmVzdWx0KTtcbiAgICAgIH1cblxuICAgICAgLy8gTWVkaWEgcXVlcnlcbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIHtcbiAgICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAobm90KEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSkgYW5kIG5vdChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIHtcbiAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoKEByZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCkpIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSAoKSB7XG4gICYgd2hlbiAoQHJmcy10d28tZGltZW5zaW9uYWwpIHtcbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWF4LXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSwgKG1heC1oZWlnaHQ6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAobm90KEByZnMtdHdvLWRpbWVuc2lvbmFsKSkge1xuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5LWNvbnRlbnQoKSB7XG5cbiAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlKTtcbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikpIHtcbiAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZSk7XG4gIH1cbn1cblxuLy8gU2hhcnRoYW5kIG1peGluc1xuLmZvbnQtc2l6ZShAdmFsdWUpIHtcbiAgLnJmcyhAdmFsdWUpO1xufVxuXG4ucGFkZGluZyhAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZykge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctdG9wKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLXRvcCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctcmlnaHQoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctcmlnaHQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbShAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1ib3R0b20pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLWxlZnQoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctbGVmdCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbihAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLXRvcChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLXRvcCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1yaWdodChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLWJvdHRvbShAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1sZWZ0KEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tbGVmdCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cbiIsIu+7v25hdi5kLWZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubG9nby13cmFwIC5sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5uYXYgYS5uYXYtbGluaywgbmF2IGEuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4uYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuICAgIC5idXJnZXIgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXJnZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICAgICAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4uYnVyZ2VyLXRvZ2dsZTpjaGVja2VkICsgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNXB4O1xufVxuXG4uYnVyZ2VyLXRvZ2dsZTpjaGVja2VkICsgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMCU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmJ1cmdlci10b2dnbGU6Y2hlY2tlZCArIC5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0b3A6IDI4cHg7XG4gICAgbGVmdDogNXB4O1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdi1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgQG1kQW5kVW5kZXIge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgI2J1cmdlcjpjaGVja2VkIH4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgbmF2IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbn1cblxuXG4uaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGNsYW1wKDNyZW0sIDZ2dywgNnJlbSkgMDtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICZUZXh0SW1hZ2VTcGxpdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgICAgICAgLmhlcm9Db250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb0ltYWdlIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmVGV4dEltYWdlU3BsaXRDZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9Db250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvSW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZGdWxsd2lkdGhJbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuaGVyb0ltYWdlV3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAcHJpbWFyeSwgNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvQ29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9DdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYWNlaG9sZGVyLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuXG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIH1cblxuICAgIC5pZnJhbWUtdmlzaWJsZSBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MCU7XG4gICAgfVxufVxuXG5cbi5jb250ZW50Q2FyZCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4uY29udGVudENhcmRJY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogQHByaW1hcnktMjA7XG59XG5cbi5jb250ZW50Q2FyZFRleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uY29udGVudENhcmRBY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiIsIioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2VudGVyLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5wcmltYXJ5LXdpdGgtd2hpdGUtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMwNTQ0NWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaW1hcnktd2l0aC13aGl0ZS10ZXh0IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWNvbmRhcnktd2l0aC13aGl0ZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZlNTgxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2Vjb25kYXJ5LXdpdGgtd2hpdGUtdGV4dCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGlnaHQtd2l0aC1kYXJrLXRleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDY4LCA5MiwgMC4yKTtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NDQ1YztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlNTgxOTtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU4MTk7XG4gIGJvcmRlci1jb2xvcjogI2ZlNTgxOTtcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM1cmVtICsgMS4ydncpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU1cmVtICsgMC4wNnZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDUsXG4gIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU1cmVtICsgMC4wNnZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5wLFxuYSxcbmxhYmVsLFxuaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnN0cm9uZyxcbmIsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHQtNiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHktNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5wcmltYXJ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NDQ1YztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlY29uZGFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTQ0NWM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1ODE5O1xufVxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmNztcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmV2ZXJzZS1vcmRlci1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnZpZGVvIC52aW1lb3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2FsMi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTQ0NWMgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxubmF2LmQtZmxleCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmxvZ28td3JhcCAubG9nbyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiBhLm5hdi1saW5rLFxubmF2IGEuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm5hdiBhLm5hdi1saW5rOmhvdmVyLFxubmF2IGEuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmU1ODE5O1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4uYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXJnZXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uYnVyZ2VyLXRvZ2dsZTpjaGVja2VkICsgLmJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNXB4O1xufVxuLmJ1cmdlci10b2dnbGU6Y2hlY2tlZCArIC5idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXJnZXItdG9nZ2xlOmNoZWNrZWQgKyAuYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IDVweDtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXYtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cbiAgI2J1cmdlcjpjaGVja2VkIH4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuICBuYXYgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2xhbXAoM3JlbSwgNnZ3LCA2cmVtKSAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5oZXJvVGV4dEltYWdlU3BsaXQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLmhlcm9UZXh0SW1hZ2VTcGxpdCAuaGVyb0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmhlcm9UZXh0SW1hZ2VTcGxpdCAuaGVyb0ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5oZXJvVGV4dEltYWdlU3BsaXRDZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvVGV4dEltYWdlU3BsaXRDZW50ZXJlZCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVyb1RleHRJbWFnZVNwbGl0Q2VudGVyZWQgLmhlcm9Db250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVyb1RleHRJbWFnZVNwbGl0Q2VudGVyZWQgLmhlcm9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlcm9GdWxsd2lkdGhJbWFnZSAuaGVyb0ltYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIC5oZXJvSW1hZ2VXcmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmhlcm9JbWFnZVdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA2OCwgOTIsIDAuNSk7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm9GdWxsd2lkdGhJbWFnZSAuaGVyb0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIC5oZXJvQ29udGVudCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvRnVsbHdpZHRoSW1hZ2UgLmhlcm9Db250ZW50IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZTU4MTk7XG59XG4uaGVyb0Z1bGx3aWR0aEltYWdlIC5oZXJvQ29udGVudCAuaGVyb0N0YSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udmlkZW8tY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0MHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDM2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLWNvbXBvbmVudCAudmlkZW8tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnZpZGVvLWNvbXBvbmVudCAudmlkZW8tcGxhY2Vob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWNvbXBvbmVudCAudmlkZW8tcGxhY2Vob2xkZXIgLnBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLWNvbXBvbmVudCAudmlkZW8tcGxhY2Vob2xkZXIgLnBsYXktYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi52aWRlby1jb21wb25lbnQgLnZpZGVvLXBsYWNlaG9sZGVyLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLWNvbXBvbmVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnZpZGVvLWNvbXBvbmVudCAuaWZyYW1lLXZpc2libGUgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwJTtcbiAgfVxufVxuLmNvbnRlbnRDYXJkIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmNvbnRlbnRDYXJkSWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjIpO1xufVxuLmNvbnRlbnRDYXJkVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5jb250ZW50Q2FyZEFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiIsIu+7vy5zd2FsMi1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuXG4iXX0= */
