.admin-main{padding-bottom:4rem}.stats-section{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:1rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background:rgba(139,92,246,.1);border-radius:var(--radius-md);height:60px;justify-content:center;width:60px}.stat-icon-img{filter:invert(.6) sepia(1) saturate(5) hue-rotate(220deg);height:32px;width:32px}.stat-info{display:flex;flex-direction:column}.stat-value{color:var(--accent-primary);font-size:2rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);font-size:.9rem;margin-top:.25rem}.admin-tabs{background:var(--bg-card);border-radius:var(--radius-md);display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;width:fit-content}.tab-btn{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--accent-primary);color:#fff}.admin-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.admin-section.hidden{display:none}.section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{font-size:1.25rem;font-weight:600}.add-btn,.refresh-btn{background:hsla(0,0%,100%,.1);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.add-btn:hover,.refresh-btn:hover{background:hsla(0,0%,100%,.15);border-color:var(--accent-primary)}.add-btn{background:var(--accent-primary);border-color:var(--accent-primary)}.add-btn:hover{background:var(--accent-secondary)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;transition:all var(--transition-fast)}.order-card:hover{border-color:var(--border-glow)}.order-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.order-id{background:hsla(0,0%,100%,.05);color:var(--text-muted);font-family:monospace;padding:.25rem .5rem}.order-id,.order-status{border-radius:var(--radius-sm);font-size:.8rem}.order-status{font-weight:600;padding:.35rem .75rem}.order-status.pending{background:rgba(245,158,11,.2);color:var(--warning)}.order-status.processing{background:rgba(99,102,241,.2);color:var(--accent-secondary)}.order-status.completed{background:rgba(16,185,129,.2);color:var(--success)}.order-status.cancelled{background:rgba(239,68,68,.2);color:var(--error)}.order-body{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.order-field{display:flex;flex-direction:column;gap:.25rem}.order-field-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.order-field-value{color:var(--text-primary);font-size:.95rem}.order-field-value.price{color:var(--accent-primary);font-weight:600}.order-notes{background:hsla(0,0%,100%,.03);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;padding:.75rem}.order-actions{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.action-btn{background:hsla(0,0%,100%,.1);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.action-btn:hover{background:hsla(0,0%,100%,.15)}.action-btn.complete{background:rgba(16,185,129,.2);border-color:var(--success);color:var(--success)}.action-btn.complete:hover{background:rgba(16,185,129,.3)}.action-btn.delete{background:rgba(239,68,68,.2);border-color:var(--error);color:var(--error)}.action-btn.delete:hover{background:rgba(239,68,68,.3)}.products-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-product-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem}.admin-product-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.admin-product-name{font-size:1.1rem;font-weight:600}.admin-product-price{color:var(--accent-primary);font-size:1.1rem;font-weight:700}.admin-product-meta{display:flex;gap:.5rem;margin-bottom:1rem}.admin-product-badge{background:rgba(139,92,246,.2);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:.75rem;padding:.25rem .5rem}.admin-product-actions{border-top:1px solid var(--border-color);display:flex;gap:.5rem;padding-top:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.empty-orders-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.time-ago{color:var(--text-muted);font-size:.8rem}.access-denied-screen{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.access-denied-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:400px;padding:3rem;text-align:center}.access-denied-icon{font-size:4rem;margin-bottom:1.5rem}.access-denied-box h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.access-denied-box p{color:var(--text-secondary);margin-bottom:1.5rem}.back-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-md);color:#fff;display:inline-block;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all var(--transition-fast)}.back-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.admin-user{color:var(--text-secondary);font-size:.9rem}.logout-btn{background:none;border:none;cursor:pointer;font-family:inherit}.users-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem}.user-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.user-card-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.admin-badge{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.user-card-details{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-bottom:.75rem}.user-card-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.delete-btn,.user-card-actions{align-items:center;display:flex}.delete-btn{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--error);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.delete-btn:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5)}.delete-btn .btn-icon{filter:invert(.4) sepia(1) saturate(5) hue-rotate(340deg);height:14px;margin-left:0;width:14px}.access-denied-icon-img{height:80px;margin-bottom:1.5rem;width:80px}.logo-icon-img{filter:invert(.7) sepia(1) saturate(5) hue-rotate(220deg);height:28px;width:28px}.btn-icon{filter:invert(1);height:16px;margin-left:.35rem;vertical-align:middle;width:16px}.action-icon{filter:invert(.7);margin-left:.25rem}.action-icon,.note-icon{height:14px;vertical-align:middle;width:14px}.note-icon{filter:invert(.5);margin-left:.35rem}.detail-icon{filter:invert(.5);height:14px;margin-left:.25rem;vertical-align:middle;width:14px}.empty-icon{filter:invert(.3);height:64px;margin-bottom:1rem;width:64px}.empty-orders{color:var(--text-muted);padding:3rem;text-align:center}@media (max-width:768px){.stats-section{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{flex-direction:column;padding:1rem;text-align:center}.stat-icon{font-size:1.75rem;height:50px;width:50px}.stat-value{font-size:1.5rem}.admin-tabs{justify-content:center;width:100%}.tab-btn{font-size:.9rem;padding:.5rem 1rem}.admin-section{padding:1rem}.section-header{flex-direction:column;gap:.75rem}.order-card{padding:1rem}.order-body{grid-template-columns:1fr}.order-actions{flex-wrap:wrap}.users-list{grid-template-columns:1fr}}
/*# sourceMappingURL=data:application/json;base64,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QixDQU1wQixxQ0FJSixDQUVBLGtCQUNJLDhCQUFtQyxDQUNuQywrQkFDSixDQUVBLHNCQUdJLHlEQUEyRCxDQUQzRCxXQUFZLENBRVosYUFBYyxDQUhkLFVBSUosQ0FFQSx3QkFFSSxXQUFZLENBQ1osb0JBQXFCLENBRnJCLFVBR0osQ0FFQSxlQUdJLHlEQUEyRCxDQUQzRCxXQUFZLENBRFosVUFHSixDQUVBLFVBR0ksZ0JBQWlCLENBRGpCLFdBQVksQ0FHWixrQkFBb0IsQ0FEcEIscUJBQXNCLENBSHRCLFVBS0osQ0FFQSxhQUdJLGlCQUFtQixDQUVuQixrQkFDSixDQUVBLHdCQU5JLFdBQVksQ0FFWixxQkFBc0IsQ0FIdEIsVUFhSixDQU5BLFdBR0ksaUJBQW1CLENBRW5CLGtCQUNKLENBRUEsYUFHSSxpQkFBbUIsQ0FEbkIsV0FBWSxDQUdaLGtCQUFvQixDQURwQixxQkFBc0IsQ0FIdEIsVUFLSixDQUVBLFlBR0ksaUJBQW1CLENBRG5CLFdBQVksQ0FFWixrQkFBbUIsQ0FIbkIsVUFJSixDQUVBLGNBR0ksdUJBQXdCLENBRHhCLFlBQWEsQ0FEYixpQkFHSixDQUVBLHlCQUNJLGVBRUksVUFBWSxDQURaLG1DQUVKLENBRUEsV0FFSSxxQkFBc0IsQ0FEdEIsWUFBYSxDQUViLGlCQUNKLENBRUEsV0FHSSxpQkFBa0IsQ0FEbEIsV0FBWSxDQURaLFVBR0osQ0FFQSxZQUNJLGdCQUNKLENBRUEsWUFFSSxzQkFBdUIsQ0FEdkIsVUFFSixDQUVBLFNBRUksZUFBaUIsQ0FEakIsa0JBRUosQ0FFQSxlQUNJLFlBQ0osQ0FFQSxnQkFDSSxxQkFBc0IsQ0FDdEIsVUFDSixDQUVBLFlBQ0ksWUFDSixDQUVBLFlBQ0kseUJBQ0osQ0FFQSxlQUNJLGNBQ0osQ0FFQSxZQUNJLHlCQUNKLENBQ0oiLCJmaWxlIjoiYWRtaW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG4uYWRtaW4tbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5zdGF0cy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc3RhdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdGF0LWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnN0YXQtaWNvbi1pbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmaWx0ZXI6IGludmVydCgwLjYpIHNlcGlhKDEpIHNhdHVyYXRlKDUpIGh1ZS1yb3RhdGUoMjIwZGVnKTtcbn1cblxuLnN0YXQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYWRtaW4tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi50YWItYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRhYi1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWRtaW4tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmFkbWluLXNlY3Rpb24uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVmcmVzaC1idG4sIC5hZGQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLnJlZnJlc2gtYnRuOmhvdmVyLCAuYWRkLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbn1cblxuLmFkZC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbn1cblxuLmFkZC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zZWNvbmRhcnkpO1xufVxuXG4ub3JkZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5vcmRlci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4ub3JkZXItY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ2xvdyk7XG59XG5cbi5vcmRlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ub3JkZXItaWQge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9yZGVyLXN0YXR1cy5wZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgICBjb2xvcjogdmFyKC0td2FybmluZyk7XG59XG5cbi5vcmRlci1zdGF0dXMucHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnkpO1xufVxuXG4ub3JkZXItc3RhdHVzLmNvbXBsZXRlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xufVxuXG4ub3JkZXItc3RhdHVzLmNhbmNlbGxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuXG4ub3JkZXItYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm9yZGVyLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ub3JkZXItZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5vcmRlci1maWVsZC12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ub3JkZXItZmllbGQtdmFsdWUucHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9yZGVyLW5vdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vcmRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFjdGlvbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmFjdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5hY3Rpb24tYnRuLmNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cblxuLmFjdGlvbi1idG4uY29tcGxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuXG4uYWN0aW9uLWJ0bi5kZWxldGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvcik7XG4gICAgY29sb3I6IHZhcigtLWVycm9yKTtcbn1cblxuLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuXG4ucHJvZHVjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uYWRtaW4tcHJvZHVjdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5cblxuLmFkbWluLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmFkbWluLXByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLXByb2R1Y3QtcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmFkbWluLXByb2R1Y3QtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWRtaW4tcHJvZHVjdC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmFkbWluLXByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmVtcHR5LW9yZGVycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZW1wdHktb3JkZXJzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLnRpbWUtYWdvIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5hY2Nlc3MtZGVuaWVkLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uYWNjZXNzLWRlbmllZC1ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uYWNjZXNzLWRlbmllZC1pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYWNjZXNzLWRlbmllZC1ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5hY2Nlc3MtZGVuaWVkLWJveCBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LXByaW1hcnkpLCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmJhY2stYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWdsb3cpO1xufVxuXG4uYWRtaW4tdXNlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmxvZ291dC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnVzZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnVzZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLnVzZXItY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnVzZXItY2FyZC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYWRtaW4tYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1wcmltYXJ5KSwgdmFyKC0tYWNjZW50LXNlY29uZGFyeSkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVzZXItY2FyZC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udXNlci1jYXJkLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5kZWxldGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICAgIGNvbG9yOiB2YXIoLS1lcnJvcik7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xufVxuXG4uZGVsZXRlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpO1xufVxuXG4uZGVsZXRlLWJ0biAuYnRuLWljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWx0ZXI6IGludmVydCgwLjQpIHNlcGlhKDEpIHNhdHVyYXRlKDUpIGh1ZS1yb3RhdGUoMzQwZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFjY2Vzcy1kZW5pZWQtaWNvbi1pbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5sb2dvLWljb24taW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC43KSBzZXBpYSgxKSBzYXR1cmF0ZSg1KSBodWUtcm90YXRlKDIyMGRlZyk7XG59XG5cbi5idG4taWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG59XG5cbi5hY3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLm5vdGUtaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuNSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cblxuLmRldGFpbC1pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC41KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZW1wdHktaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVtcHR5LW9yZGVycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdHMtc2VjdGlvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnN0YXQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLnN0YXQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnN0YXQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmFkbWluLXRhYnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC50YWItYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgICBcbiAgICAuYWRtaW4tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG4gICAgXG4gICAgLm9yZGVyLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAub3JkZXItYm9keSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBcbiAgICAub3JkZXItYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLnVzZXJzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbiJdfQ== */