*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh}.license-container{margin:40px auto;max-width:1200px;padding:0 20px}.license-header{margin-bottom:40px;text-align:center}.license-header h1{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:10px;-webkit-text-fill-color:transparent}.license-header p{color:#94a3b8;font-size:1.1rem}.form-section{animation:float 8s ease-in-out infinite;backdrop-filter:blur(20px);background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl,20px);margin-bottom:30px;overflow:hidden;padding:30px;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.form-section:nth-child(2){animation-delay:-2s}.form-section:nth-child(3){animation-delay:-4s}.form-section:nth-child(4){animation-delay:-6s}.form-section:hover{animation-play-state:paused;border-color:rgba(0,245,255,.6);box-shadow:0 10px 30px rgba(0,245,255,.15)}.form-section:hover:before{background:linear-gradient(135deg,rgba(0,245,255,.03),transparent);border-radius:var(--radius-xl,20px);bottom:0;content:"";left:0;opacity:1;pointer-events:none;position:absolute;right:0;top:0}.section-title{align-items:center;color:#e2e8f0;display:flex;font-size:1.4rem;gap:12px;margin-bottom:20px}.section-title:before{background:linear-gradient(135deg,#00f5ff,#8b5cf6);border-radius:2px;content:"";height:24px;width:4px}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{margin-bottom:20px}.form-group label{color:#e2e8f0;display:block;font-weight:600;margin-bottom:8px}.required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{background:rgba(30,41,59,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#e2e8f0;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:rgba(30,41,59,.9);border-color:#3b82f6;outline:none}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(30,41,59,.9)!important;-webkit-text-fill-color:#e2e8f0!important;background-color:transparent!important;transition:background-color 5000s ease-in-out 0s!important}.form-group input:-moz-autofill{background-color:rgba(30,41,59,.9)!important;color:#e2e8f0!important}.form-group input:autofill{background-color:rgba(30,41,59,.9)!important;color:#e2e8f0!important}.form-group input,.form-group textarea{background:hsla(0,0%,100%,.1)!important}.form-group input:focus,.form-group textarea:focus{background:hsla(0,0%,100%,.15)!important}.form-group select option{background:#1e293b;color:#e2e8f0;padding:10px}.form-group select option:checked{background:#3b82f6;color:#fff}.form-group select option:hover{background:#334155}.form-group select{background:hsla(0,0%,100%,.1)!important;color:#e2e8f0!important}.software-card{animation:float 8s ease-in-out infinite;backdrop-filter:blur(20px);background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl,20px);cursor:default;margin-bottom:20px;overflow:hidden;padding:20px;position:relative;transition:border-color .3s ease,box-shadow .3s ease;user-select:none}.software-card:nth-child(odd){animation-delay:-1s}.software-card:nth-child(2n){animation-delay:-3s}.software-card:hover{animation-play-state:paused;border-color:rgba(0,245,255,.6);box-shadow:0 10px 30px rgba(0,245,255,.15)}.software-card:hover:before{background:linear-gradient(135deg,rgba(0,245,255,.03),transparent);border-radius:var(--radius-xl,20px);bottom:0;content:"";left:0;opacity:1;pointer-events:none;position:absolute;right:0;top:0}.software-card.active{animation-play-state:paused;border-color:rgba(0,245,255,.8);box-shadow:0 10px 30px rgba(0,245,255,.25)}.software-card.active:before{background:linear-gradient(135deg,rgba(0,245,255,.05),transparent);border-radius:var(--radius-xl,20px);bottom:0;content:"";left:0;opacity:1;pointer-events:none;position:absolute;right:0;top:0}.software-checkbox{align-items:center;background:rgba(30,41,59,.8);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:15px;padding:12px}.software-checkbox input[type=checkbox]{height:20px;margin:0;width:20px}.software-checkbox label{cursor:pointer;font-size:1.1rem;font-weight:600;margin:0}.software-content{opacity:.5;pointer-events:none;transition:all .3s ease}.software-content.enabled{opacity:1;pointer-events:auto}.license-options{display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:15px}@media (max-width:768px){.license-options{grid-template-columns:1fr}}.license-option{background:rgba(30,41,59,.6);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;cursor:pointer;padding:15px;text-align:center;transition:all .3s ease}.license-option:hover{background:rgba(59,130,246,.15);border-color:#3b82f6}.license-option.selected{background:rgba(16,185,129,.2);border-color:#10b981}.license-option input[type=radio]{margin-bottom:8px}.license-option-label{font-weight:600;margin-bottom:4px}.license-option-price{color:#10b981;font-size:1.1rem;font-weight:700}.features-section{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;margin-top:20px;padding:15px}.features-section h4{align-items:center;color:#10b981;display:flex;font-size:1.1rem;gap:8px;margin-bottom:15px}.features-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{align-items:center;background:rgba(30,41,59,.4);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;position:relative;transition:all .3s ease}.feature-item:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.feature-item.selected{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4)}.feature-item input[type=checkbox]{cursor:pointer;height:16px;margin:0;position:relative;width:16px;z-index:10}.feature-item label{color:#e2e8f0;cursor:pointer;flex-grow:1;font-size:.9rem;margin:0}.feature-badge{background:rgba(16,185,129,.2);border-radius:12px;color:#10b981;font-size:.8rem;font-weight:500;margin-left:auto;padding:2px 8px}.quantity-selector{gap:10px;margin-top:15px}.qty-btn,.quantity-selector{align-items:center;display:flex}.qty-btn{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:1.1rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.qty-btn:hover{background:hsla(0,0%,100%,.1);border-color:#00f5ff;color:#00f5ff;transform:none}.qty-btn:active{background:hsla(0,0%,100%,.15);transform:scale(.95)}.qty-input{margin:0!important;text-align:center;width:80px!important}.calculation-panel{animation:float 8s ease-in-out infinite;animation-delay:-5s;backdrop-filter:blur(20px);background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));border:1px solid rgba(0,245,255,.3);border-radius:var(--radius-xl,20px);margin:30px 0;overflow:hidden;padding:25px;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.calculation-panel:hover{animation-play-state:paused;border-color:rgba(0,245,255,.6);box-shadow:0 10px 30px rgba(0,245,255,.15)}.calculation-panel:hover:before{background:linear-gradient(135deg,rgba(0,245,255,.03),transparent);border-radius:var(--radius-xl,20px);bottom:0;content:"";left:0;opacity:1;pointer-events:none;position:absolute;right:0;top:0}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-20px) rotate(0deg)}75%{transform:translateY(-10px) rotate(-1deg)}}@keyframes floatMobile{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(.5deg)}50%{transform:translateY(-12px) rotate(0deg)}75%{transform:translateY(-6px) rotate(-.5deg)}}@media (max-width:1024px){.calculation-panel,.form-section,.software-card{animation:floatMobile 10s ease-in-out infinite!important}}@media (prefers-reduced-motion:reduce){@media (min-width:1025px){.calculation-panel,.form-section,.software-card{animation:none!important}}}.total-line{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:8px 0}.total-line:last-child{border-bottom:none}.total-final{border-top:2px solid rgba(16,185,129,.3);font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.submit-btn{animation:glowPulse 3s ease-in-out infinite;background:hsla(0,0%,100%,.05);border:1px solid #00f5ff;border-radius:12px;box-shadow:0 0 20px rgba(0,245,255,.3);color:#00f5ff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;overflow:hidden;padding:15px 40px;position:relative;transition:all .3s ease;width:100%}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(0,245,255,.3)}50%{box-shadow:0 0 40px rgba(0,245,255,.6)}}.submit-btn:before{background:linear-gradient(90deg,transparent,rgba(0,245,255,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{background:hsla(0,0%,100%,.1);border-color:#33f7ff;box-shadow:0 0 30px rgba(0,245,255,.5);color:#33f7ff;transform:none}.submit-btn:disabled{animation:none;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.checkbox-item{align-items:center;display:flex;gap:8px;margin-bottom:10px}.checkbox-item input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.checkbox-item label{cursor:pointer;font-size:.95rem;margin:0}.loading{color:#94a3b8;padding:40px;text-align:center}.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;margin:20px 0;padding:15px}@media (max-width:768px){.license-container{margin:20px;padding:20px}.header h1{font-size:2rem}.features-grid,.form-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=data:application/json;base64,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Q0FGZixXQUFZLENBQ1osUUFBUyxDQUZULFVBSUosQ0FFQSxxQkFFSSxjQUFlLENBQ2YsZ0JBQWtCLENBRmxCLFFBR0osQ0FFQSxTQUdJLGFBQWMsQ0FEZCxZQUFhLENBRGIsaUJBR0osQ0FFQSxPQUNJLDZCQUFrQyxDQUNsQyxtQ0FBd0MsQ0FDeEMsa0JBQW1CLENBR25CLGFBQWMsQ0FEZCxhQUFjLENBRGQsWUFHSixDQUVBLHlCQUNJLG1CQUNJLFdBQVksQ0FDWixZQUNKLENBRUEsV0FDSSxjQUNKLENBTUEsMEJBQ0kseUJBQ0osQ0FDSiIsImZpbGUiOiJsaWNlbnNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSScsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlMjkzYiAwJSwgIzBmMTcyYSAxMDAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpY2Vuc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGljZW5zZS1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWNlbnNlLWhlYWRlciBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMTBiOTgxKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpY2Vuc2UtaGVhZGVyIHAge1xuICAgICAgICAgICAgY29sb3I6ICM5NGEzYjg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhbmltYXRpb246IGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWN0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC00cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlY3Rpb246bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTZzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VjdGlvbjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWN0aW9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDI0NSwgMjU1LCAwLjAzKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMGY1ZmYsICM4YjVjZjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICNlZjQ0NDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCxcbiAgICAgICAgLmZvcm0tZ3JvdXAgc2VsZWN0LFxuICAgICAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyxcbiAgICAgICAgLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzLFxuICAgICAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUHJldmVudCB3aGl0ZSBiYWNrZ3JvdW5kIHdoZW4gYXV0b2ZpbGxlZCBvciB3aXRoIGNvbnRlbnQgKi9cbiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggcmdiYSgzMCwgNDEsIDU5LCAwLjkpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFkZGl0aW9uYWwgYXV0b2ZpbGwgcHJvdGVjdGlvbiBmb3IgRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMgKi9cbiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6LW1vei1hdXRvZmlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MSwgNTksIDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dDphdXRvZmlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MSwgNTksIDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBLZWVwIGNvbnNpc3RlbnQgYmFja2dyb3VuZCBmb3IgYWxsIGlucHV0IHN0YXRlcyAqL1xuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCxcbiAgICAgICAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyxcbiAgICAgICAgLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU3R5bGUgc2VsZWN0IGRyb3Bkb3duIG9wdGlvbnMgKi9cbiAgICAgICAgLmZvcm0tZ3JvdXAgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICAgICAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCBzZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzQxNTU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBFbnN1cmUgc2VsZWN0IGtlZXBzIGRhcmsgYmFja2dyb3VuZCAqL1xuICAgICAgICAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvZnR3YXJlLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29mdHdhcmUtY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2Z0d2FyZS1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2Z0d2FyZS1jYXJkOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAyNDUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2Z0d2FyZS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDI0NSwgMjU1LCAwLjAzKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2Z0d2FyZS1jYXJkLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc29mdHdhcmUtY2FyZC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMjQ1LCAyNTUsIDAuMDUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvZnR3YXJlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvZnR3YXJlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2Z0d2FyZS1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc29mdHdhcmUtY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc29mdHdhcmUtY29udGVudC5lbmFibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWNlbnNlLW9wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGljZW5zZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWNlbnNlLW9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuNik7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGljZW5zZS1vcHRpb246aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpY2Vuc2Utb3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpY2Vuc2Utb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGljZW5zZS1vcHRpb24tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWNlbnNlLW9wdGlvbi1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzEwYjk4MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGZWF0dXJlcyBTZWN0aW9uIFN0eWxlcyAqL1xuICAgICAgICAuZmVhdHVyZXMtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVzLXNlY3Rpb24gaDQge1xuICAgICAgICAgICAgY29sb3I6ICMxMGI5ODE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVzLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtaXRlbS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWl0ZW0gbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWJhZGdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICMxMGI5ODE7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5LXNlbGVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHktYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHktYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwZjVmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBmNWZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eS1idG46YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eS1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsY3VsYXRpb24tcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDI0NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC01cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxjdWxhdGlvbi1wYW5lbDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsY3VsYXRpb24tcGFuZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMjQ1LCAyNTUsIDAuMDMpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRmxvYXQgQW5pbWF0aW9uIEtleWZyYW1lcyAtIHdpZSBhdWYgZGVyIFdlYnNpdGUgKi9cbiAgICAgICAgQGtleWZyYW1lcyBmbG9hdCB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA3NSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC0xZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1vYmlsZSBGbG9hdCBBbmltYXRpb24gLSBTYW5mdGVyICovXG4gICAgICAgIEBrZXlmcmFtZXMgZmxvYXRNb2JpbGUge1xuICAgICAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDI1JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgwLjVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtMC41ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1vYmlsZSBPcHRpbWllcnVuZyAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1zZWN0aW9uLFxuICAgICAgICAgICAgLnNvZnR3YXJlLWNhcmQsXG4gICAgICAgICAgICAuY2FsY3VsYXRpb24tcGFuZWwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRNb2JpbGUgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBSZWR1Y2VkIE1vdGlvbiBTdXBwb3J0ICovXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgLmZvcm0tc2VjdGlvbixcbiAgICAgICAgICAgICAgICAuc29mdHdhcmUtY2FyZCxcbiAgICAgICAgICAgICAgICAuY2FsY3VsYXRpb24tcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1maW5hbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBmNWZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjVmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICBhbmltYXRpb246IGdsb3dQdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgZ2xvd1B1bHNlIHtcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idG46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDI0NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzNmN2ZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzNmN2ZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAyNDUsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtYnRuOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtaXRlbSBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5NGEzYjg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICNmY2E1YTU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5saWNlbnNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXIgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvcm0tZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlcy1ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSJdfQ== */