:root {
    --fontName   : 'Geometria';
    --fontFolder : '../fonts';

    /* Font weight */
    --thin       : 100;
    --hairline   : 100;
    --extraLight : 200;
    --ultraLight : 200;
    --light      : 300;
    --regular    : 400;
    --fw-medium  : 500;
    --semiBold   : 600;
    --demiBold   : 600;
    --bold       : 700;
    --extraBold  : 800;
    --ultraBold  : 800;
    --fw-black   : 900;
    --fw-heavy   : 900;

    --ie : '(-ms-high-contrast: active), (-ms-high-contrast: none)';

    /* Default */
    --fontSize         : 20px;
    --textColor        : #000;
    --placeholderColor : #0095ef;
    --primary          : #0095ef;
    --wrapper          : 1392px;
}

/* Media queries */

@custom-media --laptop (min-width: 1366px);

@custom-media --laptopSmall (max-width: 1190px);

@custom-media --tablet (max-width: 768px);

@custom-media --smartphone (max-width: 480px);

/* @mixin font-face(var(--fontName), $weight: 'Regular', $number: $regular, $italic: false) {
    $style: normal;

    @if $italic {
        $style: italic;
    }

    @font-face {
        font-family: var(--fontName);
        src: url('#{$fontFolder}/#{var(--fontName)}/#{var(--fontName)}-#{$weight}/#{var(--fontName)}-#{$weight}.woff2') format('woff2'),
             url('#{$fontFolder}/#{var(--fontName)}/#{var(--fontName)}-#{$weight}/#{var(--fontName)}-#{$weight}.woff')  format('woff');
        font-weight: $number;
        font-style:  $style;
    }
} */

/* transparentize($color, .3); = opacity: .7; */

@include font-face(var(--fontName), 'ExtraLight', var(--extraLight));

@include font-face(var(--fontName), 'ExtraLight', var(--extraLight), true);

@include font-face(var(--fontName), 'Light', var(--light));

@include font-face(var(--fontName), 'Light', var(--light), true);

@include font-face(var(--fontName), 'Regular', var(--regular));

@include font-face(var(--fontName), 'Regular', var(--regular), true);

@include font-face(var(--fontName), 'Bold', var(--bold));

@include font-face(var(--fontName), 'Bold', var(--bold), true);

@include font-face(var(--fontName), 'ExtraBold', var(--extraBold));

@include font-face(var(--fontName), 'ExtraBold', var(--extraBold), true);

@include font-face(var(--fontName), 'Thin', var(--thin));

@include font-face(var(--fontName), 'Thin', var(--thin), true);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote::before,
    blockquote::after,
    q::before,
    q::after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    display: grid;
    grid-template-rows: auto 1fr auto;
    font-family: var(--fontName), Montserrat, Tahoma, Arial, sans-serif;
    font-size: var(--fontSize);
    font-weight: var(--regular);
    color: var(--textColor);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

main {
    margin-top: 20px;
}

@media var(--ie) {

main {
        min-height: 100vh
}
    }

@media (max-width: 768px) {

main {
        margin-top: 56px
}
    }

select,
input,
textarea {
    width: 100%;
}

textarea {
    resize: vertical;
}

button {
    border: none;
    background-color: transparent;
    cursor: pointer;
}

button svg {
        width: 100%;
        height: 100%;
    }

img {
    max-width: 100%;
}

a {
    color: inherit;
}

a:hover {
        text-decoration: none;
    }

::-webkit-input-placeholder {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: var(--placeholderColor);
}

::-moz-placeholder {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: var(--placeholderColor);
}

:-ms-input-placeholder {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: var(--placeholderColor);
}

::-ms-input-placeholder {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: var(--placeholderColor);
}

::placeholder {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: var(--placeholderColor);
}

* {
    -webkit-text-size-adjust: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

* :focus, button :focus, input :focus, select :focus, textarea :focus {
        outline: none !important;
    }

.color-red {color: red;}

.color-green {color: green;}

.color-orange {color: orange;}

.none,
.hide,
.hidden {
    display: none;
}

.bold {
    font-weight: bold;
}

.underline {
    text-decoration: underline;
}


.wrapper {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.button {
    display: inline-grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 6px;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    line-height: 1;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 40px;
    min-height: 38px;
    padding: 9px 30px 8px;
    cursor: pointer;
    -webkit-transition: border-color .2s linear,
                color .2s linear,
                background-color .2s linear;
    -o-transition: border-color .2s linear,
                color .2s linear,
                background-color .2s linear;
    transition: border-color .2s linear,
                color .2s linear,
                background-color .2s linear;
}

.button:hover,
    .button:active,
    .button:focus {
        color: #ffffff;
        border-color: #ff0000;
        background-color: #ff0000;
        text-decoration: none;
    }

.button--text {
        border: none;
        color: green !important;
        background-color: transparent !important;
        min-height: 0;
        padding: 0 !important;
    }

.button--text:hover,
        .button--text:active,
        .button--text:focus {
            background-color: inherit !important;
            text-decoration: underline !important;
            opacity: 0.8;
        }

.button--blue {
    border: 1px solid #FF1441;
    color: #fff;
    background-color: #FF1441;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
}

.button--blue:hover,
        .button--blue:active,
        .button--blue:focus {
            border-color: #7dc7ee;
            color: #7dc7ee;
            background-color: #fff;
        }

.button--dropdown::after {
            content: '';
            border: 5px solid transparent;
            border-top-color: #000;
            border-bottom: 0;
            -webkit-transition: border-color .2s linear;
            -o-transition: border-color .2s linear;
            transition: border-color .2s linear;
        }

.button--dropdown:focus::after, .button--dropdown:hover::after {
                border-top-color: #fff;
            }

@media (max-width: 1190px) {

.button {
        font-size: 16px;
        padding: 6px 20px
}
    }

@media (max-width: 768px) {

.button {
        font-size: 14px;
        min-height: 36px
}

        .button--blue {
            min-width: 160px;
        }
            .button--dropdown::after {
                border-width: 4px;
            }
    }

@media (max-width: 460px) {

.button {
        min-height: 32px
}

        .button--blue {
            min-width: 0;
        }
    }

.button-text:hover,
    .button-text:active,
    .button-text:focus {
        text-decoration: underline;
        opacity: 0.8;
    }

.logo__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear;
    }

.logo__link:focus,
        .logo__link:hover {
            text-decoration: none;
        }

.logo__image {
        margin-right: 14px;
    }

.logo__name {
        font-size: 24px;
        font-weight: var(--bold);
    }

.logo__text {
        display: block;
        line-height: 1;
        color: #090909;
    }

.logo__text:last-child {
            color: #e41b42;
        }

@media (max-width: 768px) {
        .logo__image {
            width: 34px;
            margin-right: 6px;
        }

        .logo__name {
            font-size: 12px;
        }
    }

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
}

.copyUrl {
    width: 28px;
    height: 28px;
}

.checkbox {
    position: relative;
    display: inline;
}

.checkbox input {
        position: absolute;
        opacity: 0;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        pointer-events: none;
    }

.checkbox input:checked + .checkbox__box::before {
            visibility: visible;
        }

.checkbox__box {
        position: relative;
        display: inline-block;
        border: 1px solid #ccc;
        border-radius: 3px;
        vertical-align: middle;
        width: 16px;
        height: 16px;
        margin-right: 6px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

.checkbox__box::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            border-radius: 2px;
            background-color: #ddd;
            width: 10px;
            height: 10px;
            visibility: hidden;
        }

.checkbox a {
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear;
    }

/* TODO КАСТЫЛЬ */

.container {
    width: 100% !important;
    height: auto !important;
}

.container::before,
    .container::after {
        display: none !important;
    }

.btn-danger {
    background-color: #e3342f !important;
    border-color: #e3342f !important;
}

.btn-danger.focus, .btn-danger:focus, .btn-danger:hover {
    background-color: #d0211c !important;
    border-color: #c51f1a !important;
}

.alert-success {
    color: #1d643b !important;
    background-color: #d7f3e3 !important;
    border-color: #c7eed8 !important;
}

.executors {
    margin-top: 30px;
}

.executors__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
    }

.executors__map {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        border: 0;
        height: 400px;
    }

.executors__aside {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 400px;
        height: 400px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

.executors__title {
        font-size: 20px;
        text-align: center;
        margin-bottom: 20px;
        padding: 0 20px;
    }

.executors__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 26px;
        padding: 0 20px;
    }

.executors__caption {
        font-size: 14px;
        font-weight: normal;
        white-space: nowrap;
        margin-right: 12px;
        padding: 0;
    }

.executors__sort {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: 28px !important;
        margin: 0 !important;
    }

.executors__list {
        list-style: none;
        line-height: 1;
        overflow-y: auto;
        height: 100%;
        margin: 0;
        margin-right: 6px;
        padding: 0 20px;
    }

.executors__list::-webkit-scrollbar-button,
        .executors__list::-webkit-resizer {
            display: none;
        }

.executors__list::-webkit-scrollbar-track {
            border-radius: 10px;
            background-color: #fff;
        }

.executors__list::-webkit-scrollbar-thumb {
            border-radius: 10px;
            background-color: #3490dc;
        }

.executors__list::-webkit-scrollbar-thumb:hover{
            background-color: #1d68a7;
        }

.executors__list::-webkit-scrollbar {
            width: 4px;
        }

.executors__item:not(:last-child) {
            border-bottom: 1px solid #ccc;
            margin-bottom: 20px;
            padding-bottom: 20px;
        }

.executors__name {
        display: inline-block;
        font-size: 18px;
        margin-bottom: 12px;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear;
    }

.executors__name:hover,
        .executors__name:active {
            color: #1d68a7;
        }

.executors__information {
        font-size: 14px;
        line-height: 1.2;
        margin: 0;
    }

.executors__information:not(:last-child) {
            margin-bottom: 8px;
        }

@media screen and (max-width: 900px) {
        .executors__wrapper{
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

        .executors__map {
            width: 100%;
            height: 400px;
        }

        .executors__aside {
            max-width: none;
            height: auto;
            padding: 40px 0;
        }

        .executors__top {
            margin-bottom: 40px;
        }

        .executors__list {
            overflow-y: unset;
        }
    }

[data-order-info] {
    color: #3490dc;
    cursor: pointer;
}

[data-order-info]:hover,
    [data-order-info]:active {
        color: #1d68a7;
    }

.footer {
    font-size: 18px;
    font-weight: var(--bold);
    color: #ffffff;
    background-color: #293439;
    min-height: 90px;
    padding: 20px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.footer__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
        row-gap: 10px;
        height: 100%;
    }

.footer__item a {
            color: inherit !important;
        }

.footer__button {
        line-height: 1;
    }

.footer__button:focus,
        .footer__button:hover {
            text-decoration: underline;
        }

@media (max-width: 1190px) {

.footer {
        font-size: 16px
}

        .footer__wrapper {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        }

        .footer__item {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 200px;
                    flex: 1 1 200px;
            text-align: center;
        }
    }

@media (max-width: 768px) {
        .footer__item {
            -ms-flex-preferred-size: 260px;
                flex-basis: 260px;
        }
    }

@media (max-width: 460px) {

.footer {
        font-size: 14px
}

        .footer__item {
            -ms-flex-preferred-size: 260px;
                flex-basis: 260px;
        }
    }

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
}

.header__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px;
    }

.header__logo {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

.header__control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px;
    }

.header__create {
        white-space: nowrap;
        margin-right: 16px;
    }

.header__auth {

    }

@media (max-width: 1190px) {

.header {
        padding-top: 14px
}

        .header__wrapper {
            -webkit-column-gap: 20px;
               -moz-column-gap: 20px;
                    column-gap: 20px;
        }
    }

@media (max-width: 768px) {

.header {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
                box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        width: 100%;
        padding: 10px 0;
        z-index: 10
}

        .header__control {
            -ms-flex-preferred-size: 160px;
                flex-basis: 160px;
        }

        .header__create {
            margin-right: 8px;
        }
    }

@media (max-width: 460px) {
        .header__control {
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
        }
    }

/* TODO */

.dropdown-menu {
    padding: 0 !important;
    overflow: hidden;
}

.dropdown-menu__list {
        margin: 0;
    }

.dropdown-menu__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 20px;
        min-height: 30px;
    }

.dropdown-menu__item:hover {
            background-color: #f8f9fa;
        }

.dropdown-menu__link {
        text-decoration: none;
        color: inherit;
    }

.dropdown-menu__link:hover {
            text-decoration: none;
            color: inherit;
        }

.navigation {
    z-index: 1;

/*
    &--fixed {
        position: fixed;
        top: 0 !important;
        transition: background-color .2s linear;
        z-index: 10;
    }

    &__close {
        display: none;
    }

    &__list {
        display: flex;
        justify-content: space-between;
        line-height: 1;
        margin: 0 auto;
    }

    &__item {
        text-transform: lowercase;
        white-space: nowrap;
        margin: 0 6px;

        &:first-child {
            margin-left: 0;
        }

        &:last-child {
            margin-right: 0;
        }

        a {
            position: relative;
            text-decoration: none;
        }
    }

    &__information {
        display: none;
    }

    &__callback {
        font-size: 16px;
        text-transform: uppercase;
        height: 54px;
    }

    @media var(--laptopSmall) {
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 300px;
        height: 100vh;
        overflow-y: auto;
        padding: 60px 20px 20px;
        z-index: 9;
        transition: transform .2s linear;

        &--show {
            transform: translateX(0) !important;
        }

        &__close {
            display: block;
            position: absolute;
            top: 14px;
            right: 20px;
            width: 20px;
            height: 20px;

            svg {
                fill: #fff;
                width: 100%;
                height: 100%;
            }
        }

        &__list {
            flex-direction: column;
            margin: 0;
            padding: 0;

            &:not(:last-child) {
                margin-bottom: 40px;
            }
        }

        &__item {
            font-size: 14px;
            line-height: 1;
            text-transform: uppercase;
            color: #fff;
            margin: 0 0 20px;
            transition: border-bottom-color .2s linear;

            a {
                position: relative;
                text-decoration: none;

                &::after {
                    display: none;
                }

                &:hover {
                    &::after {
                        max-width: 100%;
                    }
                }
            }

            &:last-child {
                margin-bottom: 0;
            }
        }

        &__information {
            display: block;
            font-size: 14px;
            line-height: 1.4;
            text-align: center;
            color: #ffffff;
        }

        &__phone {
            display: block;
            font-size: 22px;
            text-decoration: none;
            margin-bottom: 4px;
        }

        &__description {
            text-transform: lowercase;
        }

        &__section {
            margin-bottom: 10px;
        }

        &__button {
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 18px;
            font-weight: normal;
            text-decoration: none;
            text-transform: lowercase;
            width: 100%;
            max-width: 200px;
            min-width: 0;
            height: 40px;
            margin: 30px auto 0;
            padding: 0;
            transition: border-color .2s linear,
                        color .2s linear;
        }
    }

    @media var(--smartphone) {
        width: 240px;
    } */
}

.navigation__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px;
        line-height: 1;
        margin: 0;
    }

.navigation__item {
        font-size: 18px;

    }

.navigation__link {
        white-space: nowrap;
        text-decoration: none;
        color: #000000;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear;
    }

.navigation__link:hover,
        .navigation__link:active {
            text-decoration: none;
            color: #ff0000;
            opacity: 1;
        }

@media (max-width: 768px) {
        .navigation__item {
            font-size: 16px;
        }
    }

.notification {
    position: fixed;
    bottom: 14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    max-width: 1920px;
    padding: 0 14px;
    pointer-events: none;
    z-index: 1;
}

.notification__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        max-width: 50%;
    }

.notification__item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border: 1px solid;
        border-radius: 4px;
        color: #1d643b;
        background-color: #d7f3e3;
        padding: 12px 16px 12px 20px;
        pointer-events: auto;
        opacity: 1;
        top: 0;
        -webkit-transition: opacity .2s linear,
                    top .2s linear;
        -o-transition: opacity .2s linear,
                    top .2s linear;
        transition: opacity .2s linear,
                    top .2s linear;
    }

.notification__item--hide {
            opacity: 0;
            top: 20px;
        }

.notification__item--success {
            border-color: #c7eed8;
        }

.notification__item--warning {
            border-color: #f1f11a;
            color: #525203;
            background-color: #ffffa2;
        }

.notification__item--error {
            color: #6d0707;
            background-color: #eacaca;
        }

.notification__item:not(:last-child) {
            margin-bottom: 10px;
        }

.notification__message {
        font-size: 14px;
        color: inherit;
    }

.notification__close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 18px;
        height: 18px;
        margin-left: 36px;
        opacity: .5;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear;
    }

.notification__close:hover {
            opacity: .75;
        }

.notification__close svg {
            fill: inherit;
            width: 8px;
            height: 8px;
        }

.order__list {
        text-transform: lowercase;
    }

.order__list button {
            text-transform: lowercase;
        }

.order__list a {
            text-decoration: none;
        }

.order__list a:hover {
                text-decoration: underline;
            }

.order__cell--status {
            color: orange;
        }

.order__cell--action {
            text-align: right;
        }

.order-preview__wrapper {

    }

.order-preview__section:not(:first-child) {
            border-top: 1px solid rgba(0, 0, 0, .1);
            margin-top: 16px;
            padding-top: 16px;
        }

.personal-settings__item {
        margin-bottom: 30px;
    }

.personal-settings__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
    }

.personal-settings__caption {

    }

.personal-settings__checkbox {
        width: 20px;
        margin: 0 0 0 10px !important;
    }

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
    border-radius: 15px;
    max-width: 80vw;
    max-height: 90%;
    visibility: hidden;
    z-index: 11;
}

/* transition: visibility 0.2s linear,
                transform 0.2s linear; */

.popup--show {
        visibility: visible;
        -webkit-transform: translate(-50%, -50%) scale(1);
            -ms-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);
    }

.popup__close {
        position: absolute;
        top: 24px;
        right: 24px;
        fill: #f32525;
        width: 14px;
        height: 14px;
        cursor: pointer;
    }

.popup__wrapper {
        padding: 50px 84px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

.popup__title {
        font-size: 24px;
        font-weight: var(--bold);
        text-align: center;
        color: #7dc7ee;
        margin-bottom: 30px;
    }

@media (max-width: 768px) {
        .popup__wrapper {
            padding: 40px 60px;
        }

        .popup__close {
            top: 14px;
            right: 14px;
        }
    }

.popup-form {
    min-width: 360px;
    margin-top: 30px;
}

.popup-form__item:not(:last-child) {
            margin-bottom: 14px;
        }

.popup-form__item input {
            border: 1px solid #e5e5e5;
            border-radius: 30px;
            font-size: 18px;
            height: 60px;
            padding: 0 40px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

.popup-form__item input::-webkit-input-placeholder {
                color: #b2b2b2;
            }

.popup-form__item input::-moz-placeholder {
                color: #b2b2b2;
            }

.popup-form__item input:-ms-input-placeholder {
                color: #b2b2b2;
            }

.popup-form__item input::-ms-input-placeholder {
                color: #b2b2b2;
            }

.popup-form__item input::placeholder {
                color: #b2b2b2;
            }

.popup-form__item--accept {
            font-size: 15px;
            margin-top: 20px;
        }

.popup-form__item--accept a {
                font-weight: var(--semiBold);
            }

.popup-form__item .checkbox__box::before {
            background-color: var(--primary);
        }

.popup-form__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
        margin-top: 30px;
    }

.popup-form__button--text {
            font-weight: var(--bold);
            color: #7dc7ee;
            -webkit-transition: opacity .2s linear;
            -o-transition: opacity .2s linear;
            transition: opacity .2s linear;
        }

.popup-form__button--text:hover {
                opacity: 0.8;
            }

@media (max-width: 768px) {

.popup-form {
        min-width: 0
}
            .popup-form__item input {
                font-size: 16px;
                min-width: 260px;
                height: 50px;
                padding: 0 20px;
            }
    }

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rating[data-rating-total='1'] .rating__item:nth-of-type(n + 5)::after, .rating[data-rating-total='2'] .rating__item:nth-of-type(n + 4)::after, .rating[data-rating-total='3'] .rating__item:nth-of-type(n + 3)::after, .rating[data-rating-total='4'] .rating__item:nth-of-type(n + 2)::after, .rating[data-rating-total='5'] .rating__item:nth-of-type(n + 1)::after {
            opacity: 1;
        }

.rating__group {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

.rating__amount {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-left: 8px;
    }

.rating__item {
        position: relative;
        border-right: 4px solid transparent;
        background-image: url(../img/icons/star.svg);
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        -webkit-transition: background-image .2s linear;
        -o-transition: background-image .2s linear;
        transition: background-image .2s linear;
        -webkit-box-sizing: content-box !important;
                box-sizing: content-box !important;
    }

.rating__item:not(.rating__item--show) {
            cursor: pointer;
        }

.rating__item:not(.rating__item--show)::before,
            .rating__item:not(.rating__item--show)::after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                -webkit-transition: opacity .2s linear;
                -o-transition: opacity .2s linear;
                transition: opacity .2s linear;
            }

.rating__item:not(.rating__item--show)::before {
                background-image: url(../img/icons/star-hover.svg);
            }

.rating__item:not(.rating__item--show)::after {
                background-image: url(../img/icons/star-active.svg);
            }

.rating__item:not(.rating__item--show):hover::before, .rating__item:not(.rating__item--show):hover ~ .rating__item::before {
                    opacity: 1;
                }

.rating__star {
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(../img/icons/star-active.svg);
        background-size: cover;
        width: 100%;
        height: 100%;
    }

.reviews {
    margin-bottom: 40px;
}

.reviews__wrapper {

    }

.reviews__title {
        margin-bottom: 20px !important;
    }

.reviews__total {
        margin-bottom: 40px;
    }

.reviews__list {

    }

.reviews__item p:last-child {
                margin-bottom: 0;
            }

.reviews__item:not(:last-child) {
            border-bottom: 1px solid #ccc;
            margin-bottom: 40px;
            padding-bottom: 40px;
        }

.reviews__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px;
    }

.reviews__caption {
        font-weight: bold;
        margin-right: 40px;
    }

.reviews__button {
        display: none !important;
    }

.reviews__comment {
        font-size: 14px;
        /* max-height: 0; */
        -webkit-transition: max-height .3s ease-out;
        -o-transition: max-height .3s ease-out;
        transition: max-height .3s ease-out;
        /* overflow: hidden; */

        /* &.active {
            max-height: 100vh;
            transition: max-height .5s ease-in;
        } */
    }

.inner-page {
    margin: 0 0 60px;
}

.inner-page section:not(:last-child) {
            margin-bottom: 40px;
        }

.executor-info__wrapper {

    }

.executor-info__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px;
    }

.executor-info__logo {
        max-width: 120px;
        max-height: 80px;
        margin-right: 18px;
    }

.executor-info__title {

    }

.executor-info__copyUrl {
        margin-left: 6px;
    }

.executor-info__list {

    }

.executor-info__item:not(:last-child) {
            margin-bottom: 10px;
        }

.executor-info__item address {
            margin-bottom: 0;
        }

.executor-info__caption {
        font-weight: bold;
    }

.services-list {
    margin-bottom: 40px;
}

.tabs__control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-column-gap: 26px;
           -moz-column-gap: 26px;
                column-gap: 26px;
    }

.tabs__button {
        font-size: 24px;
        font-weight: var(--bold);
        line-height: 1;
        color: #bababa;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear;
    }

.tabs__button--active {
            cursor: default;
            color: #7dc7ee;
        }

.tabs__button:not(:last-child) {
            position: relative;
        }

.tabs__button:not(:last-child):before {
                content: '';
                position: absolute;
                top: 50%;
                right: -15px;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                background-color: #e5e5e5;
                width: 2px;
                height: 26px;
            }

.tabs__content {
        position: relative;
        overflow: hidden;
    }

.tabs__item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: -1;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear;
    }

.tabs__item--active {
            position: static;
            opacity: 1;
        }

@media (max-width: 768px) {
        .tabs__button {
            font-size: 18px;
        }
    }

.uploadFiles > * {
        width: 100% !important;
    }

.uploadFiles__title {
        font-size: 20px;
        font-weight: var(--bold);
        margin-bottom: 10px;
    }

.uploadFiles__control {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.uploadFiles__control:not(:last-child) {
            margin-bottom: 4px;
        }

.uploadFiles__button {
        border-radius: 4px;
        font-size: 16px;
        color: #212529;
        background-color: #6cb2eb;
        width: 100%;
        width: 200px;
        min-height: 30px;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear;
    }

.uploadFiles__button--half {
            width: auto;
            border-radius: 4px 0 0 4px;
        }

.uploadFiles__button:hover {
            color: #fff;
        }

.uploadFiles__removeAll {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 0 4px 4px 0;
        background-color: red;
        overflow: hidden;
        width: 28px;
        height: 30px;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear;
    }

.uploadFiles__removeAll:hover {
            opacity: .6;
        }

.uploadFiles__removeAll svg {
            fill: #fff;
            width: 50%;
            height: 50%;
        }

.uploadFiles__description {
        font-size: 12px;
        font-weight: 500;
        font-style: italic;
        line-height: 1.2;
    }

.uploadFiles__description:not(:last-child) {
            margin-bottom: 6px;
        }

.uploadFiles__caption {
        font-size: 12px;
        font-weight: 500;
        font-style: italic;
        line-height: 1.2;
        color: green;
        margin-bottom: 6px;
    }

.uploadFiles__caption--hide {
            display: none;
        }

.uploadFiles__list {
        margin: 10px 0;
    }

.uploadFiles__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 6px;
           -moz-column-gap: 6px;
                column-gap: 6px;
        line-height: 1;
        white-space: nowrap;
    }

.uploadFiles__item:not(:last-child) {
            margin-bottom: 8px;
        }

.uploadFiles__remove {
        width: 15px !important;
        min-width: 15px;
        height: 15px;
        min-height: 15px;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear;
    }

.uploadFiles__remove:hover {
            opacity: 0.6;
        }

.uploadFiles__counter {
        font-size: 12px;
        font-weight: 500;
        font-style: italic;
        line-height: 1.2;
        margin-bottom: 12px;
    }

.uploadFiles__number {
        font-size: 14px;
        font-weight: var(--bold);
        font-style: normal;
        color: green;
    }

.steps {
    margin: 100px 0;
}

.steps__wrapper {

    }

.steps__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
        row-gap: 40px;
    }

.steps__item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 280px;
                flex: 1 1 280px;
    }

.steps__image {
        position: relative;
        border-radius: 50%;
        overflow: hidden;
        width: 100%;
        width: 270px;
        height: 270px;
        margin: 0 auto 20px;
    }

.steps__image img {
            position: absolute;
            top: 0;
            right: -10%;
            max-width: none;
            height: 100%;
        }

.steps__caption {
        font-size: 18px;
        font-weight: var(--bold);
        line-height: 1.2;
        text-align: center;
        color: #02a5e5;
        width: 100%;
    }

@media (max-width: 1190px) {

.steps {
        margin: 80px 0
}

        .steps__item {
            -ms-flex-preferred-size: 200px;
                flex-basis: 200px;
        }

        .steps__image {
            width: 200px;
            height: 200px;
        }
    }

@media (max-width: 769px) {

.steps {
        margin: 60px 0
}

        .steps__item {
            -ms-flex-preferred-size: calc(50% - 20px);
                flex-basis: calc(50% - 20px);
        }

        .steps__image {
            width: 180px;
            height: 180px;
        }

        .steps__caption {
            font-size: 16px;
        }
    }

.about {
    margin-bottom: 70px;
}

.about__title {
        font-size: 36px;
        font-weight: var(--bold);
        text-align: center;
        margin-bottom: 40px;
    }

.about__description {
        font-size: 18px;
        line-height: 1.4;
        color: #595959;
    }

.about__description ul {
            list-style-type: disc;
            list-style-position: inside;
        }

@media (max-width: 769px) {

.about {
        margin-bottom: 40px
}

        .about__title {
            font-size: 30px;
            margin-bottom: 26px;
        }

        .about__description {
            font-size: 16px;
        }
    }

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