/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* Variables globales */
:root {
    /* Charte Atlas nocturne */
    --color-primary: #0e9f9a;
    --color-primary-dark: #087b78;
    --color-success: #198f6b;
    --color-success-dark: #107355;
    --color-accent: #e99b22;
    --color-gray-950: #10213b;
    --color-gray-900: #1b2d46;
    --color-gray-700: #52647b;
    --color-gray-600: #66788e;
    --color-gray-500: #7c8da1;
    --color-gray-300: #cbd5df;
    --color-gray-200: #dce2e8;
    --color-gray-100: #edf1f3;
    --color-gray-50: #f7f5ef;
    --color-white: #fffdf8;
    --color-bg: #f7f5ef;

    /* Espacements */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;

    /* Transitions */
    --transition-fast: 200ms ease-out;
    --radius-sm: 0.625rem;
    --radius-md: 1rem;
    --radius-lg: 1.5rem;
    --shadow-card: 0 14px 35px rgba(16, 33, 59, 0.1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--color-gray-900);
    background: var(--color-bg);
    line-height: 1.5;
}

.footer {
    margin-top: 3rem;
    padding: 1.25rem max(1.5rem, calc((100% - 68rem) / 2));
    background: var(--color-gray-950);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.footer p {
    display: flex;
    gap: 0.55rem;
    margin: 0;
}

.footer strong {
    color: var(--color-white);
}

.footer-content > span {
    color: #8ee3dc;
    font-weight: 600;
}

.admin-kicker {
    color: var(--color-primary-dark);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-page {
    display: grid;
    min-height: calc(100vh - 7rem);
    padding: 2rem 1rem;
    place-items: center;
}

.admin-card,
.admin-danger-zone {
    display: grid;
    width: min(100%, 30rem);
    gap: 1rem;
    padding: 2rem;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    background: var(--color-white);
    box-shadow: var(--shadow-card);
}

.admin-shell {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    min-height: 100vh;
}

.admin-sidebar {
    display: grid;
    align-content: start;
    gap: 2rem;
    grid-template-rows: auto 1fr auto;
    padding: 1.5rem;
    background: var(--color-gray-950);
    color: var(--color-white);
}

.admin-brand {
    color: inherit;
    font-size: 0.9rem;
    line-height: 1.25;
    text-decoration: none;
}

.admin-brand strong {
    color: #7ee2db;
}

.admin-sidebar nav {
    display: grid;
    align-content: start;
    gap: 0.35rem;
}

.admin-sidebar > form {
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.admin-sidebar nav a,
.admin-logout {
    padding: 0.7rem 0.8rem;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.admin-logout {
    width: 100%;
    background: #b42318;
    color: var(--color-white);
    font-weight: 700;
}

.admin-sidebar nav a:hover,
.admin-logout:hover {
    background: rgba(255, 255, 255, 0.1);
}

.admin-logout:hover {
    background: #8f1d14;
}

.admin-main {
    display: grid;
    align-content: start;
    gap: 1.5rem;
    width: min(100%, 75rem);
    padding: 3rem;
}

.admin-main h1,
.admin-main h2,
.admin-main p {
    margin: 0;
}

.admin-page-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.admin-stats a {
    display: grid;
    gap: 0.25rem;
    padding: 1.25rem;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    background: var(--color-white);
    color: var(--color-gray-900);
    text-decoration: none;
}

.admin-stats strong {
    color: var(--color-primary-dark);
    font-size: 2rem;
}

.admin-table {
    display: grid;
    gap: 0.75rem;
}

.admin-table-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-filter {
    width: min(100%, 22rem);
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    font: inherit;
}

.admin-bulk-delete {
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border: 0;
    border-radius: var(--radius-sm);
    background: #b42318;
    color: var(--color-white);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.admin-bulk-delete:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.admin-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    background: var(--color-white);
}

.admin-table-wrap table {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
}

.admin-table-wrap th,
.admin-table-wrap td {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--color-gray-100);
    text-align: left;
}

.admin-table-wrap th {
    color: var(--color-gray-600);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-table-wrap th button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    letter-spacing: inherit;
    text-transform: inherit;
}

.admin-table-wrap th button::after {
    margin-left: 0.35rem;
    color: var(--color-gray-500);
    content: '↕';
}

.admin-table-wrap tr:last-child td {
    border-bottom: 0;
}

.admin-action,
.admin-back {
    color: var(--color-primary-dark);
    font-weight: 700;
}

.admin-primary-action {
    padding: 0.65rem 0.8rem;
    border-radius: var(--radius-sm);
    background: var(--color-primary);
    color: var(--color-white);
    font-weight: 700;
    text-decoration: none;
}

.admin-actions {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.admin-actions a,
.admin-actions button {
    display: grid;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 0.45rem;
    background: var(--color-gray-100);
    color: var(--color-gray-700);
    cursor: pointer;
    font-size: 1.05rem;
    line-height: 1;
    place-items: center;
    text-decoration: none;
}

.admin-actions form {
    display: contents;
}

.admin-select {
    width: 1rem;
    height: 1rem;
    accent-color: var(--color-primary);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.admin-actions button {
    background: #fff0ef;
    color: #b42318;
}

.admin-actions a:hover {
    background: #e1f5f3;
    color: var(--color-primary-dark);
}

.admin-muted {
    color: var(--color-gray-600);
}

.admin-form {
    display: grid;
    width: min(100%, 38rem);
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    background: var(--color-white);
}

.admin-form label,
.admin-form fieldset {
    display: grid;
    gap: 0.4rem;
    border: 0;
    font-weight: 600;
}

.admin-form input,
.admin-form select,
.admin-form button,
.admin-danger-zone button,
.admin-delete-form button,
.admin-card input,
.admin-card button {
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border-radius: var(--radius-sm);
    font: inherit;
}

.admin-form input,
.admin-form select,
.admin-card input {
    border: 1px solid var(--color-gray-300);
}

.admin-form button,
.admin-danger-zone button,
.admin-card button {
    border: 0;
    background: var(--color-primary);
    color: var(--color-white);
    cursor: pointer;
    font-weight: 700;
}

.admin-check {
    grid-template-columns: auto 1fr;
    align-items: center;
}

.admin-check input {
    min-height: auto;
}

.admin-danger-zone {
    border-color: #efb6b2;
}

.admin-danger-zone button,
.admin-delete-form button {
    background: #b42318;
}

.admin-delete-form {
    width: min(100%, 38rem);
}

.admin-delete-form button {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--color-white);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

@media (max-width: 48rem) {
    .admin-shell {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
        gap: 1rem;
    }

    .admin-sidebar nav {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, max-content);
        overflow-x: auto;
    }

    .admin-main {
        padding: 2rem 1rem;
    }

    .admin-stats {
        grid-template-columns: 1fr;
    }

    .admin-table-tools {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-filter,
    .admin-bulk-delete {
        width: 100%;
    }
}

/* Autocomplete styles */
.autocomplete-item {
    padding: 0.75rem;
    cursor: pointer;
    border-bottom: 1px solid var(--color-gray-200);
    transition: background-color var(--transition-fast);
}

.autocomplete-item:last-child {
    border-bottom: none;
}

.autocomplete-item:hover,
.autocomplete-item.active {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.autocomplete-item.active {
    font-weight: 500;
}

/* Résultat de partie */
.finished-page {
    width: min(100% - 2rem, 56rem);
    margin: 0 auto;
    padding: 3.5rem 0 4rem;
}

.finished-content-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 1.75rem;
}

.finished-route {
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    box-shadow: 0 10px 28px rgba(16, 33, 59, 0.06);
}

.finished-kicker {
    margin: 0 0 0.75rem;
    color: var(--color-primary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.finished-title {
    margin: 0;
    color: var(--color-gray-950);
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    letter-spacing: -0.055em;
    line-height: 1;
}

.finished-subtitle {
    max-width: 32rem;
    margin: 0.75rem 0 0;
    color: var(--color-gray-700);
    line-height: 1.6;
}

.finished-subtitle strong {
    color: var(--color-primary-dark);
}

.finished-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    flex: 0 0 15rem;
    gap: 1rem;
    margin: 0;
}

.finished-stat {
    padding: 0.85rem 0 0;
    border-top: 2px solid var(--color-primary);
}

.finished-stat dt {
    margin-bottom: 0.25rem;
    color: var(--color-gray-600);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.finished-stat dd {
    margin: 0;
    color: var(--color-gray-950);
    font-size: 1.25rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.finished-stat small {
    font-size: 0.7em;
}

.finished-route {
    padding: 2.25rem;
}

.finished-route-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid var(--color-gray-200);
}

.finished-section-heading {
    margin-top: 1.75rem;
}

.finished-content-layout .finished-section-heading {
    margin-top: 0;
}

.finished-scoreboard-frame {
    display: block;
}

.finished-scoreboard-loading {
    margin: 0;
    color: var(--color-gray-600);
}

.finished-section-heading h2 {
    margin: 0;
    color: var(--color-gray-950);
    font-size: 1.45rem;
    letter-spacing: -0.035em;
}

.finished-graph {
    width: 100%;
    min-height: 12rem;
    margin-top: 0.9rem;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    background:
        linear-gradient(rgba(16, 33, 59, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 33, 59, 0.025) 1px, transparent 1px),
        var(--color-gray-50);
    background-size: 1.5rem 1.5rem;
    overflow: auto;
}

.finished-graph svg {
    display: block;
    min-width: 100%;
}

.finished-scoreboard-list {
    display: grid;
    gap: 0.5rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.finished-scoreboard-header {
    display: grid;
    grid-template-columns: 2rem 1fr auto auto;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0 1rem;
    color: var(--color-gray-600);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.finished-scoreboard-list li {
    display: grid;
    grid-template-columns: 2rem 1fr auto auto;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 1rem;
    border-radius: var(--radius-sm);
    background: var(--color-gray-50);
    color: var(--color-gray-700);
}

.finished-scoreboard-list strong {
    color: var(--color-gray-950);
}

.finished-scoreboard-list .finished-scoreboard-current {
    border: 1px solid var(--color-primary);
    background: #e1f5f4;
    box-shadow: inset 4px 0 var(--color-primary);
}

.finished-scoreboard-rank {
    color: var(--color-primary);
    font-weight: 800;
    text-align: center;
}

.finished-scoreboard-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
    color: var(--color-gray-700);
    font-size: 0.85rem;
    font-weight: 700;
}

.finished-scoreboard-pagination a {
    color: var(--color-primary-dark);
    text-decoration: none;
}

.finished-scoreboard-pagination a:hover {
    text-decoration: underline;
}

.exploration-tree-link {
    fill: none;
    stroke-linecap: round;
    stroke-width: 3;
}

.exploration-tree-link--path {
    stroke: var(--color-primary);
}

.exploration-tree-link--detour {
    stroke: #e99b22;
}

.exploration-tree-node {
    stroke: var(--color-white);
    stroke-width: 2;
}

.exploration-tree-node--path {
    fill: var(--color-primary);
}

.exploration-tree-node--detour {
    fill: #e99b22;
}

.exploration-tree-label {
    fill: var(--color-gray-950);
    font: 700 12px Inter, sans-serif;
}


.finished-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.65rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-weight: 700;
    text-decoration: none;
    transition: transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);
}

.button:hover {
    transform: translateY(-2px);
}

.button-primary {
    background: var(--color-primary);
    color: #fff;
}

.button-primary:hover {
    background: var(--color-primary-dark);
}

.button-secondary {
    border-color: var(--color-gray-200);
    background: var(--color-white);
    color: var(--color-gray-900);
}

.button-secondary:hover {
    border-color: var(--color-primary);
    color: var(--color-primary-dark);
}

.flash-message {
    position: fixed;
    z-index: 10000;
    top: 1rem;
    right: 1rem;
    max-width: min(24rem, calc(100% - 2rem));
    padding: 0.85rem 1rem;
    border-radius: var(--radius-sm);
    box-shadow: 0 10px 28px rgba(16, 33, 59, 0.18);
    font-weight: 600;
}

.flash-message-error {
    background: #ffe8e5;
    color: #9e2417;
}

.feedback {
    position: fixed;
    z-index: 10000;
    top: 1rem;
    right: 1rem;
    width: min(24rem, calc(100vw - 2rem));
    padding: 0.85rem 1rem;
    border: 1px solid #f3b1aa;
    border-radius: var(--radius-sm);
    background: #fff1ef;
    box-shadow: var(--shadow-card);
    color: #9f2920;
    font-size: 0.9rem;
    font-weight: 700;
}

.feedback[data-type='success'] {
    border-color: #8ad0b5;
    background: #e8f8f5;
    color: #087b78;
}

.feedback[hidden] {
    display: none;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 760px) {
    .footer-content {
        flex-direction: column;
    }

    .finished-page {
        padding-top: 1rem;
    }

    .finished-route {
        min-height: 0;
        padding: 1.5rem;
    }

    .finished-content-layout {
        grid-template-columns: 1fr;
    }

    .finished-route-header {
        display: block;
    }

    .finished-stats {
        margin-top: 1.5rem;
    }

    .finished-actions {
        grid-column: auto;
    }

    .finished-actions {
        flex-direction: column;
    }

}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZV9tb2R1bGVzX3N5bWZvbnlfc3RpbXVsdXMtYnJpZGdlX2Rpc3Rfd2VicGFja19sb2FkZXJfanNfYXNzZXRzX2NvbnRyb2xsZXJzX2pzb24tYXNzZXRzX2JvLTRjOWIzNi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUJBQXVCO0FBQ3ZCO0lBQ0ksMEJBQTBCO0lBQzFCLHdCQUF3QjtJQUN4Qiw2QkFBNkI7SUFDN0Isd0JBQXdCO0lBQ3hCLDZCQUE2QjtJQUM3Qix1QkFBdUI7SUFDdkIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjs7SUFFbkIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixrQkFBa0I7O0lBRWxCLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUFDakMscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0RBQWdEO0FBQ3BEOztBQUVBO0lBQ0ksU0FBUztJQUNULFVBQVU7SUFDVixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSwrRUFBK0U7SUFDL0UsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsc0RBQXNEO0lBQ3RELGlDQUFpQztJQUNqQywrQkFBK0I7SUFDL0IsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFNBQVM7QUFDYjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQ0FBZ0M7SUFDaEMsa0JBQWtC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QTtRQUNJLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLGlCQUFpQjtJQUNyQjs7SUFFQTtRQUNJLHNCQUFzQjtJQUMxQjs7QUFFSiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBWYXJpYWJsZXMgZ2xvYmFsZXMgKi9cbjpyb290IHtcbiAgICAvKiBDaGFydGUgQXRsYXMgbm9jdHVybmUgKi9cbiAgICAtLWNvbG9yLXByaW1hcnk6ICMwZTlmOWE7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICMwODdiNzg7XG4gICAgLS1jb2xvci1zdWNjZXNzOiAjMTk4ZjZiO1xuICAgIC0tY29sb3Itc3VjY2Vzcy1kYXJrOiAjMTA3MzU1O1xuICAgIC0tY29sb3ItYWNjZW50OiAjZTk5YjIyO1xuICAgIC0tY29sb3ItZ3JheS05NTA6ICMxMDIxM2I7XG4gICAgLS1jb2xvci1ncmF5LTkwMDogIzFiMmQ0NjtcbiAgICAtLWNvbG9yLWdyYXktNzAwOiAjNTI2NDdiO1xuICAgIC0tY29sb3ItZ3JheS02MDA6ICM2Njc4OGU7XG4gICAgLS1jb2xvci1ncmF5LTUwMDogIzdjOGRhMTtcbiAgICAtLWNvbG9yLWdyYXktMzAwOiAjY2JkNWRmO1xuICAgIC0tY29sb3ItZ3JheS0yMDA6ICNkY2UyZTg7XG4gICAgLS1jb2xvci1ncmF5LTEwMDogI2VkZjFmMztcbiAgICAtLWNvbG9yLWdyYXktNTA6ICNmN2Y1ZWY7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZmRmODtcbiAgICAtLWNvbG9yLWJnOiAjZjdmNWVmO1xuXG4gICAgLyogRXNwYWNlbWVudHMgKi9cbiAgICAtLXNwYWNpbmcteHM6IDAuMjVyZW07XG4gICAgLS1zcGFjaW5nLXNtOiAwLjVyZW07XG4gICAgLS1zcGFjaW5nLW1kOiAxcmVtO1xuICAgIC0tc3BhY2luZy1sZzogMS41cmVtO1xuICAgIC0tc3BhY2luZy14bDogMnJlbTtcblxuICAgIC8qIFRyYW5zaXRpb25zICovXG4gICAgLS10cmFuc2l0aW9uLWZhc3Q6IDIwMG1zIGVhc2Utb3V0O1xuICAgIC0tcmFkaXVzLXNtOiAwLjYyNXJlbTtcbiAgICAtLXJhZGl1cy1tZDogMXJlbTtcbiAgICAtLXJhZGl1cy1sZzogMS41cmVtO1xuICAgIC0tc2hhZG93LWNhcmQ6IDAgMTRweCAzNXB4IHJnYmEoMTYsIDMzLCA1OSwgMC4xKTtcbn1cblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gbWF4KDEuNXJlbSwgY2FsYygoMTAwJSAtIDY4cmVtKSAvIDIpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTk1MCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5mb290ZXIgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmZvb3Rlci1jb250ZW50ID4gc3BhbiB7XG4gICAgY29sb3I6ICM4ZWUzZGM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLWtpY2tlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRtaW4tcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gN3JlbSk7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZG1pbi1jYXJkLFxuLmFkbWluLWRhbmdlci16b25lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMzByZW0pO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZCk7XG59XG5cbi5hZG1pbi1zaGVsbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYWRtaW4tc2lkZWJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTk1MCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmFkbWluLWJyYW5kIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZG1pbi1icmFuZCBzdHJvbmcge1xuICAgIGNvbG9yOiAjN2VlMmRiO1xufVxuXG4uYWRtaW4tc2lkZWJhciBuYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uYWRtaW4tc2lkZWJhciA+IGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuXG4uYWRtaW4tc2lkZWJhciBuYXYgYSxcbi5hZG1pbi1sb2dvdXQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZG1pbi1sb2dvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNiNDIzMTg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWRtaW4tc2lkZWJhciBuYXYgYTpob3Zlcixcbi5hZG1pbi1sb2dvdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmFkbWluLWxvZ291dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhmMWQxNDtcbn1cblxuLmFkbWluLW1haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgd2lkdGg6IG1pbigxMDAlLCA3NXJlbSk7XG4gICAgcGFkZGluZzogM3JlbTtcbn1cblxuLmFkbWluLW1haW4gaDEsXG4uYWRtaW4tbWFpbiBoMixcbi5hZG1pbi1tYWluIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFkbWluLXBhZ2UtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5hZG1pbi1zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uYWRtaW4tc3RhdHMgYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZG1pbi1zdGF0cyBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmFkbWluLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLmFkbWluLXRhYmxlLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmFkbWluLWZpbHRlciB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAyMnJlbSk7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLmFkbWluLWJ1bGstZGVsZXRlIHtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6ICNiNDIzMTg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWRtaW4tYnVsay1kZWxldGU6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC40NTtcbn1cblxuLmFkbWluLXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYWRtaW4tdGFibGUtd3JhcCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tdGFibGUtd3JhcCB0aCxcbi5hZG1pbi10YWJsZS13cmFwIHRkIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWRtaW4tdGFibGUtd3JhcCB0aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRtaW4tdGFibGUtd3JhcCB0aCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5hZG1pbi10YWJsZS13cmFwIHRoIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgY29udGVudDogJ+KGlSc7XG59XG5cbi5hZG1pbi10YWJsZS13cmFwIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hZG1pbi1hY3Rpb24sXG4uYWRtaW4tYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFkbWluLXByaW1hcnktYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZG1pbi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uYWRtaW4tYWN0aW9ucyBhLFxuLmFkbWluLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tYWN0aW9ucyBmb3JtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmFkbWluLXNlbGVjdCB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tYWN0aW9ucyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYwZWY7XG4gICAgY29sb3I6ICNiNDIzMTg7XG59XG5cbi5hZG1pbi1hY3Rpb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMWY1ZjM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi5hZG1pbi1tdXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cblxuLmFkbWluLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAzOHJlbSk7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hZG1pbi1mb3JtIGxhYmVsLFxuLmFkbWluLWZvcm0gZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZG1pbi1mb3JtIGlucHV0LFxuLmFkbWluLWZvcm0gc2VsZWN0LFxuLmFkbWluLWZvcm0gYnV0dG9uLFxuLmFkbWluLWRhbmdlci16b25lIGJ1dHRvbixcbi5hZG1pbi1kZWxldGUtZm9ybSBidXR0b24sXG4uYWRtaW4tY2FyZCBpbnB1dCxcbi5hZG1pbi1jYXJkIGJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5hZG1pbi1mb3JtIGlucHV0LFxuLmFkbWluLWZvcm0gc2VsZWN0LFxuLmFkbWluLWNhcmQgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cblxuLmFkbWluLWZvcm0gYnV0dG9uLFxuLmFkbWluLWRhbmdlci16b25lIGJ1dHRvbixcbi5hZG1pbi1jYXJkIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hZG1pbi1jaGVjayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWRtaW4tY2hlY2sgaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5hZG1pbi1kYW5nZXItem9uZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZiNmIyO1xufVxuXG4uYWRtaW4tZGFuZ2VyLXpvbmUgYnV0dG9uLFxuLmFkbWluLWRlbGV0ZS1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2I0MjMxODtcbn1cblxuLmFkbWluLWRlbGV0ZS1mb3JtIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDM4cmVtKTtcbn1cblxuLmFkbWluLWRlbGV0ZS1mb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgIC5hZG1pbi1zaGVsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5hZG1pbi1zaWRlYmFyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYWRtaW4tc2lkZWJhciBuYXYge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmFkbWluLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgfVxuXG4gICAgLmFkbWluLXN0YXRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmFkbWluLXRhYmxlLXRvb2xzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmFkbWluLWZpbHRlcixcbiAgICAuYWRtaW4tYnVsay1kZWxldGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIEF1dG9jb21wbGV0ZSBzdHlsZXMgKi9cbi5hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5hdXRvY29tcGxldGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlLWl0ZW06aG92ZXIsXG4uYXV0b2NvbXBsZXRlLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYXV0b2NvbXBsZXRlLWl0ZW0uYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBSw6lzdWx0YXQgZGUgcGFydGllICovXG4uZmluaXNoZWQtcGFnZSB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgNTZyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwIDRyZW07XG59XG5cbi5maW5pc2hlZC1jb250ZW50LWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cblxuLmZpbmlzaGVkLXJvdXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgxNiwgMzMsIDU5LCAwLjA2KTtcbn1cblxuLmZpbmlzaGVkLWtpY2tlciB7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maW5pc2hlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTk1MCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDV2dywgMy41cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maW5pc2hlZC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmZpbmlzaGVkLXN1YnRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi5maW5pc2hlZC1zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmluaXNoZWQtc3RhdCB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZmluaXNoZWQtc3RhdCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZpbmlzaGVkLXN0YXQgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05NTApO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5maW5pc2hlZC1zdGF0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uZmluaXNoZWQtcm91dGUge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG59XG5cbi5maW5pc2hlZC1yb3V0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG5cbi5maW5pc2hlZC1zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG5cbi5maW5pc2hlZC1jb250ZW50LWxheW91dCAuZmluaXNoZWQtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmluaXNoZWQtc2NvcmVib2FyZC1mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maW5pc2hlZC1zY29yZWJvYXJkLWxvYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xufVxuXG4uZmluaXNoZWQtc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTUwKTtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xufVxuXG4uZmluaXNoZWQtZ3JhcGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgxNiwgMzMsIDU5LCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTYsIDMzLCA1OSwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICAgICAgdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZmluaXNoZWQtZ3JhcGggc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5maW5pc2hlZC1zY29yZWJvYXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maW5pc2hlZC1zY29yZWJvYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gMWZyIGF1dG8gYXV0bztcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maW5pc2hlZC1zY29yZWJvYXJkLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cblxuLmZpbmlzaGVkLXNjb3JlYm9hcmQtbGlzdCBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTk1MCk7XG59XG5cbi5maW5pc2hlZC1zY29yZWJvYXJkLWxpc3QgLmZpbmlzaGVkLXNjb3JlYm9hcmQtY3VycmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogI2UxZjVmNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZpbmlzaGVkLXNjb3JlYm9hcmQtcmFuayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmluaXNoZWQtc2NvcmVib2FyZC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZpbmlzaGVkLXNjb3JlYm9hcmQtcGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maW5pc2hlZC1zY29yZWJvYXJkLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5leHBsb3JhdGlvbi10cmVlLWxpbmsge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogMztcbn1cblxuLmV4cGxvcmF0aW9uLXRyZWUtbGluay0tcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmV4cGxvcmF0aW9uLXRyZWUtbGluay0tZGV0b3VyIHtcbiAgICBzdHJva2U6ICNlOTliMjI7XG59XG5cbi5leHBsb3JhdGlvbi10cmVlLW5vZGUge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLmV4cGxvcmF0aW9uLXRyZWUtbm9kZS0tcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5leHBsb3JhdGlvbi10cmVlLW5vZGUtLWRldG91ciB7XG4gICAgZmlsbDogI2U5OWIyMjtcbn1cblxuLmV4cGxvcmF0aW9uLXRyZWUtbGFiZWwge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktOTUwKTtcbiAgICBmb250OiA3MDAgMTJweCBJbnRlciwgc2Fucy1zZXJpZjtcbn1cblxuXG4uZmluaXNoZWQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi5mbGFzaC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1heC13aWR0aDogbWluKDI0cmVtLCBjYWxjKDEwMCUgLSAycmVtKSk7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgxNiwgMzMsIDU5LCAwLjE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxhc2gtbWVzc2FnZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZThlNTtcbiAgICBjb2xvcjogIzllMjQxNztcbn1cblxuLmZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiBtaW4oMjRyZW0sIGNhbGMoMTAwdncgLSAycmVtKSk7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2IxYWE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMWVmO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkKTtcbiAgICBjb2xvcjogIzlmMjkyMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmVlZGJhY2tbZGF0YS10eXBlPSdzdWNjZXNzJ10ge1xuICAgIGJvcmRlci1jb2xvcjogIzhhZDBiNTtcbiAgICBiYWNrZ3JvdW5kOiAjZThmOGY1O1xuICAgIGNvbG9yOiAjMDg3Yjc4O1xufVxuXG4uZmVlZGJhY2tbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZpbmlzaGVkLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZmluaXNoZWQtcm91dGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmZpbmlzaGVkLWNvbnRlbnQtbGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmZpbmlzaGVkLXJvdXRlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maW5pc2hlZC1zdGF0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZmluaXNoZWQtYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIH1cblxuICAgIC5maW5pc2hlZC1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/