/* =========================================================
   GALERIE ESTIMLAB
   ========================================================= */

:root {
    --gallery-blue: #86cae8;
    --gallery-blue-dark: #46aacd;
    --gallery-turquoise: #86CAE8;
    --gallery-turquoise-dark: #13979d;
    --gallery-text: #263746;
    --gallery-muted: #687783;
    --gallery-background: #f4f7f9;
    --gallery-card: #ffffff;
    --gallery-border: #dce6eb;
}

.gallery-page {
    min-height: 650px;
    padding: 42px 20px 65px;
    background-color: var(--gallery-background);
}

.gallery-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

/* En-tête */

.gallery-page-header {
    margin-bottom: 28px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 25px;
}

.gallery-page-header h1 {
    margin: 0 0 7px;
    color: var(--gallery-turquoise);
    font-size: 2rem;
    font-weight: 500;
}

.gallery-subtitle {
    margin: 0;
    color: var(--gallery-muted);
    font-size: 1rem;
}

.gallery-back-btn {
    min-height: 43px;
    padding: 0 17px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    border-radius: 8px;
    background-color: var(--gallery-turquoise);
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 12px rgba(27, 180, 187, 0.22);
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.gallery-back-btn:hover {
    background-color: var(--gallery-turquoise-dark);
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 8px 17px rgba(27, 180, 187, 0.3);
    transform: translateY(-2px);
}

/* Bloc principal */

.gallery-slider-section {
    padding: 32px;
    border: 1px solid var(--gallery-border);
    border-top: 5px solid var(--gallery-blue);
    border-radius: 16px;
    background-color: var(--gallery-card);
    box-shadow: 0 12px 30px rgba(42, 76, 92, 0.09);
}

.gallery-category {
    margin-bottom: 26px;
    text-align: center;
}

.gallery-category-badge {
    padding: 6px 13px;
    display: inline-flex;
    border-radius: 20px;
    background-color: rgba(134, 202, 232, 0.2);
    color: #2684a7;
    font-size: 0.84rem;
    font-weight: 700;
}

.gallery-category h2 {
    margin: 13px 0 7px;
    color: var(--gallery-text);
    font-size: 1.55rem;
    font-weight: 600;
}

.gallery-date {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--gallery-muted);
    font-size: 0.95rem;
}

.gallery-date i {
    color: var(--gallery-turquoise);
}

/* Slider */

.gallery-slider {
    position: relative;
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
}

.gallery-slider-viewport {
    width: min(100%, 720px);
    overflow: hidden;
    border-radius: 12px;
    background-color: #111827;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.22);
}

.gallery-slider ul {
    position: relative;
    width: 100%;
    min-height: 580px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gallery-slider li {
    width: 100%;
    min-height: 580px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #111827;
}

.slide-imgG {
    display: block;
    width: 100%;
    height: 580px;
    object-fit: contain;
    object-position: center;
}

/* Boutons précédent / suivant */

.gallery-control {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 50%;
    background-color: var(--gallery-turquoise);
    color: #ffffff;
    font-size: 1.1rem;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(27, 180, 187, 0.27);
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.gallery-control:hover {
    background-color: var(--gallery-turquoise-dark);
    box-shadow: 0 9px 20px rgba(27, 180, 187, 0.36);
    transform: scale(1.06);
}

/* Lecture automatique */

.slider_option {
    margin-top: 24px;
    display: flex;
    justify-content: center;
}

.autoplay-option {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--gallery-text);
    font-size: 0.94rem;
    font-weight: 600;
    cursor: pointer;
}

.autoplay-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.autoplay-switch {
    position: relative;
    width: 44px;
    height: 24px;
    border-radius: 20px;
    background-color: #cbd5e1;
    transition: background-color 0.2s ease;
}

.autoplay-switch::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    content: "";
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.25);
    transition: transform 0.2s ease;
}

.autoplay-option input:checked + .autoplay-switch {
    background-color: var(--gallery-turquoise);
}

.autoplay-option input:checked + .autoplay-switch::after {
    transform: translateX(20px);
}

/* Galerie vide */

.gallery-empty {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 14px;
    border: 2px dashed var(--gallery-border);
    border-radius: 12px;
    background-color: #f8fafc;
    color: var(--gallery-muted);
    text-align: center;
}

.gallery-empty i {
    color: var(--gallery-blue-dark);
    font-size: 2.5rem;
}

.gallery-empty p {
    margin: 0;
}

/* Responsive */

@media (max-width: 900px) {
    .gallery-slider-section {
        padding: 25px 18px;
    }

    .gallery-slider {
        gap: 10px;
    }

    .gallery-control {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .gallery-slider ul,
    .gallery-slider li {
        min-height: 480px;
    }

    .slide-imgG {
        height: 480px;
    }
}

@media (max-width: 700px) {
    .gallery-page {
        padding: 28px 12px 45px;
    }

    .gallery-page-header {
        flex-direction: column;
        align-items: stretch;
    }

    .gallery-back-btn {
        width: 100%;
        box-sizing: border-box;
    }

    .gallery-page-header h1 {
        font-size: 1.65rem;
    }

    .gallery-slider-section {
        padding: 22px 12px;
    }

    .gallery-slider {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 7px;
    }

    .gallery-slider-viewport {
        width: 100%;
    }

    .gallery-slider ul,
    .gallery-slider li {
        min-height: 420px;
    }

    .slide-imgG {
        height: 420px;
    }
}

@media (max-width: 480px) {
    .gallery-slider {
        display: block;
    }

    .gallery-slider-viewport {
        margin-bottom: 15px;
    }

    .gallery-control {
        position: absolute;
        top: 50%;
        z-index: 5;
        width: 40px;
        height: 40px;
        transform: translateY(-50%);
    }

    .gallery-control:hover {
        transform: translateY(-50%) scale(1.05);
    }

    .gallery-control-prev {
        left: 8px;
    }

    .gallery-control-next {
        right: 8px;
    }

    .gallery-slider ul,
    .gallery-slider li {
        min-height: 360px;
    }

    .slide-imgG {
        height: 360px;
    }
}

.gallery-slider-viewport {
    overflow: hidden;
}

.gallery-slider ul {
    display: flex;
    width: 100%;
    min-height: 580px;
    margin: 0;
    padding: 0;
    list-style: none;
    transition: transform 0.35s ease;
    will-change: transform;
}

.gallery-slider li {
    flex: 0 0 auto;
    min-height: 580px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #111827;
}

/* =========================================================
   LISTE DES GALERIES
   ========================================================= */

.gallery-list-page {
    min-height: 650px;
    padding: 42px 20px 65px;
    background-color: #f4f7f9;
}

.gallery-list-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.gallery-list-header {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}

.gallery-list-header h1 {
    margin: 0 0 7px;
    color: #86CAE8;
    font-size: 2rem;
    font-weight: 500;
}

.gallery-list-header p {
    margin: 0;
    color: #687783;
    font-size: 1rem;
}

.gallery-list-count {
    min-width: 100px;
    padding: 8px 14px;
    border-radius: 20px;
    background-color: rgba(134, 202, 232, 0.22);
    color: #2684a7;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

/* Grille */

.gallery-list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 28px;
}

.gallery-list-card {
    overflow: hidden;
    display: block;
    border: 1px solid #dce6eb;
    border-radius: 16px;
    background-color: #ffffff;
    color: #263746;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(42, 76, 92, 0.09);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.gallery-list-card:hover {
    color: #263746;
    text-decoration: none;
    transform: translateY(-5px);
    box-shadow: 0 16px 34px rgba(42, 76, 92, 0.16);
}

.gallery-list-image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: #e5edf1;
}

.gallery-list-image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #111827;
}

.gallery-list-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    transition: transform 0.35s ease;
}

.gallery-list-card:hover .gallery-list-image img {
    transform: scale(1.05);
}

.gallery-list-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    background-color: rgba(19, 151, 157, 0.72);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.gallery-list-card:hover .gallery-list-overlay {
    opacity: 1;
}

/* Contenu de carte */

.gallery-list-card-body {
    padding: 20px;
}

.gallery-list-category {
    padding: 5px 11px;
    display: inline-flex;
    border-radius: 18px;
    background-color: rgba(134, 202, 232, 0.2);
    color: #2684a7;
    font-size: 0.78rem;
    font-weight: 700;
}

.gallery-list-card-body h2 {
    margin: 13px 0 9px;
    color: #263746;
    font-size: 1.25rem;
    font-weight: 600;
}

.gallery-list-date {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #687783;
    font-size: 0.92rem;
}

.gallery-list-date i {
    color: #86CAE8;
}

/* Vide */

.gallery-list-empty {
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 14px;
    border: 2px dashed #dce6eb;
    border-radius: 16px;
    background-color: #ffffff;
    color: #687783;
    text-align: center;
}

.gallery-list-empty i {
    color: #46aacd;
    font-size: 2.6rem;
}

.gallery-list-empty p {
    margin: 0;
}

/* Responsive */

@media (max-width: 700px) {
    .gallery-list-page {
        padding: 28px 14px 45px;
    }

    .gallery-list-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .gallery-list-header h1 {
        font-size: 1.65rem;
    }

    .gallery-list-grid {
        grid-template-columns: 1fr;
    }
}

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