:root{--primary-color:#0052cc;--secondary-color:#0a2540;--accent-color:#00c7d4;--light-color:#f8f9fa;--dark-color:#212529;--text-color:#333;--shadow:0 5px 15px #0000001a;--transition:all 0.3s ease}.skip-link{border:0;height:1px;left:-9999px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-9999px;width:1px;clip:rect(0 0 0 0);background:var(--primary-color);color:#fff;z-index:2000}.skip-link:focus{height:auto;left:0;margin:0;overflow:visible;padding:8px;top:0;width:auto;clip:auto;outline:2px solid #fff;outline-offset:-2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fff;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--secondary-color)}img{height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}ol,ul{list-style:none}.btn{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:12px 28px;transition:var(--transition)}.btn:hover{background-color:var(--secondary-color);box-shadow:var(--shadow);color:#fff;transform:translateY(-2px)}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;left:0;padding:20px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}header .container{justify-content:space-between}.logo h1,header .container{align-items:center;display:flex}.logo h1{color:var(--secondary-color);font-family:Helvetica,Arial,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-1px;margin:0;position:relative;text-transform:lowercase}.logo h1 .letter{transition:transform .5s cubic-bezier(.68,-.55,.27,1.55),opacity .5s cubic-bezier(.68,-.55,.27,1.55)}.logo h1 .dot,.logo h1 .letter{display:inline-block;transform-origin:left center}.logo h1 .dot{background-color:var(--primary-color);border-radius:1px;height:8px;margin-bottom:.5em;margin-left:2px;transition:transform .5s cubic-bezier(.68,-.55,.27,1.55),margin-left .5s cubic-bezier(.68,-.55,.27,1.55),margin-bottom .5s cubic-bezier(.68,-.55,.27,1.55);vertical-align:middle;width:8px}nav ul{display:flex}nav ul li{margin-left:30px}nav ul li a{color:var(--secondary-color);font-weight:500;padding-bottom:5px;position:relative}nav ul li a:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:var(--transition);width:0}nav ul li a:hover:after{width:100%}.hero{align-items:center;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));color:#fff;display:flex;height:100vh;overflow:hidden;position:relative}.hero:after{background-color:#0003;z-index:1}.hero:after,.hero:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero:before{background:url('data:image/svg+xml;utf8,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><path d="M0 0L100 100" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></svg>');background-size:30px 30px;opacity:.5;z-index:2}.hero-content{max-width:700px;position:relative;z-index:10}.hero-content h2{font-size:3rem;line-height:1.2;margin-bottom:1.5rem}.hero-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.about{background-color:var(--light-color);padding:100px 0}.about h2{color:var(--secondary-color);font-size:2.5rem;margin-bottom:2rem;text-align:center}.about>.container>p{font-size:1.1rem;margin:0 auto 3rem;max-width:800px;text-align:center}.about-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.about-card{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);padding:30px;transition:var(--transition)}.about-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.about-card .icon{align-items:center;background-color:var(--primary-color);border-radius:50%;display:flex;height:50px;justify-content:center;margin-bottom:20px;width:50px}.about-card .icon svg{color:#fff;height:25px;width:25px}.about-card h3{color:var(--secondary-color);margin-bottom:15px}.services{padding:100px 0}.services h2{color:var(--secondary-color);font-size:2.5rem;margin-bottom:3rem;text-align:center}.services-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service{border:1px solid #eee;border-radius:8px;padding:30px;transition:var(--transition)}.service:hover{border-color:var(--primary-color);box-shadow:var(--shadow);transform:translateY(-5px)}.service h3{color:var(--secondary-color);margin-bottom:15px}.clients{background-color:var(--light-color);padding:100px 0}.clients h2{color:var(--secondary-color);font-size:2.5rem;margin-bottom:1rem;text-align:center}.clients>.container>p{font-size:1.1rem;margin:0 auto 3rem;max-width:800px;text-align:center}.client-logos{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center}.client-logo{height:200px}.client-logo,.logo-container{align-items:center;display:flex;justify-content:center;width:100%}.logo-container{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);flex-direction:column;height:100%;padding:40px 30px;text-align:center;transition:var(--transition)}.logo-container:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.logo-container h3{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:10px}.logo-container p{color:var(--secondary-color);margin-bottom:0}.contact{padding:100px 0}.contact h2{color:var(--secondary-color);font-size:2.5rem;margin-bottom:1rem;text-align:center}.contact>.container>p{font-size:1.1rem;margin:0 auto 3rem;max-width:800px;text-align:center}.contact-container{display:grid;gap:50px;grid-template-columns:1fr 1fr}.contact-form{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);padding:40px}.form-group{margin-bottom:20px}.form-group label{color:var(--secondary-color);display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:12px;transition:var(--transition);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0052cc1a;outline:none}.contact-info{display:flex;flex-direction:column;justify-content:center}.info-item{margin-bottom:30px}.info-item,.info-item .icon{align-items:center;display:flex}.info-item .icon{background-color:var(--primary-color);border-radius:50%;height:40px;justify-content:center;margin-right:15px;width:40px}.info-item .icon svg{color:#fff;height:20px;width:20px}.info-item p{font-size:1.1rem;margin-bottom:0}footer{background-color:var(--secondary-color);color:#fff;padding:70px 0 30px}.footer-content{display:flex;justify-content:space-between;margin-bottom:50px}.footer-logo h2{font-family:Helvetica,Arial,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-1px;margin-bottom:10px;text-transform:lowercase}.footer-logo h2 .dot{background-color:var(--accent-color);border-radius:1px;display:inline-block;height:8px;margin-bottom:.5em;margin-left:2px;vertical-align:middle;width:8px}.footer-logo p{opacity:.8}.footer-links{display:flex}.link-group{margin-left:50px}.link-group h3{color:#fff;font-size:1.1rem;margin-bottom:20px}.link-group ul li{margin-bottom:10px}.link-group ul li a{color:#fffc;transition:var(--transition)}.link-group ul li a:hover{color:#fff}.copyright{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.copyright p{margin-bottom:0;opacity:.6}.fade-element{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in{opacity:1;transform:translateY(0)}header.scrolled{background-color:#fffffffa;box-shadow:0 5px 20px #0000001a;padding:12px 0}header.scrolled .logo h1 .letter-x{opacity:0;transform:translateX(-10px) scale(0);transition-delay:0s}header.scrolled .logo h1 .letter-i{opacity:0;transform:translateX(-20px) scale(0);transition-delay:.05s}header.scrolled .logo h1 .letter-f{opacity:0;transform:translateX(-30px) scale(0);transition-delay:.1s}header.scrolled .logo h1 .letter-t{opacity:0;transform:translateX(-40px) scale(0);transition-delay:.15s}header.scrolled .logo h1 .dot{margin-left:2px;transform:translateX(-35px) translateY(-2px);transition-delay:.2s}@media (max-width:768px){header.scrolled .logo h1 .dot{transform:translateX(-35px) translateY(-1px)}}@media (max-width:992px){.contact-container{grid-template-columns:1fr}.footer-content{flex-direction:column}.footer-links{margin-top:30px}.link-group{margin-left:0;margin-right:50px}}@media (max-width:768px){.hero-content h2{font-size:2.5rem}nav ul{display:none}.footer-links{flex-direction:column}.link-group{margin-bottom:20px}}@media (max-width:576px){.hero-content h2{font-size:2rem}.about-grid,.client-logos,.services-grid{grid-template-columns:1fr}}.success-message{animation:fadeIn .5s ease;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center}.success-icon{align-items:center;background-color:#28a745;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.success-icon svg{height:30px;width:30px;stroke:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-message h3{color:var(--secondary-color);font-size:1.5rem;margin-bottom:15px}.success-message p{color:#666;margin-bottom:20px}.success-message .btn{margin-top:10px}.legal-page{padding:120px 0 80px}.legal-page h1{color:var(--secondary-color);font-size:2.5rem;margin-bottom:10px}.last-updated{color:#666;font-style:italic;margin-bottom:30px}.legal-content{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);padding:40px}.legal-content h2{color:var(--secondary-color);font-size:1.6rem;margin:30px 0 15px}.legal-content h3{color:var(--secondary-color);font-size:1.3rem;margin:25px 0 15px}.legal-content ol,.legal-content p,.legal-content ul{line-height:1.7;margin-bottom:20px}.legal-content ol,.legal-content ul{padding-left:20px}.legal-content ol li,.legal-content ul li{list-style-type:disc;margin-bottom:8px}.legal-content a{color:var(--primary-color);text-decoration:underline}.legal-content a:hover{color:var(--secondary-color)}.logo a{color:inherit;display:block;text-decoration:none}.logo a:hover{color:inherit;opacity:.9}.footer-logo a{color:inherit;display:block;text-decoration:none}.footer-logo a:hover{color:inherit;opacity:.9}.char-count{color:#666;display:block;font-size:.75rem;margin-top:.25rem;text-align:right;transition:color .3s ease}.char-count.near-limit{color:#d9534f;font-weight:700}.error-container,.error-message{background-color:#d9534f1a;border-left:3px solid #d9534f;border-radius:4px;color:#d9534f;font-size:.875rem;margin-top:.5rem;padding:.5rem}.error-container{margin-bottom:1rem}.cf-turnstile{margin:1rem 0}.careers-content{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);padding:40px}.careers-content h2{border-bottom:2px solid var(--primary-color);color:var(--secondary-color);font-size:1.8rem;margin:35px 0 20px;padding-bottom:10px}.careers-content h2:first-of-type{margin-top:0}.careers-content h3{color:var(--secondary-color);font-size:1.4rem;margin:30px 0 15px}.careers-content p{line-height:1.7;margin-bottom:20px}.careers-content ul{margin-bottom:30px;padding-left:20px}.careers-content ul li{list-style-type:disc;margin-bottom:12px}.careers-status{background-color:var(--light-color);border-left:4px solid var(--primary-color);border-radius:6px;margin-bottom:30px;padding:25px}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3Mvc3R5bGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxNQUNJLHVCQUF3QixDQUN4Qix5QkFBMEIsQ0FDMUIsc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLDZCQUF1QyxDQUN2QywwQkFDSixDQUdBLFdBU0ksUUFBUyxDQUhULFVBQVcsQ0FIWCxZQUFhLENBSWIsV0FBWSxDQUhaLGVBQWdCLENBSWhCLFNBQVUsQ0FQVixpQkFBa0IsQ0FDbEIsV0FBWSxDQUdaLFNBQVUsQ0FLVixrQkFBbUIsQ0FDbkIsK0JBQWdDLENBQ2hDLFVBQVksQ0FDWixZQUNKLENBRUEsaUJBSUksV0FBWSxDQUZaLE1BQU8sQ0FHUCxRQUFTLENBQ1QsZ0JBQWlCLENBQ2pCLFdBQVksQ0FOWixLQUFNLENBRU4sVUFBVyxDQUtYLFNBQVUsQ0FDVixzQkFBd0IsQ0FDeEIsbUJBQ0osQ0FFQSxFQUdJLHFCQUFzQixDQUZ0QixRQUFTLENBQ1QsU0FFSixDQUVBLEtBQ0ksc0JBQ0osQ0FFQSxLQUtJLHFCQUFzQixDQUR0Qix1QkFBd0IsQ0FIeEIsOEhBQWlKLENBQ2pKLGNBQWUsQ0FDZixlQUdKLENBRUEsV0FHSSxhQUFjLENBRGQsZ0JBQWlCLENBRWpCLGNBQWUsQ0FIZixVQUlKLENBRUEsRUFFSSwwQkFBMkIsQ0FEM0Isb0JBQXFCLENBRXJCLDRCQUNKLENBRUEsUUFDSSw0QkFDSixDQUVBLElBRUksV0FBWSxDQURaLGNBRUosQ0FFQSxrQkFFSSxlQUFnQixDQUNoQixlQUNKLENBRUEsb0JBTEksa0JBT0osQ0FFQSxNQUNJLGVBQ0osQ0FFQSxLQUdJLHFDQUFzQyxDQUt0QyxXQUFZLENBSFosaUJBQWtCLENBRGxCLFVBQVksQ0FLWixjQUFlLENBUmYsb0JBQXFCLENBS3JCLGVBQWdCLENBSmhCLGlCQUFrQixDQUtsQiw0QkFHSixDQUVBLFdBQ0ksdUNBQXdDLENBR3hDLHdCQUF5QixDQUZ6QixVQUFZ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LHVCQUNJLDRCQUNKLENBR0EsUUFFSSxhQUFjLENBQ2QsYUFBYyxDQUZkLG9CQUdKLENBRUEsY0FDSSxhQUFjLENBQ2QsVUFDSixDQUVBLGVBRUksYUFBYyxDQUNkLGFBQWMsQ0FGZCxvQkFHSixDQUVBLHFCQUNJLGFBQWMsQ0FDZCxVQUNKLENBR0EsWUFJSSxVQUFXLENBSFgsYUFBYyxDQUVkLGdCQUFrQixDQUVsQixpQkFBbUIsQ0FIbkIsZ0JBQWlCLENBSWpCLHlCQUNKLENBRUEsdUJBQ0ksYUFBYyxDQUNkLGVBQ0osQ0FHQSxnQ0FFSSwwQkFBd0MsQ0FLeEMsNkJBQThCLENBSDlCLGlCQUFrQixDQUhsQixhQUFjLENBS2QsaUJBQW1CLENBRG5CLGdCQUFrQixDQUZsQixhQUtKLENBRUEsaUJBQ0ksa0JBQ0osQ0FHQSxjQUNJLGFBQ0osQ0FHQSxpQkFDSSxxQkFBdUIsQ0FFdkIsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUZ6QixZQUdKLENBRUEsb0JBSUksNENBQTZDLENBSDdDLDRCQUE2QixDQUU3QixnQkFBaUIsQ0FEakIsa0JBQW1CLENBR25CLG1CQUNKLENBRUEsa0NBQ0ksWUFDSixDQUVBLG9CQUNJLDRCQUE2QixDQUU3QixnQkFBaUIsQ0FEakIsa0JBRUosQ0FFQSxtQkFFSSxlQUFnQixDQURoQixrQkFFSixDQUVBLG9CQUNJLGtCQUFtQixDQUNuQixpQkFDSixDQUVBLHVCQUVJLG9CQUFxQixDQURyQixrQkFFSixDQUVBLGdCQUNJLG1DQUFvQyxDQUlwQywwQ0FBMkMsQ0FGM0MsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUZuQixZQUlKIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlIHN0eWxlcyBhbmQgcmVzZXQgKi9cbjpyb290IHtcbiAgICAtLXByaW1hcnktY29sb3I6ICMwMDUyY2M7XG4gICAgLS1zZWNvbmRhcnktY29sb3I6ICMwYTI1NDA7XG4gICAgLS1hY2NlbnQtY29sb3I6ICMwMGM3ZDQ7XG4gICAgLS1saWdodC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAtLWRhcmstY29sb3I6ICMyMTI1Mjk7XG4gICAgLS10ZXh0LWNvbG9yOiAjMzMzO1xuICAgIC0tc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qIFNraXAgbGluayBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuLnNraXAtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjAwMDtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY2xpcDogYXV0bztcbiAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG51bCwgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuXG4vKiBIZWFkZXIgc3R5bGVzICovXG5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ28gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dvIGgxIC5sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpLCBcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmxvZ28gaDEgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpLFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KSxcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxubmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5uYXYgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5uYXYgdWwgbGkgYSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbm5hdiB1bCBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlcm8gc2VjdGlvbiAqL1xuLmhlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1jb2xvcikpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmhlcm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMDBcIiBoZWlnaHQ9XCIxMDBcIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHJlY3Qgd2lkdGg9XCIxMDBcIiBoZWlnaHQ9XCIxMDBcIiBmaWxsPVwibm9uZVwiLz48cGF0aCBkPVwiTTAgMEwxMDAgMTAwXCIgc3Ryb2tlPVwicmdiYSgyNTUsMjU1LDI1NSwwLjA1KVwiIHN0cm9rZS13aWR0aD1cIjFcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uaGVyby1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIEFib3V0IHNlY3Rpb24gKi9cbi5hYm91dCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jb2xvcik7XG59XG5cbi5hYm91dCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5hYm91dCA+IC5jb250YWluZXIgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5hYm91dC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmFib3V0LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5hYm91dC1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWJvdXQtY2FyZCAuaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFib3V0LWNhcmQgLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWJvdXQtY2FyZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLyogU2VydmljZXMgc2VjdGlvbiAqL1xuLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uc2VydmljZXMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2VydmljZXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uc2VydmljZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLnNlcnZpY2UgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIENsaWVudHMgc2VjdGlvbiAqL1xuLmNsaWVudHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtY29sb3IpO1xufVxuXG4uY2xpZW50cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jbGllbnRzID4gLmNvbnRhaW5lciA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmNsaWVudC1sb2dvcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uY2xpZW50LWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9nby1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4ubG9nby1jb250YWluZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2dvLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmxvZ28tY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi8qIENvbnRhY3Qgc2VjdGlvbiAqL1xuLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jb250YWN0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhY3QgPiAuY29udGFpbmVyID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uY29udGFjdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXQsIFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dDpmb2N1cywgXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDgyLCAyMDQsIDAuMSk7XG59XG5cbi5jb250YWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmluZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbmZvLWl0ZW0gLmljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmluZm8taXRlbSAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmZvLWl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLyogRm9vdGVyICovXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDcwcHggMCAzMHB4O1xufVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mb290ZXItbG9nbyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uZm9vdGVyLWxvZ28gaDIgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uZm9vdGVyLWxvZ28gcCB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGluay1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5saW5rLWdyb3VwIGgzIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbmstZ3JvdXAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5saW5rLWdyb3VwIHVsIGxpIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5saW5rLWdyb3VwIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5cmlnaHQgcCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEFuaW1hdGlvbiBzdHlsZXMgKi9cbi5mYWRlLWVsZW1lbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC44cyBlYXNlO1xufVxuXG4uZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIEFkZGVkIHN0eWxpbmcgZm9yIHNjcm9sbGVkIGhlYWRlciAqL1xuaGVhZGVyLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbn1cblxuaGVhZGVyLnNjcm9sbGVkIC5sb2dvIGgxIC5sZXR0ZXIteCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaDEgLmxldHRlci1pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbmhlYWRlci5zY3JvbGxlZCAubG9nbyBoMSAubGV0dGVyLWYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG5oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaDEgLmxldHRlci10IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbmhlYWRlci5zY3JvbGxlZCAubG9nbyBoMSAuZG90IHtcbiAgICAvKiBQb3NpdGlvbiBkb3QgcHJlY2lzZWx5IG5leHQgdG8gXCJhXCIgd2l0aCB0cmFuc2Zvcm0gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1cHgpIHRyYW5zbGF0ZVkoLTJweCk7IC8qIEFkanVzdCBZIHBvc2l0aW9uIHRvIG1vdmUgdXAgc2xpZ2h0bHkgKi9cbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi8qIE1vYmlsZS1zcGVjaWZpYyBhZGp1c3RtZW50cyBmb3IgdGhlIGxvZ28gZG90ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaDEgLmRvdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzVweCkgdHJhbnNsYXRlWSgtMXB4KTsgLyogU2xpZ2h0bHkgZGlmZmVyZW50IFkgcG9zaXRpb24gZm9yIG1vYmlsZSAqL1xuICAgIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBzdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmxpbmstZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICBcbiAgICBuYXYgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgLmxpbmstZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlcm8tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgLmFib3V0LWdyaWQsXG4gICAgLnNlcnZpY2VzLWdyaWQsXG4gICAgLmNsaWVudC1sb2dvcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLyogQ29udGFjdCBmb3JtIHN1Y2Nlc3MgbWVzc2FnZSAqL1xuLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2U7XG59XG5cbi5zdWNjZXNzLWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN1Y2Nlc3MtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBzdHJva2U6IHdoaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi5zdWNjZXNzLW1lc3NhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zdWNjZXNzLW1lc3NhZ2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnN1Y2Nlc3MtbWVzc2FnZSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBMZWdhbCBwYWdlcyAoUHJpdmFjeSwgVGVybXMsIEFjY2Vzc2liaWxpdHkpICovXG4ubGVnYWwtcGFnZSB7XG4gICAgcGFkZGluZzogMTIwcHggMCA4MHB4O1xufVxuXG4ubGVnYWwtcGFnZSBoMSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmxhc3QtdXBkYXRlZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sZWdhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuXG4ubGVnYWwtY29udGVudCBoMiB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmxlZ2FsLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5sZWdhbC1jb250ZW50IHAsIFxuLmxlZ2FsLWNvbnRlbnQgdWwsXG4ubGVnYWwtY29udGVudCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ubGVnYWwtY29udGVudCB1bCxcbi5sZWdhbC1jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5sZWdhbC1jb250ZW50IHVsIGxpLFxuLmxlZ2FsLWNvbnRlbnQgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5sZWdhbC1jb250ZW50IG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4ubGVnYWwtY29udGVudCBhIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sZWdhbC1jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4vKiBMb2dvIHN0eWxlcyAqL1xuLmxvZ28gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi5mb290ZXItbG9nbyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbG9nbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIENoYXJhY3RlciBjb3VudGVyIHN0eWxlcyAqL1xuLmNoYXItY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmNoYXItY291bnQubmVhci1saW1pdCB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEVycm9yIG1lc3NhZ2Ugc3R5bGVzICovXG4uZXJyb3ItbWVzc2FnZSwgLmVycm9yLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDgzLCA3OSwgMC4xKTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2Q5NTM0Zjtcbn1cblxuLmVycm9yLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogVHVybnN0aWxlIHN0eWxlcyAqL1xuLmNmLXR1cm5zdGlsZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi8qIENhcmVlcnMgcGFnZSBzcGVjaWZpYyBzdHlsZXMgKi9cbi5jYXJlZXJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIG1hcmdpbjogMzVweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY2FyZWVycy1jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uY2FyZWVycy1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNhcmVlcnMtY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jYXJlZXJzLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn0gIl19 */