/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/modals.css ***!
  \*****************************************************************************************************************/
/* =========================================================================
 * modals.css — Globales Modal-System (Confirm + Prompt)
 *
 * Wird über app.js auf jeder Seite geladen.
 * ========================================================================= */

/* ── Progress-Bar (Upload-Modal) ── */
.hub-progress-wrap {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.hub-progress-bar {
    flex: 1;
    height: 8px;
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
    overflow: hidden;
}

.hub-progress-fill {
    height: 100%;
    background: var(--color-primary);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.hub-progress-percent {
    font-size: var(--font-size-xs, 11px);
    color: rgba(255,255,255,0.6);
    min-width: 36px;
    text-align: right;
}

/* Upload-Progress: Message-Text kleiner damit Bytes/Speed/ETA nicht umbricht */
[data-controller="modal-progress"] .hub-modal-body p {
    font-size: var(--font-size-xs, 11px);
}

/* ── Backdrop ── */
.hub-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 9998;
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.hub-modal-backdrop.show {
    opacity: 1;
    pointer-events: auto;
}

/* ── Modal ── */
.hub-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    z-index: 9999;
    width: 100%;
    max-width: 545px;
    background-color: #1b2533;
    border-radius: var(--border-radius-lg);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
    font-family: var(--font-family);
    color: #ffffff;
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}

.hub-modal.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: auto;
}

/* Scrollbarer Body bei großem Content */
.hub-modal .hub-modal-body {
    max-height: 65vh;
    overflow-y: auto;
}

/* ── Header ── */
.hub-modal-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg) var(--spacing-xxl);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.hub-modal-header i {
    font-size: 24px;
}

.hub-modal-header h5 {
    margin: 0;
    font-size: var(--font-size-base);
}

/* ── Body ── */
.hub-modal-body {
    padding: var(--spacing-lg) var(--spacing-xxl) var(--spacing-xxl);
    font-size: var(--font-size-base);
    color: rgba(255,255,255,0.75);
    line-height: 1.6;
}

.hub-modal-prompt-message {
    margin: 0 0 var(--spacing-md) 0;
}

.hub-modal-input {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--border-radius);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    color: #ffffff;
    background-color: rgba(255,255,255,0.07);
    transition: border-color var(--transition-fast);
}

.hub-modal-input:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(49, 69, 106, 0.15);
}

/* ── Footer ── */
.hub-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-md);
    padding: var(--spacing-lg) var(--spacing-xxl);
    border-top: 1px solid rgba(255,255,255,0.1);
    background-color: rgba(255,255,255,0.04);
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
}

/* ── Buttons ── */
.hub-modal-btn {
    padding: var(--spacing-sm) var(--spacing-xl);
    border-radius: var(--border-radius);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}

.hub-modal-btn-cancel {
    background-color: rgba(255,255,255,0.08);
    color: #ffffff;
    border-color: rgba(255,255,255,0.15);
}

.hub-modal-btn-cancel:hover {
    background-color: rgba(255,255,255,0.14);
}

.hub-modal-btn-confirm {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.hub-modal-btn-confirm:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.hub-modal-btn-danger {
    background-color: var(--color-error);
    color: var(--color-white);
    border-color: var(--color-error);
}

.hub-modal-btn-danger:hover {
    background-color: var(--color-error-dark);
    border-color: var(--color-error-dark);
}

/* =========================================================================
 * Autocomplete-Modal
 * ========================================================================= */
.hub-ac-wrap {
    position: relative;
}

.hub-ac-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    max-height: 220px;
    overflow-y: auto;
    list-style: none;
    margin: 4px 0 0;
    padding: var(--spacing-xs) 0;
    background-color: #243144;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--border-radius);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.hub-ac-list.show {
    display: block;
}

.hub-ac-item {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: var(--spacing-sm) var(--spacing-md);
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.hub-ac-item:hover,
.hub-ac-item--active {
    background-color: var(--color-table-row-bg);
}

.hub-ac-item-name {
    font-weight: var(--font-weight-medium);
    color: var(--color-text);
    font-size: var(--font-size-base);
}

.hub-ac-item-email {
    font-size: var(--font-size-sm);
    color: var(--color-label);
}

.hub-ac-empty {
    padding: var(--spacing-md);
    text-align: center;
    color: var(--color-label);
    font-size: var(--font-size-sm);
}

/* Disabled Confirm-Button */
.hub-modal-btn-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* ── Select-Modal ── */
.hub-modal-select {
    appearance: auto;
    background-color: #243144;
    cursor: pointer;
}

/* =========================================================================
 * Large Modal (Permissions etc.)
 * ========================================================================= */
.hub-modal-md {
    max-width: 580px;
}

.hub-modal-lg {
    max-width: 820px;
}

.hub-modal-xl {
    max-width: 50vw;
    height: 60vh;
    display: flex;
    flex-direction: column;
}

.hub-modal-xl .hub-modal-body {
    flex: 1;
    overflow-y: auto;
    max-height: none;
}

/* HTML-Content im Modal Body */
.hub-modal-body code {
    word-break: break-all;
}

.hub-modal-body pre {
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 280px;
    overflow: auto;
    background: rgba(var(--color-text-rgb), 0.03);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    padding: var(--spacing-md);
    font-size: var(--font-size-xs);
    margin: var(--spacing-sm) 0;
}

.hub-modal-body details {
    margin-top: var(--spacing-md);
}

.hub-modal-body details summary {
    cursor: pointer;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}

.hub-modal-body .hub-detail-table {
    width: 100%;
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-md);
}

.hub-modal-body .hub-detail-table td {
    padding: var(--spacing-xs) var(--spacing-sm);
    vertical-align: top;
    border-bottom: 1px solid var(--color-border);
}

.hub-modal-body .hub-detail-label {
    font-weight: var(--font-weight-semibold);
    color: var(--color-label);
    white-space: nowrap;
    width: 130px;
}

.hub-modal-body .hub-detail-section {
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--color-border);
}

.hub-modal-body .hub-detail-section h6 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text);
    margin: 0 0 var(--spacing-md) 0;
}

.hub-modal-body .hub-detail-section h6 i {
    color: var(--color-primary);
}

.hub-modal-body .hub-multi-warn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: #e74c3c;
    margin-left: var(--spacing-sm);
}

.hub-modal-footer-multi {
    display: flex;
    justify-content: space-between;
}

.hub-modal-footer-left,
.hub-modal-footer-right {
    display: flex;
    gap: var(--spacing-sm);
}

/* =========================================================================
 * Permissions Grid
 * ========================================================================= */
.hub-perm-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.hub-perm-group-header {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-label);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding-bottom: var(--spacing-xs);
    border-bottom: 1px solid var(--color-border);
}

.hub-perm-group-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-sm);
}

.hub-perm-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    transition: all 0.15s;
    background-color: rgba(255,255,255,0.05);
}

.hub-perm-item:hover {
    border-color: var(--color-primary);
    background-color: rgba(var(--color-primary-rgb), 0.02);
}

.hub-perm-item:has(input:checked) {
    border-color: var(--color-primary);
    background-color: rgba(var(--color-primary-rgb), 0.05);
}

.hub-perm-item input[type="checkbox"] {
    accent-color: var(--color-primary);
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.hub-perm-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-sm);
    background-color: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary);
    font-size: var(--font-size-base);
    flex-shrink: 0;
}

.hub-perm-item:has(input:checked) .hub-perm-icon {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.hub-perm-label {
    font-size: var(--font-size-sm);
    color: var(--color-text);
    font-weight: var(--font-weight-medium);
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/toasts.css ***!
  \*****************************************************************************************************************/
/* =========================================================================
 * toasts.css — Globales Toast-System (Benachrichtigungen)
 *
 * Wird über app.js auf jeder Seite geladen.
 * ========================================================================= */

/* ── Container (oben rechts, gestapelt) ── */
.toast-container {
    position: fixed;
    top: var(--spacing-xl);
    right: var(--spacing-xl);
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    pointer-events: none;
}

/* ── Einzelner Toast ── */
.hub-toast {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    min-width: 320px;
    max-width: 480px;
    padding: 14px 18px;
    border-radius: var(--border-radius-lg);
    background-color: var(--color-card-bg);
    border: 1px solid var(--color-border);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.2);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    color: var(--color-text);
    pointer-events: auto;
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.hub-toast.show {
    opacity: 1;
    transform: translateX(0);
}

.hub-toast.hiding {
    opacity: 0;
    transform: translateX(40px);
}

/* ── Icon ── */
.hub-toast-icon {
    font-size: 20px;
    flex-shrink: 0;
    line-height: 1;
}

/* ── Content ── */
.hub-toast-content {
    flex: 1;
    min-width: 0;
}

.hub-toast-title {
    font-weight: 600;
    margin-bottom: 2px;
}

.hub-toast-message {
    color: var(--color-label);
    font-size: var(--font-size-base);
    word-wrap: break-word;
}

/* ── Close ── */
.hub-toast-close {
    background: none;
    border: none;
    color: var(--color-label);
    font-size: 18px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
    transition: color var(--transition-fast);
}

.hub-toast-close:hover {
    color: var(--color-text);
}

/* ── Typen (farbiger linker Rand) ── */
.hub-toast-success {
    border-left: 4px solid var(--color-success);
}
.hub-toast-success .hub-toast-icon {
    color: var(--color-success);
}

.hub-toast-error {
    border-left: 4px solid var(--color-error);
}
.hub-toast-error .hub-toast-icon {
    color: var(--color-error);
}

.hub-toast-warning {
    border-left: 4px solid var(--color-warning);
}
.hub-toast-warning .hub-toast-icon {
    color: var(--color-warning);
}

.hub-toast-info {
    border-left: 4px solid var(--color-primary);
}
.hub-toast-info .hub-toast-icon {
    color: var(--color-primary);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19tb2RhbHNfY3NzLWFzc2V0c19zdHlsZXNfdG9hc3RzX2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7OEVBSThFOztBQUU5RSxzQ0FBc0M7QUFDdEM7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qiw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxPQUFPO0lBQ1AsV0FBVztJQUNYLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksb0NBQW9DO0lBQ3BDLDRCQUE0QjtJQUM1QixlQUFlO0lBQ2YsaUJBQWlCO0FBQ3JCOztBQUVBLCtFQUErRTtBQUMvRTtJQUNJLG9DQUFvQztBQUN4Qzs7QUFFQSxtQkFBbUI7QUFDbkI7SUFDSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9DQUFvQztJQUNwQyxhQUFhO0lBQ2IsVUFBVTtJQUNWLDhCQUE4QjtJQUM5QixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxVQUFVO0lBQ1Ysb0JBQW9CO0FBQ3hCOztBQUVBLGdCQUFnQjtBQUNoQjtJQUNJLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULDJDQUEyQztJQUMzQyxhQUFhO0lBQ2IsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsc0NBQXNDO0lBQ3RDLDJDQUEyQztJQUMzQywrQkFBK0I7SUFDL0IsY0FBYztJQUNkLFVBQVU7SUFDVixvREFBb0Q7SUFDcEQsb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxvQkFBb0I7QUFDeEI7O0FBRUEsd0NBQXdDO0FBQ3hDO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtBQUNwQjs7QUFFQSxpQkFBaUI7QUFDakI7SUFDSSxhQUFhO0lB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SSxPQUFPO0lBQ1AsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsZ0NBQWdDO0lBQ2hDLHFCQUFxQjtBQUN6Qjs7QUFFQSxnQkFBZ0I7QUFDaEI7SUFDSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZUFBZTtJQUNmLFVBQVU7SUFDVixjQUFjO0lBQ2QsY0FBYztJQUNkLHdDQUF3QztBQUM1Qzs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQSx1Q0FBdUM7QUFDdkM7SUFDSSwyQ0FBMkM7QUFDL0M7QUFDQTtJQUNJLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLHlDQUF5QztBQUM3QztBQUNBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksMkNBQTJDO0FBQy9DO0FBQ0E7SUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSwyQ0FBMkM7QUFDL0M7QUFDQTtJQUNJLDJCQUEyQjtBQUMvQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kYWxzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RvYXN0cy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBtb2RhbHMuY3NzIOKAlCBHbG9iYWxlcyBNb2RhbC1TeXN0ZW0gKENvbmZpcm0gKyBQcm9tcHQpXHJcbiAqXHJcbiAqIFdpcmQgw7xiZXIgYXBwLmpzIGF1ZiBqZWRlciBTZWl0ZSBnZWxhZGVuLlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiDilIDilIAgUHJvZ3Jlc3MtQmFyIChVcGxvYWQtTW9kYWwpIOKUgOKUgCAqL1xyXG4uaHViLXByb2dyZXNzLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XHJcbn1cclxuXHJcbi5odWItcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5odWItcHJvZ3Jlc3MtZmlsbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmh1Yi1wcm9ncmVzcy1wZXJjZW50IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzLCAxMXB4KTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbiAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLyogVXBsb2FkLVByb2dyZXNzOiBNZXNzYWdlLVRleHQga2xlaW5lciBkYW1pdCBCeXRlcy9TcGVlZC9FVEEgbmljaHQgdW1icmljaHQgKi9cclxuW2RhdGEtY29udHJvbGxlcj1cIm1vZGFsLXByb2dyZXNzXCJdIC5odWItbW9kYWwtYm9keSBwIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzLCAxMXB4KTtcclxufVxyXG5cclxuLyog4pSA4pSAIEJhY2tkcm9wIOKUgOKUgCAqL1xyXG4uaHViLW1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIHotaW5kZXg6IDk5OTg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi8qIOKUgOKUgCBNb2RhbCDilIDilIAgKi9cclxuLmh1Yi1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjUzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5odWItbW9kYWwuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLyogU2Nyb2xsYmFyZXIgQm9keSBiZWkgZ3Jvw59lbSBDb250ZW50ICovXHJcbi5odWItbW9kYWwgLmh1Yi1tb2RhbC1ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDY1dmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vKiDilIDilIAgSGVhZGVyIOKUgOKUgCAqL1xyXG4uaHViLW1vZGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLXh4bCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWhlYWRlciBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmh1Yi1tb2RhbC1oZWFkZXIgaDUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbn1cclxuXHJcbi8qIOKUgOKUgCBCb2R5IOKUgOKUgCAqL1xyXG4uaHViLW1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy14eGwpIHZhcigtLXNwYWNpbmcteHhsKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4uaHViLW1vZGFsLXByb21wdC1tZXNzYWdlIHtcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpIDA7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA3KTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDksIDY5LCAxMDYsIDAuMTUpO1xyXG59XHJcblxyXG4vKiDilIDilIAgRm9vdGVyIOKUgOKUgCAqL1xyXG4uaHViLW1vZGFsLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLXh4bCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLyog4pSA4pSAIEJ1dHRvbnMg4pSA4pSAICovXHJcbi5odWItbW9kYWwtYnRuIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmcteGwpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLmh1Yi1tb2RhbC1idG4tY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmh1Yi1tb2RhbC1idG4tY2FuY2VsOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNCk7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtYnRuLWNvbmZpcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmh1Yi1tb2RhbC1idG4tY29uZmlybTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWJ0bi1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWJ0bi1kYW5nZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItZGFyayk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWRhcmspO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEF1dG9jb21wbGV0ZS1Nb2RhbFxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5odWItYWMtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5odWItYWMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDMxNDQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuLmh1Yi1hYy1saXN0LnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5odWItYWMtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XHJcbn1cclxuXHJcbi5odWItYWMtaXRlbTpob3ZlcixcclxuLmh1Yi1hYy1pdGVtLS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFibGUtcm93LWJnKTtcclxufVxyXG5cclxuLmh1Yi1hYy1pdGVtLW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxufVxyXG5cclxuLmh1Yi1hYy1pdGVtLWVtYWlsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYWJlbCk7XHJcbn1cclxuXHJcbi5odWItYWMtZW1wdHkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGFiZWwpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBDb25maXJtLUJ1dHRvbiAqL1xyXG4uaHViLW1vZGFsLWJ0bi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4vKiDilIDilIAgU2VsZWN0LU1vZGFsIOKUgOKUgCAqL1xyXG4uaHViLW1vZGFsLXNlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzE0NDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBMYXJnZSBNb2RhbCAoUGVybWlzc2lvbnMgZXRjLilcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaHViLW1vZGFsLW1kIHtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtbGcge1xyXG4gICAgbWF4LXdpZHRoOiA4MjBweDtcclxufVxyXG5cclxuLmh1Yi1tb2RhbC14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwdnc7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmh1Yi1tb2RhbC14bCAuaHViLW1vZGFsLWJvZHkge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG59XHJcblxyXG4vKiBIVE1MLUNvbnRlbnQgaW0gTW9kYWwgQm9keSAqL1xyXG4uaHViLW1vZGFsLWJvZHkgY29kZSB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtYm9keSBwcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgbWF4LWhlaWdodDogMjgwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItdGV4dC1yZ2IpLCAwLjAzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXNtKSAwO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWJvZHkgZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcclxufVxyXG5cclxuLmh1Yi1tb2RhbC1ib2R5IGRldGFpbHMgc3VtbWFyeSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtYm9keSAuaHViLWRldGFpbC10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWJvZHkgLmh1Yi1kZXRhaWwtdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy1zbSk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtYm9keSAuaHViLWRldGFpbC1sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxhYmVsKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtYm9keSAuaHViLWRldGFpbC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGcpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGcpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtYm9keSAuaHViLWRldGFpbC1zZWN0aW9uIGg2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpIDA7XHJcbn1cclxuXHJcbi5odWItbW9kYWwtYm9keSAuaHViLWRldGFpbC1zZWN0aW9uIGg2IGkge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWJvZHkgLmh1Yi1tdWx0aS13YXJuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcclxuICAgIGNvbG9yOiAjZTc0YzNjO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWZvb3Rlci1tdWx0aSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaHViLW1vZGFsLWZvb3Rlci1sZWZ0LFxyXG4uaHViLW1vZGFsLWZvb3Rlci1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBQZXJtaXNzaW9ucyBHcmlkXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmh1Yi1wZXJtLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xyXG59XHJcblxyXG4uaHViLXBlcm0tZ3JvdXAtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGFiZWwpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG59XHJcblxyXG4uaHViLXBlcm0tZ3JvdXAtaXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xyXG59XHJcblxyXG4uaHViLXBlcm0taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XHJcbn1cclxuXHJcbi5odWItcGVybS1pdGVtOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4wMik7XHJcbn1cclxuXHJcbi5odWItcGVybS1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMDUpO1xyXG59XHJcblxyXG4uaHViLXBlcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5odWItcGVybS1pY29uIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMDgpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmh1Yi1wZXJtLWl0ZW06aGFzKGlucHV0OmNoZWNrZWQpIC5odWItcGVybS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLmh1Yi1wZXJtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogdG9hc3RzLmNzcyDigJQgR2xvYmFsZXMgVG9hc3QtU3lzdGVtIChCZW5hY2hyaWNodGlndW5nZW4pXHJcbiAqXHJcbiAqIFdpcmQgw7xiZXIgYXBwLmpzIGF1ZiBqZWRlciBTZWl0ZSBnZWxhZGVuLlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiDilIDilIAgQ29udGFpbmVyIChvYmVuIHJlY2h0cywgZ2VzdGFwZWx0KSDilIDilIAgKi9cclxuLnRvYXN0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLXNwYWNpbmcteGwpO1xyXG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyog4pSA4pSAIEVpbnplbG5lciBUb2FzdCDilIDilIAgKi9cclxuLmh1Yi10b2FzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtYmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQ1KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uaHViLXRvYXN0LnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmh1Yi10b2FzdC5oaWRpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxufVxyXG5cclxuLyog4pSA4pSAIEljb24g4pSA4pSAICovXHJcbi5odWItdG9hc3QtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vKiDilIDilIAgQ29udGVudCDilIDilIAgKi9cclxuLmh1Yi10b2FzdC1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5odWItdG9hc3QtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLmh1Yi10b2FzdC1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYWJlbCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLyog4pSA4pSAIENsb3NlIOKUgOKUgCAqL1xyXG4uaHViLXRvYXN0LWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGFiZWwpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uaHViLXRvYXN0LWNsb3NlOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG5cclxuLyog4pSA4pSAIFR5cGVuIChmYXJiaWdlciBsaW5rZXIgUmFuZCkg4pSA4pSAICovXHJcbi5odWItdG9hc3Qtc3VjY2VzcyB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xyXG59XHJcbi5odWItdG9hc3Qtc3VjY2VzcyAuaHViLXRvYXN0LWljb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xyXG59XHJcblxyXG4uaHViLXRvYXN0LWVycm9yIHtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xyXG59XHJcbi5odWItdG9hc3QtZXJyb3IgLmh1Yi10b2FzdC1pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbn1cclxuXHJcbi5odWItdG9hc3Qtd2FybmluZyB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmcpO1xyXG59XHJcbi5odWItdG9hc3Qtd2FybmluZyAuaHViLXRvYXN0LWljb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uaHViLXRvYXN0LWluZm8ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG4uaHViLXRvYXN0LWluZm8gLmh1Yi10b2FzdC1pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/