.dashboard-page{background:var(--gradient-bg);color:var(--color-text-primary);min-height:100vh;padding:calc(var(--header-height, 80px) + 2rem) 2rem 2rem}.dashboard-container{margin:0 auto;max-width:1200px}.dashboard-header{backdrop-filter:blur(20px);background:var(--gradient-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.welcome-section h1.dashboard-title{color:var(--color-text-primary);font-size:1.875rem;font-weight:600;margin:0 0 .5rem}.user-info{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.user-name{color:var(--color-primary);font-weight:500}.user-separator{color:var(--color-text-tertiary)}.last-login{color:var(--color-text-secondary)}.header-actions{align-items:center;display:flex;gap:1rem}.btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-secondary{color:var(--color-text-primary)}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.btn-outline:hover{background:var(--color-bg-glass);border-color:var(--color-primary);color:var(--color-text-primary)}.btn-sm{font-size:.8rem;padding:.5rem 1rem}.stats-section{margin-bottom:2rem}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{backdrop-filter:blur(20px);background:var(--gradient-card);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .2s ease}.stat-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.stat-content{text-align:center}.stat-number{color:var(--color-text-primary);font-size:2.25rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-number.stat-success{color:var(--color-success)}.stat-number.stat-warning{color:var(--color-warning)}.stat-number.stat-error{color:var(--color-error)}.stat-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dashboard-section{backdrop-filter:blur(20px);background:var(--gradient-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.section-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.section-actions{align-items:center;display:flex;gap:.75rem}.license-filters{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem}.filter-group{align-items:center;display:flex;gap:.75rem}.filter-group label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;min-width:max-content}.filter-select{background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;min-width:120px;padding:.5rem .75rem;transition:all .2s ease}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,245,255,.1);outline:none}.filter-select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.licenses-table{overflow-x:auto}.data-table{border-collapse:collapse;font-size:.875rem;width:100%}.data-table th{background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid hsla(0,0%,100%,.05);padding:1rem;vertical-align:middle}.data-table tr:hover{background:hsla(0,0%,100%,.02)}.license-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.license-status.active{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--color-success)}.license-status.expiring{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:var(--color-warning)}.license-status.expired{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--color-error)}.license-key{background:hsla(0,0%,100%,.05);border-radius:4px;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.8rem;padding:.25rem .5rem}.table-actions{display:flex;gap:.5rem}.btn-xs{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.quick-actions-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-action-item{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:block;padding:1.5rem;text-align:left;transition:all .2s ease;width:100%}.quick-action-item:hover{background:hsla(0,0%,100%,.05);border-color:var(--color-primary);transform:translateY(-1px)}.action-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.action-description{font-size:.875rem}.action-description,.empty-state{color:var(--color-text-secondary)}.empty-state{padding:3rem 2rem;text-align:center}.empty-state h3{color:var(--color-text-primary);font-size:1.125rem;margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem}.toast-container{position:fixed;right:2rem;top:2rem;z-index:1000}.toast{animation:slideInRight .3s ease;backdrop-filter:blur(20px);background:var(--gradient-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:.5rem;padding:1rem 1.5rem}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.dashboard-page{padding:calc(var(--header-height, 80px) + 1rem) 1rem 1rem}.header-content{align-items:stretch;flex-direction:column;gap:1.5rem}.header-actions{justify-content:center}.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.license-filters{flex-direction:column;gap:1rem}.filter-group{align-items:stretch;flex-direction:column;gap:.5rem}.filter-select{min-width:auto}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.section-actions{justify-content:center}.quick-actions-grid{grid-template-columns:1fr}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.75rem .5rem}}.dashboard-page{opacity:0;transition:opacity .3s ease-in-out}.dashboard-page.auth-verified{opacity:1}.dashboard-page.auth-checking{opacity:0}.auth-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:1rem}.dashboard-container{display:none}.dashboard-container.authenticated{animation:fadeIn .3s ease-in-out;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.license-detail-modal{align-items:center;backdrop-filter:blur(8px);background:rgba(15,15,35,.6);bottom:0;display:none;justify-content:center;left:0;opacity:0;padding:var(--space-4,1rem);position:fixed;right:0;top:0;transition:all var(--transition-base,.3s ease-in-out);visibility:hidden;z-index:var(--z-modal,1050)}.license-detail-modal.active{display:flex;opacity:1;visibility:visible}.modal-backdrop{bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.modal-container{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;position:relative;width:100%}.license-modal-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-2xl,0 25px 50px rgba(0,0,0,.25));max-height:90vh;max-width:800px;overflow-y:auto;pointer-events:all;transform:translateY(30px) scale(.95);transition:all var(--transition-base,.3s ease-in-out);width:100%}.license-detail-modal.active .license-modal-content{transform:translateY(0) scale(1)}.license-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-6,1.5rem) var(--space-6,1.5rem) var(--space-4,1rem)}.license-modal-header .modal-title{color:var(--color-text-primary);font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-semibold,600);margin:0}.modal-close{align-items:center;background:var(--color-bg-glass);border:none;border:1px solid var(--color-border);border-radius:var(--radius-full,50%);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xl,1.25rem);height:40px;justify-content:center;transition:all var(--transition-fast,.15s ease-in-out);width:40px}.modal-close:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-primary);transform:scale(1.05)}.license-modal-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:var(--space-6,1.5rem)}.license-section{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8,2rem);padding-bottom:var(--space-6,1.5rem)}.license-section:last-child{border-bottom:none;margin-bottom:0}.license-section .section-title{align-items:center;color:var(--color-primary);display:flex;font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);gap:var(--space-2,.5rem);margin:0 0 var(--space-4,1rem) 0}.license-section .section-title:before{color:var(--color-primary);content:"▶";font-size:var(--font-size-sm,.875rem)}.license-details-grid{display:grid;gap:var(--space-4,1rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.detail-item label{color:var(--color-text-secondary);font-size:var(--font-size-sm,.875rem);letter-spacing:.05em;text-transform:uppercase}.detail-item label,.detail-value{font-weight:var(--font-weight-medium,500)}.detail-value{background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);color:var(--color-text-primary);font-size:var(--font-size-base,1rem);padding:var(--space-3,.75rem)}.status-badge{align-items:center;border-radius:var(--radius-full,50px)!important;display:inline-flex;font-size:var(--font-size-sm,.875rem)!important;font-weight:var(--font-weight-semibold,600)!important;gap:var(--space-2,.5rem);letter-spacing:.05em;padding:var(--space-2,.5rem) var(--space-3,.75rem)!important;text-transform:uppercase}.status-badge.active{background:rgba(16,185,129,.1)!important;border-color:rgba(16,185,129,.2)!important;color:var(--color-success)!important}.status-badge.expired{background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.2)!important;color:var(--color-error)!important}.status-badge.expiring{background:rgba(245,158,11,.1)!important;border-color:rgba(245,158,11,.2)!important;color:var(--color-warning)!important}.license-key-container{margin-top:var(--space-3,.75rem)}.license-key-field{align-items:center;background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);display:flex;gap:var(--space-3,.75rem);padding:var(--space-2,.5rem)}.license-key-input{background:transparent;color:var(--color-text-primary);flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-sm,.875rem);outline:none}.copy-btn,.license-key-input{border:none;border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem)}.copy-btn{align-items:center;background:var(--color-primary);color:var(--color-bg-primary);cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;transition:all var(--transition-fast,.15s ease-in-out)}.copy-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-glow);transform:scale(1.05)}.copy-btn:active{transform:scale(.95)}.copy-btn.copied{animation:copySuccess .3s ease;background:var(--color-success)!important}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.features-list{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem)}.feature-tag{align-items:center;background:var(--color-primary);border-radius:var(--radius-full,50px);color:var(--color-bg-primary);display:inline-flex;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem)}.feature-tag:before{content:"✓";font-weight:var(--font-weight-bold,700)}.license-modal-footer{align-items:center;background:var(--color-bg-secondary);border-radius:0 0 var(--radius-xl,16px) var(--radius-xl,16px);border-top:1px solid var(--color-border);display:flex;gap:var(--space-4,1rem);justify-content:flex-end;padding:var(--space-6,1.5rem)}.license-modal-footer .btn{border:1px solid transparent;border-radius:var(--radius-md,8px);cursor:pointer;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);padding:var(--space-3,.75rem) var(--space-5,1.25rem);transition:all var(--transition-fast,.15s ease-in-out)}.btn-secondary{background:var(--color-bg-glass);border-color:var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-glow);transform:translateY(-1px)}@media (max-width:768px){.license-detail-modal{padding:var(--space-2,.5rem)}.license-modal-content{border-radius:var(--radius-lg,12px);max-height:95vh}.license-modal-header{padding:var(--space-4,1rem) var(--space-4,1rem) var(--space-3,.75rem)}.license-modal-header .modal-title{font-size:var(--font-size-lg,1.125rem)}.license-modal-body{padding:var(--space-4,1rem)}.license-details-grid{gap:var(--space-3,.75rem);grid-template-columns:1fr}.license-key-field{align-items:stretch;flex-direction:column}.license-modal-footer{flex-direction:column;gap:var(--space-3,.75rem);padding:var(--space-4,1rem)}.license-modal-footer .btn{justify-content:center;width:100%}}.product-info .product-name{display:block;font-weight:600;margin-bottom:4px}.product-info .license-key{align-items:center;display:flex;font-size:.8rem;gap:6px}.product-info .license-key code{background:hsla(0,0%,100%,.05);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-family:var(--font-family-mono);padding:2px 6px}.product-info .copy-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;opacity:.6;padding:2px}.product-info .copy-btn:hover{color:var(--color-primary);opacity:1}.version-info{font-size:.875rem}.version-item{align-items:center;display:flex;gap:6px;margin-bottom:4px}.version-item:last-child{margin-bottom:0}.version-label{color:var(--color-text-tertiary);font-size:.8rem;min-width:70px}.version-badge,.version-value{font-weight:500}.version-badge{border-radius:3px;font-size:.7rem;padding:2px 6px;text-transform:uppercase}.version-badge.update-available{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--color-success)}.version-badge.maintenance-required{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:var(--color-warning)}.version-badge.up-to-date{background:hsla(0,0%,100%,.05);border:1px solid var(--color-border);color:var(--color-text-secondary)}.maintenance-info{font-size:.875rem}.maintenance-status{align-items:center;display:flex;font-weight:500;gap:6px;margin-bottom:4px}.maintenance-status.active{color:var(--color-success)}.maintenance-status.expired{color:var(--color-error)}.maintenance-status.expiring{color:var(--color-warning)}.maintenance-status.none{color:var(--color-text-tertiary)}.maintenance-level{font-size:.8rem;margin-bottom:2px}.maintenance-expires{color:var(--color-text-tertiary);font-size:.75rem}@media (max-width:1200px){.data-table td:nth-child(2),.data-table th:nth-child(2){display:none}}@media (max-width:968px){.data-table td:nth-child(3),.data-table th:nth-child(3){display:none}}
/*# sourceMappingURL=data:application/json;base64,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LGVBQWlCLENBQ2pCLGlCQUNKLENBRUEscUJBRUksZ0NBQWlDLENBRGpDLGdCQUVKLENBR0EsMEJBQ0ksd0RBRUksWUFDSixDQUNKLENBRUEseUJBQ0ksd0RBRUksWUFDSixDQUNKIiwiZmlsZSI6InVzZXItZGFzaGJvYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFVzZXIgRGFzaGJvYXJkIFN0eWxlcyAtIFByb2Zlc3Npb25hbCBEYXJrIFRoZW1lICovXG4vKiBTcGVpY2hlcm4gYWxzOiBzcmMvc3R5bGVzL3VzZXItZGFzaGJvYXJkLmNzcyAqL1xuXG4vKiBEYXNoYm9hcmQgUGFnZSAtIENsZWFuIFByb2Zlc3Npb25hbCBMYXlvdXQgKi9cbi5kYXNoYm9hcmQtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYmcpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgODBweCkgKyAycmVtKSAycmVtIDJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi8qIERhc2hib2FyZCBDb250YWluZXIgKi9cbi5kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogRGFzaGJvYXJkIEhlYWRlciAtIENsZWFuICYgUHJvZmVzc2lvbmFsICovXG4uZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FyZCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtO1xufVxuXG4ud2VsY29tZS1zZWN0aW9uIGgxLmRhc2hib2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuXG4udXNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnVzZXItbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51c2VyLXNlcGFyYXRvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubGFzdC1sb2dpbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogSGVhZGVyIEFjdGlvbnMgKi9cbi5oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogUHJvZmVzc2lvbmFsIEJ1dHRvbiBTdHlsZXMgKi9cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWdsYXNzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1nbGFzcy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItaG92ZXIpO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWdsYXNzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYnRuLXNtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogU3RhdHMgU2VjdGlvbiAtIENsZWFuIENhcmRzICovXG4uc3RhdHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnN0YXRzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5zdGF0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNhcmQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5zdGF0LWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWhvdmVyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5zdGF0LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGF0LW51bWJlci5zdGF0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnN0YXQtbnVtYmVyLnN0YXQtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4uc3RhdC1udW1iZXIuc3RhdC1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnN0YXQtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vKiBEYXNoYm9hcmQgU2VjdGlvbnMgKi9cbi5kYXNoYm9hcmQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FyZCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBTZWN0aW9uIEhlYWRlciAqL1xuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogTGljZW5zZSBGaWx0ZXJzICovXG4ubGljZW5zZS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZmlsdGVyLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4uZmlsdGVyLXNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjEpO1xufVxuXG4uZmlsdGVyLXNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi8qIFByb2Zlc3Npb25hbCBEYXRhIFRhYmxlICovXG4ubGljZW5zZXMtdGFibGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kYXRhLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5kYXRhLXRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZGF0YS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0YS10YWJsZSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cblxuLyogTGljZW5zZSBTdGF0dXMgQmFkZ2VzICovXG4ubGljZW5zZS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5saWNlbnNlLXN0YXR1cy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuLmxpY2Vuc2Utc3RhdHVzLmV4cGlyaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG59XG5cbi5saWNlbnNlLXN0YXR1cy5leHBpcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cblxuLyogTGljZW5zZSBLZXkgRGlzcGxheSAqL1xuLmxpY2Vuc2Uta2V5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogQWN0aW9uIEJ1dHRvbnMgaW4gVGFibGUgKi9cbi50YWJsZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4uYnRuLXhzIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBRdWljayBBY3Rpb25zIC0gUHJvZmVzc2lvbmFsIEdyaWQgKi9cbi5xdWljay1hY3Rpb25zLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4ucXVpY2stYWN0aW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWljay1hY3Rpb24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmFjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIEVtcHR5IFN0YXRlICovXG4uZW1wdHktc3RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmVtcHR5LXN0YXRlIGgzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmVtcHR5LXN0YXRlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuXG4vKiBUb2FzdCBOb3RpZmljYXRpb25zICovXG4udG9hc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi50b2FzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FyZCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xufVxuXG4udG9hc3Quc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRvYXN0LmVycm9yIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXNoYm9hcmQtcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgODBweCkgKyAxcmVtKSAxcmVtIDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0cy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmxpY2Vuc2UtZmlsdGVycyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWFjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLnF1aWNrLWFjdGlvbnMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBcbiAgICAuZGF0YS10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgICBcbiAgICAuZGF0YS10YWJsZSB0aCxcbiAgICAuZGF0YS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZS5hdXRoLXZlcmlmaWVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UuYXV0aC1jaGVja2luZyB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogTG9hZGluZyBJbmRpY2F0b3IgZsO8ciBBdXRoLUNoZWNrICovXG4uYXV0aC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi8qIEFsdGVybmF0aXZlOiBEYXNoYm9hcmQgQ29udGFpbmVyIHZlcnN0ZWNrZW4gYmlzIEF1dGggZ2VwcsO8ZnQgKi9cbi5kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRhaW5lci5hdXRoZW50aWNhdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi8qID09PT09IExJWkVOWkRFVEFJTFMgTU9EQUwgLSBBTkdFUEFTU1QgQU4gV0VCU0lURSBERVNJR04gPT09PT0gKi9cbi5saWNlbnNlLWRldGFpbC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16LW1vZGFsLCAxMDUwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMzUsIDAuNik7IC8qIFZpZWwgaGVsbGVyIGbDvHIgd2VuaWdlciBzY2h3YXJ6ZSDDnGJlcmxhZ2VydW5nICovXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQsIDFyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UsIDMwMG1zIGVhc2UtaW4tb3V0KTtcbn1cblxuLmxpY2Vuc2UtZGV0YWlsLW1vZGFsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGljZW5zZS1tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpOyAvKiBHbGVpY2hlIENhcmQtRmFyYmUgd2llIERhc2hib2FyZCAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxNnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMnhsLCAwIDI1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5saWNlbnNlLWRldGFpbC1tb2RhbC5hY3RpdmUgLmxpY2Vuc2UtbW9kYWwtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuXG4vKiBNb2RhbCBIZWFkZXIgLSBXZWJzaXRlIFN0eWxlICovXG4ubGljZW5zZS1tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNiwgMS41cmVtKSB2YXIoLS1zcGFjZS02LCAxLjVyZW0pIHZhcigtLXNwYWNlLTQsIDFyZW0pO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ubGljZW5zZS1tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwsIDEuMjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWdsYXNzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA1MCUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsLCAxLjI1cmVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCwgMTUwbXMgZWFzZS1pbi1vdXQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ubW9kYWwtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4vKiBNb2RhbCBCb2R5IC0gV2Vic2l0ZSBTdHlsZSAqL1xuLmxpY2Vuc2UtbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNiwgMS41cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAyMDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogTGljZW5zZSBTZWN0aW9ucyAtIFBhc3NlbmQgenUgRGFzaGJvYXJkIFNlY3Rpb25zICovXG4ubGljZW5zZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04LCAycmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNiwgMS41cmVtKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLmxpY2Vuc2Utc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saWNlbnNlLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZywgMS4xMjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS00LCAxcmVtKSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIsIDAuNXJlbSk7XG59XG5cbi5saWNlbnNlLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KWtic7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20sIDAuODc1cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIExpY2Vuc2UgRGV0YWlscyBHcmlkIC0gV2Vic2l0ZSBTdHlsZSAqL1xuLmxpY2Vuc2UtZGV0YWlscy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNCwgMXJlbSk7XG59XG5cbi5kZXRhaWwtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMiwgMC41cmVtKTtcbn1cblxuLmRldGFpbC1pdGVtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20sIDAuODc1cmVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5kZXRhaWwtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UsIDFyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMywgMC43NXJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4vKiBTdGF0dXMgQmFkZ2UgLSBXZWJzaXRlIENvbG9ycyAqL1xuLnN0YXR1cy1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIsIDAuNXJlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMiwgMC41cmVtKSB2YXIoLS1zcGFjZS0zLCAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA1MHB4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtLCAwLjg3NXJlbSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5zdGF0dXMtYmFkZ2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnN0YXR1cy1iYWRnZS5leHBpcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uc3RhdHVzLWJhZGdlLmV4cGlyaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLyogTGljZW5zZSBLZXkgQ29udGFpbmVyIC0gV2Vic2l0ZSBTdHlsZSAqL1xuLmxpY2Vuc2Uta2V5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMywgMC43NXJlbSk7XG59XG5cbi5saWNlbnNlLWtleS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMywgMC43NXJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxMnB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yLCAwLjVyZW0pO1xufVxuXG4ubGljZW5zZS1rZXktaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtLCAwLjg3NXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMywgMC43NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xufVxuXG4uY29weS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMsIDAuNzVyZW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0LCAxNTBtcyBlYXNlLWluLW91dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5jb3B5LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1nbG93KTtcbn1cblxuLmNvcHktYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLmNvcHktYnRuLmNvcGllZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2VzcykgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IGNvcHlTdWNjZXNzIDAuM3MgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBjb3B5U3VjY2VzcyB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuLyogRmVhdHVyZXMgTGlzdCAtIFdlYnNpdGUgU3R5bGUgKi9cbi5mZWF0dXJlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMsIDAuNzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMsIDAuNzVyZW0pO1xufVxuXG4uZmVhdHVyZS10YWcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yLCAwLjVyZW0pIHZhcigtLXNwYWNlLTMsIDAuNzVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA1MHB4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSwgMC44NzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIsIDAuNXJlbSk7XG59XG5cbi5mZWF0dXJlLXRhZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pyTJztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCwgNzAwKTtcbn1cblxuLyogTW9kYWwgRm9vdGVyIC0gV2Vic2l0ZSBTdHlsZSAqL1xuLmxpY2Vuc2UtbW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTQsIDFyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYsIDEuNXJlbSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLXhsLCAxNnB4KSB2YXIoLS1yYWRpdXMteGwsIDE2cHgpO1xufVxuXG4ubGljZW5zZS1tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMywgMC43NXJlbSkgdmFyKC0tc3BhY2UtNSwgMS4yNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QsIDE1MG1zIGVhc2UtaW4tb3V0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSwgMC44NzVyZW0pO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZ2xhc3MtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWhvdmVyKTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWdsb3cpO1xufVxuXG4vKiBNb2JpbGUgUmVzcG9uc2l2ZW5lc3MgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5saWNlbnNlLWRldGFpbC1tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIsIDAuNXJlbSk7XG4gICAgfVxuICAgIFxuICAgIC5saWNlbnNlLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDEycHgpO1xuICAgIH1cbiAgICBcbiAgICAubGljZW5zZS1tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00LCAxcmVtKSB2YXIoLS1zcGFjZS00LCAxcmVtKSB2YXIoLS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgICB9XG4gICAgXG4gICAgLmxpY2Vuc2UtbW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnLCAxLjEyNXJlbSk7XG4gICAgfVxuICAgIFxuICAgIC5saWNlbnNlLW1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00LCAxcmVtKTtcbiAgICB9XG4gICAgXG4gICAgLmxpY2Vuc2UtZGV0YWlscy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMywgMC43NXJlbSk7XG4gICAgfVxuICAgIFxuICAgIC5saWNlbnNlLWtleS1maWVsZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICBcbiAgICAubGljZW5zZS1tb2RhbC1mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMsIDAuNzVyZW0pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00LCAxcmVtKTtcbiAgICB9XG4gICAgXG4gICAgLmxpY2Vuc2UtbW9kYWwtZm9vdGVyIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLyogUHJvZHVjdCBJbmZvIG1pdCBMaXplbnpzY2hsw7xzc2VsICovXG4ucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbmZvIC5saWNlbnNlLWtleSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHJvZHVjdC1pbmZvIC5saWNlbnNlLWtleSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5wcm9kdWN0LWluZm8gLmNvcHktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4ucHJvZHVjdC1pbmZvIC5jb3B5LWJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIFZlcnNpb24gSW5mbyBTcGFsdGUgKi9cbi52ZXJzaW9uLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi52ZXJzaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi52ZXJzaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZlcnNpb24tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG59XG5cbi52ZXJzaW9uLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udmVyc2lvbi1iYWRnZSB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmVyc2lvbi1iYWRnZS51cGRhdGUtYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG5cbi52ZXJzaW9uLWJhZGdlLm1haW50ZW5hbmNlLXJlcXVpcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG59XG5cbi52ZXJzaW9uLWJhZGdlLnVwLXRvLWRhdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4vKiBNYWludGVuYW5jZSBJbmZvIFNwYWx0ZSAqL1xuLm1haW50ZW5hbmNlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy5leHBpcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLmV4cGlyaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMubm9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubWFpbnRlbmFuY2UtbGV2ZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm1haW50ZW5hbmNlLWV4cGlyZXMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi8qIFJlc3BvbnNpdmUgQW5wYXNzdW5nZW4gZsO8ciBuZXVlIFNwYWx0ZW4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGF0YS10YWJsZSB0aDpudGgtY2hpbGQoMiksXG4gICAgLmRhdGEtdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogVmVyc2lvbiBhdXNibGVuZGVuICovXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgICAuZGF0YS10YWJsZSB0aDpudGgtY2hpbGQoMyksXG4gICAgLmRhdGEtdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogTWFpbnRlbmFuY2UgYXVzYmxlbmRlbiAqL1xuICAgIH1cbn1cbiJdfQ== */