/*
Theme Name: subglacial
Theme URI: https://ashbringermusic.com/
Author: Zack Morgenthaler
Author URI: https://zackmorgenthaler.com/
Description: A custom WordPress theme for the band Ashbringer. Heavy, melodic, and dark.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ashbringer
*/

html {
    scroll-behavior: smooth;
    font-size: 16px;
    line-height: 1.5;
    color: white;
    background-color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

:root {
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.home .main-content {
    padding: 0;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 400;
    font-style: normal;
}

h3 {
    font-size: 1.25rem;
}

h4 {
    font-weight: 400;
    color: #8d8d8d;
}

body {
    font-weight: 400;
    font-style: normal;
    background: #0a0a0a;
    color: #f1f1f1;
    margin: 0;

}

.album-cover {
    width: 100%;
    height: auto;
    max-width: 30rem;
    display: block;
    margin: 1rem auto 0;

}


.w-full {
    display:block;
    width: 100%;
    margin:0 auto;
}

.block {
    display: block;
}

.mx-auto {
    margin: 0 auto;
}

.invert {
    filter: invert(1);
}

.wp-theme-ashbringermusiccom {
    position: relative;
}

.frame {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.body-bg {
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 100%; */
    overflow: hidden;
    z-index: 0;

    video {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
}

.text-center {
    text-align: center;
}

#nav_main {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: linear-gradient(180deg, black, transparent);
    backdrop-filter: blur(1px);
}

#logo {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;

    img {
        height: 3rem;
        filter: drop-shadow(1px 1px 0px rgb(0 0 0)) drop-shadow(-1px -1px 0px rgb(0 0 0)) drop-shadow(3px 0px 0px rgb(0 0 0));
    }
}

#nav_toggle * {
    unicode-bidi: isolate;
}

.hamburger {
    background: #101010;
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    height: 56px;
}

.hamburger.is-active .hamburger-inner,
.open .hamburger .hamburger-inner:after,
.open .hamburger .hamburger-inner:before {
    background-color: #f1f1f1;
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px;
}

.hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms;
    position: absolute;
    width: 40px;
    height: 4px;
    /* border-radius: 4px; */
    background-color: #fff;
    top: 50%;
    display: block;
    margin-top: -2px;
}

.open .hamburger--stand .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(-45deg);
    background-color: #fff;
}

.open .hamburger--stand .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(45deg);
    background-color: #fff;
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: "";
    position: absolute;
    width: 40px;
    height: 4px;
    /* border-radius: 4px; */
    background-color: #fff;
}

.hamburger-inner:before {
    top: -10px;
}

.hamburger-inner:after {
    bottom: -10px;
}

.open #nav_toggle {
    border-radius: 0.5rem;
}

.open #nav_toggle span:nth-child(1) {
    transform: rotate(45deg) translateY(0.5rem);
}

.open #nav_toggle span:nth-child(2) {
    transform: rotate(-45deg) translateY(0.5rem);
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color .5s linear 75ms, width 1s ease-in-out;
}

.open .hamburger-inner {
    background: transparent;
    width: 0px;
}

#nav_links {}

.open #nav_links {
    position: absolute;
    right: 0;
    left: 0;
    box-shadow: 0px 0px 1rem #0000007d;
    /* background: #0a0a0a; */
}

.nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 0px;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
}

.open .nav-list {
    height: auto;
    background: #101010;
    border-radius: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0 1rem;
}

.nav-link {
    padding: 0.5rem 1rem;
    text-decoration: none;
    /* text-transform: uppercase; */
    color: white;
    font-size: 1.25rem;
    /* letter-spacing: 1pt; */
    display: block;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1.0), -1px -1px 0px rgba(0, 0, 0, 1.0);
    background: #101010e0;

    &:visited {
        color: white;
    }

    &.active {
        background: #00000078;
        /* color:#0a0a0a;
        text-shadow:none; */
    }
}

.hero {
    padding: 2rem 1rem 1rem;
}

#hero_main {
    margin: 1rem 1rem 0;
    z-index: 1;
    position: relative;
}

.hero-content {
    /* padding: 1rem; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    position: relative;

    h2,
    h3 {
        text-shadow: -1px -1px 0px black, 1px 1px 0px black, 2px 2px 0px black;
        text-align: center;
        margin: 0;
    }

    h2 {
        text-transform: uppercase;
    }

    .logo {
        display: block;
        filter: drop-shadow(1px 1px 0px rgb(0 0 0)) drop-shadow(-1px -1px 0px rgb(0 0 0)) drop-shadow(3px 0px 0px rgb(0 0 0));
    }
}



.btn,
#submit,
.wp-element-button,
.comment-reply-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    background-color: #f1f1f1;
    color: black;
    text-decoration: none;
    font-weight: 400;
    border-radius: 2rem;
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
    box-shadow: 1px 1px 0px rgba(0, 0, 0);
    letter-spacing: 1pt;
    text-transform: uppercase;
    font-family: "Barlow", sans-serif;
    text-shadow: none;

    &:hover {
        transform: scale(1.05);
    }

    &:active {
        transform: scale(0.95);
    }
}

.btn-primary {
    background-color: #29c103;
    color: #181818;
    min-width: 12ch;
}

#press_list,
.btn-group {
    padding: 1rem;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;


}

.btn-group-vertical {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    li {
        display: block;
        margin:0 auto;
        margin-top:1rem;
    }
}



.btn-social {
    background: #181818;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 9ch;

    .icon-x {
        filter: invert();
    }
}

.content {
    padding: 1rem;
    z-index: 1;
    position: relative;
}

.icon {
    display: inline-block;
    width: auto;
    height: 2rem;
}

#main_social {
    /* background: linear-gradient(0deg, black, transparent); */
    z-index: 1;
    position: relative;
    backdrop-filter: blur(1px);

    /* margin-right:-1rem;
    margin-left: -1rem; */
    h3 {
        margin: 0;
    }

    .content {
        background: transparent;
        padding-top: 0;
    }
}

#content_press {
    margin-bottom: 1rem;

    .content {
        background: #0a0a0a;
        padding: 1rem;
    }

    h3 {
        text-transform: uppercase;
        font-weight: 400;
    }
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}


#press_list {
    animation: scroll-left 10s linear infinite;
    padding: 0;
    height: auto;


    a {
        padding: 1rem;
    }
}

.overflow-container {
    overflow: hidden;

    white-space: nowrap;
}

.main-content {
    position: relative;
    z-index: 1;
    padding: 1rem;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1.0), -1px -1px 0px rgba(0, 0, 0, 1.0);
    /* background: rgba(0, 0, 0, 0.75); */
    backdrop-filter: blur(2px);


}

a {
    color: #0f6bff;
    text-decoration: none;
    font-weight: 400;
}

#footer_main {
    margin-top: 1rem;
    position: relative;
    z-index: 1;
    display: block;

    .content {
        margin-bottom: 0;
    }
}

.hidden-sm {
    display: none;
}

.content {
    background: #0a0a0a;
    padding: 1rem 1rem 2rem;
    margin-bottom: 1rem;
}

.release:hover {
    cursor: pointer;
}

#featured_release {

    .release img {
        width: 100%;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }
}

.merch:hover {
    cursor: pointer;
}

#featured_merch {
    margin: 1rem auto;

    .merch {
        width: 100%;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto;
        filter: saturate(0.0);
    }
}

.post-list {
    margin: 0rem 1rem;
}

.post-list a {
    text-decoration: none;
    color: inherit;

}

.post.content {
    margin: 1rem auto 1rem;
}

.post {

    h2,
    h1 {
        color: #dbc553;

    }

    h2 {
        font-size: 1.5rem;
        margin: 0.5rem 0;
    }

    .meta,
    .post_date {
        font-size: 0.875rem;
        color: #8d8d8d;

    }

    .post_author {
        color: #8d8d8d;
        font-weight: 400;
    }

    .cat-links a {
        color: #0f6bff;
        text-decoration: none;
        font-weight: 400;
        text-decoration: none;
    }

}

.required-field-message {
    display: block;
}

.required-field-message,
.required {
    color: #a92c2c;
}

#comment {}

#comment,
#author,
#email,
#url {
    font-size: 1.25rem;
    font-family: "IM Fell English", serif;
    display: block;
    width: 100%;
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: 0px 0px 1rem #0000007d;
    border: none;
        background: #141414;
    color: #f1f1f1;
}

.commentlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comment {
    margin-bottom: 1rem;
    padding: 1rem;
    background: #141414;
    color: #b8b8b8;
    border-radius: 0.5rem;
    box-shadow: 0px 0px 1rem #0000007d;
}

.comment-author {
    display: flex;
    align-items: center;
}

.fn {
    font-weight: 700;
    margin-right: 0.5rem;
}

.vcard .avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    margin-right: 1rem;
}

.comment-awaiting-moderation {
    color: white;

    background: #646464;
    padding: 0.5rem;
    border-radius: 0.5rem;
    margin-top: 0.5rem;
}

.comment-meta a {
    font-size: 0.875rem;
    color: #1167eb;
    margin-top: 0.5rem;
    display:block;
}

#content_contact {
    .content {
        text-align: center;
    }

    .wp-block-button {
        margin: 0 auto;
    }
}

.text-center .btn,
.text-center .wp-block-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.single .content {
    margin: 0 auto;
    max-width: 56ch;
    border-radius:0.5rem;
}

.content-white {
    background:#f1f1f1;
}

.gutena-forms-field {
    color: #f1f1f1;
}

.btn.btn-deezer {
    background:#f1f1f1;
    color:#0a0a0a;
}

#social_links.btn-group
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
}
#listen_links_2.btn-group {
    display:flex;
    flex-direction: row;
    justify-content: center;
    gap:1rem;
}

@media (min-width: 414px) {
    .hidden-sm {
        display: block;
    }
}


@media (min-width: 768px) {

    #main_social .content,
    .hero-content {
        max-width: 45ch;
        margin: 0 auto;
    }

    #content_press {
        background: #0a0a0a;
    }

    #press_list {
        .icon {
            width: auto;
            height: 3.5rem;
        }
    }

    #press_list li {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    #event_services {
        text-align: center;
    }

    .btn,
    .comment-reply-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        /* margin:1rem auto; */
        text-align: center;
    }

    .md\:row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: start;
    }

    .md\:bg-black {
        position: relative;
        z-index: 1;
        background: #0a0a0a;
    }

    #featured_release,
    #featured_merch {
        width: 50%;
    }

    #featured_merch {
        margin-top: 0;

        .merch {
            aspect-ratio: 1 / 1;
        }

        .btn {
            margin: 0 auto;
        }
    }
}

@media (min-width: 1024px) {

    #content_press,
    #featured,
    #content_spotify,
    #content_bandcamp,
    #apple_music,
    #content_deezer,
    #event_services,
    #event_content,
    #content_contact .content,
    #press_kit_content .content,
    .post.content {
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .nav-link {
        background:none;
        text-shadow:none;
    }
}

@media (min-width: 1280px) {

    #logo {
        transition: transform 1s ease-in-out;
    }

    #logo:hover {
        transform: rotate(360deg);
    }

    #logo:active {
        transform: scale(0.95);
    }

    .nav-link {
        transition: background 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.2s ease-in-out;
    }

    .nav-link:hover,
    .nav-link.active {
        /* background: #f6d503d9; */
        /* background: #5db5be; */
        background: #0d8ea5;
        color: black;
        text-shadow: none;
    }

    .nav-link:active {
        transform: scale(0.95);
    }

    #press_list {
        animation: none;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;

    }

    #press_list {
        max-width: 1024px;
        margin: 0 auto;
    }

    .nav-container {
        max-width: 1024px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .nav-bar {
        background: none;
    }

    #nav_toggle {
        display: none;
    }

    .nav-list {
        flex-direction: row;
        height: auto;
        overflow: visible;
        background: none;
        padding: 0;
        background: #0a0a0a;
        border-radius: 0.5rem;
    }

    .nav-link {
        margin: 0 0.5rem;
    }

    #featured_release,
    #featured_merch {
        max-width: calc(1024px / 2);
        margin: 0;
    }

    .main-content {
        max-width: 1024px;
        margin: 0 auto;
    }

    .hero-content {
        max-width: 72ch;
    }

    #main_social .content {
        max-width: 48ch;
    }

    #main_social {
        background: none;
    }

    .single .content {
        max-width: 36rem;
        margin: 0 auto;
    }
    #press_list {
        .icon {
            transition: transform 0.2s ease-in-out;
        }
        .icon:hover {
            transform:scale(1.05);
        }
    }
     
}

@media (min-width: 1536px) {}
/*# sourceMappingURL=data:application/json;base64,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QTtRQUNJLHNCQUFzQjtJQUMxQjs7SUFFQTtRQUNJLGVBQWU7UUFDZixhQUFhO1FBQ2Isa0NBQWtDOztJQUV0Qzs7SUFFQTtRQUNJLGlCQUFpQjtRQUNqQixjQUFjO0lBQ2xCOztJQUVBO1FBQ0ksaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDhCQUE4QjtRQUM5QixtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSxnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIscUJBQXFCO0lBQ3pCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBOztRQUVJLDJCQUEyQjtRQUMzQixTQUFTO0lBQ2I7O0lBRUE7UUFDSSxpQkFBaUI7UUFDakIsY0FBYztJQUNsQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksZ0JBQWdCO1FBQ2hCLGNBQWM7SUFDbEI7SUFDQTtRQUNJO1lBQ0ksc0NBQXNDO1FBQzFDO1FBQ0E7WUFDSSxxQkFBcUI7UUFDekI7SUFDSjs7QUFFSjs7QUFFQSw0QkFBNEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IHN1YmdsYWNpYWxcblRoZW1lIFVSSTogaHR0cHM6Ly9hc2hicmluZ2VybXVzaWMuY29tL1xuQXV0aG9yOiBaYWNrIE1vcmdlbnRoYWxlclxuQXV0aG9yIFVSSTogaHR0cHM6Ly96YWNrbW9yZ2VudGhhbGVyLmNvbS9cbkRlc2NyaXB0aW9uOiBBIGN1c3RvbSBXb3JkUHJlc3MgdGhlbWUgZm9yIHRoZSBiYW5kIEFzaGJyaW5nZXIuIEhlYXZ5LCBtZWxvZGljLCBhbmQgZGFyay5cblZlcnNpb246IDEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGFzaGJyaW5nZXJcbiovXG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaG9tZSAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgY29sb3I6ICNmMWYxZjE7XG4gICAgbWFyZ2luOiAwO1xuXG59XG5cbi5hbGJ1bS1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcblxufVxuXG5cbi53LWZ1bGwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm14LWF1dG8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW52ZXJ0IHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLndwLXRoZW1lLWFzaGJyaW5nZXJtdXNpY2NvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnJhbWUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmJvZHktYmcge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbmF2X21haW4ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgYmxhY2ssIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbn1cblxuI2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMHB4IHJnYigwIDAgMCkpIGRyb3Atc2hhZG93KC0xcHggLTFweCAwcHggcmdiKDAgMCAwKSkgZHJvcC1zaGFkb3coM3B4IDBweCAwcHggcmdiKDAgMCAwKSk7XG4gICAgfVxufVxuXG4jbmF2X3RvZ2dsZSAqIHtcbiAgICB1bmljb2RlLWJpZGk6IGlzb2xhdGU7XG59XG5cbi5oYW1idXJnZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNTZweDtcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5vcGVuIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlcixcbi5vcGVuIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KSAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhciA3NW1zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICAvKiBib3JkZXItcmFkaXVzOiA0cHg7ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ub3BlbiAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCA3NW1zIGVhc2Utb3V0IC4xcywgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSkgLjE1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5vcGVuIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLW91dCAuMXMsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpIC4xNXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsXG4uaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgLyogYm9yZGVyLXJhZGl1czogNHB4OyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xufVxuXG4ub3BlbiAjbmF2X3RvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ub3BlbiAjbmF2X3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMC41cmVtKTtcbn1cblxuLm9wZW4gI25hdl90b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwLjVyZW0pO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSkgLjE1cywgYmFja2dyb3VuZC1jb2xvciAuNXMgbGluZWFyIDc1bXMsIHdpZHRoIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ub3BlbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMHB4O1xufVxuXG4jbmF2X2xpbmtzIHt9XG5cbi5vcGVuICNuYXZfbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXJlbSAjMDAwMDAwN2Q7XG4gICAgLyogYmFja2dyb3VuZDogIzBhMGEwYTsgKi9cbn1cblxuLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vcGVuIC5uYXYtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qIGxldHRlci1zcGFjaW5nOiAxcHQ7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMS4wKSwgLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDEuMCk7XG4gICAgYmFja2dyb3VuZDogIzEwMTAxMGUwO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDc4O1xuICAgICAgICAvKiBjb2xvcjojMGEwYTBhO1xuICAgICAgICB0ZXh0LXNoYWRvdzpub25lOyAqL1xuICAgIH1cbn1cblxuLmhlcm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xufVxuXG4jaGVyb19tYWluIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1jb250ZW50IHtcbiAgICAvKiBwYWRkaW5nOiAxcmVtOyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCBibGFjaywgMXB4IDFweCAwcHggYmxhY2ssIDJweCAycHggMHB4IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDBweCByZ2IoMCAwIDApKSBkcm9wLXNoYWRvdygtMXB4IC0xcHggMHB4IHJnYigwIDAgMCkpIGRyb3Atc2hhZG93KDNweCAwcHggMHB4IHJnYigwIDAgMCkpO1xuICAgIH1cbn1cblxuXG5cbi5idG4sXG4jc3VibWl0LFxuLndwLWVsZW1lbnQtYnV0dG9uLFxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YzEwMztcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBtaW4td2lkdGg6IDEyY2g7XG59XG5cbiNwcmVzc19saXN0LFxuLmJ0bi1ncm91cCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgIH1cbn1cblxuXG5cbi5idG4tc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA5Y2g7XG5cbiAgICAuaWNvbi14IHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoKTtcbiAgICB9XG59XG5cbi5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMnJlbTtcbn1cblxuI21haW5fc29jaWFsIHtcbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2ssIHRyYW5zcGFyZW50KTsgKi9cbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcblxuICAgIC8qIG1hcmdpbi1yaWdodDotMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07ICovXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4jY29udGVudF9wcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5cbiNwcmVzc19saXN0IHtcbiAgICBhbmltYXRpb246IHNjcm9sbC1sZWZ0IDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbn1cblxuLm92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMS4wKSwgLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDEuMCk7XG4gICAgLyogYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgKi9cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcblxuXG59XG5cbmEge1xuICAgIGNvbG9yOiAjMGY2YmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jZm9vdGVyX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmVsZWFzZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZmVhdHVyZWRfcmVsZWFzZSB7XG5cbiAgICAucmVsZWFzZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5tZXJjaDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZmVhdHVyZWRfbWVyY2gge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuXG4gICAgLm1lcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMC4wKTtcbiAgICB9XG59XG5cbi5wb3N0LWxpc3Qge1xuICAgIG1hcmdpbjogMHJlbSAxcmVtO1xufVxuXG4ucG9zdC1saXN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG4ucG9zdC5jb250ZW50IHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtO1xufVxuXG4ucG9zdCB7XG5cbiAgICBoMixcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjZGJjNTUzO1xuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAubWV0YSxcbiAgICAucG9zdF9kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG5cbiAgICB9XG5cbiAgICAucG9zdF9hdXRob3Ige1xuICAgICAgICBjb2xvcjogIzhkOGQ4ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuY2F0LWxpbmtzIGEge1xuICAgICAgICBjb2xvcjogIzBmNmJmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG59XG5cbi5yZXF1aXJlZC1maWVsZC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlcXVpcmVkLWZpZWxkLW1lc3NhZ2UsXG4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjYTkyYzJjO1xufVxuXG4jY29tbWVudCB7fVxuXG4jY29tbWVudCxcbiNhdXRob3IsXG4jZW1haWwsXG4jdXJsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSU0gRmVsbCBFbmdsaXNoXCIsIHNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXJlbSAjMDAwMDAwN2Q7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4uY29tbWVudGxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICBjb2xvcjogI2I4YjhiODtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcmVtICMwMDAwMDA3ZDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnZjYXJkIC5hdmF0YXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY29tbWVudC1tZXRhIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMxMTY3ZWI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbiNjb250ZW50X2NvbnRhY3Qge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi50ZXh0LWNlbnRlciAuYnRuLFxuLnRleHQtY2VudGVyIC53cC1ibG9jay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTZjaDtcbiAgICBib3JkZXItcmFkaXVzOjAuNXJlbTtcbn1cblxuLmNvbnRlbnQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6I2YxZjFmMTtcbn1cblxuLmd1dGVuYS1mb3Jtcy1maWVsZCB7XG4gICAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi5idG4uYnRuLWRlZXplciB7XG4gICAgYmFja2dyb3VuZDojZjFmMWYxO1xuICAgIGNvbG9yOiMwYTBhMGE7XG59XG5cbiNzb2NpYWxfbGlua3MuYnRuLWdyb3VwXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cbiNsaXN0ZW5fbGlua3NfMi5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDoxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAuaGlkZGVuLXNtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgI21haW5fc29jaWFsIC5jb250ZW50LFxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1Y2g7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICNjb250ZW50X3ByZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICB9XG5cbiAgICAjcHJlc3NfbGlzdCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJlc3NfbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNldmVudF9zZXJ2aWNlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8qIG1hcmdpbjoxcmVtIGF1dG87ICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWRcXDpyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1kXFw6YmctYmxhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgfVxuXG4gICAgI2ZlYXR1cmVkX3JlbGVhc2UsXG4gICAgI2ZlYXR1cmVkX21lcmNoIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjZmVhdHVyZWRfbWVyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5tZXJjaCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gICAgI2NvbnRlbnRfcHJlc3MsXG4gICAgI2ZlYXR1cmVkLFxuICAgICNjb250ZW50X3Nwb3RpZnksXG4gICAgI2NvbnRlbnRfYmFuZGNhbXAsXG4gICAgI2FwcGxlX211c2ljLFxuICAgICNjb250ZW50X2RlZXplcixcbiAgICAjZXZlbnRfc2VydmljZXMsXG4gICAgI2V2ZW50X2NvbnRlbnQsXG4gICAgI2NvbnRlbnRfY29udGFjdCAuY29udGVudCxcbiAgICAjcHJlc3Nfa2l0X2NvbnRlbnQgLmNvbnRlbnQsXG4gICAgLnBvc3QuY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAjbG9nbyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAjbG9nbzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuXG4gICAgI2xvZ286YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgLyogYmFja2dyb3VuZDogI2Y2ZDUwM2Q5OyAqL1xuICAgICAgICAvKiBiYWNrZ3JvdW5kOiAjNWRiNWJlOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGQ4ZWE1O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtbGluazphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgICNwcmVzc19saXN0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgfVxuXG4gICAgI3ByZXNzX2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgI25hdl90b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIH1cblxuICAgICNmZWF0dXJlZF9yZWxlYXNlLFxuICAgICNmZWF0dXJlZF9tZXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDI0cHggLyAyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzJjaDtcbiAgICB9XG5cbiAgICAjbWFpbl9zb2NpYWwgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4Y2g7XG4gICAgfVxuXG4gICAgI21haW5fc29jaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2luZ2xlIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICNwcmVzc19saXN0IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb246aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge30iXX0= */