/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./css/main.css ***!
  \********************************************************************************************/
@import url(//cdn.jsdelivr.net/npm/maplibre-gl@6.1.0/dist/maplibre-gl.min.css);
/*!************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./css/main.css (1) ***!
  \************************************************************************************************/
@import url(https://mapotechnology.com/src/css/global.css);
/*!************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./css/main.css (2) ***!
  \************************************************************************************************/
/*@import "maplibre-gl/dist/maplibre-gl.css";*/
/*!*******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./css/app.css ***!
  \*******************************************************************************************/
:root {
    --nav-width: 89px;
    --mb-button-width: 37px;
    --mb-button-radius: 8px;
    --container-space: 0.7em;
    --modal-height: 8vh;
    --search-results-width: 400px;
    --control-height: 37px;
    --spacing: 1em;
    --half-spacing: calc(var(--spacing) / 2);
    --double-spacing: calc(var(--spacing) * 2);
    --roboto: 'Roboto', Tahoma, sans-serif;
    --dosis: 'Dosis', Tahoma, sans-serif;
    --close-color: #cfcfcf;
    --hover-close-color: #9b9797;
    --color-transition: all .15s ease-in-out;
    --container-color: #0f172a;
    --tooltip-light: #e7e7e7;
    --data-color: #192232;
    --box-color: #0d1324;
    --box-border: #1e293b;
    --box-border-light: #334155;
    --box-text-color: #94a3b8;
    --box-header-color: #ed4d00;
    --box-orange: #f97316;
    --box-compliment: #222c3c;
    --box-orange-hover: rgb(249 115 22 / 0.5);
}

@keyframes placeholder-shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

* {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: roboto;
    font-size: 16px;
    overflow: hidden;
}

a,
a:visited {
    color: var(--blue);
    text-decoration: none;
    transition: all .15s ease-in-out;
}

a:hover,
a:visited:hover {
    color: var(--orange);
}

.bd {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(1, rgb(0 0 0 / 50%)), color-stop(0, rgb(0 0 0 / 0%)));
}

.loading {
    position: absolute;
    display: inline-flex;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: calc(var(--nav-width) / 2);
    flex-direction: column;
    align-items: center;
    gap: var(--spacing);
    font-family: var(--roboto);
    font-size: 14px;
    font-weight: 100;
    z-index: 999;
}

#map {
    width: 100%;
    height: 100%;
}

main {
    position: relative;
    width: 100%;
    height: 100%;
}

.app-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

nav {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    max-width: var(--nav-width);
    height: 100%;
    background-color: #020617;
    box-shadow: 2px 0 6px rgb(0 0 0 / 20%);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 999;


    &::-webkit-scrollbar {
        width: 4px;
    }

    .nav-wrapper {
        display: flex;
        flex-direction: column;
        height: inherit;
        padding: var(--spacing) 0;

        .logo {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .logo a {
            outline: none;
        }

        .logo img {
            width: 100%;
            max-width: 65px;
            padding: 0 0.75em;
            outline: none;
        }
    }

    ul {
        display: none;
        flex: 1;
        flex-direction: column;
        gap: var(--spacing);
        list-style: none;
        margin: calc(var(--spacing) * 1.5) 0;
        padding: 0 var(--spacing);

        li {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: .4em;
            color: #c6cbd1;
            transition: all .25s ease-in-out;
            cursor: pointer;


            &.disabled {
                cursor: not-allowed;
                color: #646c78 !important;
            }

            i {
                font-size: 19px;
            }

            span {
                display: block;
                font-size: 12px;
                text-align: center;
            }

            &:hover {
                color: var(--box-orange);
            }
        }
    }

    &.hide {
        max-width: 40px;

        ul {
            padding: var(--spacing) .5em;

            li i {
                font-size: 18px;
            }

            li span {
                display: none;
            }
        }

        .nav-wrapper .logo img {
            padding: 0 5px;
        }
    }
}

#close-navbar {
    display: none;
    flex: 0;
    width: 100%;
    padding: var(--spacing) 0;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

#close-navbar.show {
    display: inline-flex;
}

#close-navbar:hover {
    background-color: rgb(100 100 100 / 5%);
}

.filter-controls {
    position: absolute;
    top: var(--container-space);
    left: calc(var(--nav-width) + var(--container-space));
    display: flex;
    align-items: center;
    width: calc(100% - var(--nav-width) - calc(var(--container-space) * 2) - var(--mb-button-width) - var(--spacing));
    gap: var(--spacing);
    z-index: 998;

    .search {
        display: none;
        width: var(--search-results-width);
        align-items: center;
        font-size: 18px;

        &>span {
            padding: 0 calc(var(--spacing) * .75);
            color: var(--box-text-color);
            font-size: 17px;
            user-select: none;
        }

        #clearSearch {
            display: none;
            padding: 0 calc(var(--spacing) * .75);
            cursor: pointer;
        }

        input {
            display: block;
            width: 100%;
            height: 100%;
            border: 0;
            outline: none;
            background: transparent;
            font-family: var(--roboto);
            font-size: 16px;

            &::placeholder {
                font-weight: 300;
                color: #6f777e;
            }

            &:disabled {
                cursor: not-allowed;
                background-color: transparent;
            }
        }
    }
}

.control {
    height: var(--control-height);
    border: 0;
    background-color: #fff;
    border-radius: var(--mb-button-radius);
    box-shadow: 0 0.125rem 0.3125rem rgb(0 0 0 / 14%), 0 0.0625rem 0.375rem rgb(0 0 0 / 12%);
}

button.control {
    position: relative;
    flex-grow: 0;
    min-width: var(--mb-button-width);
    cursor: pointer;
    transition: var(--color-transition);
    user-select: none;

    &:hover {
        background-color: #eee;
    }
}

.dropdown-button {
    position: relative;
    display: flex;
    flex: 0 0 auto;

    button.dd {
        display: inline-flex;
        gap: 1em;
        flex-shrink: 0;
        justify-content: space-between;
        align-items: center;
        padding: 0 1em;
        border: 0;
        outline: none;
        cursor: pointer;
        user-select: none;
    }

    .dd .label {
        flex-shrink: 0;
        font-family: roboto;
        font-weight: 600;
        font-size: 15px;
        z-index: 0;
    }

    button .arrow:before {
        content: "\f0d7";
        font-family: "Font Awesome 7 Pro";
        font-weight: 900;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
    }

    button.expand {
        .arrow:before {
            content: "\f0d8";
        }

        ul.list {
            display: inline-flex;
        }
    }

    ul.list {
        position: absolute;
        display: none;
        width: 200px;
        max-height: 300px;
        top: calc(24.3px + .5em);
        left: 0;
        flex-direction: column;
        list-style: none;
        padding-inline-start: 0;
        margin: 1em 0 0;
        overflow-y: auto;

        &::-webkit-scrollbar {
            width: 4px;
        }

        li {
            padding: .5em 1.3em;
            font-weight: 400;
            font-size: 14px;
            text-align: left;
            transition: all .15s ease-in-out;
            cursor: pointer;
        }

        li.active,
        li:hover {
            background-color: var(--box-border-light);
            color: #fff;
        }
    }
}

#menuIcon {
    display: none;
    padding: 0.3em;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
}

#dd-close {
    position: absolute;
    display: none;
    top: 0px;
    right: 0px;
    margin: var(--half-spacing) var(--half-spacing) 0 0;
    padding: var(--half-spacing);
    font-size: 24px;
    color: #d3d3d3;
    line-height: 1;
    cursor: pointer;
    transition: all .15s ease-in-out;
}

#dd-close:hover {
    color: #b9b9b9;
}

.group .layers-list li {
    margin: 0 .5em
}

.layers-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
    list-style: none;

    li {
        align-items: flex-start;
        border-top: 1px solid var(--box-border);
        display: flex;
        flex-direction: row;
        gap: var(--double-spacing);
        padding-top: var(--spacing);

        &.more-zoom {
            opacity: .5
        }

        &:first-child {
            border-top: 0;
            padding-top: 0
        }

        .checkbox,
        .radio {
            flex: 1 0 16px;
            margin-top: .05em;
            max-width: 16px
        }

        .checkbox input[type=checkbox]:checked:before,
        .radio input[type=radio]:checked:before {
            background-color: var(--box-orange);
            border-color: var(--box-orange)
        }

        .checkbox input[type=checkbox]:before,
        .radio input[type=radio]:before {
            background-color: #3c4c66;
            border-color: var(--box-border)
        }

        .desc {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            gap: .5em
        }

        .desc img {
            width: 55px
        }

        .desc label {
            color: #b8dbe5;
            cursor: pointer;
            font-size: 18px;
            font-weight: 500;
            letter-spacing: .3px
        }

        .desc span {
            color: var(--box-text-color);
            font-size: 14px;
            line-height: 1.2
        }

        select {
            background-color: var(--box-border-light);
            border: 1px solid #394b64;
            color: #fff;
            flex: 1
        }

        select:disabled {
            background: #242d3a;
            color: #919eab
        }
    }

    &.bm li {
        align-items: center;
        cursor: pointer;
        user-select: none;

        .desc {
            align-items: center;
            flex-direction: row;
            gap: var(--double-spacing);

            label {
                display: inline-flex;
                flex-direction: column;
                gap: .5em;

                p {
                    align-items: center;
                    background-color: var(--yellow);
                    border-radius: 3px;
                    color: #18344c;
                    cursor: default;
                    display: inline-flex;
                    font-size: 12px;
                    font-weight: 500;
                    justify-content: center;
                    line-height: 1 !important;
                    padding: 3px 6px;
                    width: fit-content;
                }
            }
        }
    }
}

.place-holder {
    display: block;
    width: 100%;
    min-height: 16px;
    background: linear-gradient(90deg, #eee 25%, #f7f7f7 50%, #eee 75%);
    background-size: 200% 100%;
    border-radius: 6px;
    animation: placeholder-shimmer 2.5s infinite;
    overflow: hidden;
    user-select: none;
}

/* START OVERRIDE MAPLIBRE CONTROL STYLES */
.maplibregl-ctrl-attrib-inner {
    padding: 4px 0;
    max-width: 340px;
    font-size: 11px;
    color: rgb(0 0 0 / 75%);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    user-select: none;
    overflow: hidden;
}

.maplibregl-ctrl-attrib.maplibregl-compact {
    background-color: rgb(250 250 250 / 70%);
    margin: 0 var(--spacing) calc(var(--spacing) - 2px) var(--spacing) !important;
}

.maplibregl-ctrl-attrib-button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9JyMwMGE2ZWQnIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8+PC9zdmc+");
}

.maplibregl-ctrl-attrib-button:focus,
.maplibregl-ctrl-group button:focus {
    box-shadow: unset;
}

a.maplibregl-ctrl-logo {
    width: 60px;
    height: 15.68px;
}

.maplibregl-ctrl-top-left,
.maplibregl-ctrl-bottom-left {
    left: calc(var(--nav-width) + var(--spacing));
}

.maplibregl-ctrl-top-right .maplibregl-ctrl {
    margin: var(--spacing) var(--spacing) 0 0;
}

.maplibregl-ctrl-scale {
    padding: 1px 5px !important;
    margin: 0 0 var(--spacing) 0 !important;
    font-family: var(--roboto);
    font-size: 11px;
    font-weight: 400;
    color: #202020;
    background-color: rgb(245 245 245 / 50%) !important;
    border: 2px solid #444 !important;
    border-top: transparent !important;
}

.maplibregl-ctrl-group button {
    width: var(--mb-button-width);
    height: var(--mb-button-width);
    transition: all .15s ease-in-out;
}

.maplibregl-ctrl-group button:first-child {
    border-radius: var(--mb-button-radius) var(--mb-button-radius) 0 0;
}

.maplibregl-ctrl-group button:last-child {
    border-radius: 0 0 var(--mb-button-radius) var(--mb-button-radius);
}

.maplibregl-ctrl-group button:only-child {
    border-radius: var(--mb-button-radius);
}

.maplibregl-ctrl button:not(:disabled):hover {
    background-color: #f0f0f0;
}

.maplibregl-ctrl-group:not(:empty) {
    box-shadow: 0 0 var(--spacing) rgb(0 0 0 / 15%);
    border-radius: var(--mb-button-radius);
}

.maplibregl-ctrl button span {
    background-size: 56%;
}

.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNDAwIDk2QzM5MS4yIDk2IDM4NCAxMDMuMiAzODQgMTEyQzM4NCAxMjAuOCAzOTEuMiAxMjggNDAwIDEyOEw0ODkuNCAxMjhMMzIwIDI5Ny40TDE1MC42IDEyOEwyNDAgMTI4QzI0OC44IDEyOCAyNTYgMTIwLjggMjU2IDExMkMyNTYgMTAzLjIgMjQ4LjggOTYgMjQwIDk2TDExMiA5NkMxMDMuMiA5NiA5NiAxMDMuMiA5NiAxMTJMOTYgMjQwQzk2IDI0OC44IDEwMy4yIDI1NiAxMTIgMjU2QzEyMC44IDI1NiAxMjggMjQ4LjggMTI4IDI0MEwxMjggMTUwLjZMMjk3LjQgMzIwTDEyOCA0ODkuNEwxMjggNDAwQzEyOCAzOTEuMiAxMjAuOCAzODQgMTEyIDM4NEMxMDMuMiAzODQgOTYgMzkxLjIgOTYgNDAwTDk2IDUyOEM5NiA1MzYuOCAxMDMuMiA1NDQgMTEyIDU0NEwyNDAgNTQ0QzI0OC44IDU0NCAyNTYgNTM2LjggMjU2IDUyOEMyNTYgNTE5LjIgMjQ4LjggNTEyIDI0MCA1MTJMMTUwLjYgNTEyTDMyMCAzNDIuNkw0ODkuNCA1MTJMNDAwIDUxMkMzOTEuMiA1MTIgMzg0IDUxOS4yIDM4NCA1MjhDMzg0IDUzNi44IDM5MS4yIDU0NCA0MDAgNTQ0TDUyOCA1NDRDNTM2LjggNTQ0IDU0NCA1MzYuOCA1NDQgNTI4TDU0NCA0MDBDNTQ0IDM5MS4yIDUzNi44IDM4NCA1MjggMzg0QzUxOS4yIDM4NCA1MTIgMzkxLjIgNTEyIDQwMEw1MTIgNDg5LjRMMzQyLjYgMzIwTDUxMiAxNTAuNkw1MTIgMjQwQzUxMiAyNDguOCA1MTkuMiAyNTYgNTI4IDI1NkM1MzYuOCAyNTYgNTQ0IDI0OC44IDU0NCAyNDBMNTQ0IDExMkM1NDQgMTAzLjIgNTM2LjggOTYgNTI4IDk2TDQwMCA5NnoiLz48L3N2Zz4=") !important;
}

.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNMzQ0IDEyMEMzNDQgMTA2LjcgMzMzLjMgOTYgMzIwIDk2QzMwNi43IDk2IDI5NiAxMDYuNyAyOTYgMTIwTDI5NiAyOTZMMTIwIDI5NkMxMDYuNyAyOTYgOTYgMzA2LjcgOTYgMzIwQzk2IDMzMy4zIDEwNi43IDM0NCAxMjAgMzQ0TDI5NiAzNDRMMjk2IDUyMEMyOTYgNTMzLjMgMzA2LjcgNTQ0IDMyMCA1NDRDMzMzLjMgNTQ0IDM0NCA1MzMuMyAzNDQgNTIwTDM0NCAzNDRMNTIwIDM0NEM1MzMuMyAzNDQgNTQ0IDMzMy4zIDU0NCAzMjBDNTQ0IDMwNi43IDUzMy4zIDI5NiA1MjAgMjk2TDM0NCAyOTZMMzQ0IDEyMHoiLz48L3N2Zz4=") !important;
}

.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNOTYgMzIwQzk2IDMxMS4yIDEwMy4yIDMwNCAxMTIgMzA0TDUyOCAzMDRDNTM2LjggMzA0IDU0NCAzMTEuMiA1NDQgMzIwQzU0NCAzMjguOCA1MzYuOCAzMzYgNTI4IDMzNkwxMTIgMzM2QzEwMy4yIDMzNiA5NiAzMjguOCA5NiAzMjB6Ii8+PC9zdmc+") !important;
}

.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
    background-size: 90%;
}

.maplibregl-ctrl button.maplibregl-ctrl-compass {
    cursor: pointer;

    .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyNlZDI1NGUnIHdpZHRoPSczMDAnIGhlaWdodD0nMzAwJyB2aWV3Qm94PScwIDAgMjkgMjknPjxwYXRoIGQ9J00xMC41IDE0bDQtOCA0IDhoLTh6Jy8+PHBhdGggZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyNkZGQnLz48L3N2Zz4=") !important;
        background-size: 90%;
    }
}

.maplibregl-ctrl-terrain {
    font-weight: 600;
    font-size: 15px;
    font-family: var(--roboto);
    color: #444;
}

/* END OVERRIDE MAPLIBRE CONTROL STYLES */

.tooltip {
    position: absolute;
    padding: 4px 6px;
    max-width: 200px;
    font-size: 13px;
    line-height: 1.2;
    background: rgb(0 0 0 / 90%);
    color: #fff;
    text-align: center;
    border-radius: 3px;
    pointer-events: none;
    opacity: 0;
    box-shadow: 0 0 3px rgb(20 20 20 / 50%);
    transition: opacity 0.1s, transform 0.1s;
    z-index: 9999;
    word-wrap: break-word;
}

.tooltip.light {
    background: var(--tooltip-light);
    color: #262626;
    box-shadow: 0 0 6px rgb(20 20 20 / 20%);
}

.tooltip.show {
    opacity: 1;
}

.tooltip::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
}

.tooltip.down::after {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px 6px 0 6px;
    border-color: rgba(0, 0, 0, 0.85) transparent transparent transparent;
}

.tooltip.light.down::after {
    border-color: var(--tooltip-light) transparent transparent transparent;
}

.tooltip.up::after {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
}

.tooltip.light.up::after {
    border-color: transparent transparent var(--tooltip-light) transparent;
}

.tooltip.left::after {
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
    border-width: 6px 6px 6px 0;
    border-color: transparent rgba(0, 0, 0, 0.85) transparent transparent;
}

.tooltip.light.left::after {
    border-color: transparent var(--tooltip-light) transparent transparent;
}

.tooltip.right::after {
    top: 50%;
    right: 0;
    transform: translate(100%, -50%);
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.85);
}

.tooltip.light.right::after {
    border-color: transparent transparent transparent var(--tooltip-light);
}

@media (max-width: 600px) {
    :root {
        --nav-width: 0px;
    }

    .filter-controls {
        width: calc(100% - calc(var(--container-space) * 3) - var(--mb-button-width));
        left: var(--container-space);
        gap: 0.7em;
    }

    #menuIcon,
    #dd-close {
        display: block;
    }

    nav {
        transition: transform 0.3s ease;
        max-width: 50vw;
        transform: translateX(-100%);
    }

    nav.open {
        transform: translateX(0%);
    }

    nav ul {
        gap: calc(var(--spacing) * 1.5);
        padding: 0 var(--double-spacing) var(--double-spacing);
    }

    nav ul li {
        flex-direction: row;
        gap: 2em;
    }

    nav ul li i {
        width: 12.5px;
        font-size: 20px;
    }

    nav ul li span {
        display: block;
        font-size: 16px;
    }

    nav .nav-wrapper .logo {
        padding: var(--spacing);
        justify-content: center;
    }

    nav .nav-wrapper .logo img {
        height: 43px;
    }

    nav .notify {
        top: 50%;
        left: unset;
        transform: translateY(-50%);
    }
}

@media (max-width: 500px) {
    .bd {
        display: block;
    }

    .filter-controls {
        width: calc(100% - var(--container-space) - 10px);
    }

    nav {
        max-width: 75vw;
    }

    .control.button {
        min-width: var(--mb-button-width);
        height: var(--mb-button-width);
    }

    #search-results {
        left: calc(21px + 1.3em) !important;
        max-width: calc(100% - calc(21px + 1.3em)) !important;
    }

    .maplibregl-ctrl-top-left,
    .maplibregl-ctrl-bottom-left {
        left: var(--spacing);
    }
}

@media (max-width: 400px) {
    :root {
        --mb-button-width: 28px;
        --control-height: 35px;
    }

    .maplibregl-ctrl-attrib-inner {
        padding: 3px 0 0 4px;
        font-size: 11px;
    }

    .maplibregl-ctrl-attrib.maplibregl-compact {
        padding: 0px 18px 0px 0px;
        min-height: 18px;
    }

    .maplibregl-ctrl-attrib-button {
        width: 18px;
        height: 18px;
        background-size: 18px 18px;
    }
}
/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./css/supp.css ***!
  \********************************************************************************************/
ul#search-results {
    position: absolute;
    top: calc(40px + .5em);
    left: 0;
    display: none;
    flex-direction: column;
    width: 100%;
    max-width: var(--search-results-width);
    padding: .4em 0;
    height: auto;
    max-height: 350px;
    list-style: none;
    overflow-y: auto;
    z-index: 999;

    ::-webkit-scrollbar {
        width: 0px;
    }

    li {
        display: inline-flex;
        gap: var(--spacing);
        align-items: center;
        padding: .6em var(--spacing);
        font-size: 15px;
        line-height: 1.2;
        cursor: pointer;
        transition: all .15s ease-in-out;

        &.trending {
            justify-content: space-between;
        }

        &>div {
            display: inline-flex;
            gap: var(--spacing);
            align-items: center;
        }

        span.icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 30px;
            height: 30px;
            background-color: var(--orange);
            color: #fff;
            border-radius: 50%;
            box-shadow: 0 0 5px rgb(50 50 50 / 10%);


            &.fire {
                background-color: #dd3f3f;
            }

            &.none {
                background-color: transparent;
                box-shadow: none;
            }
        }

        h3 {
            display: inline-flex;
            flex-direction: column;
            gap: .4em;
            font-size: inherit;
            font-weight: 400;
            line-height: inherit;
        }

        h3 span {
            font-size: 12px;
            color: #5a5a5a;
            letter-spacing: 0.2px;
        }

        &:not(.standby):hover {
            background-color: #eee;
        }

        &.standby {
            cursor: default !important;

            i {
                color: var(--light-blue);
                animation: .9s linear infinite spin;
            }
        }
    }
}

dialog {
    position: fixed;
    width: 100vw;
    max-width: 600px;
    height: calc(100vh - 2rem);
    margin: auto 0 auto calc(1rem + var(--nav-width));
    padding: 0;
    border: 0;
    inset: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 30px rgb(0 0 0 / 25%);
    overflow: hidden;

    &::backdrop {
        background: rgb(0 0 0 / 50%);
    }

    .content {
        display: flex;
        flex-direction: column;
        padding: 1rem;
        height: 100%;
        gap: 1rem;

        .header {
            display: inline-flex;
            width: 100%;
            align-items: center;
            gap: 1rem;
            justify-content: space-between;

            h2 {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                font-size: 1.5rem;
                line-height: 1.2;

                a {
                    font-size: 14px;
                    font-weight: 400;
                }
            }

            .dialog-close {
                width: 40px;
                height: 40px;
                padding: 0;
                border: 0;
                border-radius: 50%;
                color: #777;
                background: transparent;
                font-size: 20px;
                line-height: 1;
                cursor: pointer;

                &:hover {
                    background: #eee;
                }
            }
        }

        .main-content {
            display: block;
            width: 100%;
            padding: 0 1rem 0 0;
            height: -webkit-fill-available;
            flex: 1;
            overflow-y: auto;

            &::-webkit-scrollbar {
                width: 4px;
            }
        }
    }
}

.guide-photo {
    img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        border-radius: 6px;
    }
}

.pill-group {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0.5rem;
    margin: 1em 0;

    .label {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 14px;
        font-size: 13px;
        font-weight: 400;
        color: #3a3a3a;
        cursor: pointer;
        user-select: none;
        border: 1px solid var(--light-blue);
        border-radius: 18px;
        background: color-mix(in srgb, var(--light-blue) 15%, white);
        transition: background-color .15s, border-color .15s;
    }
}

ul.stats {
    display: grid;
    gap: 1rem;
    list-style: none;
    padding-inline-start: 0;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    margin-bottom: 2rem;

    li {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        flex: 1 1 50%;
        padding: 0.75rem;
        background-color: #f5f5f5;
        border-radius: 6px;

        .caption {
            display: block;
            font-weight: 400;
            font-size: 13px;
            color: #656565;
            text-transform: uppercase;
        }

        .value {
            padding: 10px 0 0;
            font-size: 19px;
            font-weight: 600;
            color: #606060;
        }
    }
}

ul.pu-stats {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
    padding-inline-start: 0;

    li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px dotted #ddd;
        padding: 0.5em 0;

        &:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

        .title {
            font-weight: 600;
        }

        span {
            font-weight: 400;
            margin: 0;
        }
    }
}

.maplibregl-popup {
    min-width: 300px !important;
    max-width: 325px !important;
    z-index: 999;
}

.maplibregl-popup-content {
    background: #020617;
    color: #fff;
    font-size: 14px;
    padding: 1rem;
    border-radius: 6px;

    .header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        gap: 1rem;
        margin-bottom: 0.5rem;

        h1 {
            font-size: 18px;
            line-height: 1.2;
        }

        .maplibregl-popup-close-button {
            position: relative;
            top: unset;
            right: unset;
            border-radius: unset;
            font-size: 18px;
            color: #cdcdcd;
            transition: all .2s ease-in-out;

            &:hover {
                color: #aaa;
            }
        }
    }

    a {
        color: var(--light-blue);
    }

    span {
        display: block;
        margin-top: 0.5rem;
        font-size: 16px;
        color: #cbcbcb;
        line-height: 1.3;
    }
}

.maplibregl-popup-anchor-top .maplibregl-popup-tip {
    border-bottom-color: #020617;
}

.maplibregl-popup-anchor-bottom .maplibregl-popup-tip {
    border-top-color: #020617;
}

.maplibregl-popup-anchor-left .maplibregl-popup-tip {
    border-right-color: #020617;
}

.maplibregl-popup-anchor-right .maplibregl-popup-tip {
    border-left-color: #020617;
}

#impact {
    position: absolute;
    display: none;
    flex-direction: column;
    top: 0;
    left: var(--nav-width);
    width: calc(100% - 53px);
    max-width: 475px;
    height: 100%;
    color: var(--box-text-color);
    background-color: var(--container-color);
    border-radius: 0 4px 4px 0;
    box-shadow: 4px 0 15px rgb(0 0 0 / 20%), -4px 4px 15px rgb(0 0 0 / 20%);
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    z-index: 9998;

    &::-webkit-scrollbar {
        width: 4px;
    }

    p {
        line-height: 1.3;
    }

    header {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        max-width: 100%;
        padding: 20px;
        min-height: 50px;
        background: 0;

        h3.title {
            display: flex;
            flex: 1;
            font-family: var(--roboto);
            font-size: 26px;
            font-weight: 300;
            letter-spacing: 0;
            color: #fff;
            max-width: 395px;
            transition: .15s ease-in-out;
        }
    }

    #mclose {
        display: flex;
        width: 50px;
        height: 25px;
        justify-content: flex-end;
        align-items: flex-start;
        font-size: 22px;
        color: var(--close-color);
        transition: var(--color-transition);
        cursor: pointer;

        &.back {
            height: unset;
            justify-content: flex-start;
            font-size: 18px;
        }

        &:hover {
            color: var(--hover-close-color);
        }
    }

    .content {
        display: block;
        padding: 0 calc(var(--spacing) * 1.5) calc(var(--spacing) * 1.5);
    }
}

.alert {
    position: absolute;
    bottom: 0;
    left: var(--nav-width);
    display: none;
    align-items: center;
    gap: var(--spacing);
    width: 425px;
    max-width: calc(100% - var(--nav-width) - calc(1.5em * 3));
    margin: 0 0 var(--spacing) var(--spacing);
    padding: var(--spacing);
    background-color: #333;
    color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
    z-index: 9999;

    &.mo {
        left: 0;
    }

    p {
        font-size: 14px;
        letter-spacing: .4px;
        line-height: 1.3;
    }

    p a,
    p a:visited {
        font-size: 15px;
        color: #ffb345;
    }

    &.success i {
        color: var(--green);
    }

    &.error i {
        color: var(--red);
    }

    &.info i {
        color: var(--light-blue);
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBOEMsQzs7OztBQ0E5QztJQUNJLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2Qsd0NBQXdDO0lBQ3hDLDBDQUEwQztJQUMxQyxzQ0FBc0M7SUFDdEMsb0NBQW9DO0lBQ3BDLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsd0NBQXdDO0lBQ3hDLDBCQUEwQjtJQUMxQix3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6Qix5Q0FBeUM7QUFDN0M7O0FBRUE7SUFDSTtRQUNJLDJCQUEyQjtJQUMvQjs7SUFFQTtRQUNJLDRCQUE0QjtJQUNoQztBQUNKOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBOztJQUVJLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQjtBQUNwQjs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGdDQUFnQztBQUNwQzs7QUFFQTs7SUFFSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWiw0SEFBNEg7QUFDaEk7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLHVDQUF1QztJQUN2QyxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxjQUFjO0lBQ2QsV0FBVztJQUNYLDJCQUEyQjtJQUMzQixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLHNDQUFzQztJQUN0QyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFlBQVk7OztJQUdaO1FBQ0ksVUFBVTtJQUNkOztJQUVBO1FBQ0ksYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixlQUFlO1FBQ2YseUJBQXlCOztRQUV6QjtZQUNJLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsdUJBQXVCO1FBQzNCOztRQUVBO1lBQ0ksYUFBYTtRQUNqQjs7UUFFQTtZQUNJLFdBQVc7WUFDWCxlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGFBQWE7UUFDakI7SUFDSjs7SUFFQTtRQUNJLGFBQWE7UUFDYixPQUFPO1FBQ1Asc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsb0NBQW9DO1FBQ3BDLHlCQUF5Qjs7UUFFekI7WUFDSSxrQkFBa0I7WUFDbEIsYUFBYTtZQUNiLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsU0FBUztZQUNULGNBQWM7WUFDZCxnQ0FBZ0M7WUFDaEMsZUFBZTs7O1lBR2Y7Z0JBQ0ksbUJBQW1CO2dCQUNuQix5QkFBeUI7WUFDN0I7O1lBRUE7Z0JBQ0ksZUFBZTtZQUNuQjs7WUFFQTtnQkFDSSxjQUFjO2dCQUNkLGVBQWU7Z0JBQ2Ysa0JBQWtCO1lBQ3RCOztZQUVBO2dCQUNJLHdCQUF3QjtZQUM1QjtRQUNKO0lBQ0o7O0lBRUE7UUFDSSxlQUFlOztRQUVmO1lBQ0ksNEJBQTRCOztZQUU1QjtnQkFDSSxlQUFlO1lBQ25COztZQUVBO2dCQUNJLGFBQWE7WUFDakI7UUFDSjs7UUFFQTtZQUNJLGNBQWM7UUFDbEI7SUFDSjtBQUNKOztBQUVBO0lBQ0ksYUFBYTtJQUNiLE9BQU87SUFDUCxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtJQUNmLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLHVDQUF1QztBQUMzQzs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0IscURBQXFEO0lBQ3JELGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUhBQWlIO0lBQ2pILG1CQUFtQjtJQUNuQixZQUFZOztJQUVaO1FBQ0ksYUFBYTtRQUNiLGtDQUFrQztRQUNsQyxtQkFBbUI7UUFDbkIsZUFBZTs7UUFFZjtZQUNJLHFDQUFxQztZQUNyQyw0QkFBNEI7WUFDNUIsZUFBZTtZQUNmLGlCQUFpQjtRQUNyQjs7UUFFQTtZQUNJLGFBQWE7WUFDYixxQ0FBcUM7WUFDckMsZUFBZTtRQUNuQjs7UUFFQTtZQUNJLGNBQWM7WUFDZCxXQUFXO1lBQ1gsWUFBWTtZQUNaLFNBQVM7WUFDVCxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLDBCQUEwQjtZQUMxQixlQUFlOztZQUVmO2dCQUNJLGdCQUFnQjtnQkFDaEIsY0FBYztZQUNsQjs7WUFFQTtnQkFDSSxtQkFBbUI7Z0JBQ25CLDZCQUE2QjtZQUNqQztRQUNKO0lBQ0o7QUFDSjs7QUFFQTtJQUNJLDZCQUE2QjtJQUM3QixTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLHNDQUFzQztJQUN0Qyx3RkFBd0Y7QUFDNUY7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlDQUFpQztJQUNqQyxlQUFlO0lBQ2YsbUNBQW1DO0lBQ25DLGlCQUFpQjs7SUFFakI7UUFDSSxzQkFBc0I7SUFDMUI7QUFDSjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsY0FBYzs7SUFFZDtRQUNJLG9CQUFvQjtRQUNwQixRQUFRO1FBQ1IsY0FBYztRQUNkLDhCQUE4QjtRQUM5QixtQkFBbUI7UUFDbkIsY0FBYztRQUNkLFNBQVM7UUFDVCxhQUFhO1FBQ2IsZUFBZTtRQUNmLGlCQUFpQjtJQUNyQjs7SUFFQTtRQUNJLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixVQUFVO0lBQ2Q7O0lBRUE7UUFDSSxnQkFBZ0I7UUFDaEIsaUNBQWlDO1FBQ2pDLGdCQUFnQjtRQUNoQixtQ0FBbUM7UUFDbkMsa0JBQWtCO1FBQ2xCLG9CQUFvQjtRQUNwQixjQUFjO1FBQ2Qsb0JBQW9CO0lBQ3hCOztJQUVBO1FBQ0k7WUFDSSxnQkFBZ0I7UUFDcEI7O1FBRUE7WUFDSSxvQkFBb0I7UUFDeEI7SUFDSjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQix3QkFBd0I7UUFDeEIsT0FBTztRQUNQLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBQ3ZCLGVBQWU7UUFDZixnQkFBZ0I7O1FBRWhCO1lBQ0ksVUFBVTtRQUNkOztRQUVBO1lBQ0ksbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGdDQUFnQztZQUNoQyxlQUFlO1FBQ25COztRQUVBOztZQUVJLHlDQUF5QztZQUN6QyxXQUFXO1FBQ2Y7SUFDSjtBQUNKOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVztJQUNYLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFFBQVE7SUFDUixVQUFVO0lBQ1YsbURBQW1EO0lBQ25ELDRCQUE0QjtJQUM1QixlQUFlO0lBQ2YsY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixnQkFBZ0I7O0lBRWhCO1FBQ0ksdUJBQXVCO1FBQ3ZCLHVDQUF1QztRQUN2QyxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDBCQUEwQjtRQUMxQiwyQkFBMkI7O1FBRTNCO1lBQ0k7UUFDSjs7UUFFQTtZQUNJLGFBQWE7WUFDYjtRQUNKOztRQUVBOztZQUVJLGNBQWM7WUFDZCxpQkFBaUI7WUFDakI7UUFDSjs7UUFFQTs7WUFFSSxtQ0FBbUM7WUFDbkM7UUFDSjs7UUFFQTs7WUFFSSx5QkFBeUI7WUFDekI7UUFDSjs7UUFFQTtZQUNJLGFBQWE7WUFDYixjQUFjO1lBQ2Qsc0JBQXNCO1lBQ3RCO1FBQ0o7O1FBRUE7WUFDSTtRQUNKOztRQUVBO1lBQ0ksY0FBYztZQUNkLGVBQWU7WUFDZixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCO1FBQ0o7O1FBRUE7WUFDSSw0QkFBNEI7WUFDNUIsZUFBZTtZQUNmO1FBQ0o7O1FBRUE7WUFDSSx5Q0FBeUM7WUFDekMseUJBQXlCO1lBQ3pCLFdBQVc7WUFDWDtRQUNKOztRQUVBO1lBQ0ksbUJBQW1CO1lBQ25CO1FBQ0o7SUFDSjs7SUFFQTtRQUNJLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsaUJBQWlCOztRQUVqQjtZQUNJLG1CQUFtQjtZQUNuQixtQkFBbUI7WUFDbkIsMEJBQTBCOztZQUUxQjtnQkFDSSxvQkFBb0I7Z0JBQ3BCLHNCQUFzQjtnQkFDdEIsU0FBUzs7Z0JBRVQ7b0JBQ0ksbUJBQW1CO29CQUNuQiwrQkFBK0I7b0JBQy9CLGtCQUFrQjtvQkFDbEIsY0FBYztvQkFDZCxlQUFlO29CQUNmLG9CQUFvQjtvQkFDcEIsZUFBZTtvQkFDZixnQkFBZ0I7b0JBQ2hCLHVCQUF1QjtvQkFDdkIseUJBQXlCO29CQUN6QixnQkFBZ0I7b0JBQ2hCLGtCQUFrQjtnQkFDdEI7WUFDSjtRQUNKO0lBQ0o7QUFDSjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1FQUFtRTtJQUNuRSwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLDRDQUE0QztJQUM1QyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0FBQ3JCOztBQUVBLDJDQUEyQztBQUMzQztJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksd0NBQXdDO0lBQ3hDLDZFQUE2RTtBQUNqRjs7QUFFQTtJQUNJLCtXQUErVztBQUNuWDs7QUFFQTs7SUFFSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsZUFBZTtBQUNuQjs7QUFFQTs7SUFFSSw2Q0FBNkM7QUFDakQ7O0FBRUE7SUFDSSx5Q0FBeUM7QUFDN0M7O0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IsdUNBQXVDO0lBQ3ZDLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtREFBbUQ7SUFDbkQsaUNBQWlDO0lBQ2pDLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksa0VBQWtFO0FBQ3RFOztBQUVBO0lBQ0ksa0VBQWtFO0FBQ3RFOztBQUVBO0lBQ0ksc0NBQXNDO0FBQzFDOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksK0NBQStDO0lBQy9DLHNDQUFzQztBQUMxQzs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLDBxQ0FBMHFDO0FBQzlxQzs7QUFFQTtJQUNJLDhpQkFBOGlCO0FBQ2xqQjs7QUFFQTtJQUNJLDBWQUEwVjtBQUM5Vjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLGVBQWU7O0lBRWY7UUFDSSxrVEFBa1Q7UUFDbFQsb0JBQW9CO0lBQ3hCO0FBQ0o7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixXQUFXO0FBQ2Y7O0FBRUEseUNBQXlDOztBQUV6QztJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLHdDQUF3QztJQUN4QyxhQUFhO0lBQ2IscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCx1Q0FBdUM7QUFDM0M7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksU0FBUztJQUNULFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLHFFQUFxRTtBQUN6RTs7QUFFQTtJQUNJLHNFQUFzRTtBQUMxRTs7QUFFQTtJQUNJLFlBQVk7SUFDWixTQUFTO0lBQ1QsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQixxRUFBcUU7QUFDekU7O0FBRUE7SUFDSSxzRUFBc0U7QUFDMUU7O0FBRUE7SUFDSSxRQUFRO0lBQ1IsT0FBTztJQUNQLGlDQUFpQztJQUNqQywyQkFBMkI7SUFDM0IscUVBQXFFO0FBQ3pFOztBQUVBO0lBQ0ksc0VBQXNFO0FBQzFFOztBQUVBO0lBQ0ksUUFBUTtJQUNSLFFBQVE7SUFDUixnQ0FBZ0M7SUFDaEMsMkJBQTJCO0lBQzNCLHFFQUFxRTtBQUN6RTs7QUFFQTtJQUNJLHNFQUFzRTtBQUMxRTs7QUFFQTtJQUNJO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksNkVBQTZFO1FBQzdFLDRCQUE0QjtRQUM1QixVQUFVO0lBQ2Q7O0lBRUE7O1FBRUksY0FBYztJQUNsQjs7SUFFQTtRQUNJLCtCQUErQjtRQUMvQixlQUFlO1FBQ2YsNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0kseUJBQXlCO0lBQzdCOztJQUVBO1FBQ0ksK0JBQStCO1FBQy9CLHNEQUFzRDtJQUMxRDs7SUFFQTtRQUNJLG1CQUFtQjtRQUNuQixRQUFRO0lBQ1o7O0lBRUE7UUFDSSxhQUFhO1FBQ2IsZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGNBQWM7UUFDZCxlQUFlO0lBQ25COztJQUVBO1FBQ0ksdUJBQXVCO1FBQ3ZCLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxRQUFRO1FBQ1IsV0FBVztRQUNYLDJCQUEyQjtJQUMvQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxjQUFjO0lBQ2xCOztJQUVBO1FBQ0ksaURBQWlEO0lBQ3JEOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGlDQUFpQztRQUNqQyw4QkFBOEI7SUFDbEM7O0lBRUE7UUFDSSxtQ0FBbUM7UUFDbkMscURBQXFEO0lBQ3pEOztJQUVBOztRQUVJLG9CQUFvQjtJQUN4QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSx1QkFBdUI7UUFDdkIsc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksb0JBQW9CO1FBQ3BCLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSx5QkFBeUI7UUFDekIsZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksV0FBVztRQUNYLFlBQVk7UUFDWiwwQkFBMEI7SUFDOUI7QUFDSixDOzs7O0FDejFCQTtJQUNJLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsT0FBTztJQUNQLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLHNDQUFzQztJQUN0QyxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7O0lBRVo7UUFDSSxVQUFVO0lBQ2Q7O0lBRUE7UUFDSSxvQkFBb0I7UUFDcEIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQiw0QkFBNEI7UUFDNUIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsZ0NBQWdDOztRQUVoQztZQUNJLDhCQUE4QjtRQUNsQzs7UUFFQTtZQUNJLG9CQUFvQjtZQUNwQixtQkFBbUI7WUFDbkIsbUJBQW1CO1FBQ3ZCOztRQUVBO1lBQ0ksb0JBQW9CO1lBQ3BCLG1CQUFtQjtZQUNuQix1QkFBdUI7WUFDdkIsY0FBYztZQUNkLFdBQVc7WUFDWCxZQUFZO1lBQ1osK0JBQStCO1lBQy9CLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsdUNBQXVDOzs7WUFHdkM7Z0JBQ0kseUJBQXlCO1lBQzdCOztZQUVBO2dCQUNJLDZCQUE2QjtnQkFDN0IsZ0JBQWdCO1lBQ3BCO1FBQ0o7O1FBRUE7WUFDSSxvQkFBb0I7WUFDcEIsc0JBQXNCO1lBQ3RCLFNBQVM7WUFDVCxrQkFBa0I7WUFDbEIsZ0JBQWdCO1lBQ2hCLG9CQUFvQjtRQUN4Qjs7UUFFQTtZQUNJLGVBQWU7WUFDZixjQUFjO1lBQ2QscUJBQXFCO1FBQ3pCOztRQUVBO1lBQ0ksc0JBQXNCO1FBQzFCOztRQUVBO1lBQ0ksMEJBQTBCOztZQUUxQjtnQkFDSSx3QkFBd0I7Z0JBQ3hCLG1DQUFtQztZQUN2QztRQUNKO0lBQ0o7QUFDSjs7QUFFQTtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixpREFBaUQ7SUFDakQsVUFBVTtJQUNWLFNBQVM7SUFDVCxRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1Q0FBdUM7SUFDdkMsZ0JBQWdCOztJQUVoQjtRQUNJLDRCQUE0QjtJQUNoQzs7SUFFQTtRQUNJLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLFlBQVk7UUFDWixTQUFTOztRQUVUO1lBQ0ksb0JBQW9CO1lBQ3BCLFdBQVc7WUFDWCxtQkFBbUI7WUFDbkIsU0FBUztZQUNULDhCQUE4Qjs7WUFFOUI7Z0JBQ0ksb0JBQW9CO2dCQUNwQixtQkFBbUI7Z0JBQ25CLFdBQVc7Z0JBQ1gsaUJBQWlCO2dCQUNqQixnQkFBZ0I7O2dCQUVoQjtvQkFDSSxlQUFlO29CQUNmLGdCQUFnQjtnQkFDcEI7WUFDSjs7WUFFQTtnQkFDSSxXQUFXO2dCQUNYLFlBQVk7Z0JBQ1osVUFBVTtnQkFDVixTQUFTO2dCQUNULGtCQUFrQjtnQkFDbEIsV0FBVztnQkFDWCx1QkFBdUI7Z0JBQ3ZCLGVBQWU7Z0JBQ2YsY0FBYztnQkFDZCxlQUFlOztnQkFFZjtvQkFDSSxnQkFBZ0I7Z0JBQ3BCO1lBQ0o7UUFDSjs7UUFFQTtZQUNJLGNBQWM7WUFDZCxXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLDhCQUE4QjtZQUM5QixPQUFPO1lBQ1AsZ0JBQWdCOztZQUVoQjtnQkFDSSxVQUFVO1lBQ2Q7UUFDSjtJQUNKO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixrQkFBa0I7SUFDdEI7QUFDSjs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsV0FBVztJQUNYLFdBQVc7SUFDWCxhQUFhOztJQUViO1FBQ0ksb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQix1QkFBdUI7UUFDdkIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsbUNBQW1DO1FBQ25DLG1CQUFtQjtRQUNuQiw0REFBNEQ7UUFDNUQsb0RBQW9EO0lBQ3hEO0FBQ0o7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsU0FBUztJQUNULGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsMkRBQTJEO0lBQzNELG1CQUFtQjs7SUFFbkI7UUFDSSxvQkFBb0I7UUFDcEIsc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLHlCQUF5QjtRQUN6QixrQkFBa0I7O1FBRWxCO1lBQ0ksY0FBYztZQUNkLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2YsY0FBYztZQUNkLHlCQUF5QjtRQUM3Qjs7UUFFQTtZQUNJLGlCQUFpQjtZQUNqQixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGNBQWM7UUFDbEI7SUFDSjtBQUNKOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsdUJBQXVCOztJQUV2QjtRQUNJLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsOEJBQThCO1FBQzlCLDhCQUE4QjtRQUM5QixnQkFBZ0I7O1FBRWhCO1lBQ0ksaUJBQWlCO1lBQ2pCLGdCQUFnQjtRQUNwQjs7UUFFQTtZQUNJLGdCQUFnQjtRQUNwQjs7UUFFQTtZQUNJLGdCQUFnQjtZQUNoQixTQUFTO1FBQ2I7SUFDSjtBQUNKOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxlQUFlO0lBQ2YsYUFBYTtJQUNiLGtCQUFrQjs7SUFFbEI7UUFDSSxhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsU0FBUztRQUNULHFCQUFxQjs7UUFFckI7WUFDSSxlQUFlO1lBQ2YsZ0JBQWdCO1FBQ3BCOztRQUVBO1lBQ0ksa0JBQWtCO1lBQ2xCLFVBQVU7WUFDVixZQUFZO1lBQ1osb0JBQW9CO1lBQ3BCLGVBQWU7WUFDZixjQUFjO1lBQ2QsK0JBQStCOztZQUUvQjtnQkFDSSxXQUFXO1lBQ2Y7UUFDSjtJQUNKOztJQUVBO1FBQ0ksd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksY0FBYztRQUNkLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsY0FBYztRQUNkLGdCQUFnQjtJQUNwQjtBQUNKOztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsTUFBTTtJQUNOLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsd0NBQXdDO0lBQ3hDLDBCQUEwQjtJQUMxQix1RUFBdUU7SUFDdkUsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsYUFBYTs7SUFFYjtRQUNJLFVBQVU7SUFDZDs7SUFFQTtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGFBQWE7UUFDYixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLGFBQWE7O1FBRWI7WUFDSSxhQUFhO1lBQ2IsT0FBTztZQUNQLDBCQUEwQjtZQUMxQixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGlCQUFpQjtZQUNqQixXQUFXO1lBQ1gsZ0JBQWdCO1lBQ2hCLDRCQUE0QjtRQUNoQztJQUNKOztJQUVBO1FBQ0ksYUFBYTtRQUNiLFdBQVc7UUFDWCxZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLHVCQUF1QjtRQUN2QixlQUFlO1FBQ2YseUJBQXlCO1FBQ3pCLG1DQUFtQztRQUNuQyxlQUFlOztRQUVmO1lBQ0ksYUFBYTtZQUNiLDJCQUEyQjtZQUMzQixlQUFlO1FBQ25COztRQUVBO1lBQ0ksK0JBQStCO1FBQ25DO0lBQ0o7O0lBRUE7UUFDSSxjQUFjO1FBQ2QsZ0VBQWdFO0lBQ3BFO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osMERBQTBEO0lBQzFELHlDQUF5QztJQUN6Qyx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIscUNBQXFDO0lBQ3JDLGFBQWE7O0lBRWI7UUFDSSxPQUFPO0lBQ1g7O0lBRUE7UUFDSSxlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLGdCQUFnQjtJQUNwQjs7SUFFQTs7UUFFSSxlQUFlO1FBQ2YsY0FBYztJQUNsQjs7SUFFQTtRQUNJLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLGlCQUFpQjtJQUNyQjs7SUFFQTtRQUNJLHdCQUF3QjtJQUM1QjtBQUNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9NYXAgb2YgVHJhaWxzLy4vY3NzL21haW4uY3NzIiwid2VicGFjazovL01hcCBvZiBUcmFpbHMvLi9jc3MvYXBwLmNzcyIsIndlYnBhY2s6Ly9NYXAgb2YgVHJhaWxzLy4vY3NzL3N1cHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qQGltcG9ydCBcIm1hcGxpYnJlLWdsL2Rpc3QvbWFwbGlicmUtZ2wuY3NzXCI7Ki9cclxuQGltcG9ydCBcIi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vbWFwbGlicmUtZ2xANi4xLjAvZGlzdC9tYXBsaWJyZS1nbC5taW4uY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiaHR0cHM6Ly9tYXBvdGVjaG5vbG9neS5jb20vc3JjL2Nzcy9nbG9iYWwuY3NzXCI7IiwiOnJvb3Qge1xyXG4gICAgLS1uYXYtd2lkdGg6IDg5cHg7XHJcbiAgICAtLW1iLWJ1dHRvbi13aWR0aDogMzdweDtcclxuICAgIC0tbWItYnV0dG9uLXJhZGl1czogOHB4O1xyXG4gICAgLS1jb250YWluZXItc3BhY2U6IDAuN2VtO1xyXG4gICAgLS1tb2RhbC1oZWlnaHQ6IDh2aDtcclxuICAgIC0tc2VhcmNoLXJlc3VsdHMtd2lkdGg6IDQwMHB4O1xyXG4gICAgLS1jb250cm9sLWhlaWdodDogMzdweDtcclxuICAgIC0tc3BhY2luZzogMWVtO1xyXG4gICAgLS1oYWxmLXNwYWNpbmc6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcclxuICAgIC0tZG91YmxlLXNwYWNpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcclxuICAgIC0tcm9ib3RvOiAnUm9ib3RvJywgVGFob21hLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1kb3NpczogJ0Rvc2lzJywgVGFob21hLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1jbG9zZS1jb2xvcjogI2NmY2ZjZjtcclxuICAgIC0taG92ZXItY2xvc2UtY29sb3I6ICM5Yjk3OTc7XHJcbiAgICAtLWNvbG9yLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLS1jb250YWluZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICAtLXRvb2x0aXAtbGlnaHQ6ICNlN2U3ZTc7XHJcbiAgICAtLWRhdGEtY29sb3I6ICMxOTIyMzI7XHJcbiAgICAtLWJveC1jb2xvcjogIzBkMTMyNDtcclxuICAgIC0tYm94LWJvcmRlcjogIzFlMjkzYjtcclxuICAgIC0tYm94LWJvcmRlci1saWdodDogIzMzNDE1NTtcclxuICAgIC0tYm94LXRleHQtY29sb3I6ICM5NGEzYjg7XHJcbiAgICAtLWJveC1oZWFkZXItY29sb3I6ICNlZDRkMDA7XHJcbiAgICAtLWJveC1vcmFuZ2U6ICNmOTczMTY7XHJcbiAgICAtLWJveC1jb21wbGltZW50OiAjMjIyYzNjO1xyXG4gICAgLS1ib3gtb3JhbmdlLWhvdmVyOiByZ2IoMjQ5IDExNSAyMiAvIDAuNSk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItc2hpbW1lciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogcm9ib3RvO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYSxcclxuYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOnZpc2l0ZWQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbn1cclxuXHJcbi5iZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgxLCByZ2IoMCAwIDAgLyA1MCUpKSwgY29sb3Itc3RvcCgwLCByZ2IoMCAwIDAgLyAwJSkpKTtcclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbmF2LXdpZHRoKSAvIDIpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXJvYm90byk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jbWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYXBwLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbm5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbmF2LXdpZHRoKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjA2MTc7XHJcbiAgICBib3gtc2hhZG93OiAycHggMCA2cHggcmdiKDAgMCAwIC8gMjAlKTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKSAwO1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28gYSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVlbTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZyk7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjRlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNjNmNiZDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NDZjNzggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJveC1vcmFuZ2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcpIC41ZW07XHJcblxyXG4gICAgICAgICAgICBsaSBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXdyYXBwZXIgLmxvZ28gaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY2xvc2UtbmF2YmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKSAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbiNjbG9zZS1uYXZiYXIuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuI2Nsb3NlLW5hdmJhcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAwIDEwMCAxMDAgLyA1JSk7XHJcbn1cclxuXHJcbi5maWx0ZXItY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiB2YXIoLS1jb250YWluZXItc3BhY2UpO1xyXG4gICAgbGVmdDogY2FsYyh2YXIoLS1uYXYtd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLXNwYWNlKSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1uYXYtd2lkdGgpIC0gY2FsYyh2YXIoLS1jb250YWluZXItc3BhY2UpICogMikgLSB2YXIoLS1tYi1idXR0b24td2lkdGgpIC0gdmFyKC0tc3BhY2luZykpO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nKTtcclxuICAgIHotaW5kZXg6IDk5ODtcclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWFyY2gtcmVzdWx0cy13aWR0aCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICY+c3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC43NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib3gtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY2xlYXJTZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tc3BhY2luZykgKiAuNzUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcm9ib3RvKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY3NzdlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWItYnV0dG9uLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMzEyNXJlbSByZ2IoMCAwIDAgLyAxNCUpLCAwIDAuMDYyNXJlbSAwLjM3NXJlbSByZ2IoMCAwIDAgLyAxMiUpO1xyXG59XHJcblxyXG5idXR0b24uY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLW1iLWJ1dHRvbi13aWR0aCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1jb2xvci10cmFuc2l0aW9uKTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgIGJ1dHRvbi5kZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZ2FwOiAxZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZCAubGFiZWwge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24gLmFycm93OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uZXhwYW5kIHtcclxuICAgICAgICAuYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHRvcDogY2FsYygyNC4zcHggKyAuNWVtKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDEuM2VtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUsXHJcbiAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWxpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbWVudUljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAuM2VtO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNkZC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgbWFyZ2luOiB2YXIoLS1oYWxmLXNwYWNpbmcpIHZhcigtLWhhbGYtc3BhY2luZykgMCAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0taGFsZi1zcGFjaW5nKTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjZDNkM2QzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuI2RkLWNsb3NlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYjliOWI5O1xyXG59XHJcblxyXG4uZ3JvdXAgLmxheWVycy1saXN0IGxpIHtcclxuICAgIG1hcmdpbjogMCAuNWVtXHJcbn1cclxuXHJcbi5sYXllcnMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZyk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlcik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogdmFyKC0tZG91YmxlLXNwYWNpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgJi5tb3JlLXpvb20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3gsXHJcbiAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4wNWVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSxcclxuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtb3JhbmdlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtb3JhbmdlKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSxcclxuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNGM2NjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAuNWVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2MgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I4ZGJlNTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJveC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWxpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM5NGI2NDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZsZXg6IDFcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDJkM2E7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTE5ZWFiXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm0gbGkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZG91YmxlLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODM0NGM7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGFjZS1ob2xkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZWUgMjUlLCAjZjdmN2Y3IDUwJSwgI2VlZSA3NSUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXNoaW1tZXIgMi41cyBpbmZpbml0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLyogU1RBUlQgT1ZFUlJJREUgTUFQTElCUkUgQ09OVFJPTCBTVFlMRVMgKi9cclxuLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItaW5uZXIge1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCAyNTAgMjUwIC8gNzAlKTtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nKSBjYWxjKHZhcigtLXNwYWNpbmcpIC0gMnB4KSB2YXIoLS1zcGFjaW5nKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuSUhkcFpIUm9QU2N5TkNjZ2FHVnBaMmgwUFNjeU5DY2dabWxzYkMxeWRXeGxQU2RsZG1WdWIyUmtKeUIyYVdWM1FtOTRQU2N3SURBZ01qQWdNakFuUGp4d1lYUm9JR1pwYkd3OUp5TXdNR0UyWldRbklHUTlKMDAwSURFd1lUWWdOaUF3SURFZ01DQXhNaUF3SURZZ05pQXdJREVnTUMweE1pQXdiVFV0TTJFeElERWdNQ0F4SURBZ01pQXdJREVnTVNBd0lERWdNQzB5SURCdE1DQXpZVEVnTVNBd0lERWdNU0F5SURCMk0yRXhJREVnTUNBeElERXRNaUF3Snk4K1BDOXpkbWMrXCIpO1xyXG59XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1idXR0b246Zm9jdXMsXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG59XHJcblxyXG5hLm1hcGxpYnJlZ2wtY3RybC1sb2dvIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxNS42OHB4O1xyXG59XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0LFxyXG4ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0IHtcclxuICAgIGxlZnQ6IGNhbGModmFyKC0tbmF2LXdpZHRoKSArIHZhcigtLXNwYWNpbmcpKTtcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC10b3AtcmlnaHQgLm1hcGxpYnJlZ2wtY3RybCB7XHJcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmcpIHZhcigtLXNwYWNpbmcpIDAgMDtcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC1zY2FsZSB7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nKSAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tcm9ib3RvKTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzIwMjAyMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUgMjQ1IDI0NSAvIDUwJSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiB2YXIoLS1tYi1idXR0b24td2lkdGgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1tYi1idXR0b24td2lkdGgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1iLWJ1dHRvbi1yYWRpdXMpIHZhcigtLW1iLWJ1dHRvbi1yYWRpdXMpIDAgMDtcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tbWItYnV0dG9uLXJhZGl1cykgdmFyKC0tbWItYnV0dG9uLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOm9ubHktY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWItYnV0dG9uLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSkge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIHZhcigtLXNwYWNpbmcpIHJnYigwIDAgMCAvIDE1JSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYi1idXR0b24tcmFkaXVzKTtcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24gc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2JTtcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkRBZ05qUXdJajQ4Y0dGMGFDQmtQU0pOTkRBd0lEazJRek01TVM0eUlEazJJRE00TkNBeE1ETXVNaUF6T0RRZ01URXlRek00TkNBeE1qQXVPQ0F6T1RFdU1pQXhNamdnTkRBd0lERXlPRXcwT0RrdU5DQXhNamhNTXpJd0lESTVOeTQwVERFMU1DNDJJREV5T0V3eU5EQWdNVEk0UXpJME9DNDRJREV5T0NBeU5UWWdNVEl3TGpnZ01qVTJJREV4TWtNeU5UWWdNVEF6TGpJZ01qUTRMamdnT1RZZ01qUXdJRGsyVERFeE1pQTVOa014TURNdU1pQTVOaUE1TmlBeE1ETXVNaUE1TmlBeE1USk1PVFlnTWpRd1F6azJJREkwT0M0NElERXdNeTR5SURJMU5pQXhNVElnTWpVMlF6RXlNQzQ0SURJMU5pQXhNamdnTWpRNExqZ2dNVEk0SURJME1Fd3hNamdnTVRVd0xqWk1NamszTGpRZ016SXdUREV5T0NBME9Ea3VORXd4TWpnZ05EQXdRekV5T0NBek9URXVNaUF4TWpBdU9DQXpPRFFnTVRFeUlETTRORU14TURNdU1pQXpPRFFnT1RZZ016a3hMaklnT1RZZ05EQXdURGsySURVeU9FTTVOaUExTXpZdU9DQXhNRE11TWlBMU5EUWdNVEV5SURVME5Fd3lOREFnTlRRMFF6STBPQzQ0SURVME5DQXlOVFlnTlRNMkxqZ2dNalUySURVeU9FTXlOVFlnTlRFNUxqSWdNalE0TGpnZ05URXlJREkwTUNBMU1USk1NVFV3TGpZZ05URXlURE15TUNBek5ESXVOa3cwT0RrdU5DQTFNVEpNTkRBd0lEVXhNa016T1RFdU1pQTFNVElnTXpnMElEVXhPUzR5SURNNE5DQTFNamhETXpnMElEVXpOaTQ0SURNNU1TNHlJRFUwTkNBME1EQWdOVFEwVERVeU9DQTFORFJETlRNMkxqZ2dOVFEwSURVME5DQTFNell1T0NBMU5EUWdOVEk0VERVME5DQTBNREJETlRRMElETTVNUzR5SURVek5pNDRJRE00TkNBMU1qZ2dNemcwUXpVeE9TNHlJRE00TkNBMU1USWdNemt4TGpJZ05URXlJRFF3TUV3MU1USWdORGc1TGpSTU16UXlMallnTXpJd1REVXhNaUF4TlRBdU5rdzFNVElnTWpRd1F6VXhNaUF5TkRndU9DQTFNVGt1TWlBeU5UWWdOVEk0SURJMU5rTTFNell1T0NBeU5UWWdOVFEwSURJME9DNDRJRFUwTkNBeU5EQk1OVFEwSURFeE1rTTFORFFnTVRBekxqSWdOVE0yTGpnZ09UWWdOVEk0SURrMlREUXdNQ0E1Tm5vaUx6NDhMM04yWno0PVwiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1pbiAubWFwbGlicmVnbC1jdHJsLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOREFnTmpRd0lqNDhjR0YwYUNCa1BTSk5NelEwSURFeU1FTXpORFFnTVRBMkxqY2dNek16TGpNZ09UWWdNekl3SURrMlF6TXdOaTQzSURrMklESTVOaUF4TURZdU55QXlPVFlnTVRJd1RESTVOaUF5T1RaTU1USXdJREk1TmtNeE1EWXVOeUF5T1RZZ09UWWdNekEyTGpjZ09UWWdNekl3UXprMklETXpNeTR6SURFd05pNDNJRE0wTkNBeE1qQWdNelEwVERJNU5pQXpORFJNTWprMklEVXlNRU15T1RZZ05UTXpMak1nTXpBMkxqY2dOVFEwSURNeU1DQTFORFJETXpNekxqTWdOVFEwSURNME5DQTFNek11TXlBek5EUWdOVEl3VERNME5DQXpORFJNTlRJd0lETTBORU0xTXpNdU15QXpORFFnTlRRMElETXpNeTR6SURVME5DQXpNakJETlRRMElETXdOaTQzSURVek15NHpJREk1TmlBMU1qQWdNamsyVERNME5DQXlPVFpNTXpRMElERXlNSG9pTHo0OEwzTjJaejQ9XCIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC16b29tLW91dCAubWFwbGlicmVnbC1jdHJsLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOREFnTmpRd0lqNDhjR0YwYUNCa1BTSk5PVFlnTXpJd1F6azJJRE14TVM0eUlERXdNeTR5SURNd05DQXhNVElnTXpBMFREVXlPQ0F6TURSRE5UTTJMamdnTXpBMElEVTBOQ0F6TVRFdU1pQTFORFFnTXpJd1F6VTBOQ0F6TWpndU9DQTFNell1T0NBek16WWdOVEk0SURNek5rd3hNVElnTXpNMlF6RXdNeTR5SURNek5pQTVOaUF6TWpndU9DQTVOaUF6TWpCNklpOCtQQzl6ZG1jK1wiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBsaWJyZWdsLWN0cmwtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWNvbXBhc3Mge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5tYXBsaWJyZWdsLWN0cmwtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuSUdacGJHdzlKeU5sWkRJMU5HVW5JSGRwWkhSb1BTY3pNREFuSUdobGFXZG9kRDBuTXpBd0p5QjJhV1YzUW05NFBTY3dJREFnTWprZ01qa25Qanh3WVhSb0lHUTlKMDB4TUM0MUlERTBiRFF0T0NBMElEaG9MVGg2Snk4K1BIQmhkR2dnWkQwblRURXdMalVnTVRac05DQTRJRFF0T0dndE9Ib25JR1pwYkd3OUp5TmtaR1FuTHo0OEwzTjJaejQ9XCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXBsaWJyZWdsLWN0cmwtdGVycmFpbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXJvYm90byk7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxufVxyXG5cclxuLyogRU5EIE9WRVJSSURFIE1BUExJQlJFIENPTlRST0wgU1RZTEVTICovXHJcblxyXG4udG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA5MCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYigyMCAyMCAyMCAvIDUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjFzO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnRvb2x0aXAubGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9vbHRpcC1saWdodCk7XHJcbiAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiKDIwIDIwIDIwIC8gMjAlKTtcclxufVxyXG5cclxuLnRvb2x0aXAuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udG9vbHRpcDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnRvb2x0aXAuZG93bjo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbHRpcC5saWdodC5kb3duOjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRvb2x0aXAtbGlnaHQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbHRpcC51cDo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuODUpIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbHRpcC5saWdodC51cDo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS10b29sdGlwLWxpZ2h0KSB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRvb2x0aXAubGVmdDo6YWZ0ZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDZweCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuODUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbHRpcC5saWdodC5sZWZ0OjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLXRvb2x0aXAtbGlnaHQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbHRpcC5yaWdodDo6YWZ0ZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG59XHJcblxyXG4udG9vbHRpcC5saWdodC5yaWdodDo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS10b29sdGlwLWxpZ2h0KTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1uYXYtd2lkdGg6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1jb250YWluZXItc3BhY2UpICogMykgLSB2YXIoLS1tYi1idXR0b24td2lkdGgpKTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItc3BhY2UpO1xyXG4gICAgICAgIGdhcDogMC43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnVJY29uLFxyXG4gICAgI2RkLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2Lm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHVsIHtcclxuICAgICAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZG91YmxlLXNwYWNpbmcpIHZhcigtLWRvdWJsZS1zcGFjaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICBuYXYgdWwgbGkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHVsIGxpIGkge1xyXG4gICAgICAgIHdpZHRoOiAxMi41cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiB1bCBsaSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IC5uYXYtd3JhcHBlciAubG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZyk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IC5uYXYtd3JhcHBlciAubG9nbyBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuICAgIH1cclxuXHJcbiAgICBuYXYgLm5vdGlmeSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIC5iZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNvbnRhaW5lci1zcGFjZSkgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIG1heC13aWR0aDogNzV2dztcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC5idXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tbWItYnV0dG9uLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW1iLWJ1dHRvbi13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDIxcHggKyAxLjNlbSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMjFweCArIDEuM2VtKSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0LFxyXG4gICAgLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tbWItYnV0dG9uLXdpZHRoOiAyOHB4O1xyXG4gICAgICAgIC0tY29udHJvbC1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxOHB4IDBweCAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgIH1cclxufSIsInVsI3NlYXJjaC1yZXN1bHRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg0MHB4ICsgLjVlbSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLXJlc3VsdHMtd2lkdGgpO1xyXG4gICAgcGFkZGluZzogLjRlbSAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogLjZlbSB2YXIoLS1zcGFjaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICYudHJlbmRpbmcge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2IoNTAgNTAgNTAgLyAxMCUpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICYuZmlyZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzZjNmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IC40ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnN0YW5kYnkpOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RhbmRieSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IC45cyBsaW5lYXIgaW5maW5pdGUgc3BpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcclxuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gY2FsYygxcmVtICsgdmFyKC0tbmF2LXdpZHRoKSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiKDAgMCAwIC8gMjUlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmFja2Ryb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaWFsb2ctY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWlkZS1waG90byB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBpbGwtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ibHVlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saWdodC1ibHVlKSAxNSUsIHdoaXRlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzO1xyXG4gICAgfVxyXG59XHJcblxyXG51bC5zdGF0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5wdS1zdGF0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4yNWVtO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwbGlicmVnbC1wb3B1cCB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAyMDYxNztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBsaWJyZWdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2NkY2RjZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNjYmNiY2I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcCAubWFwbGlicmVnbC1wb3B1cC10aXAge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyMDYxNztcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwbGlicmVnbC1wb3B1cC10aXAge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAyMDYxNztcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWxlZnQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAyMDYxNztcclxufVxyXG5cclxuLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXJpZ2h0IC5tYXBsaWJyZWdsLXBvcHVwLXRpcCB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAyMDYxNztcclxufVxyXG5cclxuI2ltcGFjdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IHZhcigtLW5hdi13aWR0aCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTNweCk7XHJcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJveC10ZXh0LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRhaW5lci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDRweCAwIDE1cHggcmdiKDAgMCAwIC8gMjAlKSwgLTRweCA0cHggMTVweCByZ2IoMCAwIDAgLyAyMCUpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgei1pbmRleDogOTk5ODtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMDtcclxuXHJcbiAgICAgICAgaDMudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcm9ib3RvKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tY29sb3ItdHJhbnNpdGlvbik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLmJhY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taG92ZXItY2xvc2UtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KSBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IHZhcigtLW5hdi13aWR0aCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZyk7XHJcbiAgICB3aWR0aDogNDI1cHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW5hdi13aWR0aCkgLSBjYWxjKDEuNWVtICogMykpO1xyXG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZykgdmFyKC0tc3BhY2luZyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYigwIDAgMCAvIDMwJSk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICYubW8ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgcCBhLFxyXG4gICAgcCBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogI2ZmYjM0NTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3MgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5mbyBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/