@media screen and (max-width: 899px) {
    .desktop-only {
        display: none
    }
}

@media screen and (min-width: 900px) {
    .mobile-only {
        display: none
    }
}

html {
    box-sizing: border-box;
    font-size: 62.5%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: #1C2241
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
    overflow-x: hidden
}

.container {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1280px
}

.content-wrap {
    padding-top: 30px;
    color: #1C2241;
    background-color: #fff
}

.content-wrap--form {
    padding-bottom: 30px;
    text-align: center
}

.content-wrap--form>iframe {
    border: 1px solid #ebebeb
}

.heading-1 {
    margin: 0;
    padding: 0;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1
}

@media (min-width: 900px) {
    .heading-1 {
        font-size: 44px
    }
}

.heading-1--yellow {
    color: #F3D561
}

.heading-1--pink {
    color: #ED6887
}

.heading-2 {
    margin: 0;
    padding: 0;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3
}

@media (min-width: 900px) {
    .heading-2 {
        font-size: 28px
    }
}

.heading-2--yellow {
    color: #F3D561
}

.heading-3 {
    margin: 0;
    padding: 0;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3
}

@media (min-width: 900px) {
    .heading-3 {
        font-size: 21px
    }
}

.heading-3--yellow {
    color: #F3D561
}

p {
    margin: 0 0 1em
}

.icon-circle {
    border: 1px solid #fff;
    border-radius: 50%;
    display: inline-block;
    height: 40px;
    position: relative;
    width: 40px
}

.icon-circle.icon-blue {
    border: 2px solid #00a5af;
    color: #00a5af;
    transition: 0.2s
}

.icon-circle.icon-blue:hover {
    transition: 0.2s;
    border: 2px solid #F3D561;
    color: #F3D561
}

.icon-circle i {
    font-size: 20px;
    margin: 5px 0;
    vertical-align: middle
}

.button {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    color: #1C2241;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: all 0.2s ease-out;
    font-size: 14px;
    height: 2.75em;
    border-radius: 1.38em;
    padding: 0.5em 2em
}

@media (min-width: 900px) {
    .button {
        font-size: 16px
    }
}

.button:hover {
    text-decoration: underline;
    border: 3px solid rgba(0, 0, 0, 0.2)
}

.button--blue {
    background-color: #5DC0C8
}

.button--purple {
    background-color: #B6A9D0
}

.button--pink {
    background-color: #ED6887
}

.button--yellow {
    background-color: #F3D561
}

.button--salmon {
    background-color: #f28f7c
}

.button--outline-dark {
    color: #1C2241;
    background-color: transparent;
    border-color: #1C2241
}

.button--outline-dark:hover {
    background-color: #B6A9D0;
    border-color: #1C2241
}

.button--outline-purple {
    color: #fff;
    background-color: transparent;
    border-color: #B6A9D0
}

.button--outline-purple:hover {
    background-color: #B6A9D0
}

.button--outline-blue {
    color: #fff;
    background-color: transparent;
    border-color: #5DC0C8
}

.button--outline-blue:hover {
    background-color: #5DC0C8
}

.button--outline-white {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.button--outline-white:hover {
    color: #00324A;
    background-color: #fff
}

.button--arrow-blue,
.button--arrow-white {
    padding-right: 4em
}

.button--arrow-blue:after,
.button--arrow-white:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.25em;
    transform: translateY(-50%);
    display: block;
    height: 1em;
    width: 1em
}

.button--arrow-blue:after {
    background: transparent url("../images/icons/arrow-right--blue.png") 50% 50% no-repeat;
    background-size: 1em 1em
}

.button--arrow-white:after {
    background: transparent url("../images/icons/arrow-right--white.png") 50% 50% no-repeat;
    background-size: 1em 1em
}

.button--arrow-transparent {
    padding-right: 2em;
    background: transparent
}

.button--arrow-transparent:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    height: 1em;
    width: 1em;
    background: transparent url("../images/icons/arrow-right--blue.png") 50% 50% no-repeat;
    background-size: 1em 1em
}

.button--arrow-transparent:hover {
    text-decoration: underline;
    border: 3px solid transparent
}

.button--profile {
    padding-left: 4em
}

.button--profile:before {
    content: "";
    position: absolute;
    top: 51%;
    left: 1.25em;
    transform: translateY(-50%);
    display: block;
    height: 1.8em;
    width: 1.8em;
    background: transparent url("../images/icons/profile.svg") 50% 50% no-repeat;
    background-size: 1.8em 1.8em
}

.button--play {
    padding-left: 4em
}

.button--play:before {
    content: "";
    position: absolute;
    top: 51%;
    left: 1.25em;
    transform: translateY(-50%);
    display: block;
    height: 1.8em;
    width: 1.8em;
    background: transparent url("../images/icons/play.png") 50% 50% no-repeat
}

.button--donate {
    padding-right: 4.5em
}

.button--donate:after {
    content: "";
    position: absolute;
    top: 51%;
    right: 1.5em;
    transform: translateY(-50%);
    display: block;
    height: 1.4em;
    width: 1.6em;
    background: transparent url("../images/icons/heart.svg") 50% 50% no-repeat;
    background-size: 100% 100%
}

.button--play-icon {
    width: 35px;
    height: 35px;
    background: url("../images/icons/play.png");
    background-size: contain;
    display: inline-block;
    position: relative;
    left: -30px;
    border-radius: 20px
}

.header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 20px;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    background: #1C2241 url("../images/decorations/flowers.svg") 80% no-repeat;
    background-size: 100%
}

@media screen and (min-width: 900px) {
    .header {
        padding: 0 20px 0;
        background-position: 0 50%;
        background-size: 50%
    }
}

.header__logo-link {
    display: block;
    height: calc(196px / 1.5);
    width: calc(187px / 1.5);
    font-size: 0;
    background: transparent url("../images/logo.svg") 50% 50% no-repeat;
    background-size: calc(187px / 1.5) calc(196px / 1.5)
}

.header__logo {
    max-width: 200px
}

.header__mobile-close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    height: 50px;
    width: 50px;
    color: #fff;
    font-size: 0;
    background: transparent url("../images/icons/menu-close.png") 50% 50% no-repeat;
    background-size: 30px;
    border: 0;
    outline: 0
}

@media screen and (min-width: 900px) {
    .header__mobile-close {
        display: none
    }
}

.admin-bar .header__mobile-close {
    top: 45px
}

.header__mobile-open {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    height: 50px;
    width: 50px;
    color: #fff;
    font-size: 0;
    background: transparent url("../images/icons/menu-open.png") 50% 50% no-repeat;
    background-size: 30px;
    border: 0;
    outline: 0
}

@media screen and (min-width: 900px) {
    .header__mobile-open {
        display: none
    }
}

.admin-bar .header__mobile-open {
    top: 45px
}

.header__header-column {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
    padding: 80px 20px 20px;
    background-color: #1C2241;
    z-index: 100
}

.admin-bar .header__header-column {
    padding-top: 110px
}

@media screen and (min-width: 900px) {
    .header__header-column {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        overflow-y: initial;
        padding: 25px 0 0;
        background-color: transparent
    }

    .admin-bar .header__header-column {
        padding-top: 25px
    }
}

.header__buttons {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 20px
}

@media screen and (min-width: 900px) {
    .header__buttons {
        flex-direction: row;
        justify-content: flex-end
    }
}

.header__buttons .button {
    margin: 0 0 15px
}

@media screen and (min-width: 900px) {
    .header__buttons .button {
        margin: 0 0 0 15px
    }
}

@media screen and (min-width: 900px) {
    .header__contact {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        padding: 5px 0 20px
    }
}

.header__contact-search {
    padding-top: 10px
}

.header__contact-link {
    position: relative;
    margin: 0 0 0 40px;
    padding: 0 0 0 40px;
    color: #fff;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    font-size: 16px;
    text-decoration: none;
    display: none
}

@media (min-width: 900px) {
    .header__contact-link {
        display: block
    }
}

.header__contact-link:hover {
    text-decoration: underline
}

.header__contact-link--email:before,
.header__contact-link--phone:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    display: block;
    height: 30px;
    width: 30px;
    border: 1px solid #fff;
    border-radius: 50%
}

.header__contact-link--email:before {
    background: transparent url("../images/icons/email.svg") 50% 80% no-repeat;
    background-size: 60%
}

.header__contact-link--phone:before {
    background: transparent url("../images/icons/phone.svg") 50% 80% no-repeat;
    background-size: 60%
}

.header__nav {
    padding: 0px 0 20px;
    align-items: flex-end;
    position: relative
}

.footer {
    position: relative;
    width: 100%;
    background-color: #00324A
}

.footer__super-footer {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 1280px;
    margin: auto;
    padding: 130px 20px 40px
}

@media (min-width: 1000px) {
    .footer__super-footer {
        flex-direction: row
    }
}

.footer__super-footer:before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50px;
    left: 20px;
    height: 30px;
    background: transparent url("../images/decorations/wiggle--yellow.png") top center repeat-x;
    background-size: 36px 11px
}

.footer__col1,
.footer__col2,
.footer__col3 {
    margin: 0 auto;
    max-width: 600px;
    width: 100%
}

@media (min-width: 1000px) {

    .footer__col1,
    .footer__col2,
    .footer__col3 {
        width: 33.3%
    }
}

.footer__nav {
    padding: 10px 0 30px
}

.footer__nav .menu {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

.footer__nav .menu li {
    margin: 0 0 20px 0;
    width: 50%
}

.footer__nav .menu a {
    display: block;
    padding: 0 40px 0 0;
    color: #f3d561;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none
}

.footer__nav .menu a:hover {
    text-decoration: underline
}

.footer__email-link,
.footer__phone-link {
    display: block;
    margin: 0 40px 20px;
    padding: 0;
    color: #fff;
    text-decoration: none
}

.footer__email-link:hover,
.footer__phone-link:hover {
    text-decoration: underline
}

.footer__email-link--email .icon-circle,
.footer__phone-link--email .icon-circle {
    position: absolute;
    top: 128px;
    left: 20px;
    display: block;
    height: 30px;
    width: 30px
}

.footer__email-link--email .icon-circle i,
.footer__phone-link--email .icon-circle i {
    font-size: 14px
}

.footer__email-link--phone .icon-circle,
.footer__phone-link--phone .icon-circle {
    position: absolute;
    top: 168px;
    left: 20px;
    display: block;
    height: 30px;
    width: 30px
}

.footer__email-link--phone .icon-circle i,
.footer__phone-link--phone .icon-circle i {
    font-size: 14px
}

.footer__address {
    margin: 0 0 20px;
    padding: 0;
    font-style: normal
}

.footer__address--title {
    font-weight: 600;
    margin-bottom: auto
}

.footer__twitter {
    text-align: center
}

.footer__social-links {
    display: block !important;
    margin: 0 0 40px 0
}

.footer__social-links a {
    margin-right: 5px
}

.footer__copyright {
    display: block;
    text-align: center
}

.footer__links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 20px 0
}

.footer__links-full-width {
    margin: 0 0 20px;
    width: 100%
}

.footer__links-full-width--map {
    padding-left: 4em
}

.footer__links-full-width--map:before {
    content: "";
    position: absolute;
    top: 51%;
    left: 1.25em;
    transform: translateY(-50%);
    display: block;
    height: 1.8em;
    width: 1.8em;
    background: transparent url("../images/icons/leaflet--purple.svg") 50% 50% no-repeat;
    background-size: 1.8em 1.8em
}

.footer__links-half-width {
    margin: 0 0 20px;
    width: calc(50% - 20px)
}

.footer__links-half-width--profile {
    padding-left: 4em
}

.footer__links-half-width--profile:before {
    content: "";
    position: absolute;
    top: 51%;
    left: 1.25em;
    transform: translateY(-50%);
    display: block;
    height: 1.8em;
    width: 1.8em;
    background: transparent url("../images/icons/profile--blue.svg") 50% 50% no-repeat;
    background-size: 1.8em 1.8em
}

.footer-logos {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%
}

.footer-logo {
    width: 250px;
    height: auto;
    margin: 0 20px 20px 0
}

.hero {
    position: relative;
    margin: 0 auto 40px;
    max-width: 1280px;
    width: 100%;
    background-size: cover;
    z-index: 2
}

.hero__banner {
    overflow: hidden;
    border-radius: 12px
}

.hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    background-color: #EC6356;
    position: relative;
    border-radius: 12px;
    overflow: hidden
}

.hero__inner .hero__link {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media (min-width: 700px) {
    .hero__inner {
        flex-direction: row
    }
}

.hero__heading-box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 30px
}

@media (min-width: 700px) {
    .hero__heading-box {
        width: 50%;
        padding: 50px 0px 50px 30px
    }
}

@media (min-width: 900px) {
    .hero__heading-box {
        padding: 50px 40px 100px 90px;
        width: 33.33%
    }
}

@media (min-width: 700px) {
    .hero__heading-box:after {
        content: "";
        position: absolute;
        top: -1px;
        left: 100%;
        bottom: -1px;
        width: 38px;
        background: transparent url("../images/decorations/hero-curve.svg") -10px 0 no-repeat;
        background-size: 38px 100%
    }
}

.hero__heading {
    margin: 0 0 30px;
    color: #1C2241;
    width: 100%
}

.hero__button {
    z-index: 2
}

.hero__image-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding: 50px 20px;
    background-color: #ebebeb;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px
}

@media (min-width: 700px) {
    .hero__image-box {
        padding: 0 0 100px;
        width: 50%;
        height: 300px
    }
}

@media (min-width: 900px) {
    .hero__image-box {
        width: 66.66%;
        height: 370px
    }
}

.hero__nav {
    top: 100%
}

@media (min-width: 700px) {
    .hero__nav {
        display: block;
        top: 100%
    }
}

@media (min-width: 1380px) {
    .hero__nav {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%
    }
}

.hero__nav-item {
    width: 70px;
    height: 70px;
    background: white;
    border-radius: 35px;
    box-shadow: 1px 1px 17px rgba(0, 0, 0, 0.75);
    border: none;
    position: absolute;
    top: 100%;
    transform: translateY(-50%)
}

@media (min-width: 700px) {
    .hero__nav-item {
        display: block;
        top: 100%
    }
}

@media (min-width: 900px) {
    .hero__nav-item {
        top: 50%;
        transform: translateY(-50%)
    }
}

.hero__nav-item.js-single-hero-prev {
    left: 10px
}

@media (min-width: 1380px) {
    .hero__nav-item.js-single-hero-prev {
        left: -35px
    }
}

.hero__nav-item.js-single-hero-prev:before {
    content: "";
    background: white url("../images/icons/arrow-right--blue.png") center no-repeat;
    background-size: auto;
    background-size: 25px;
    transform: scaleX(-1);
    width: 25px;
    height: 25px;
    display: block;
    margin: 0 auto
}

.hero__nav-item.js-single-hero-next {
    right: 10px
}

@media (min-width: 1380px) {
    .hero__nav-item.js-single-hero-next {
        right: -35px
    }
}

.hero__nav-item.js-single-hero-next:before {
    content: "";
    background: white url("../images/icons/arrow-right--blue.png") center no-repeat;
    background-size: 25px;
    width: 25px;
    height: 25px;
    display: block;
    margin: 0 auto
}

.hero .slick-dots {
    position: relative;
    text-align: center;
    padding-left: 0
}

@media (min-width: 900px) {
    .hero .slick-dots {
        position: absolute;
        padding-left: 90px;
        bottom: 20px
    }
}

.hero .slick-dots li {
    display: inline-block;
    background: white;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    margin-right: 10px;
    opacity: 0.6
}

.hero .slick-dots li.slick-active {
    opacity: 1
}

.hero .slick-dots li button {
    display: none
}

.homepage-intro {
    position: relative;
    padding: 120px 50px 170px;
    margin: -100px 0 -80px;
    background-color: #00324A;
    z-index: 1
}

.homepage-intro__inner {
    position: relative;
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    max-width: 1000px
}

@media (min-width: 900px) {
    .homepage-intro__inner {
        flex-flow: row;
        align-items: center
    }
}

.homepage-intro__inner:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -70px;
    left: 0;
    height: 30px;
    background: transparent url("../images/decorations/wiggle--yellow.png") top center repeat-x;
    background-size: 36px 11px
}

.homepage-intro__heading {
    margin: 0 0 10px;
    color: #fff
}

@media (min-width: 900px) {
    .homepage-intro__heading {
        margin: 0;
        min-width: 40%;
        max-width: 40%
    }
}

.homepage-intro__text {
    flex-grow: 1;
    padding: 0;
    color: #fff
}

@media (min-width: 900px) {
    .homepage-intro__text {
        padding: 0 50px
    }
}

.featured-news {
    list-style: none;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -40px
}

.featured-news__featured-news-item {
    flex: 1;
    border-style: solid;
    border-width: 1px;
    border-color: black;
    padding: 10px;
    margin: 20px;
    height: 400px
}

.flex-container {
    display: flex;
    flex-flow: row;
    align-items: stretch;
    max-width: 1200px;
    margin: 20px auto
}

.related-content {
    margin: 80px auto 0;
    padding: 0 20px;
    max-width: 1280px
}

.related-content__heading {
    margin: 0 0 40px;
    padding: 0 0 0 40px
}

.cards {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    margin: 20px auto;
    padding: 0 20px;
    max-width: 1280px;
    list-style-type: none;
    z-index: 2
}

@media (min-width: 700px) {
    .cards {
        flex-flow: row wrap
    }
}

.child-card {
    margin-bottom: 25px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #122138;
    background-color: #ED6887;
    border-radius: 12px;
    padding: 25px 30px;
    text-decoration: none;
    position: relative;
	overflow: hidden;
}

.child-card__link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

@media (min-width: 700px) {
    .child-card {
        min-height: 154px;
        padding: 20px;
        width: 32%
    }
}

@media (min-width: 900px) {
    .child-card {
        min-height: 186px;
        width: 32%;
        padding: 25px 30px
    }
}

.child-card--center {
    align-items: center
}

.child-card--default {
    background-color: #B6A9D0
}

.child-card--pink {
    background-color: #ED6887
}

.child-card--purple {
    background-color: #B6A9D0
}

.child-card--yellow {
    background-color: #F3D561
}

.child-card--blue {
    background-color: #5DC0C8
}

.child-card--green {
    background-color: #68ba7e
}

.child-card__icon {
    max-width: 100px;
    height: 40px
}

.child-card__heading {
    position: relative;
    padding: 0 0 20px;
    margin: 0;
    width: 100%
}

.child-card__image {
    width: 100%
}

.child-card__extra-info {
    margin: 0 0 5px
}

.child-card__buttons {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    flex-grow: 1
}

.child-card__buttons--right {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%
}

.child-card__button {
    margin-top: 20px
}

.child-card__button--transparent {
    background: transparent
}

.fundraising-card {
    height: 380px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.news-cards {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    margin: 20px auto 80px;
    max-width: 1280px;
    padding: 0;
    list-style-type: none
}

.news-cards__heading {
    padding-left: 20px;
    margin: 0 auto;
    max-width: 1280px
}

@media (min-width: 700px) {
    .news-cards {
        flex-flow: row wrap
    }
}

.news-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 0 20px 20px;
    width: calc(100% - 40px);
    background-color: #00a5b0;
    border-radius: 12px
}

.news-card a {
    color: white;
    text-decoration: none
}

.news-card a.button--arrow-blue {
    color: #1C2241
}

@media (min-width: 700px) {
    .news-card {
        margin: 0 10px 50px;
        max-width: calc(33.33% - (10px * 2));
        width: 100%
    }
}

@media (min-width: 900px) {
    .news-card {
        margin: 0 20px 50px;
        max-width: calc(33.33% - (20px * 2))
    }
}

.news-card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-grow: 1;
    padding: 30px 30px 35px;
    width: 100%
}

.news-card__image {
    display: block;
    height: 150px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px 12px 0 0
}

.news-card__heading {
    margin: 0 0 15px;
    width: 100%
}

.news-card__date {
    margin-bottom: 30px
}

.news-card__button {
    margin-top: auto;
    width: -webkit-fit-content;
    width: fit-content
}

.container-forum {
    border: solid;
    border-color: red
}

#bbpress-forums hr {
    margin: 0 0 24px 0
}

#bbpress-forums {
    background: transparent;
    clear: both;
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 14px
}

#bbpress-forums div.even,
#bbpress-forums ul.even {
    background-color: #fff
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
    background-color: #fbfbfb
}

body.reply-edit .reply {
    float: none
}

#bbpress-forums div.reply {
    height: auto;
    width: 100%
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
    background-color: #f4f4f4
}

#bbpress-forums .status-trash.even,
#bbpress-forums .status-spam.even {
    background-color: #fee
}

#bbpress-forums .status-trash.odd,
#bbpress-forums .status-spam.odd {
    background-color: #fdd
}

#bbpress-forums .status-closed,
#bbpress-forums .status-closed a {
    color: #ccc
}

#bbpress-forums ul {
    background: none;
    list-style: none;
    margin: 0;
    padding: 0
}

#bbpress-forums ul.bbp-threaded-replies {
    margin-left: 50px
}

#bbpress-forums li {
    background: none;
    margin: 0;
    list-style: none
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
    font-size: 14px;
    overflow: hidden;
    border: 1px solid #eee;
    margin-bottom: 20px;
    clear: both
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-body,
#bbpress-forums li.bbp-footer {
    clear: both
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    background: #f3f3f3;
    border-top: 1px solid #eee;
    font-weight: bold;
    padding: 8px;
    text-align: center
}

#bbpress-forums li.bbp-header {
    background: #eaeaea
}

#bbpress-forums li.bbp-header ul {
    overflow: hidden
}

#bbpress-forums .bbp-forums-list {
    margin: 0 0 0 5px;
    padding-left: 15px;
    border-left: 1px solid #ddd
}

#bbpress-forums .bbp-forums-list li {
    display: inline;
    font-size: 12px
}

#bbpress-forums li.bbp-footer p {
    margin: 0;
    line-height: 1em
}

li.bbp-forum-info,
li.bbp-topic-title {
    float: left;
    text-align: left;
    width: 55%
}

li.bbp-forum-topic-count,
li.bbp-topic-voice-count,
li.bbp-forum-reply-count,
li.bbp-topic-reply-count {
    float: left;
    text-align: center;
    width: 10%
}

li.bbp-forum-freshness,
li.bbp-topic-freshness {
    text-align: center;
    float: left;
    width: 22%
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    border-top: 1px solid #eee;
    overflow: hidden;
    padding: 8px
}

li.bbp-header div.bbp-topic-content span#subscription-toggle,
li.bbp-header div.bbp-topic-content span#favorite-toggle,
li.bbp-header div.bbp-reply-content span#subscription-toggle,
li.bbp-header div.bbp-reply-content span#favorite-toggle {
    float: right
}

#bbpress-forums div.bbp-forum-title h3,
#bbpress-forums div.bbp-topic-title h3,
#bbpress-forums div.bbp-reply-title h3 {
    background: none;
    border: none;
    font-size: 16px;
    line-height: 1em;
    margin: 8px 0;
    padding: 0;
    text-transform: none
}

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
    float: left;
    text-align: center;
    width: 115px
}

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    border: none;
    max-width: 80px;
    padding: 0;
    margin: 12px auto 0 auto;
    float: none
}

#bbpress-forums div.bbp-forum-author a.bbp-author-name,
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
    margin: 0 12px;
    word-break: break-word;
    display: inline-block
}

#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
    clear: left;
    display: block
}

#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role {
    font-size: 12px;
    font-style: italic
}

#bbpress-forums li.bbp-header .bbp-search-author,
#bbpress-forums li.bbp-footer .bbp-search-author,
#bbpress-forums li.bbp-header .bbp-forum-author,
#bbpress-forums li.bbp-footer .bbp-forum-author,
#bbpress-forums li.bbp-header .bbp-topic-author,
#bbpress-forums li.bbp-footer .bbp-topic-author,
#bbpress-forums li.bbp-header .bbp-reply-author,
#bbpress-forums li.bbp-footer .bbp-reply-author {
    float: left;
    margin: 0;
    padding: 0;
    width: 120px
}

#bbpress-forums li.bbp-header .bbp-search-content,
#bbpress-forums li.bbp-footer .bbp-search-content,
#bbpress-forums li.bbp-header .bbp-forum-content,
#bbpress-forums li.bbp-footer .bbp-forum-content,
#bbpress-forums li.bbp-header .bbp-topic-content,
#bbpress-forums li.bbp-footer .bbp-topic-content,
#bbpress-forums li.bbp-header .bbp-reply-content,
#bbpress-forums li.bbp-footer .bbp-reply-content {
    margin-left: 140px;
    padding: 0;
    text-align: left
}

div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header,
li.bbp-body div.hentry {
    margin-bottom: 0;
    overflow: hidden;
    padding: 8px
}

div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header {
    border-top: 1px solid #ddd;
    clear: both
}

span.bbp-author-ip {
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #aaa
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
    margin-left: 130px;
    padding: 12px 12px 12px 0;
    text-align: left
}

#bbpress-forums div.bbp-forum-content:after,
#bbpress-forums div.bbp-topic-content:after,
#bbpress-forums div.bbp-reply-content:after {
    clear: both;
    content: ".";
    display: block;
    float: none;
    height: 0;
    font-size: 0;
    visibility: hidden
}

#bbpress-forums div.bbp-topic-content a,
#bbpress-forums div.bbp-reply-content a {
    background: none;
    border: none;
    display: inline;
    font-weight: normal;
    margin: 0;
    padding: 0
}

#bbpress-forums div.bbp-topic-content h1,
#bbpress-forums div.bbp-reply-content h1,
#bbpress-forums div.bbp-topic-content h2,
#bbpress-forums div.bbp-reply-content h2,
#bbpress-forums div.bbp-topic-content h3,
#bbpress-forums div.bbp-reply-content h3,
#bbpress-forums div.bbp-topic-content h4,
#bbpress-forums div.bbp-reply-content h4,
#bbpress-forums div.bbp-topic-content h5,
#bbpress-forums div.bbp-reply-content h5,
#bbpress-forums div.bbp-topic-content h6,
#bbpress-forums div.bbp-reply-content h6 {
    clear: none;
    line-height: 1em;
    margin: 24px 0;
    padding: 0
}

#bbpress-forums div.bbp-topic-content img,
#bbpress-forums div.bbp-reply-content img {
    max-width: 100%
}

#bbpress-forums div.bbp-topic-content ul,
#bbpress-forums div.bbp-reply-content ul,
#bbpress-forums div.bbp-topic-content ol,
#bbpress-forums div.bbp-reply-content ol {
    margin: 0 15px 15px;
    padding: 0
}

#bbpress-forums div.bbp-topic-content ul li,
#bbpress-forums div.bbp-reply-content ul li {
    list-style-type: disc
}

#bbpress-forums div.bbp-topic-content ol li,
#bbpress-forums div.bbp-reply-content ol li {
    list-style-type: decimal
}

#bbpress-forums div.bbp-topic-content ol li li,
#bbpress-forums div.bbp-reply-content ol li li {
    list-style-type: lower-alpha
}

#bbpress-forums div.bbp-topic-content ol li li li,
#bbpress-forums div.bbp-reply-content ol li li li {
    list-style-type: upper-roman
}

#bbpress-forums div.bbp-topic-content code,
#bbpress-forums div.bbp-reply-content code,
#bbpress-forums div.bbp-topic-content pre,
#bbpress-forums div.bbp-reply-content pre {
    font-family: Inconsolata, Consolas, Monaco, Lucida Console, monospace;
    display: inline-block;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 0 5px;
    max-width: 95%;
    vertical-align: middle;
    margin-top: -3px
}

#bbpress-forums div.bbp-topic-content pre,
#bbpress-forums div.bbp-reply-content pre {
    display: block;
    line-height: 18px;
    margin: 0 0 24px;
    padding: 5px 10px;
    white-space: pre;
    overflow: auto
}

#bbpress-forums div.bbp-topic-content pre code,
#bbpress-forums div.bbp-reply-content pre code {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    overflow-wrap: normal;
    overflow: auto;
    max-width: 100%
}

#bbpress-forums div.bbp-reply-to {
    margin-left: 130px;
    padding: 12px 12px 12px 0;
    text-align: right
}

#bbpress-forums div#bbp-cancel-reply-to {
    text-align: right
}

div.bbp-breadcrumb {
    float: left
}

div.bbp-breadcrumb,
div.bbp-topic-tags {
    font-size: 14px
}

#bbpress-forums div.bbp-breadcrumb p,
#bbpress-forums div.bbp-topic-tags p {
    margin-bottom: 10px
}

#bbpress-forums div.bbp-topic-tags {
    float: right
}

#bbp-topic-hot-tags {
    clear: both
}

#bbpress-forums #bbp-search-form {
    clear: left
}

#bbpress-forums #bbp-search-form .hidden {
    height: 0;
    width: 0;
    overflow: hidden;
    position: absolute;
    background: none;
    left: -999em
}

#bbpress-forums #bbp-search-form #bbp_search {
    display: inline-block;
    width: auto
}

#bbpress-forums div.bbp-search-form {
    float: right
}

span.bbp-admin-links {
    float: right;
    color: #ddd
}

span.bbp-admin-links a {
    color: #bbb;
    font-weight: normal;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none
}

fieldset span.bbp-admin-links {
    float: left
}

tr td span.bbp-admin-links a:hover {
    color: #ff4b33
}

td.bbp-topic-admin-links,
td.bbp-topic-counts {
    width: 50%
}

.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink {
    float: right;
    margin-left: 10px;
    color: #ccc
}

.bbp-row-actions #favorite-toggle a {
    text-decoration: none;
    padding: 0 3px 1px;
    color: #7c7;
    border: 1px solid #aca;
    background-color: #dfd;
    font-weight: bold;
    font-size: 13px
}

.bbp-row-actions #favorite-toggle a:hover {
    color: #5a5;
    border-color: #7c7;
    background-color: #beb
}

.bbp-row-actions #favorite-toggle span.is-favorite a {
    color: #faa;
    border: 1px solid #faa;
    background-color: #fee
}

.bbp-row-actions #favorite-toggle span.is-favorite a:hover {
    color: #c88;
    border-color: #c88;
    background-color: #fdd
}

.bbp-row-actions #subscription-toggle a {
    text-decoration: none;
    padding: 0 3px 1px;
    color: #7c7;
    border: 1px solid #aca;
    background-color: #dfd;
    font-weight: bold;
    font-size: 13px
}

.bbp-row-actions #subscription-toggle a:hover {
    color: #5a5;
    border-color: #7c7;
    background-color: #beb
}

.bbp-row-actions #subscription-toggle span.is-subscribed a {
    color: #faa;
    border: 1px solid #faa;
    background-color: #fee
}

.bbp-row-actions #subscription-toggle span.is-subscribed a:hover {
    color: #c88;
    border-color: #c88;
    background-color: #fdd
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
    font-size: 12px;
    margin: 5px 0 5px;
    padding: 0;
    word-wrap: break-word
}

#bbpress-forums p.bbp-topic-meta span {
    white-space: nowrap
}

.bbp-pagination-count {
    float: left;
    border: 1px solid transparent
}

.bbp-pagination-links {
    float: right;
    list-style: none;
    display: inline
}

.bbp-pagination-links a,
.bbp-pagination-links span.current {
    display: block;
    float: left;
    padding: 0px 5px;
    margin-left: 5px;
    border: 1px solid #efefef;
    text-decoration: none
}

.bbp-pagination-links a:hover,
.bbp-pagination-links span.current {
    background: #eee;
    opacity: 0.8;
    border: 1px solid #ddd
}

.bbp-pagination-links span.dots {
    display: block;
    float: left;
    padding: 1px 4px;
    margin-left: 5px
}

.bbp-pagination {
    float: left;
    width: 100%;
    margin-bottom: 15px
}

.bbp-topic-pagination {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 2px
}

.bbp-topic-pagination a {
    font-size: 10px;
    line-height: 10px;
    padding: 1px 3px;
    border: 1px solid #ddd;
    text-decoration: none
}

#bbpress-forums fieldset.bbp-form {
    clear: left
}

#bbpress-forums fieldset.bbp-form {
    border: 1px solid #eee;
    padding: 10px 20px;
    margin-bottom: 10px
}

#bbpress-forums fieldset.bbp-form legend {
    padding: 5px
}

#bbpress-forums fieldset.bbp-form label {
    margin: 0;
    display: inline-block
}

#bbp-edit-topic-tag.bbp-form fieldset.bbp-form label,
#bbp-login fieldset label,
#bbp-register fieldset label,
#bbp-lost-pass fieldset label {
    width: 100px
}

#bbpress-forums fieldset.bbp-form p,
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input {
    margin: 0 0 8px
}

textarea#bbp_reply_content,
textarea#bbp_topic_content,
textarea#bbp_forum_content {
    width: 97%;
    box-sizing: border-box
}

textarea#bbp_forum_content {
    height: 210px
}

#bbpress-forums fieldset.bbp-forum-form-attributes {
    width: 200px;
    float: right;
    clear: none;
    margin-left: 25px
}

#bbpress-forums fieldset select#bbp_forum_id {
    max-width: 200px
}

.bbp-topic-form,
.bbp-reply-form,
.bbp-topic-tag-form {
    clear: left
}

body.topic-edit .bbp-topic-form div.avatar img,
body.reply-edit .bbp-reply-form div.avatar img,
body.single-forum .bbp-topic-form div.avatar img,
body.single-reply .bbp-reply-form div.avatar img {
    margin-right: 0;
    padding: 10px;
    border: 1px solid #ddd;
    line-height: 0;
    background-color: #efefef
}

body.page .bbp-reply-form code,
body.page .bbp-topic-form code,
body.single-topic .bbp-reply-form code,
body.single-forum .bbp-topic-form code,
body.topic-edit .bbp-topic-form code,
body.reply-edit .bbp-reply-form code {
    font-size: 10px;
    background-color: #f0fff8;
    border: 1px solid #ceefe1;
    display: block;
    padding: 8px;
    margin-top: 5px;
    width: 369px
}

#merge_tag,
#delete_tag {
    display: inline
}

div.bbp-submit-wrapper {
    margin-top: 15px;
    float: right;
    clear: both
}

p.form-allowed-tags {
    max-width: 100%
}

#bbpress-forums div.bbp-the-content-wrapper {
    margin-bottom: 10px
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    width: 100%;
    margin: 0;
    font-size: 14px
}

#bbpress-forums div.bbp-the-content-wrapper table,
#bbpress-forums div.bbp-the-content-wrapper tbody,
#bbpress-forums div.bbp-the-content-wrapper tr,
#bbpress-forums div.bbp-the-content-wrapper td {
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
    line-height: 1em
}

#bbpress-forums div.bbp-the-content-wrapper input {
    font-size: 14px;
    padding: 5px;
    margin: 0 2px 0 0;
    line-height: 1em
}

#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
    padding: 5px;
    min-height: 26px
}

#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar {
    padding: 4px 4px 8px
}

#bbpress-forums div.wp-editor-container {
    margin: 0;
    padding: 0;
    line-height: 0
}

#bbpress-forums div.bbp-the-content-wrapper td.mceStatusbar {
    line-height: 16px
}

#bbpress-forums #bbp-your-profile fieldset {
    padding: 20px 20px 0 20px
}

#bbpress-forums #bbp-your-profile fieldset div {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    clear: left
}

#bbpress-forums #bbp-your-profile fieldset select {
    margin-bottom: 0
}

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
    margin-bottom: 0;
    width: 60%;
    background: #f9f9f9;
    border: 1px solid #ddd;
    box-shadow: none;
    padding: 5px 8px;
    border-radius: 0
}

#bbpress-forums #bbp-your-profile fieldset input:focus,
#bbpress-forums #bbp-your-profile fieldset textarea:focus {
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    outline-color: rgba(240, 255, 240, 0.1)
}

#bbpress-forums #bbp-your-profile fieldset.bbp-form input.checkbox {
    width: auto
}

#bbpress-forums #bbp-your-profile fieldset legend {
    display: none
}

#bbpress-forums #bbp-your-profile fieldset label[for] {
    float: left;
    width: 20%;
    padding: 5px 20px 5px 0;
    text-align: right;
    cursor: pointer
}

#bbpress-forums #bbp-your-profile fieldset dl label[for] {
    text-align: left;
    width: 60%
}

#bbpress-forums #bbp-your-profile fieldset span.description {
    margin: 5px 0 0 20%;
    font-size: 14px;
    font-style: italic;
    float: left;
    clear: left;
    width: 60%;
    padding: 5px 8px;
    border: #cee1ef 1px solid;
    background-color: #f0f8ff
}

#bbpress-forums #bbp-your-profile fieldset fieldset {
    margin: 0;
    border: none;
    padding: 0;
    clear: none;
    float: none
}

#bbpress-forums #bbp-your-profile fieldset fieldset.password {
    width: 60%;
    display: inline
}

#bbpress-forums #bbp-your-profile fieldset fieldset.password input,
#bbpress-forums #bbp-your-profile fieldset fieldset.password span {
    width: 100%
}

#bbpress-forums #bbp-your-profile fieldset fieldset.capabilities dl {
    margin: 0
}

#bbpress-forums #bbp-your-profile fieldset fieldset.password span.description {
    margin-left: 0;
    margin-bottom: 20px
}

#bbpress-forums #bbp-your-profile fieldset.submit button {
    float: right
}

.bbpm textarea[name="message"] {
    background: #ddd;
    border: none;
    font-family: inherit;
    height: 300px;
    padding: 15px;
    width: 100%
}

div.bbp-template-notice,
div.indicator-hint {
    border-width: 1px;
    border-style: solid;
    padding: 0 0.6em;
    margin: 5px 0 15px;
    border-radius: 3px;
    background-color: #ffffe0;
    border-color: #e6db55;
    color: #000;
    clear: both
}

div.bbp-template-notice a {
    color: #555;
    text-decoration: none
}

div.bbp-template-notice a:hover {
    color: #000
}

div.bbp-template-notice.info {
    border: #cee1ef 1px solid;
    background-color: #f0f8ff
}

div.bbp-template-notice.important {
    border: #e6db55 1px solid;
    background-color: #fffbcc
}

div.bbp-template-notice.error,
div.bbp-template-notice.warning {
    background-color: #ffebe8;
    border-color: #c00
}

div.bbp-template-notice.error a,
div.bbp-template-notice.warning a {
    color: #c00
}

div.bbp-template-notice p {
    margin: 0.5em 0 6px 0 !important;
    padding: 2px;
    font-size: 14px;
    line-height: 140%
}

.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
    background-color: #ffffe0 !important;
    font-size: 1.1em
}

#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
    border-top: 1px dotted #ddd;
    width: 100%;
    margin: 0;
    padding: 8px 0 0 0;
    font-size: 12px;
    color: #aaa
}

#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log li,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log li,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log li {
    list-style-type: none
}

.bbp-login-form fieldset legend {
    display: none
}

.bbp-login-form .bbp-username input,
.bbp-login-form .bbp-email input,
.bbp-login-form .bbp-password input {
    padding: 5px
}

.bbp-login-form label {
    width: 140px;
    display: inline-block
}

#sidebar .bbp-login-form label {
    width: 70px
}

.bbp-login-form .bbp-username,
.bbp-login-form .bbp-email,
.bbp-login-form .bbp-password,
.bbp-login-form .bbp-remember-me,
.bbp-login-form .bbp-submit-wrapper {
    margin-top: 10px
}

.bbp-login-form .bbp-submit-wrapper {
    text-align: right
}

.bbp-login-form .bbp-login-links a {
    float: left;
    clear: left
}

.bbp-logged-in img.avatar {
    float: left;
    margin: 0 15px 0 0
}

.bbp-logged-in h4 {
    font-weight: bold;
    font-size: 1.3em;
    clear: none;
    margin-bottom: 10px
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
    float: none;
    margin-bottom: -7px;
    border: 3px double #ddd
}

fieldset div.avatar {
    float: right
}

.activity-list li.bbp_topic_create .activity-content .activity-inner,
.activity-list li.bbp_reply_create .activity-content .activity-inner {
    border-left: 2px solid #eaeaea;
    margin-left: 5px;
    padding-left: 10px
}

#bbpress-forums h1 {
    clear: none;
    font-size: 1.8em;
    line-height: 1em;
    padding-bottom: 10px
}

#bbpress-forums #bbp-user-wrapper {
    float: left;
    width: 100%
}

#bbpress-forums .bbp-user-section {
    overflow: auto
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
    font-size: 1.4em;
    margin: 0;
    padding-bottom: 10px;
    padding-top: 0;
    clear: none
}

#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,
#bbpress-forums #bbp-user-wrapper ul.bbp-topics,
#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
#bbpress-forums #bbp-user-wrapper fieldset.bbp-form {
    clear: none
}

#bbpress-forums #bbp-single-user-details {
    margin: 0;
    width: 150px;
    float: left;
    overflow: hidden
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
    margin: 0;
    width: 150px
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
    border: none;
    height: 150px;
    padding: 0;
    margin: 0 0 20px 0;
    width: 150px
}

#bbpress-forums #bbp-single-user-details #bbp-user-description {
    float: none;
    margin-left: 180px
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
    float: none;
    margin: 0
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
    margin: 0
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
    padding: 5px 8px;
    display: block;
    border: 1px solid transparent;
    text-decoration: none
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
    background: #eee;
    opacity: 0.8
}

#bbpress-forums #bbp-user-body {
    margin-left: 180px
}

body.my-account #bbpress-forums {
    border-top: none;
    padding-top: 0;
    margin-bottom: 0
}

#bbpress-forums dl.bbp-user-capabilities {
    display: inline-block;
    vertical-align: top
}

#bbpress-forums dl.bbp-user-capabilities dt {
    margin: 0 0 10px;
    text-transform: capitalize
}

#bbpress-forums dl.bbp-user-capabilities dd {
    margin: 0;
    padding: 0
}

#bbpress-forums div.row-actions {
    font-size: 12px;
    visibility: hidden
}

#bbpress-forums li:hover>div.row-actions {
    visibility: visible
}

@media screen and (max-device-width: 480px),
screen and (-webkit-min-device-pixel-ratio: 2) {
    -webkit-text-size-adjust: none
}

@media only screen and (max-width: 480px) {
    #bbpress-forums div.bbp-topic-tags {
        clear: left;
        float: left
    }

    div.bbp-search-form input,
    div.bbp-search-form button {
        font-size: 12px;
        padding: 2px
    }

    li.bbp-forum-info,
    li.bbp-topic-title {
        width: 45%
    }

    li.bbp-forum-topic-count,
    li.bbp-forum-reply-count,
    li.bbp-topic-voice-count,
    li.bbp-topic-reply-count {
        width: 15%
    }

    span.bbp-reply-post-date {
        float: left
    }

    span.bbp-admin-links {
        clear: left;
        float: left
    }

    #bbpress-forums .bbp-forums-list li {
        display: block;
        font-size: 12px
    }

    #bbpress-forums .bbp-body div.bbp-reply-author {
        margin: -15px 10px 10px;
        min-height: 100px;
        padding-left: 80px;
        position: relative;
        text-align: left;
        width: 100%
    }

    #bbpress-forums div.bbp-reply-author a.bbp-author-name {
        clear: none;
        display: inline-block;
        margin-left: 0;
        word-wrap: break-word
    }

    #bbpress-forums div.bbp-reply-author img.avatar {
        position: absolute;
        top: 15px;
        left: 0;
        width: 60px;
        height: auto
    }

    #bbpress-forums div.bbp-reply-author .bbp-author-role {
        font-size: 14px;
        font-style: normal
    }

    #bbpress-forums .bbp-body div.bbp-reply-content {
        clear: both;
        margin: 10px;
        padding: 0
    }

    #bbpress-forums div.bbp-reply-content p {
        margin-bottom: 1em
    }

    div.bbp-submit-wrapper {
        float: left
    }

    #bbpress-forums fieldset.bbp-form {
        padding: 0 10px 10px
    }

    #bbpress-forums #bbp-user-body {
        clear: both;
        margin-left: 0;
        word-wrap: break-word
    }
}

@media only screen and (max-width: 320px) {
    #bbpress-forums div.bbp-search-form {
        margin-bottom: 10px
    }

    #bbpress-forums li.bbp-header li.bbp-forum-info,
    #bbpress-forums li.bbp-body li.bbp-forum-info,
    #bbpress-forums li.bbp-header li.bbp-topic-title,
    #bbpress-forums li.bbp-body li.bbp-topic-title {
        width: 100%
    }

    #bbpress-forums li.bbp-header li.bbp-forum-info,
    #bbpress-forums li.bbp-header li.bbp-topic-title {
        text-align: center;
        text-transform: uppercase
    }

    #bbpress-forums li.bbp-header li.bbp-forum-topic-count,
    #bbpress-forums li.bbp-header li.bbp-forum-reply-count,
    #bbpress-forums li.bbp-body li.bbp-forum-topic-count,
    #bbpress-forums li.bbp-body li.bbp-forum-reply-count,
    #bbpress-forums li.bbp-header li.bbp-topic-voice-count,
    #bbpress-forums li.bbp-header li.bbp-topic-reply-count,
    #bbpress-forums li.bbp-body li.bbp-topic-voice-count,
    #bbpress-forums li.bbp-body li.bbp-topic-reply-count {
        width: 20%
    }

    #bbpress-forums li.bbp-header li.bbp-forum-freshness,
    #bbpress-forums li.bbp-body li.bbp-forum-freshness,
    #bbpress-forums li.bbp-header li.bbp-topic-freshness,
    #bbpress-forums li.bbp-body li.bbp-topic-freshness {
        width: 58%
    }

    #bbpress-forums li.bbp-body li.bbp-forum-topic-count,
    #bbpress-forums li.bbp-body li.bbp-forum-reply-count,
    #bbpress-forums li.bbp-body li.bbp-forum-freshness,
    #bbpress-forums li.bbp-body li.bbp-topic-voice-count,
    #bbpress-forums li.bbp-body li.bbp-topic-reply-count,
    #bbpress-forums li.bbp-body li.bbp-topic-freshness {
        margin-top: 7px
    }

    #bbpress-forums li.bbp-header,
    #bbpress-forums li.bbp-footer {
        font-size: 10px
    }

    #bbpress-forums li.bbp-header div.bbp-reply-author {
        text-align: left;
        width: 25%
    }

    #bbpress-forums li.bbp-header div.bbp-reply-content {
        margin-left: 25%
    }

    #bbpress-forums div.bbp-template-notice img.avatar,
    #bbpress-forums p.bbp-topic-meta img.avatar {
        width: 14px;
        height: auto
    }

    #bbpress-forums div.bbp-the-content-wrapper td.mceToolbar {
        padding: 1px
    }

    #bbpress-forums div.bbp-the-content-wrapper td.mceToolbar td {
        width: 20px;
        height: 20px
    }

    #bbpress-forums div.wp-editor-container {
        width: 100%;
        overflow: auto
    }

    #bbpress-forums input#bbp_topic_title,
    #bbpress-forums input#bbp_topic_tags {
        width: 95%
    }
}

@media only screen and (max-width: 240px) {

    #bbpress-forums li.bbp-header li.bbp-forum-topic-count,
    #bbpress-forums li.bbp-header li.bbp-forum-reply-count,
    #bbpress-forums li.bbp-body li.bbp-forum-topic-count,
    #bbpress-forums li.bbp-body li.bbp-forum-reply-count,
    #bbpress-forums li.bbp-header li.bbp-topic-voice-count,
    #bbpress-forums li.bbp-header li.bbp-topic-reply-count,
    #bbpress-forums li.bbp-body li.bbp-topic-voice-count,
    #bbpress-forums li.bbp-body li.bbp-topic-reply-count,
    #bbpress-forums li.bbp-footer div.bbp-reply-author,
    #bbpress-forums li.bbp-footer div.bbp-reply-content {
        width: 45%
    }

    #bbpress-forums li.bbp-header li.bbp-forum-freshness,
    #bbpress-forums li.bbp-body li.bbp-forum-freshness,
    #bbpress-forums li.bbp-header li.bbp-topic-freshness,
    #bbpress-forums li.bbp-body li.bbp-topic-freshness,
    #bbpress-forums li.bbp-header div.bbp-reply-author,
    #bbpress-forums li.bbp-header div.bbp-reply-content {
        clear: both;
        width: 100%
    }

    #bbpress-forums li.bbp-header li.bbp-forum-freshness,
    #bbpress-forums li.bbp-header li.bbp-topic-freshness {
        text-align: center
    }

    #bbpress-forums li.bbp-body li.bbp-topic-freshness,
    #bbpress-forums li.bbp-header div.bbp-reply-content {
        margin-left: 0;
        text-align: left
    }

    #bbpress-forums li.bbp-body li.bbp-topic-freshness p.bbp-topic-meta {
        display: inline-block
    }

    #bbpress-forums li.bbp-header {
        overflow: hidden
    }

    #bbpress-forums li.bbp-footer div.bbp-reply-content {
        display: inline-block;
        margin-left: 0
    }

    #bbpress-forums li.bbp-body div.bbp-reply-author {
        min-height: 60px;
        padding-left: 60px
    }

    #bbpress-forums div.bbp-reply-author img.avatar {
        width: 40px;
        height: auto
    }
}

li.bbp-footer {
    display: none
}

.footer-strap {
    padding: 50px 0 20px 0;
    margin: 0 auto;
    color: #fff;
    text-align: center
}

.page-intro__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 0 80px
}

@media (min-width: 900px) {
    .page-intro__inner {
        flex-direction: row
    }
}

.page-intro__inner:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 30px;
    background: transparent url("../images/decorations/wiggle--yellow.png") top center repeat-x;
    background-size: 36px 11px
}

.page-intro__heading {
    margin: 0 50px 20px 0
}

@media (min-width: 900px) {
    .page-intro__heading {
        min-width: 33.33%;
        max-width: 33.33%
    }
}

.page-intro__text {
    flex-grow: 1
}

@media (min-width: 900px) {
    .page-intro__text {
        column-count: 2;
        column-gap: 40px
    }
}

.page-intro__text a {
    color: #ED6887
}

.scheme-edit {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1280px
}

.scheme-cols {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
    z-index: 2
}

@media (min-width: 900px) {
    .scheme-cols {
        flex-direction: row
    }
}

.scheme-left-col,
.scheme-right-col {
    margin: 0 0 20px;
    width: 100%
}

@media (min-width: 900px) {

    .scheme-left-col,
    .scheme-right-col {
        width: calc(50% - 10px)
    }
}

.scheme-vacancies {
    margin-top: 20px;
    color: #1c2241;
    background-color: #fff
}

.scheme-vacancies__heading {
    padding: 18px 25px;
    background-color: #f28f7c
}

.scheme-vacancies__list {
    padding: 0 0 5px 25px;
    list-style-type: none
}

.scheme-vacancies__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 20px 20px 20px 0;
    color: #1C2241;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 16px;
    font-weight: 700
}

.scheme-vacancies__job-title {
    padding: 0;
    margin: 0
}

.scheme-vacancies__job-info {
    padding: 0;
    margin: 0;
    font-weight: 400
}

.scheme-offer,
.scheme-support,
.scheme-youtube,
.scheme-facebook,
.scheme-twitter,
.scheme-care-inspectorate {
    color: #1c2241;
    background-color: #fff
}

.scheme-offer__heading,
.scheme-support__heading,
.scheme-youtube__heading,
.scheme-facebook__heading,
.scheme-twitter__heading,
.scheme-care-inspectorate__heading {
    padding: 18px 25px;
    background-color: #6fb6bc
}

.scheme-offer__list,
.scheme-support__list,
.scheme-youtube__list,
.scheme-facebook__list,
.scheme-twitter__list,
.scheme-care-inspectorate__list {
    list-style-type: none
}

.scheme-offer__item,
.scheme-support__item,
.scheme-youtube__item,
.scheme-facebook__item,
.scheme-twitter__item,
.scheme-care-inspectorate__item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0 20px;
    color: #1C2241;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 16px;
    font-weight: 700
}

.scheme-offer__item-icon,
.scheme-support__item-icon,
.scheme-youtube__item-icon,
.scheme-facebook__item-icon,
.scheme-twitter__item-icon,
.scheme-care-inspectorate__item-icon {
    margin: 0 15px 0 0
}

.scheme-facebook {
    text-align: center
}

.scheme-facebook h2 {
    text-align: left
}

.scheme-facebook h2 span,
.scheme-youtube h2 span,
.scheme-care-inspectorate h2 span {
    line-height: 26px
}

.scheme-twitter__heading {
    background-color: #1da1f2
}

.scheme-facebook__heading {
    background-color: #4267b2
}

.scheme-rating {
    margin-bottom: 20px
}

.scheme-rating--care-inspectorate {
    background: white
}

.scheme-care-inspectorate__heading {
    background-color: #b6a9d0
}

.scheme-care-inspectorate__content {
    padding: 20px
}

.scheme-care-inspectorate__logo {
    display: block;
    margin: 0 auto 20px;
    background: url("../images/care-inspectorate-logo.png") no-repeat;
    width: 155px;
    height: 100px
}

.scheme-youtube__heading {
    padding: 18px 25px;
    background-color: #ed6887
}

.scheme-youtube__item {
    margin-bottom: 20px;
    position: relative;
    overflow: hidden
}

.scheme-youtube__item img {
    position: relative;
    display: block;
    height: auto;
    margin: -10% 0 -10% 0;
    width: 100%
}

.scheme-youtube__item a {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.scheme-youtube__overlay {
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.scheme-heading-icon {
    position: relative;
    top: 2px;
    padding-right: 10px;
    height: 20px
}

.scheme-heading-icon__flower {
    top: 4px;
    height: 28px
}

.scheme-heading-icon__facebook,
.scheme-heading-icon__youtube {
    float: left;
    height: 26px;
    top: 0
}

.acf-map {
    height: 400px;
    width: 100%;
    margin: 0 0 20px
}

.acf-map img {
    max-width: inherit !important
}

.scheme-map {
    color: #1c2241
}

.scheme-map__heading {
    padding: 18px 25px;
    background-color: #F3D561
}

.lity-wrap {
    background: rgba(28, 34, 65, 0.9)
}

.scheme-hero {
    position: relative;
    max-width: 1320px;
    margin: 40px auto 20px;
    padding: 0 20px;
    z-index: 1
}

.scheme-hero__heading {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 20px;
    right: 20px;
    padding: 10px 20px;
    color: #fff;
    background-color: #00324A;
    z-index: 1;
    font-size: 16px;
    font-weight: 500
}

@media (min-width: 700px) {
    .scheme-hero__heading {
        bottom: auto;
        font-size: 21px;
        font-weight: 700;
        right: auto;
        padding: 15px 25px;
        top: 20px;
        left: 20px
    }
}

@media (min-width: 900px) {
    .scheme-hero__heading {
        font-size: 28px
    }
}

.scheme-hero__heading span {
    color: #F3D561
}

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

.scheme-hero__gallery-item {
    height: 350px;
    width: auto;
}

@media (min-width: 700px) {
    .scheme-hero__gallery-item {
        height: 350px;
        width: auto
    }
}

@media (min-width: 900px) {
    .scheme-hero__gallery-item {
        height: 450px;
        width: auto
    }
}

/* hard-limit every hero-gallery image, regardless of Slick’s inline width */
.scheme-hero__gallery-image {
    max-height: 450px;   /* desktop ceiling – match old design */
    height: auto !important;   /* ignore height:100% from older rule */
    width: 100%;
    object-fit: contain;  /* show full photo, never crop */
}

/* optional tighter cap on small screens */
@media (max-width: 699px) {
    .scheme-hero__gallery-image {
        max-height: 320px;
    }
}

.scheme-hero.Yellow .scheme-hero__gallery,
.scheme-hero.Yellow .scheme-hero__bar {
    background: #F3D561
}

.scheme-hero.White .scheme-hero__gallery,
.scheme-hero.White .scheme-hero__bar {
    background: #fff
}

.scheme-hero__bar {
    position: relative;
    top: -1px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 15px 20px;
    background-color: #F3D561
}

.scheme-hero__caption {
    padding: 0;
    margin: 0;
    text-align: right;
    color: #1C2241;
    font-size: 12px
}

.scheme-hero__nav {
    display: block;
    height: 40px;
    width: 80px;
    margin: 0 0 0 20px;
    color: #F3D561;
    font-size: 14px;
    line-height: 34px;
    background-color: #00324A;
    border: 2px solid transparent;
    border-radius: 20px;
    outline: none
}

.scheme-hero__nav:focus {
    border: 2px solid #fff
}

.scheme-contact {
    margin: 0 0 20px;
    padding: 30px;
    background-color: #00324A;
    box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.2)
}

@media (min-width: 900px) {
    .scheme-contact {
        margin: -200px 0 20px
    }
}

.scheme-contact__header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 30px
}

.scheme-contact__image {
    display: block;
    margin: 0 20px 0 0;
    height: 80px;
    width: 80px;
    border: 3px solid #F3D561;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover
}

.scheme-contact__name {
    padding: 0;
    margin: 0
}

.scheme-contact__details {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start
}

.scheme-contact__info {
    position: relative;
    padding: 0 20px 30px 40px;
    margin: 0;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    word-break: break-all
}

@media (min-width: 700px) {
    .scheme-contact__info {
        width: 50%
    }
}

.scheme-contact__info:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    display: block;
    height: 30px;
    width: 30px;
    border: 1px solid #ec6356;
    border-radius: 50%
}

.scheme-contact__info--number {
    font-size: 18px;
    font-weight: 700
}

.scheme-contact__info--number:before {
    background: transparent url("../images/icons/phone--red.svg") 50% 80% no-repeat;
    background-size: 60%
}

.scheme-contact__info--email:before {
    background: transparent url("../images/icons/email--red.svg") 50% 80% no-repeat;
    background-size: 60%
}

.scheme-contact__info--address:before {
    background: transparent url("../images/icons/map-icon--red.svg") 50% 80% no-repeat;
    background-size: 75%;
    border: none
}

.scheme-contact__info--web:before {
    background: transparent url("../images/icons/pointer--red.png") 60% 50% no-repeat;
    background-size: 60%
}

.dashboard {
    background-color: #fff
}

.dashboard-intro {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 40px;
    padding-top: 30px;
    color: #1C2241
}

.dashboard-intro__welcome {
    color: #1C2241
}

.dashboard-intro__welcome-name {
    display: block
}

.dashboard-intro__welcome-name a {
    color: #1C2241;
    text-decoration: none
}

.dashboard-intro__actions .button {
    margin: 0 0 20px
}

.dashboard-intro__non-user {
    padding: 20px 0 50px 0
}

.scheme-finder__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 30px
}

.scheme-finder__icon {
    margin: 0 auto 20px
}

.scheme-finder__search {
    margin-bottom: 20px
}

.scheme-finder__text {
    height: 50px;
    width: 75%;
    color: #1C2241;
    font-size: 24px
}

.scheme-finder__submit {
    background-color: #ED6887;
    border: none;
    color: #1C2241;
    padding: 10px 16px;
    width: 24.5%;
    font-size: 24px
}

.acf-map-large {
    height: 80vh;
    width: 100%;
    margin: 0 0 20px
}

.acf-map-large img {
    max-width: inherit !important
}

.content-hero {
    margin: 0 auto;
    max-width: 1280px
}

.content-hero__heading {
    font-size: 26px;
    margin-bottom: 30px;
    text-align: left
}

.content-hero__text {
    padding: 0 20px
}

.content-hero__body {
    margin: 25px auto;
    max-width: 740px
}

.content-hero__image-box {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 80%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto 30px
}

.content-hero__image-mask {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    display: block;
    overflow: hidden
}

.content-hero__image-mask img {
    display: block;
    width: 100%
}

.page-builder {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1280px
}

.page-builder__subtitle {
    padding: 0 20px;
    margin: 1em auto 0.5em;
    max-width: 740px;
    width: 100%
}

.page-builder__line-break {
    margin: 20px auto 10px;
    height: 30px;
    max-width: 700px;
    width: 100%;
    background: transparent url(../images/decorations/wiggle--pink.png) top center repeat-x;
    background-size: 36px 11px
}

.quote {
    margin: 10px auto 20px;
    padding: 0 20px;
    max-width: 740px;
    width: 100%;
    color: #ED6887;
    text-align: left
}

.quote__body {
    margin: 0 30px 0 30px;
    padding: 0;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 20px;
    font-weight: 450;
    line-height: 1.2;
	font-style: italic;
}

.quote__author {
    margin: 10px 0 0;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400
}

.video-block {
    margin: 40px auto;
    max-width: 740px;
    width: 100%;
    text-align: center
}

.video-block__inner {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.paragraph-block {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 760px;
    width: 100%
}

.paragraph-block p {
    line-height: 1.4
}

.paragraph-block a {
    color: #ED6887
}

.gallery {
    margin: 0 auto 40px;
    padding: 0 20px;
    max-width: 740px
}

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

.gallery__image {
    height: auto;
    width: 100%
}

.gallery__nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

.gallery__nav-item {
    display: block;
    height: 40px;
    width: 80px;
    margin: 0 0 0 20px;
    color: #F3D561;
    font-size: 14px;
    line-height: 34px;
    background-color: #00324A;
    border: 2px solid transparent;
    border-radius: 20px;
    outline: none
}

.gallery__nav-item:focus {
    border: 2px solid #fff
}

body.bbpress .site-content {
    margin: 0;
    padding: 0;
    color: #000;
    background-color: #fff;
    font-family: "Asap", "helvetica", "arial", sans-serif
}

body.bbpress #content {
    padding: 10px 20px;
    margin: 0 auto;
    max-width: 1280px
}

body.bbpress .entry-header {
    margin: 0;
    padding: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3
}

body.bbpress .subscription-toggle {
    float: right
}

.all-schemes {
    border-style: solid;
    border-color: red
}

.scheme-left {
    max-width: 30%
}

.scheme-right {
    max-width: 60%
}

.js-map-aligner {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    z-index: -1;
    height: 100vh
}

.map-result-multiple {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    margin: 20px auto 80px;
    max-width: 1280px;
    padding: 0;
    list-style-type: none
}

@media (min-width: 700px) {
    .map-result-multiple {
        flex-flow: row wrap
    }
}

.map-result-multiple__heading {
    max-width: 1280px
}

.map-result {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 10px 0;
    padding: 0;
    color: #1C2241;
    background-color: #fff;
    transition: all 0.2s ease-out
}

.map-result__scheme-image {
    display: none
}

@media (min-width: 700px) {
    .map-result__scheme-image {
        display: block;
        margin: 0;
        width: 33%;
        background-color: #B6A9D0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat
    }
}

@media (min-width: 900px) {
    .map-result__scheme-image {
        width: 20%
    }
}

.map-result__scheme {
    position: relative;
    padding: 0 20px;
    width: 100%
}

@media (min-width: 700px) {
    .map-result__scheme {
        padding: 0 50px 0 30px;
        width: 66%
    }
}

@media (min-width: 900px) {
    .map-result__scheme {
        width: 30%
    }

    .map-result__scheme:before {
        content: '';
        position: absolute;
        top: 15px;
        bottom: 15px;
        right: 0;
        width: 30px;
        background: transparent url("../images/decorations/wiggle--vert.png") top center repeat-y;
        background-size: 11px 36px
    }
}

.map-result__contact {
    position: relative;
    padding: 40px 20px 0;
    width: 100%
}

.map-result__contact:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 30px;
    left: 20px;
    height: 30px;
    background: transparent url("../images/decorations/wiggle--pink.png") top center repeat-x;
    background-size: 36px 11px
}

@media (min-width: 900px) {
    .map-result__contact {
        padding: 0 0 0 40px;
        width: 50%
    }

    .map-result__contact:before {
        content: none
    }
}

.map-result__scheme-name {
    margin: 20px 0 30px
}

.map-result__button {
    display: inline-block;
    margin-bottom: 30px
}

.map-result__contact-person {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 30px 0
}

.map-result__contact-image {
    display: block;
    height: 65px;
    width: 65px;
    background-color: #1C2241;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    overflow: hidden
}

.map-result__contact-name {
    padding: 0 0 0 20px;
    margin: 0;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 18px;
    font-weight: 700
}

.map-result__contact-name>span {
    display: block;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    font-weight: 400
}

.map-result__contact-details {
    padding: 0 0 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start
}

@media (min-width: 700px) {
    .map-result__contact-details {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        padding: 0
    }
}

.map-result__contact-info {
    position: relative;
    padding: 0 20px 30px 40px;
    margin: 0;
    width: 100%;
    color: #1C2241;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none
}

@media (min-width: 700px) {
    .map-result__contact-info {
        width: 50%
    }
}

.map-result__contact-info:before {
    content: '';
    position: absolute;
    display: block;
    height: 30px;
    width: 30px;
    border: 1px solid #1C2241;
    border-radius: 50%;
    margin: 0 0 0 -40px
}

.map-result__contact-info--number {
    font-size: 18px;
    font-weight: 700
}

.map-result__contact-info--number:before {
    background: transparent url("../images/icons/phone--blue.svg") 50% 80% no-repeat;
    background-size: 60%
}

.map-result__contact-info--email:before {
    background: transparent url("../images/icons/email--blue.svg") 50% 80% no-repeat;
    background-size: 60%
}

.map-result__contact-info--address:before {
    background: transparent url("../images/icons/map-icon--blue.svg") 50% 80% no-repeat;
    background-size: 75%;
    border: none
}

.map-result__contact-info--website:before {
    background: transparent url("../images/icons/pointer--blue.png") 60% 50% no-repeat;
    background-size: 60%
}

.membership-notice {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 900px;
    margin: 0 auto 40px;
    padding: 0 20px 60px
}

@media (min-width: 700px) {
    .membership-notice {
        flex-direction: row;
        align-items: center
    }
}

.membership-notice:before {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;
    height: 30px;
    background: transparent url("../images/decorations/wiggle--purple.png") top center repeat-x;
    background-size: 36px 11px
}

.membership-notice__info {
    flex-grow: 1
}

.membership-notice__heading {
    color: #1C2241
}

.membership-notice__body {
    padding: 10px 30px 0 0;
    color: #1C2241;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 18px;
    font-weight: 400
}

@media (min-width: 900px) {
    .membership-notice__body {
        font-size: 24px
    }
}

.file-list {
    margin: 20px auto;
    padding: 0 20px;
    max-width: 740px;
    width: 100%;
    list-style: none
}

.file-list__item {
    margin: 10px 0
}

.file-list__link {
    display: block;
    padding: 20px 30px 20px 60px;
    color: #1C2241;
    text-decoration: none;
    background: white url("../images/icons/download-icon-dark.png") 20px center no-repeat;
    background-size: 20px 20px;
    transition: background-color 0.2s ease-out;
    border-bottom: 1px solid #ccc
}

.file-list__link:hover {
    background-color: #B6A9D0
}

a.download-link {
    display: block;
    padding: 20px 30px 20px 60px;
    color: #1C2241;
    text-decoration: none;
    background: white url("../images/icons/download-icon-dark.png") 20px center no-repeat;
    background-size: 20px 20px;
    transition: background-color 0.2s ease-out;
    border-bottom: 1px solid #ccc;
    font-family: "Asap", "helvetica", "arial", sans-serif !important;
    font-size: 2rem;
    font-weight: 700
}

a.download-link:hover {
    background-color: #B6A9D0
}

.breadcrumbs {
    margin-bottom: 30px;
    font-family: "Asap", "helvetica", "arial", sans-serif
}
@media (min-width: 900px) {
	.breadcrumbs.container {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
.breadcrumbs a {
    color: #fff;
    font-size: 16px;
    text-decoration: none
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.breadcrumbs .current-item {
    color: #B6A9D0
}

.breadcrumbs__divider {
    margin: 0 5px;
    position: relative;
    top: -1px
}

.pagination {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.pagination__button a {
    display: block;
    margin: 0 20px 40px;
    color: #F3D561;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 16px;
    text-decoration: none;
    outline: none
}

.pagination__button a:hover {
    text-decoration: underline
}

.contact-form {
    margin: 30px auto;
    padding: 0 20px;
    max-width: 740px;
    width: 100%
}

.contact-form .heading-2 {
    margin-bottom: 20px
}

.contact-form label {
    color: #1C2241;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    font-weight: 400
}

.contact-form .wpcf7-form-control {
    padding: 10px;
    width: 100%;
    margin: 5px 0;
    font-size: 16px;
    border: 1px solid #1C2241
}

.contact-form .wpcf7-submit {
    width: auto;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    color: #1C2241;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    background-color: #B6A9D0;
    border: 3px solid rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: all 0.2s ease-out;
    font-size: 14px;
    height: 2.75em;
    border-radius: 1.38em;
    padding: 0.5em 2em
}

#search {
    position: relative;
    padding: 2px 20px 2px 2px;
    background-color: #ffffff00;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    border: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    background: transparent url("../images/icons/search.svg") right center no-repeat;
    background-size: 15px 15px;
    width: 100%
}

#search::-ms-input-placeholder {
    color: #fff;
    opacity: 0.8
}

#search::placeholder {
    color: #fff;
    opacity: 0.8
}

#search:focus {
    border-bottom: 1px solid #ED6887;
    outline: 0
}

.search-results {
    margin: 0 auto 50px
}

.search-results__heading {
    text-align: center
}

.search-results-list {
    margin: 20px auto;
    padding: 0 20px;
    max-width: 740px;
    width: 100%;
    list-style: none
}

.search-results-list.no-results {
    text-align: center
}

.search-results-list__item {
    margin: 10px 0
}

.search-results-list__item--page {
    background-color: #ED6887;
    color: #1c2241
}

.search-results-list__item--post {
    background-color: #5DC0C8;
    color: #1c2241
}

.search-results-list__item--scheme {
    background-color: #F3D561;
    color: #1c2241
}

.search-results-list__item--vacancy {
    background-color: #f28f7c;
    color: #1c2241
}

.search-results-list__link {
    display: block;
    padding: 20px 30px 20px 60px;
    text-decoration: none;
    transition: background-color 0.2s ease-out
}

.search-results-list__link:hover {
    background-color: #B6A9D0
}

.search-results-list__link--page {
    color: #1c2241;
    background: url("../images/icons/page.png") 20px center no-repeat;
    background-size: 30px
}

.search-results-list__link--post {
    color: #1c2241;
    background: url("../images/icons/page.png") 20px center no-repeat;
    background-size: 30px
}

.search-results-list__link--scheme {
    color: #1c2241;
    background: url("../images/icons/map-icon--purple.svg") 20px center no-repeat;
    background-size: 30px
}

.search-results-list__link--vacancy {
    color: #1c2241;
    background: url("../images/icons/page.png") 20px center no-repeat;
    background-size: 30px
}

.vacancies {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 20px auto;
    padding: 0;
    max-width: 1280px;
    list-style-type: none;
    z-index: 2
}

@media (min-width: 700px) {
    .vacancies {
        flex-flow: row wrap;
        align-items: stretch
    }
}

.vacancy__link {
    color: #ED6887
}

.register {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 40px auto 0
}

.register.no-margin {
    margin-top: 0
}

@media (min-width: 700px) {
    .register {
        flex-flow: row wrap;
        align-items: flex-start
    }
}

.register--single {
    margin-top: 0
}

.register__card {
    min-height: 245px
}

@media (min-width: 700px) {
    .register__card {
        width: 49%
    }
}

.register__card.js-register--single-selector {
    margin-right: 1%
}

.register__card.js-register--single-full-selector {
    margin-right: 2%
}

.register__card.js-register--joint-selector {
    margin-left: 1%
}

.register__card.not-active {
    height: 100px;
    overflow: hidden;
    opacity: 0.3
}

.register__card.not-active:hover {
    height: auto;
    opacity: 1
}

@media (min-width: 700px) {
    .register__card.not-active {
        height: auto;
        opacity: 0.3
    }
}

.register__card a {
    color: inherit
}

.register__form {
    display: none;
    text-align: center
}

.register__basic-single-form {
    height: 1500px;
    width: 400px;
    background-color: #fff;
    border: 0
}

.register__note {
    padding: 0 20px 20px;
    color: #fff;
    text-align: center
}

.register__note a {
    color: inherit
}

.js-register--single,
.js-register--joint {
    display: none
}

.header--menu {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.header--menu .container {
    margin: 0 auto;
    width: 100%;
    justify-content: flex-end;
    display: flex;
    padding: 0 20px;
    max-width: 1280px
}

@media screen and (min-width: 900px) {
    .header--menu {
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center
    }
}

.header--menu ul {
    border-radius: 12px 12px 0 0;
    padding: 0 20px;
    margin: 0
}

.header--menu ul:hover {
    background: #B6A9D0
}

.header--menu ul:hover .icon-down-arrow {
    background: url("../images/icons/arrow-down--blue.svg") no-repeat;
    background-size: contain
}

.header--menu ul:hover a {
    color: #1C2241
}

.header--menu ul:hover a:hover {
    color: white
}

.header--menu ul:hover a:hover .icon-down-arrow {
    background: url("../images/icons/arrow-down--white.svg") no-repeat
}

.header--menu ul>li {
    list-style: none;
    padding: 0;
    display: inline-block
}

.header--menu ul>li:hover .icon-down-arrow {
    background: url("../images/icons/arrow-down--white.svg") no-repeat
}

.header--menu ul>li:hover a {
    color: white
}

.header--menu ul>li:hover .sub-menu {
    display: block
}

.header--menu ul>li:hover .sub-menu a {
    color: #1C2241
}

.header--menu ul>li:hover .sub-menu a:hover {
    color: white
}

.header--menu a {
    display: inline-block;
    margin: 0 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 20px 10px
}

@media screen and (min-width: 900px) {
    .header--menu a {
        margin: 0 10px
    }
}

.header--menu a .icon-down-arrow {
    background: url("../images/icons/arrow-down--white.svg") no-repeat;
    background-size: contain;
    display: inline-block;
    top: 10px;
    right: -1em;
    position: relative;
    width: 20px;
    height: 20px
}

.header--menu a:hover {
    text-decoration: underline;
    color: #1C2241
}

.sub-menu {
    display: none;
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    background: #B6A9D0;
    border-radius: 0 0 3px 3px;
    margin: 0;
    width: 100%;
    top: 65px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2)
}

.sub-menu__container {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding: 20px
}

.sub-menu__title {
    color: #1C2241;
    width: 20%;
    min-width: 200px;
    font-size: 30px;
    padding-top: 30px
}

.sub-menu__image {
    display: flex
}

.sub-menu__image img {
    width: auto;
    height: 320px;
    vertical-align: bottom
}

.sub-menu__links {
    width: 76%;
    column-count: 2;
    padding: 40px 67px 0 15px
}

.sub-menu__links ul {
    list-style: none
}

.sub-menu__links ul li {
    display: block
}

.sub-menu__links ul li a {
    font-size: 16px;
    margin: 0;
    padding: 20px 0
}

.sub-menu__links ul li a:hover {
    color: white
}

@media screen and (max-width: 900px) {
    .nav__item li a {
        display: block;
        width: 100%
    }
}

.mobile--menu .nav__item.active {
    background: #B6A9D0;
    margin: 0 -20px;
    padding: 25px;
    border-radius: 12px 12px 0 0;
    border-top: 5px solid #1C2241
}

.mobile--menu .nav__item.active a {
    color: #1C2241
}

.mobile--menu .nav__item.active a .icon-down-arrow {
    background: url("../images/icons/arrow-down--blue.svg") no-repeat;
    background-size: contain;
    display: inline-block;
    top: 0px;
    right: -1em;
    position: relative;
    width: 20px;
    height: 20px;
    transform: rotate(180deg)
}

.mobile--menu ul {
    list-style: none;
    text-align: left;
    padding: 0
}

.mobile--menu ul li a {
    color: white;
    display: block;
    padding: 10px 0;
    text-decoration: none;
    font-weight: 700
}

.mobile--menu ul li a .icon-down-arrow {
    background: url("../images/icons/arrow-down--white.svg") no-repeat;
    background-size: contain;
    display: inline-block;
    top: 10px;
    right: -1em;
    position: relative;
    width: 20px;
    height: 20px
}

.mobile--menu ul li .mobile-sub-menu {
    display: none
}

.mobile--menu ul li .mobile-sub-menu.active {
    display: block
}

.mobile--menu ul li .mobile-sub-menu ul {
    list-style: none
}

.mobile--menu ul li .mobile-sub-menu ul li a {
    color: white;
    display: block;
    font-weight: 400
}

body.login {
    background: #1C2241
}

body.login h1 a {
    height: 90px;
    background-image: url("../images/logo.svg")
}

body.login #nav a {
    color: #fff
}

#error-page {
    background-color: #1C2241
}

p.header__buttons a.button {
    min-width: 252px;
}

.logged-in p.header__buttons a.button {
    min-width: 252px;
}

.map-result__contact-info--number {
    font-size: 14px;
    font-weight: 300;
}

@media (min-width: 700px) {
    .map-result__contact-info {
        width: 100%;
        right: initial !important;
    }
}

.map-result__contact-info--address:before {
    background: transparent url('/wp-content/uploads/2021/04/Group-88@2x.png') 50% 80% no-repeat;
    background-size: contain;
    border: none;
    height: 50px;
    background-position: top center;
    border-radius: 0;
}

.heading-1.content-hero__heading,
.paragraph-block,
.page-builder__subtitle,
.page-builder .page-builder__subtitle,
.file-list,
.quote {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 740px !important;
}

.map-result-multiple {
    margin-left: -20px;
    margin-right: -20px;
}

@media (max-width: 880px) {
    .scheme-finder__submit {
        width: 100%;
        margin-top: 10px;
    }

    .scheme-finder__text {
        width: 100%;
    }
}

.plan-logo {
    display: inline-block;
    width: 105px;
}

.content-hero__body a {
    color: #ED6887;
}

.bbpm-new input#search,
.bbpm-new input#search::placeholder {
    color: #00324A;
    border-bottom-color: #00324A !important;
    margin: 10px 0;
}

.bbpm-new input[type=submit],
.bbpm-foot input[type=submit],
.bbpm input[type=submit],
.bbp-submit-wrapper .button,
form#bbp-search-form .button {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    color: #1C2241;
    font-family: "Open Sans", "helvetica", "arial", sans-serif;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    background-color: #B6A9D0;
    border: 3px solid rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: all 0.2s ease-out;
    font-size: 14px;
    height: 2.75em;
    border-radius: 1.38em;
    padding: 0.5em 2em;
}

.bbpm-new input[type=submit]:hover,
.bbpm-foot input[type=submit]:hover,
.bbpm input[type=submit]:hover,
.bbp-submit-wrapper .button:hover,
form#bbp-search-form .button:hover {
    text-decoration: underline;
    border: 3px solid rgba(0, 0, 0, 0.2);
}

.bbpm-new a,
.bbpm a {
    color: #ED6887 !important;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a,
#bbpress-forums a {
    color: #00324A;
}

.bbpm-results li label input {
    display: inline-block !important;
}

.bbpm-new .bbpm-results li {
    padding-bottom: 10px;
}

.bbpm-new .form-section label {
    display: none !important;
}

#bbpress-forums li.bbp-header {
    background: #1C2241;
    color: white !important;
}

form#bbp-search-form .button {
    display: inline-block;
    height: 30px;
    padding: 0 2em;
}


#bbpress-forums #bbp-search-form #bbp_search {
    height: 30px;
    padding: 0 10px;
    border-radius: 1.38em;
    border-width: 1px;
    margin-bottom: 15px;
}

.messages-link {
    text-decoration: none;
    color: #ED6887;
}

.scheme-plan {
    margin-top: 20px;
    color: #1c2241;
    background-color: #fff;
}

.scheme-plan ul {
    padding: 0 0 5px 25px;
    list-style-type: none;
}

.scheme-plan li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 20px 20px 20px 0;
    color: #1C2241;
    font-family: "Asap", "helvetica", "arial", sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.single .page-builder .paragraph-block img.aligncenter {
    text-align: center;
    margin: 32px auto;
    display: block;
}

.single-vacancy section.vacancy section.page-builder .paragraph-block {
    margin-bottom: 32px;
}

/* ================================
   Research & Reports (CPT: publication)
   Cards + Single page
   ================================ */

/* ---- Brand tokens (swap to your exact hex if needed) ---- */
:root{
  --brand-navy:#101b39;
  --brand-teal:#4fc1c5;
  --brand-lilac:#c7b6dd;          /* not used yet, but handy */
  --brand-ink:#0f1530;
  --brand-white:#ffffff;

  --rr-open:#0b6b57;              /* open-access accent */
  --rr-pay:#512b81;               /* paywalled accent */
  --rr-border: rgba(0,0,0,.08);
  --rr-shadow: 0 2px 8px rgba(0,0,0,.06);
  --rr-radius: 14px;
}

/* ================================
   ARCHIVE LISTING (cards)
   ================================ */

.research-archive .page-header{
  margin: 0 0 1.25rem;
}
.research-archive .page-header h1{
  margin: 0 0 .5rem;
  line-height: 1.2;
}
.research-archive .page-header p{
  margin: 0;
  color: #6b7280; /* neutral text */
}

/* Grid */
.rr-cards{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
  gap: 20px;
}

/* Card */
.rr-card{
  position: relative;
  border: 1px solid var(--rr-border);
  border-radius: var(--rr-radius);
  box-shadow: var(--rr-shadow);
  padding: 18px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.rr-card--teal{
  background: var(--brand-teal);
  color: var(--brand-ink);
}

/* Title & authors */
.rr-card__title{
  margin: 0 0 8px;
  font-size: 1.25rem;
  line-height: 1.25;
}
.rr-card__title a{
  color: inherit;
  text-decoration: none;
}
.rr-card__title a:focus,
.rr-card__title a:hover{
  text-decoration: underline;
}

.rr-card__authors{
  margin: 0 0 6px;
  font-size: .95rem;
  color: rgba(15,21,48,.9);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;          /* clamp long author lists */
  overflow: hidden;
}
.rr-k{ font-weight: 600; }
.rr-v{ opacity: .9; }

/* Meta row */
.rr-meta{
  list-style: none;
  padding: 0;
  margin: 0 0 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  font-size: .92rem;
}
.rr-meta__item--access{ margin-left: auto; }

.rr-access{
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  white-space: nowrap;
}
.rr-access--open{ color: var(--rr-open); }
.rr-access--paywalled{ color: var(--rr-pay); }

/* Summary */
.rr-card__summary{
  margin: 6px 0 12px;
  font-size: .98rem;
}

/* Actions */
.rr-card__actions{ margin-top: auto; display: flex; flex-wrap: wrap; gap: 12px; }

.rr-button{
  display: inline-block;
  background: var(--brand-navy);
  color: var(--brand-white);
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
}
.rr-button:focus{ outline: 2px solid #fff; outline-offset: 2px; }
.rr-link{
  text-decoration: underline;
  font-weight: 600;
}

/* ================================
   SINGLE PUBLICATION PAGE
   ================================ */

.research-single .publication__title{
  margin: 0 0 .25rem;
  font-size: clamp(1.4rem,1.1rem + 1vw,2rem);
  line-height: 1.2;
}
.research-single .publication__citation{
  margin: .5rem 0 1rem;
  color: #4b5563;
}

.publication__badges{
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .95rem;
}
.publication__badges li{ display: flex; gap: .35rem; align-items: center; }

.publication__access{
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
}
.publication__access.is-open{ color: var(--rr-open); }
.publication__access.is-paywalled{ color: var(--rr-pay); }

.publication__authors{
  margin: .25rem 0 1rem;
  color: #374151;
  font-size: .98rem;
}

/* Sections */
.publication__section{ margin: 1.5rem 0; }
.publication__section h2{ margin: 0 0 .5rem; line-height: 1.25; }

.publication__findings{
  margin: .5rem 0 0 1.25rem;
}
.publication__findings li{ margin: .25rem 0; }

.publication__links{
  list-style: disc;
  margin: .25rem 0 0 1.25rem;
}
.btn-link{
  text-decoration: underline;
  font-weight: 600;
}

/* Citation block */
.publication__cite{
  background: #f9fafb;
  padding: .75rem;
  border-radius: .5rem;
  overflow: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: .92rem;
}
.hint{ display:block; color:#6b7280; margin-top:.25rem; }

/* ================================
   OPTIONAL: Dark mode tweaks
   (keeps contrast if your site uses dark backgrounds)
   ================================ */
@media (prefers-color-scheme: dark){
  :root{
    --rr-border: #1f2833;
    --rr-shadow: none;
  }
  .research-archive .page-header p{ color: #97a1ab; }
  .publication__cite{ background: #0b0f14; }
}

/* ================================
   Utilities
   ================================ */
.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;
}

/* Ensure default UL bullets don’t appear inside card meta */
.rr-cards .rr-meta{ list-style: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJjb3JlL19zdHJ1Y3R1cmUuc2NzcyIsInNldHRpbmdzL19jb2xvci1wYWxldHRlLnNjc3MiLCJzZXR0aW5ncy9fbWl4aW4uc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2ljb25zLnNjc3MiLCJjb3JlL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faG9tZXBhZ2UtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2Zyb250LXBhZ2UtZmVhdHVyZWQtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1jaGlsZHJlbi5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19jdGEtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19mb3J1bXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1zdHJhcC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fc2NoZW1lLXByb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvX3NjaGVtZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zY2hlbWUtY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19kYXNoYm9hcmQtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3NjaGVtZS1maW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1idWlsZGVyLnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fYmItcHJlc3Muc2NzcyIsInNldHRpbmdzL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9fc2NoZW1lLWxpc3RpbmdzLnNjc3MiLCJjb21wb25lbnRzL19tYXAtcmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19tZW1iZXJzaGlwLW5vdGljZS5zY3NzIiwiY29tcG9uZW50cy9fZmlsZS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fdmFjYW5jaWVzLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24tbmF2LnNjc3MiLCJhZG1pbi9fbG9naW4uc2NzcyIsImFkbWluL19sb2dvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQkkscUNBREosY0FFUSxZQUFhLENBRXBCLENBR0cscUNBREosYUFFUSxZQUFhLENBRXBCLENDcENELEtBQ0Usc0JBQ0EsZ0JBQ0EsMEJBQ0EsOEJBQ0EsU0FDQSxVQUNBLFdBQ0Esd0JDRm1CLENER3BCLG1CQUtDLGtCQUFtQixDQUNwQixLRVhDLGVBQ0EsaUJGY0EsdURBQ0EsZ0JBQ0EsZ0JBQ0EsbUNBQ0Esa0NBQ0EsU0FDQSxVQUNBLGlCQUFrQixDQUNuQixXQUdDLGNBQ0EsZUFDQSxnQkc5QmdCLENIK0JqQixjQUdDLGlCQUNBLGNBQ0EscUJBQXNCLENBRXRCLG9CQUNFLG9CQUNBLGlCQUFrQixDQUZuQiwyQkFLRyx3QkFBeUIsQ0FDMUIsV0k3Q0gsU0FDQSxVQUNBLGtEQUNBLGVBQ0EsZ0JB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QUFhLENBSGQscUJBTUcsV0FDQSxhQUNBLHFCQUFzQixDQUN2QixpQkFJRCxVQUNBLGVBQ0Esd0JBQXlCLENBSDFCLG9CQU1HLGVBQWdCLENBTm5CLHVCQVNLLGFBQWMsQ0FUbkIseUJBWU8sZUFDQSxTQUNBLGNBQWUsQ0FkdEIsK0JBaUJTLFdBQVksQ0FDYixxQ0FRVCxnQkFDRSxjQUNBLFVBQVcsQ0FDWixDQUdILGdDQUVJLG1CQUNBLGVBQ0EsYUFDQSw0QkFDQSw0QjNDbExpQixDMkM0S3JCLGtDQVFNLGEzQ3BMZSxDMkM0S3JCLG1EQVdRLGlFQUNBLHdCQUNBLHFCQUNBLFFBQ0EsV0FDQSxrQkFDQSxXQUNBLFlBQ0Esd0JBQXlCLENBbkJqQyxpQkF5QkksZ0JBQ0EsZ0JBQ0EsU0FBVSxDQTNCZCxzQkErQlEsWUFDQSxjQUNBLGVBQ0EscUJBQ0EsZUFBZ0IsQ0FuQ3hCLHVDQXNDVSxrRUFDQSx3QkFDQSxxQkFDQSxTQUNBLFdBQ0Esa0JBQ0EsV0FDQSxXQUFZLENBN0N0QixxQ0FrRFEsWUFBYSxDQWxEckIsNENBcURVLGFBQWMsQ0FyRHhCLHdDQXdEVSxlQUFnQixDQXhEMUIsNkNBNERjLFlBQ0EsY0FDQSxlQUFnQixDQUNqQixXQ2hQWCxrQjVDS21CLEM0Q05yQixnQkFJSSxZQUNBLDBDQUEyQyxDQUwvQyxrQkFTSSxVQUFXLENBQ1osWUNURCx3QjdDS21CLEM2Q0pwQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWVkaWEgUXVlcmllcyBzaG91bGQgYmUgZGV2aWNlIGFnbm9zdGljIGZvciBmdXR1cmUgcHJvb2ZpbmdcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiA3MDBweCxcbiAgbWVkaXVtOiA5MDBweCxcbiAgbGFyZ2U6IDEwMDBweCxcbiAgeGxhcmdlOiAxMzgwcHhcbik7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ1VuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuICdcbiAgICArICdQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLic7XG4gIH1cbn1cblxuLy8gQ2FsbCBtZWRpYSBxdWVyaWVzIHdpdGhcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxuLy8gVGhpcyBjYW4gYmUgY2FsbGVkIGlubGluZSBpZiBvbmx5IG9uZSBvciB0d28gbGluZXMgbmVlZCBjaGFuZ2luZyBvciBhcyBwYXJ0IG9mIGEgbGFyZ2VyIGJsb2NrLiBNZWRpYSBxdWVyaWVzIHNob3VsZCBiZSBpbnNpZGUgdGhlIGNvbXBvbmVudCBzYXNzIGZpbGUgdGhhdCBpdCBhZmZlY3RzXG5cblxuLy8gQHRvZG8gdXBkYXRlIHRoZXNlIGluIHRoZSBjb3JlIHNjc3Ncbi5kZXNrdG9wLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG9yKHRleHQtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xufVxuXG4uY29udGVudC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmLS1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGlmcmFtZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29sb3VyIFBhbGV0dGVcbi8vXG4vLyBQcmltYXJ5IGFuZCBzZWNvbmRhcnkgY29sb3VycyBhcmUgZGVmaW5lZCBpbiBzZXR0aW5ncy9fY29sb3VyLXBhbGV0dGUuc2Nzc1xuLy9cblxuJGNvbG9yUGFsZXR0ZTogKFxuICBicmFuZC1tYWluOiAjMUMyMjQxLFxuICBicmFuZC15ZWxsb3c6ICNGM0Q1NjEsXG4gIGJyYW5kLXBpbms6ICNFRDY4ODcsXG4gIGJyYW5kLXB1cnBsZTogI0I2QTlEMCxcbiAgYnJhbmQtYmx1ZTogIzVEQzBDOCxcbiAgdGV4dC13aGl0ZTogI2ZmZixcbiAgY2FyZC1kZWZhdWx0OiBjb2xvcihicmFuZC1tYWluKSxcbiAgYWx0LWJhY2tncm91bmQ6ICMwMDMyNEEsXG4gIGhlcm8tYmFja2dyb3VuZDogI0VDNjM1NixcbiAgaGVhZGluZy1jb2xvcjogIzEyMjEzOFxuKTtcblxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvclBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9yUGFsZXR0ZSwgJGtleSk7XG4gIH1cblxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRjb2xvclBhbGV0dGUuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IoemV1cyk7XG4iLCIvLyBGb250IFNpemUgKHB4IHRvIHJlbSBjb252ZXJzaW9uKVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlKSB7XG4gICRyZW1WYWx1ZTogKCRzaXplVmFsdWUgLyAxMCk7XG4gICRweFZhbHVlOiAkc2l6ZVZhbHVlO1xuICBmb250LXNpemU6ICRweFZhbHVlICsgcHg7XG4gIGZvbnQtc2l6ZTogJHJlbVZhbHVlICsgcmVtOyAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxufVxuIiwiJGltYWdlOiAnLi4vaW1hZ2VzJztcblxuJG1heC13aWR0aDogMTI4MHB4O1xuXG4kY2FyZEd1dHRlcjogMjBweDtcbiRjYXJkUGFkZGluZzogMzBweDtcblxuJHBhZ2VCdWlsZGVyQnVmZmVyOiA0MHB4O1xuIiwiLmhlYWRpbmctMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmZWF0dXJlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgY29sb3I6IGNvbG9yKGJyYW5kLXllbGxvdyk7XG4gIH1cblxuICAmLS1waW5rIHtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtcGluayk7XG4gIH1cbn1cblxuLmhlYWRpbmctMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmZWF0dXJlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgY29sb3I6IGNvbG9yKGJyYW5kLXllbGxvdyk7XG4gIH1cbn1cblxuLmhlYWRpbmctMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmZWF0dXJlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgY29sb3I6IGNvbG9yKGJyYW5kLXllbGxvdyk7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbiIsIi5pY29uLWNpcmNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgJi5pY29uLWJsdWUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE1YWY7XG4gICAgY29sb3I6ICMwMGE1YWY7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGJyYW5kLXllbGxvdyk7XG4gICAgICBjb2xvcjogY29sb3IoYnJhbmQteWVsbG93KTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDIuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4zOGVtO1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC1ibHVlKTtcbiAgfVxuXG4gICYtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgfVxuXG4gICYtLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kLXBpbmspO1xuICB9XG5cbiAgJi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC15ZWxsb3cpO1xuICB9XG5cbiAgJi0tc2FsbW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4ZjdjO1xuICB9XG5cbiAgJi0tb3V0bGluZS1kYXJrIHtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgfVxuICB9XG5cbiAgJi0tb3V0bGluZS1wdXJwbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnJhbmQtcHVycGxlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgICB9XG4gIH1cblxuICAmLS1vdXRsaW5lLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnJhbmQtYmx1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLW91dGxpbmUtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKGFsdC1iYWNrZ3JvdW5kKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3ctYmx1ZSxcbiAgJi0tYXJyb3ctd2hpdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWFycm93LWJsdWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC0tYmx1ZS5wbmdcIikgNTAlIDUwJVxuICAgICAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgfVxuXG4gICYtLWFycm93LXdoaXRlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtLXdoaXRlLnBuZ1wiKSA1MCVcbiAgICAgIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICB9XG5cbiAgJi0tYXJyb3ctdHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC0tYmx1ZS5wbmdcIikgNTAlXG4gICAgICAgIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXByb2ZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTElO1xuICAgICAgbGVmdDogMS4yNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgd2lkdGg6IDEuOGVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Byb2ZpbGUuc3ZnXCIpIDUwJSA1MCVcbiAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjhlbSAxLjhlbTtcbiAgICB9XG4gIH1cblxuICAmLS1wbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUxJTtcbiAgICAgIGxlZnQ6IDEuMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9wbGF5LnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLS1kb25hdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MSU7XG4gICAgICByaWdodDogMS41ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGVhcnQuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG4gICYtLXBsYXktaWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIC8vYmFja2dyb3VuZDogI0VENjg4NztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGxheS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuIiwiJG1vYmlsZU1lbnVCcmVha3BvaW50OiA5MDBweDtcblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZmVhdHVyZS1mb250O1xuICBiYWNrZ3JvdW5kOiBjb2xvcihicmFuZC1tYWluKSB1cmwoJy4uL2ltYWdlcy9kZWNvcmF0aW9ucy9mbG93ZXJzLnN2ZycpIDgwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGVNZW51QnJlYWtwb2ludH0pIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgfVxuXG4gICZfX2xvZ28tbGluayB7XG4gICAgJGxvZ29SZXNpemU6IDEuNTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxOTZweCAvICN7JGxvZ29SZXNpemV9KTtcbiAgICB3aWR0aDogY2FsYygxODdweCAvICN7JGxvZ29SZXNpemV9KTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvbG9nby5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTg3cHggLyAjeyRsb2dvUmVzaXplfSkgY2FsYygxOTZweCAvICN7JGxvZ29SZXNpemV9KTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cblxuICAmX19tb2JpbGUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL21lbnUtY2xvc2UucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlTWVudUJyZWFrcG9pbnR9KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL21lbnUtb3Blbi5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGVNZW51QnJlYWtwb2ludH0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgIHRvcDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kLW1haW4pO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlTWVudUJyZWFrcG9pbnR9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGVNZW51QnJlYWtwb2ludH0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlTWVudUJyZWFrcG9pbnR9KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlTWVudUJyZWFrcG9pbnR9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAmX19jb250YWN0LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLWVtYWlsOmJlZm9yZSxcbiAgICAmLS1waG9uZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tZW1haWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL2VtYWlsLnN2ZycpIDUwJSA4MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuXG4gICAgJi0tcGhvbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Bob25lLnN2ZycpIDUwJSA4MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwcHggMCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhbHQtYmFja2dyb3VuZCk7XG5cbiAgJl9fc3VwZXItZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMzBweCAyMHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZGVjb3JhdGlvbnMvd2lnZ2xlLS15ZWxsb3cucG5nXCIpXG4gICAgICAgIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTFweDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wxLFxuICAmX19jb2wyLFxuICAmX19jb2wzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICBjb2xvcjogI2YzZDU2MTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbWFpbC1saW5rLFxuICAmX19waG9uZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgNDBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLS1lbWFpbCAuaWNvbi1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjhweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBob25lIC5pY29uLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2OHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3R3aXR0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3NvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgJl9fbGlua3MtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLW1hcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTElO1xuICAgICAgICBsZWZ0OiAxLjI1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xlYWZsZXQtLXB1cnBsZS5zdmdcIikgNTAlXG4gICAgICAgICAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjhlbSAxLjhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcy1oYWxmLXdpZHRoIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgJi0tcHJvZmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTElO1xuICAgICAgICBsZWZ0OiAxLjI1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Byb2ZpbGUtLWJsdWUuc3ZnXCIpIDUwJSA1MCVcbiAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44ZW0gMS44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbG9nb3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMjtcblxuICAmX19iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGhlcm8tYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oZXJvX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMTAwcHggOTBweDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZGVjb3JhdGlvbnMvaGVyby1jdXJ2ZS5zdmdcIikgLTEwcHhcbiAgICAgICAgICAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19pbWFnZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmpzLXNpbmdsZS1oZXJvLXByZXYge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC0tYmx1ZS5wbmdcIikgY2VudGVyXG4gICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYuanMtc2luZ2xlLWhlcm8tbmV4dCB7XG4gICAgICByaWdodDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC0tYmx1ZS5wbmdcIikgY2VudGVyXG4gICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTbGljayBzbGlkZXIgYWRkaXRpb24gZm9yIGhvbWUgcGFnZSBoZXJvIGJhbm5lciBvbmx5XG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggNTBweCAxNzBweDtcbiAgbWFyZ2luOiAtMTAwcHggMCAtODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWx0LWJhY2tncm91bmQpO1xuICB6LWluZGV4OiAxO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvZGVjb3JhdGlvbnMvd2lnZ2xlLS15ZWxsb3cucG5nJykgdG9wIGNlbnRlciByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtbmV3cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG5cbiAgJl9fZmVhdHVyZWQtbmV3cy1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4iLCIuZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbiIsIi5yZWxhdGVkLWNvbnRlbnQge1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cbn1cbiIsIi5jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4uY2hpbGQtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IGNvbG9yKGhlYWRpbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC1waW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saW5rIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogMTU0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMzIlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAxODZweDtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDI1cHggJGNhcmRQYWRkaW5nO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgfVxuXG4gICYtLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kLXBpbmspO1xuICB9XG5cbiAgJi0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC1wdXJwbGUpO1xuICB9XG5cbiAgJi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC15ZWxsb3cpO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtYmx1ZSk7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4YmE3ZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIC8vbWFyZ2luOiAwIDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiAzNXB4O1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIGhlaWdodDogNXB4O1xuICAgIC8vICAgd2lkdGg6IDQwcHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihoZWFkaW5nLWNvbG9yKTtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvLyB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19leHRyYS1pbmZvIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mdW5kcmFpc2luZy1jYXJkIHtcbiAgaGVpZ2h0OiAzODBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLm5ld3MtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMjBweCBhdXRvIDgwcHg7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4ubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTViMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5idXR0b24tLWFycm93LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjMUMyMjQxO1xuICAgICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIG1hcmdpbjogMCAxMHB4IDUwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtICgxMHB4ICogMikpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDAgJGNhcmRHdXR0ZXIgNTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gKCN7JGNhcmRHdXR0ZXJ9ICogMikpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogJGNhcmRQYWRkaW5nICRjYXJkUGFkZGluZyAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5jb250YWluZXItZm9ydW0ge1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLyoqXG4gKiBiYlByZXNzIHNwZWNpZmljIENTU1xuICpcbiAqIEBwYWNrYWdlIGJiUHJlc3NcbiAqIEBzdWJwYWNrYWdlIFRoZW1lXG4gKi9cblxuLyogPWJiUHJlc3MgU3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNiYnByZXNzLWZvcnVtcyBociB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuZXZlbixcbiNiYnByZXNzLWZvcnVtcyB1bC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5vZGQsXG4jYmJwcmVzcy1mb3J1bXMgdWwub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cblxuYm9keS5yZXBseS1lZGl0IC5yZXBseSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LnJlcGx5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtZm9ydW0taGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIC5zdGF0dXMtdHJhc2guZXZlbixcbiNiYnByZXNzLWZvcnVtcyAuc3RhdHVzLXNwYW0uZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU7XG59XG4jYmJwcmVzcy1mb3J1bXMgLnN0YXR1cy10cmFzaC5vZGQsXG4jYmJwcmVzcy1mb3J1bXMgLnN0YXR1cy1zcGFtLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAuc3RhdHVzLWNsb3NlZCxcbiNiYnByZXNzLWZvcnVtcyAuc3RhdHVzLWNsb3NlZCBhIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbiNiYnByZXNzLWZvcnVtcyB1bCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10aHJlYWRlZC1yZXBsaWVzIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC1sZWFkLXRvcGljLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLWZvcnVtcyxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtcmVwbGllcyxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtc2VhcmNoLXJlc3VsdHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlcixcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIGxpLmJicC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW1zLWxpc3Qge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtcy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbmxpLmJicC1mb3J1bS1pbmZvLFxubGkuYmJwLXRvcGljLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1NSU7XG59XG5saS5iYnAtZm9ydW0tdG9waWMtY291bnQsXG5saS5iYnAtdG9waWMtdm9pY2UtY291bnQsXG5saS5iYnAtZm9ydW0tcmVwbHktY291bnQsXG5saS5iYnAtdG9waWMtcmVwbHktY291bnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAlO1xufVxuXG5saS5iYnAtZm9ydW0tZnJlc2huZXNzLFxubGkuYmJwLXRvcGljLWZyZXNobmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMiU7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSB1bC5mb3J1bSxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSB1bC50b3BpYyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbmxpLmJicC1oZWFkZXIgZGl2LmJicC10b3BpYy1jb250ZW50IHNwYW4jc3Vic2NyaXB0aW9uLXRvZ2dsZSxcbmxpLmJicC1oZWFkZXIgZGl2LmJicC10b3BpYy1jb250ZW50IHNwYW4jZmF2b3JpdGUtdG9nZ2xlLFxubGkuYmJwLWhlYWRlciBkaXYuYmJwLXJlcGx5LWNvbnRlbnQgc3BhbiNzdWJzY3JpcHRpb24tdG9nZ2xlLFxubGkuYmJwLWhlYWRlciBkaXYuYmJwLXJlcGx5LWNvbnRlbnQgc3BhbiNmYXZvcml0ZS10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLWZvcnVtLXRpdGxlIGgzLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtdGl0bGUgaDMsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS10aXRsZSBoMyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtZm9ydW0tYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1mb3J1bS1hdXRob3IgaW1nLmF2YXRhcixcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWF1dGhvciBpbWcuYXZhdGFyLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIGltZy5hdmF0YXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogODBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtZm9ydW0tYXV0aG9yIGEuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtYXV0aG9yIGEuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIGEuYmJwLWF1dGhvci1uYW1lIHtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtYXV0aG9yIGEuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIGEuYmJwLWF1dGhvci1uYW1lIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1mb3J1bS1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1yb2xlLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIgLmJicC1zZWFyY2gtYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIGxpLmJicC1mb290ZXIgLmJicC1zZWFyY2gtYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIgLmJicC1mb3J1bS1hdXRob3IsXG4jYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWZvb3RlciAuYmJwLWZvcnVtLWF1dGhvcixcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIC5iYnAtdG9waWMtYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIGxpLmJicC1mb290ZXIgLmJicC10b3BpYy1hdXRob3IsXG4jYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciAuYmJwLXJlcGx5LWF1dGhvcixcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtZm9vdGVyIC5iYnAtcmVwbHktYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciAuYmJwLXNlYXJjaC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIGxpLmJicC1mb290ZXIgLmJicC1zZWFyY2gtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIC5iYnAtZm9ydW0tY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtZm9vdGVyIC5iYnAtZm9ydW0tY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIC5iYnAtdG9waWMtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtZm9vdGVyIC5iYnAtdG9waWMtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIC5iYnAtcmVwbHktY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtZm9vdGVyIC5iYnAtcmVwbHktY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2LmJicC1mb3J1bS1oZWFkZXIsXG5kaXYuYmJwLXRvcGljLWhlYWRlcixcbmRpdi5iYnAtcmVwbHktaGVhZGVyLFxubGkuYmJwLWJvZHkgZGl2LmhlbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuZGl2LmJicC1mb3J1bS1oZWFkZXIsXG5kaXYuYmJwLXRvcGljLWhlYWRlcixcbmRpdi5iYnAtcmVwbHktaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5zcGFuLmJicC1hdXRob3ItaXAge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qID1Ub3BpYyBhbmQgcmVwbHkgY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtZm9ydW0tY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBDbGVhcmluZyBoYWNrICovXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1mb3J1bS1jb250ZW50OmFmdGVyLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudDphZnRlcixcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCBhLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktY29udGVudCBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCBoMSxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWNvbnRlbnQgaDEsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10b3BpYy1jb250ZW50IGgyLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktY29udGVudCBoMixcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWNvbnRlbnQgaDMsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IGgzLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCBoNCxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWNvbnRlbnQgaDQsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10b3BpYy1jb250ZW50IGg1LFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktY29udGVudCBoNSxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWNvbnRlbnQgaDYsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IGg2IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10b3BpYy1jb250ZW50IGltZyxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10b3BpYy1jb250ZW50IHVsLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktY29udGVudCB1bCxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWNvbnRlbnQgb2wsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCB1bCBsaSxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWNvbnRlbnQgb2wgbGksXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10b3BpYy1jb250ZW50IG9sIGxpIGxpLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktY29udGVudCBvbCBsaSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWNvbnRlbnQgb2wgbGkgbGkgbGksXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IG9sIGxpIGxpIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCBjb2RlLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktY29udGVudCBjb2RlLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCBwcmUsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IHByZSB7XG4gIGZvbnQtZmFtaWx5OiBJbmNvbnNvbGF0YSwgQ29uc29sYXMsIE1vbmFjbywgTHVjaWRhIENvbnNvbGUsIG1vbm9zcGFjZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWNvbnRlbnQgcHJlLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktY29udGVudCBwcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCBwcmUgY29kZSxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWNvbnRlbnQgcHJlIGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID1SZXBseSB0b1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktdG8ge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2I2JicC1jYW5jZWwtcmVwbHktdG8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogPUJyZWFkY3J1bWIgYW5kIFRhZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi5iYnAtYnJlYWRjcnVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuYmJwLWJyZWFkY3J1bWIsXG5kaXYuYmJwLXRvcGljLXRhZ3Mge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLWJyZWFkY3J1bWIgcCxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLXRhZ3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLXRhZ3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNiYnAtdG9waWMtaG90LXRhZ3Mge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPVNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtc2VhcmNoLWZvcm0ge1xuICBjbGVhcjogbGVmdDtcbn1cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtc2VhcmNoLWZvcm0gLmhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgI2JicC1zZWFyY2gtZm9ybSAjYmJwX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiA9QWRtaW4gTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNwYW4uYmJwLWFkbWluLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2RkZDtcbn1cbnNwYW4uYmJwLWFkbWluLWxpbmtzIGEge1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5maWVsZHNldCBzcGFuLmJicC1hZG1pbi1saW5rcyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxudHIgdGQgc3Bhbi5iYnAtYWRtaW4tbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY0YjMzO1xufVxudGQuYmJwLXRvcGljLWFkbWluLWxpbmtzLFxudGQuYmJwLXRvcGljLWNvdW50cyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5iYnAtZm9ydW0taGVhZGVyIGEuYmJwLWZvcnVtLXBlcm1hbGluayxcbi5iYnAtdG9waWMtaGVhZGVyIGEuYmJwLXRvcGljLXBlcm1hbGluayxcbi5iYnAtcmVwbHktaGVhZGVyIGEuYmJwLXJlcGx5LXBlcm1hbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKiA9VG9nZ2xlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJicC1yb3ctYWN0aW9ucyAjZmF2b3JpdGUtdG9nZ2xlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgM3B4IDFweDtcbiAgY29sb3I6ICM3Yzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYmJwLXJvdy1hY3Rpb25zICNmYXZvcml0ZS10b2dnbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE1O1xuICBib3JkZXItY29sb3I6ICM3Yzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWI7XG59XG4uYmJwLXJvdy1hY3Rpb25zICNmYXZvcml0ZS10b2dnbGUgc3Bhbi5pcy1mYXZvcml0ZSBhIHtcbiAgY29sb3I6ICNmYWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU7XG59XG4uYmJwLXJvdy1hY3Rpb25zICNmYXZvcml0ZS10b2dnbGUgc3Bhbi5pcy1mYXZvcml0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjODg7XG4gIGJvcmRlci1jb2xvcjogI2M4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDtcbn1cblxuLmJicC1yb3ctYWN0aW9ucyAjc3Vic2NyaXB0aW9uLXRvZ2dsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDNweCAxcHg7XG4gIGNvbG9yOiAjN2M3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmJicC1yb3ctYWN0aW9ucyAjc3Vic2NyaXB0aW9uLXRvZ2dsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTU7XG4gIGJvcmRlci1jb2xvcjogIzdjNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYjtcbn1cbi5iYnAtcm93LWFjdGlvbnMgI3N1YnNjcmlwdGlvbi10b2dnbGUgc3Bhbi5pcy1zdWJzY3JpYmVkIGEge1xuICBjb2xvcjogI2ZhYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTtcbn1cbi5iYnAtcm93LWFjdGlvbnMgI3N1YnNjcmlwdGlvbi10b2dnbGUgc3Bhbi5pcy1zdWJzY3JpYmVkIGE6aG92ZXIge1xuICBjb2xvcjogI2M4ODtcbiAgYm9yZGVyLWNvbG9yOiAjYzg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pbmZvIC5iYnAtZm9ydW0tY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBwLmJicC10b3BpYy1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgcC5iYnAtdG9waWMtbWV0YSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogPVBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYnAtcGFnaW5hdGlvbi1jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJicC1wYWdpbmF0aW9uLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYmJwLXBhZ2luYXRpb24tbGlua3MgYSxcbi5iYnAtcGFnaW5hdGlvbi1saW5rcyBzcGFuLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYnAtcGFnaW5hdGlvbi1saW5rcyBhOmhvdmVyLFxuLmJicC1wYWdpbmF0aW9uLWxpbmtzIHNwYW4uY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmJicC1wYWdpbmF0aW9uLWxpbmtzIHNwYW4uZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMXB4IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJicC1wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmJwLXRvcGljLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5iYnAtdG9waWMtcGFnaW5hdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiA9Rm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNiYnByZXNzLWZvcnVtcyBmaWVsZHNldC5iYnAtZm9ybSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZmllbGRzZXQuYmJwLWZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBmaWVsZHNldC5iYnAtZm9ybSBsZWdlbmQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBmaWVsZHNldC5iYnAtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jYmJwLWVkaXQtdG9waWMtdGFnLmJicC1mb3JtIGZpZWxkc2V0LmJicC1mb3JtIGxhYmVsLFxuI2JicC1sb2dpbiBmaWVsZHNldCBsYWJlbCxcbiNiYnAtcmVnaXN0ZXIgZmllbGRzZXQgbGFiZWwsXG4jYmJwLWxvc3QtcGFzcyBmaWVsZHNldCBsYWJlbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGZpZWxkc2V0LmJicC1mb3JtIHAsXG4jYmJwcmVzcy1mb3J1bXMgZmllbGRzZXQuYmJwLWZvcm0gdGV4dGFyZWEsXG4jYmJwcmVzcy1mb3J1bXMgZmllbGRzZXQuYmJwLWZvcm0gc2VsZWN0LFxuI2JicHJlc3MtZm9ydW1zIGZpZWxkc2V0LmJicC1mb3JtIGlucHV0IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG50ZXh0YXJlYSNiYnBfcmVwbHlfY29udGVudCxcbnRleHRhcmVhI2JicF90b3BpY19jb250ZW50LFxudGV4dGFyZWEjYmJwX2ZvcnVtX2NvbnRlbnQge1xuICB3aWR0aDogOTclO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ZXh0YXJlYSNiYnBfZm9ydW1fY29udGVudCB7XG4gIGhlaWdodDogMjEwcHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBmaWVsZHNldC5iYnAtZm9ydW0tZm9ybS1hdHRyaWJ1dGVzIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLyoqXG4gKiBGaXggZm9yIHRvby1sb25nIGZvcnVtIG5hbWVzLCB1c3VhbGx5IGZyb20gY29udmVyc2lvblxuICovXG4jYmJwcmVzcy1mb3J1bXMgZmllbGRzZXQgc2VsZWN0I2JicF9mb3J1bV9pZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5iYnAtdG9waWMtZm9ybSxcbi5iYnAtcmVwbHktZm9ybSxcbi5iYnAtdG9waWMtdGFnLWZvcm0ge1xuICBjbGVhcjogbGVmdDtcbn1cbmJvZHkudG9waWMtZWRpdCAuYmJwLXRvcGljLWZvcm0gZGl2LmF2YXRhciBpbWcsXG5ib2R5LnJlcGx5LWVkaXQgLmJicC1yZXBseS1mb3JtIGRpdi5hdmF0YXIgaW1nLFxuYm9keS5zaW5nbGUtZm9ydW0gLmJicC10b3BpYy1mb3JtIGRpdi5hdmF0YXIgaW1nLFxuYm9keS5zaW5nbGUtcmVwbHkgLmJicC1yZXBseS1mb3JtIGRpdi5hdmF0YXIgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuYm9keS5wYWdlIC5iYnAtcmVwbHktZm9ybSBjb2RlLFxuYm9keS5wYWdlIC5iYnAtdG9waWMtZm9ybSBjb2RlLFxuYm9keS5zaW5nbGUtdG9waWMgLmJicC1yZXBseS1mb3JtIGNvZGUsXG5ib2R5LnNpbmdsZS1mb3J1bSAuYmJwLXRvcGljLWZvcm0gY29kZSxcbmJvZHkudG9waWMtZWRpdCAuYmJwLXRvcGljLWZvcm0gY29kZSxcbmJvZHkucmVwbHktZWRpdCAuYmJwLXJlcGx5LWZvcm0gY29kZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZWZlMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMzY5cHg7XG59XG5cbiNtZXJnZV90YWcsXG4jZGVsZXRlX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuZGl2LmJicC1zdWJtaXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnAuZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID1UaW55TUNFIGluIHRoZW1lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRoZS1jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10aGUtY29udGVudC13cmFwcGVyIHRleHRhcmVhLmJicC10aGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdGhlLWNvbnRlbnQtd3JhcHBlciB0YWJsZSxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRoZS1jb250ZW50LXdyYXBwZXIgdGJvZHksXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10aGUtY29udGVudC13cmFwcGVyIHRyLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdGhlLWNvbnRlbnQtd3JhcHBlciB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdGhlLWNvbnRlbnQtd3JhcHBlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdGhlLWNvbnRlbnQtd3JhcHBlciBkaXYucXVpY2t0YWdzLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10aGUtY29udGVudC13cmFwcGVyIHRkLm1jZVRvb2xiYXIge1xuICBwYWRkaW5nOiA0cHggNHB4IDhweDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi53cC1lZGl0b3ItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdGhlLWNvbnRlbnQtd3JhcHBlciB0ZC5tY2VTdGF0dXNiYXIge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLyogPUVkaXQgVXNlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2JicHJlc3MtZm9ydW1zICNiYnAteW91ci1wcm9maWxlIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXlvdXItcHJvZmlsZSBmaWVsZHNldCBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBsZWZ0O1xufVxuI2JicHJlc3MtZm9ydW1zICNiYnAteW91ci1wcm9maWxlIGZpZWxkc2V0IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYmJwcmVzcy1mb3J1bXMgI2JicC15b3VyLXByb2ZpbGUgZmllbGRzZXQgaW5wdXQsXG4jYmJwcmVzcy1mb3J1bXMgI2JicC15b3VyLXByb2ZpbGUgZmllbGRzZXQgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNjAlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI2JicHJlc3MtZm9ydW1zICNiYnAteW91ci1wcm9maWxlIGZpZWxkc2V0IGlucHV0OmZvY3VzLFxuI2JicHJlc3MtZm9ydW1zICNiYnAteW91ci1wcm9maWxlIGZpZWxkc2V0IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI0MCwgMjU1LCAyNDAsIDAuMSk7XG59XG4jYmJwcmVzcy1mb3J1bXMgI2JicC15b3VyLXByb2ZpbGUgZmllbGRzZXQuYmJwLWZvcm0gaW5wdXQuY2hlY2tib3gge1xuICB3aWR0aDogYXV0bztcbn1cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXlvdXItcHJvZmlsZSBmaWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2JicHJlc3MtZm9ydW1zICNiYnAteW91ci1wcm9maWxlIGZpZWxkc2V0IGxhYmVsW2Zvcl0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYmJwcmVzcy1mb3J1bXMgI2JicC15b3VyLXByb2ZpbGUgZmllbGRzZXQgZGwgbGFiZWxbZm9yXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG59XG4jYmJwcmVzcy1mb3J1bXMgI2JicC15b3VyLXByb2ZpbGUgZmllbGRzZXQgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNXB4IDAgMCAyMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlcjogI2NlZTFlZiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY4ZmY7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXlvdXItcHJvZmlsZSBmaWVsZHNldCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4jYmJwcmVzcy1mb3J1bXMgI2JicC15b3VyLXByb2ZpbGUgZmllbGRzZXQgZmllbGRzZXQucGFzc3dvcmQge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jYmJwcmVzcy1mb3J1bXMgI2JicC15b3VyLXByb2ZpbGUgZmllbGRzZXQgZmllbGRzZXQucGFzc3dvcmQgaW5wdXQsXG4jYmJwcmVzcy1mb3J1bXMgI2JicC15b3VyLXByb2ZpbGUgZmllbGRzZXQgZmllbGRzZXQucGFzc3dvcmQgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2JicHJlc3MtZm9ydW1zICNiYnAteW91ci1wcm9maWxlIGZpZWxkc2V0IGZpZWxkc2V0LmNhcGFiaWxpdGllcyBkbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXlvdXItcHJvZmlsZSBmaWVsZHNldCBmaWVsZHNldC5wYXNzd29yZCBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXlvdXItcHJvZmlsZSBmaWVsZHNldC5zdWJtaXQgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmJwbSB0ZXh0YXJlYVtuYW1lPVwibWVzc2FnZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9Tm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LmJicC10ZW1wbGF0ZS1ub3RpY2UsXG5kaXYuaW5kaWNhdG9yLWhpbnQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMCAwLjZlbTtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZTA7XG4gIGJvcmRlci1jb2xvcjogI2U2ZGI1NTtcbiAgY29sb3I6ICMwMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuZGl2LmJicC10ZW1wbGF0ZS1ub3RpY2UgYSB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYuYmJwLXRlbXBsYXRlLW5vdGljZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5kaXYuYmJwLXRlbXBsYXRlLW5vdGljZS5pbmZvIHtcbiAgYm9yZGVyOiAjY2VlMWVmIDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjtcbn1cbmRpdi5iYnAtdGVtcGxhdGUtbm90aWNlLmltcG9ydGFudCB7XG4gIGJvcmRlcjogI2U2ZGI1NSAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiY2M7XG59XG5kaXYuYmJwLXRlbXBsYXRlLW5vdGljZS5lcnJvcixcbmRpdi5iYnAtdGVtcGxhdGUtbm90aWNlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmU4O1xuICBib3JkZXItY29sb3I6ICNjMDA7XG59XG5kaXYuYmJwLXRlbXBsYXRlLW5vdGljZS5lcnJvciBhLFxuZGl2LmJicC10ZW1wbGF0ZS1ub3RpY2Uud2FybmluZyBhIHtcbiAgY29sb3I6ICNjMDA7XG59XG5kaXYuYmJwLXRlbXBsYXRlLW5vdGljZSBwIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDZweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLyogPVN0aWNraWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmJwLXRvcGljcy1mcm9udCB1bC5zdXBlci1zdGlja3ksXG4uYmJwLXRvcGljcyB1bC5zdXBlci1zdGlja3ksXG4uYmJwLXRvcGljcyB1bC5zdGlja3ksXG4uYmJwLWZvcnVtLWNvbnRlbnQgdWwuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZlMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4vKiA9UmV2aXNpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1jb250ZW50IHVsLmJicC10b3BpYy1yZXZpc2lvbi1sb2csXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1jb250ZW50IHVsLmJicC10b3BpYy1yZXZpc2lvbi1sb2csXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1jb250ZW50IHVsLmJicC1yZXBseS1yZXZpc2lvbi1sb2cge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2FhYTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtY29udGVudCB1bC5iYnAtdG9waWMtcmV2aXNpb24tbG9nIGxpLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktY29udGVudCB1bC5iYnAtdG9waWMtcmV2aXNpb24tbG9nIGxpLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktY29udGVudCB1bC5iYnAtcmVwbHktcmV2aXNpb24tbG9nIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiA9V2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJicC1sb2dpbi1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYnAtbG9naW4tZm9ybSAuYmJwLXVzZXJuYW1lIGlucHV0LFxuLmJicC1sb2dpbi1mb3JtIC5iYnAtZW1haWwgaW5wdXQsXG4uYmJwLWxvZ2luLWZvcm0gLmJicC1wYXNzd29yZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmJicC1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzaWRlYmFyIC5iYnAtbG9naW4tZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uYmJwLWxvZ2luLWZvcm0gLmJicC11c2VybmFtZSxcbi5iYnAtbG9naW4tZm9ybSAuYmJwLWVtYWlsLFxuLmJicC1sb2dpbi1mb3JtIC5iYnAtcGFzc3dvcmQsXG4uYmJwLWxvZ2luLWZvcm0gLmJicC1yZW1lbWJlci1tZSxcbi5iYnAtbG9naW4tZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJicC1sb2dpbi1mb3JtIC5iYnAtcmVtZW1iZXItbWUge1xufVxuXG4uYmJwLWxvZ2luLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmJwLWxvZ2luLWZvcm0gLmJicC1sb2dpbi1saW5rcyB7XG59XG5cbi5iYnAtbG9naW4tZm9ybSAuYmJwLWxvZ2luLWxpbmtzIGEge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5iYnAtbG9nZ2VkLWluIGltZy5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG4uYmJwLWxvZ2dlZC1pbiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogPUF2YXRhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNiYnByZXNzLWZvcnVtcyBwLmJicC10b3BpYy1tZXRhIGltZy5hdmF0YXIsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXJlcGx5LXJldmlzaW9uLWxvZyBpbWcuYXZhdGFyLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpYy1yZXZpc2lvbi1sb2cgaW1nLmF2YXRhcixcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRlbXBsYXRlLW5vdGljZSBpbWcuYXZhdGFyLFxuI2JicHJlc3MtZm9ydW1zIC53aWRnZXRfZGlzcGxheV90b3BpY3MgaW1nLmF2YXRhcixcbiNiYnByZXNzLWZvcnVtcyAud2lkZ2V0X2Rpc3BsYXlfcmVwbGllcyBpbWcuYXZhdGFyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7XG4gIGJvcmRlcjogM3B4IGRvdWJsZSAjZGRkO1xufVxuXG5maWVsZHNldCBkaXYuYXZhdGFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiA9QnVkZHlQcmVzcyBBY3Rpdml0eSBTdHJlYW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWN0aXZpdHktbGlzdCBsaS5iYnBfdG9waWNfY3JlYXRlIC5hY3Rpdml0eS1jb250ZW50IC5hY3Rpdml0eS1pbm5lcixcbi5hY3Rpdml0eS1saXN0IGxpLmJicF9yZXBseV9jcmVhdGUgLmFjdGl2aXR5LWNvbnRlbnQgLmFjdGl2aXR5LWlubmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWFlYWVhO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi8qID1Vc2VyIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jYmJwcmVzcy1mb3J1bXMgaDEge1xuICBjbGVhcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXVzZXItd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdXNlci1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXVzZXItd3JhcHBlciBoMi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjbGVhcjogbm9uZTtcbn1cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtdXNlci13cmFwcGVyIHVsLmJicC1sZWFkLXRvcGljLFxuI2JicHJlc3MtZm9ydW1zICNiYnAtdXNlci13cmFwcGVyIHVsLmJicC10b3BpY3MsXG4jYmJwcmVzcy1mb3J1bXMgI2JicC11c2VyLXdyYXBwZXIgdWwuYmJwLWZvcnVtcyxcbiNiYnByZXNzLWZvcnVtcyAjYmJwLXVzZXItd3JhcHBlciB1bC5iYnAtcmVwbGllcyxcbiNiYnByZXNzLWZvcnVtcyAjYmJwLXVzZXItd3JhcHBlciBmaWVsZHNldC5iYnAtZm9ybSB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgI2JicC1zaW5nbGUtdXNlci1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgI2JicC1zaW5nbGUtdXNlci1kZXRhaWxzICNiYnAtdXNlci1hdmF0YXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtc2luZ2xlLXVzZXItZGV0YWlscyAjYmJwLXVzZXItYXZhdGFyIGltZy5hdmF0YXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgI2JicC1zaW5nbGUtdXNlci1kZXRhaWxzICNiYnAtdXNlci1kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXNpbmdsZS11c2VyLWRldGFpbHMgI2JicC11c2VyLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgI2JicC1zaW5nbGUtdXNlci1kZXRhaWxzICNiYnAtdXNlci1uYXZpZ2F0aW9uIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgI2JicC1zaW5nbGUtdXNlci1kZXRhaWxzICNiYnAtdXNlci1uYXZpZ2F0aW9uIGEge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtc2luZ2xlLXVzZXItZGV0YWlscyAjYmJwLXVzZXItbmF2aWdhdGlvbiBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAjYmJwLXVzZXItYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbn1cblxuYm9keS5teS1hY2NvdW50ICNiYnByZXNzLWZvcnVtcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9VXNlciBDYXBhYmlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNiYnByZXNzLWZvcnVtcyBkbC5iYnAtdXNlci1jYXBhYmlsaXRpZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNiYnByZXNzLWZvcnVtcyBkbC5iYnAtdXNlci1jYXBhYmlsaXRpZXMgZHQge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIGRsLmJicC11c2VyLWNhcGFiaWxpdGllcyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPUJ1ZGR5UHJlc3MgR3JvdXAgRm9ydW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LnJvdy1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNiYnByZXNzLWZvcnVtcyBsaTpob3ZlciA+IGRpdi5yb3ctYWN0aW9ucyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qID1TdGFuZGFyZCBNb2JpbGUgTGFuZHNjYXBlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSxcbiAgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtdGFncyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGl2LmJicC1zZWFyY2gtZm9ybSBpbnB1dCxcbiAgZGl2LmJicC1zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbiAgbGkuYmJwLWZvcnVtLWluZm8sXG4gIGxpLmJicC10b3BpYy10aXRsZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICBsaS5iYnAtZm9ydW0tdG9waWMtY291bnQsXG4gIGxpLmJicC1mb3J1bS1yZXBseS1jb3VudCxcbiAgbGkuYmJwLXRvcGljLXZvaWNlLWNvdW50LFxuICBsaS5iYnAtdG9waWMtcmVwbHktY291bnQge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgc3Bhbi5iYnAtcmVwbHktcG9zdC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBzcGFuLmJicC1hZG1pbi1saW5rcyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW1zLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1ib2R5IGRpdi5iYnAtcmVwbHktYXV0aG9yIHtcbiAgICBtYXJnaW46IC0xNXB4IDEwcHggMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIGEuYmJwLWF1dGhvci1uYW1lIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWF1dGhvciBpbWcuYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWF1dGhvciAuYmJwLWF1dGhvci1yb2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLWJvZHkgZGl2LmJicC1yZXBseS1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICBkaXYuYmJwLXN1Ym1pdC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgZmllbGRzZXQuYmJwLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyAjYmJwLXVzZXItYm9keSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi8qID1TdGFuZGFyZCBNb2JpbGUgUG9ydHJhaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC1mb3J1bS1pbmZvLFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLWZvcnVtLWluZm8sXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC10b3BpYy10aXRsZSxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IGxpLmJicC10b3BpYy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIgbGkuYmJwLWZvcnVtLWluZm8sXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC10b3BpYy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIgbGkuYmJwLWZvcnVtLXRvcGljLWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciBsaS5iYnAtZm9ydW0tcmVwbHktY291bnQsXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSBsaS5iYnAtZm9ydW0tdG9waWMtY291bnQsXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSBsaS5iYnAtZm9ydW0tcmVwbHktY291bnQsXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC10b3BpYy12b2ljZS1jb3VudCxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIgbGkuYmJwLXRvcGljLXJlcGx5LWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLXRvcGljLXZvaWNlLWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLXRvcGljLXJlcGx5LWNvdW50IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC1mb3J1bS1mcmVzaG5lc3MsXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSBsaS5iYnAtZm9ydW0tZnJlc2huZXNzLFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciBsaS5iYnAtdG9waWMtZnJlc2huZXNzLFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLXRvcGljLWZyZXNobmVzcyB7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLWZvcnVtLXRvcGljLWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLWZvcnVtLXJlcGx5LWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLWZvcnVtLWZyZXNobmVzcyxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IGxpLmJicC10b3BpYy12b2ljZS1jb3VudCxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IGxpLmJicC10b3BpYy1yZXBseS1jb3VudCxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IGxpLmJicC10b3BpYy1mcmVzaG5lc3Mge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlcixcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciBkaXYuYmJwLXJlcGx5LWF1dGhvciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGRpdi5iYnAtcmVwbHktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10ZW1wbGF0ZS1ub3RpY2UgaW1nLmF2YXRhcixcbiAgI2JicHJlc3MtZm9ydW1zIHAuYmJwLXRvcGljLW1ldGEgaW1nLmF2YXRhciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRoZS1jb250ZW50LXdyYXBwZXIgdGQubWNlVG9vbGJhciB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRoZS1jb250ZW50LXdyYXBwZXIgdGQubWNlVG9vbGJhciB0ZCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI2JicHJlc3MtZm9ydW1zIGlucHV0I2JicF90b3BpY190aXRsZSxcbiAgI2JicHJlc3MtZm9ydW1zIGlucHV0I2JicF90b3BpY190YWdzIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi8qID1FeHRyYSBTbWFsbCBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC1mb3J1bS10b3BpYy1jb3VudCxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIgbGkuYmJwLWZvcnVtLXJlcGx5LWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLWZvcnVtLXRvcGljLWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLWZvcnVtLXJlcGx5LWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciBsaS5iYnAtdG9waWMtdm9pY2UtY291bnQsXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC10b3BpYy1yZXBseS1jb3VudCxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IGxpLmJicC10b3BpYy12b2ljZS1jb3VudCxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IGxpLmJicC10b3BpYy1yZXBseS1jb3VudCxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1mb290ZXIgZGl2LmJicC1yZXBseS1hdXRob3IsXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtZm9vdGVyIGRpdi5iYnAtcmVwbHktY29udGVudCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciBsaS5iYnAtZm9ydW0tZnJlc2huZXNzLFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLWZvcnVtLWZyZXNobmVzcyxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIgbGkuYmJwLXRvcGljLWZyZXNobmVzcyxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IGxpLmJicC10b3BpYy1mcmVzaG5lc3MsXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGRpdi5iYnAtcmVwbHktYXV0aG9yLFxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciBkaXYuYmJwLXJlcGx5LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC1mb3J1bS1mcmVzaG5lc3MsXG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtaGVhZGVyIGxpLmJicC10b3BpYy1mcmVzaG5lc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgbGkuYmJwLXRvcGljLWZyZXNobmVzcyxcbiAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIgZGl2LmJicC1yZXBseS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSBsaS5iYnAtdG9waWMtZnJlc2huZXNzIHAuYmJwLXRvcGljLW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWZvb3RlciBkaXYuYmJwLXJlcGx5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgZGl2LmJicC1yZXBseS1hdXRob3Ige1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWF1dGhvciBpbWcuYXZhdGFyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyp0aWRpZXMgdXAgbGVhZCB0b3BpYyBhIGJpdCAqL1xuXG5saS5iYnAtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5mb290ZXItc3RyYXAge1xuICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5wYWdlLWludHJvIHtcbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2RlY29yYXRpb25zL3dpZ2dsZS0teWVsbG93LnBuZycpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTFweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgNTBweCAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWluLXdpZHRoOiAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRUQ2ODg3O1xuICAgIH1cbiAgfVxufVxuIiwiLnNjaGVtZS1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xufVxuXG4uc2NoZW1lLWNvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc2NoZW1lLWxlZnQtY29sLFxuLnNjaGVtZS1yaWdodC1jb2wge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5cbi5zY2hlbWUtdmFjYW5jaWVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMxYzIyNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjhmN2M7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDI1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgZm9udC1mYW1pbHk6ICRmZWF0dXJlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgfVxuXG4gICZfX2pvYi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19qb2ItaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2NoZW1lLW9mZmVyLFxuLnNjaGVtZS1zdXBwb3J0LFxuLnNjaGVtZS15b3V0dWJlLFxuLnNjaGVtZS1mYWNlYm9vayxcbi5zY2hlbWUtdHdpdHRlcixcbi5zY2hlbWUtY2FyZS1pbnNwZWN0b3JhdGUge1xuICBjb2xvcjogIzFjMjI0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmYjZiYztcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgZm9udC1mYW1pbHk6ICRmZWF0dXJlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19pdGVtLWljb24ge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgfVxufVxuXG4uc2NoZW1lLWZhY2Vib29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zY2hlbWUtZmFjZWJvb2sgaDIgc3Bhbixcbi5zY2hlbWUteW91dHViZSBoMiBzcGFuLFxuLnNjaGVtZS1jYXJlLWluc3BlY3RvcmF0ZSBoMiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zY2hlbWUtdHdpdHRlcl9faGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG59XG4uc2NoZW1lLWZhY2Vib29rX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbn1cblxuXG4uc2NoZW1lLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJi0tY2FyZS1pbnNwZWN0b3JhdGUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxuLnNjaGVtZS1jYXJlLWluc3BlY3RvcmF0ZSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIsIDE2OSwgMjA4KTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FyZS1pbnNwZWN0b3JhdGUtbG9nby5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5zY2hlbWUteW91dHViZSB7XG4gICZfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2ODg3O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogLTEwJSAwIC0xMCUgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vLyBoZWFkaW5nIGljb25zXG5cbi5zY2hlbWUtaGVhZGluZy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gICZfX2Zsb3dlciB7XG4gICAgdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgJl9fZmFjZWJvb2ssXG4gICZfX3lvdXR1YmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjZweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLy8gYWNmIG1hcCBzdHlsZXMgLSBjb3BpZWQgc3RyYWlnaHQgZnJvbSB0aGUgaW5zdHJ1Y3Rpb25zXG5cbi5hY2YtbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbi5hY2YtbWFwIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2NoZW1lLW1hcCB7XG4gIGNvbG9yOiAjMWMyMjQxO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC15ZWxsb3cpO1xuICB9XG59XG5cbi5saXR5LXdyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzNCwgNjUsIDAuOSk7XG59XG4iLCIuc2NoZW1lLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWx0LWJhY2tncm91bmQpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogY29sb3IoYnJhbmQteWVsbG93KTtcbiAgICB9XG4gIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLlllbGxvdyAmX19nYWxsZXJ5LFxuICAmLlllbGxvdyAmX19iYXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJyYW5kLXllbGxvdyk7XG4gIH1cblxuICAmLldoaXRlICZfX2dhbGxlcnksXG4gICYuV2hpdGUgJl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kLXllbGxvdyk7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIGNvbG9yOiBjb2xvcihicmFuZC15ZWxsb3cpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhbHQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxufVxuIiwiLnNjaGVtZS1jb250YWN0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWx0LWJhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogLTIwMHB4IDAgMjBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihicmFuZC15ZWxsb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzYzNTY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLS1yZWQuc3ZnXCIpIDUwJSA4MCVcbiAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtYWlsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VtYWlsLS1yZWQuc3ZnXCIpIDUwJSA4MCVcbiAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFkZHJlc3Mge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWFwLWljb24tLXJlZC5zdmdcIikgNTAlIDgwJVxuICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13ZWIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcG9pbnRlci0tcmVkLnBuZ1wiKSA2MCUgNTAlXG4gICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuIiwiLmRhc2hib2FyZC1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcblxuICAmX193ZWxjb21lIHtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gIH1cblxuICAmX193ZWxjb21lLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25vbi11c2VyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuICB9XG59XG4iLCIuc2NoZW1lLWZpbmRlciB7XG5cbiAgJl9faW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgY29sb3I6IGNvbG9yKGJyYW5kLW1haW4pO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtcGluayk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IDI0LjUlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYWNmLW1hcC1sYXJnZSB7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbi5hY2YtbWFwLWxhcmdlIGltZyB7XG4gICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn0iLCIuY29udGVudC1oZXJvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxuXG4gICZfX2ltYWdlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cblxuICAmX19pbWFnZS1tYXNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtYnVpbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcblxuICAmX19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMC41ZW07XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2xpbmUtYnJlYWt7XG4gICAgbWFyZ2luOiAgJHBhZ2VCdWlsZGVyQnVmZmVyIGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9kZWNvcmF0aW9ucy93aWdnbGUtLXBpbmsucG5nKSB0b3AgY2VudGVyIHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAxMXB4O1xuICB9XG59XG4iLCIucXVvdGUge1xuICBtYXJnaW46IDAgYXV0byAkcGFnZUJ1aWxkZXJCdWZmZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBjb2xvcihicmFuZC1waW5rKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJGZlYXR1cmUtZm9udDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuIiwiLnZpZGVvLWJsb2NrIHtcbiAgbWFyZ2luOiAkcGFnZUJ1aWxkZXJCdWZmZXIgYXV0bztcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKGJyYW5kLXBpbmspO1xuICB9XG59XG4iLCIuZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCBhdXRvICRwYWdlQnVpbGRlckJ1ZmZlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuXG4gICZfX21haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcblxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIGNvbG9yOiBjb2xvcihicmFuZC15ZWxsb3cpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhbHQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5iYnByZXNzIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZlYXR1cmUtZm9udDtcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICBcbiAgLnN1YnNjcmlwdGlvbi10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG59XG4iLCIkZmVhdHVyZS1mb250OiAnQXNhcCcsICdoZWx2ZXRpY2EnLCAnYXJpYWwnLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udDogJ09wZW4gU2FucycsICdoZWx2ZXRpY2EnLCAnYXJpYWwnLCBzYW5zLXNlcmlmO1xuIiwiLmFsbC1zY2hlbWVzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi5zY2hlbWUtbGVmdCB7XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG4uc2NoZW1lLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59IiwiLmpzLW1hcC1hbGlnbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tYXAtcmVzdWx0LW11bHRpcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDIwcHggYXV0byA4MHB4O1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4ubWFwLXJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG9yKGJyYW5kLW1haW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblxuICAmX19zY2hlbWUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC1wdXJwbGUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NoZW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMzBweDtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvZGVjb3JhdGlvbnMvd2lnZ2xlLS12ZXJ0LnBuZycpIHRvcCBjZW50ZXIgcmVwZWF0LXk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvZGVjb3JhdGlvbnMvd2lnZ2xlLS1waW5rLnBuZycpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zY2hlbWUtbmFtZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19jb250YWN0LXBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG5cbiAgJl9fY29udGFjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kLW1haW4pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19jb250YWN0LW5hbWUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZmVhdHVyZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQzIyNDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCAwIC00MHB4O1xuICAgICAgXG4gICAgfVxuXG4gICAgJi0tbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Bob25lLS1ibHVlLnN2ZycpIDUwJSA4MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbWFpbCB7XG4gICAgICAmOmJlZm9yZSB7ICBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvZW1haWwtLWJsdWUuc3ZnJykgNTAlIDgwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFkZHJlc3Mge1xuICAgICAgJjpiZWZvcmUgeyAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL21hcC1pY29uLS1ibHVlLnN2ZycpIDUwJSA4MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdlYnNpdGUge1xuICAgICAgJjpiZWZvcmUgeyAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BvaW50ZXItLWJsdWUucG5nJykgNjAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgfVxuICAgIH0gICAgICBcbiAgfVxufVxuIiwiLm1lbWJlcnNoaXAtbm90aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHggNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvZGVjb3JhdGlvbnMvd2lnZ2xlLS1wdXJwbGUucG5nJykgdG9wIGNlbnRlciByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTFweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAwIDA7XG4gICAgY29sb3I6IGNvbG9yKGJyYW5kLW1haW4pO1xuICAgIGZvbnQtZmFtaWx5OiAkZmVhdHVyZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWxlLWxpc3Qge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDYwcHg7XG4gICAgY29sb3I6IGNvbG9yKGJyYW5kLW1haW4pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC1pY29uLWRhcmsucG5nJykgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgICB9XG4gIH1cbn1cblxuYS5kb3dubG9hZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNjBweDtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWljb24tZGFyay5wbmcnKSAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOztcbiAgZm9udC1mYW1pbHk6IFwiQXNhcFwiLFwiaGVsdmV0aWNhXCIsXCJhcmlhbFwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgfVxufVxuXG4iLCIuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogJGZlYXR1cmUtZm9udDtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudC1pdGVtIHtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19idXR0b24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIwcHggNDBweDtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQteWVsbG93KTtcbiAgICBmb250LWZhbWlseTogJGZlYXR1cmUtZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5oZWFkaW5nLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKGJyYW5kLW1haW4pO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJyYW5kLW1haW4pO1xuICB9XG5cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC1wdXJwbGUpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDIuNzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjM4ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICB9XG59IiwiI3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnB4IDIwcHggMnB4IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihicmFuZC1waW5rKTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICZfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYubm8tcmVzdWx0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmLS1wYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kLXBpbmspO1xuICAgICAgY29sb3I6ICMxYzIyNDE7XG4gICAgfVxuXG4gICAgJi0tcG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC1ibHVlKTtcbiAgICAgIGNvbG9yOiAjMWMyMjQxO1xuICAgIH1cblxuICAgICYtLXNjaGVtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC15ZWxsb3cpO1xuICAgICAgY29sb3I6ICMxYzIyNDE7XG4gICAgfVxuXG4gICAgJi0tdmFjYW5jeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4ZjdjO1xuICAgICAgY29sb3I6ICMxYzIyNDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZC1wdXJwbGUpO1xuICAgIH1cblxuICAgICYtLXBhZ2Uge1xuICAgICAgY29sb3I6ICMxYzIyNDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGFnZS5wbmdcIikgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYtLXBvc3Qge1xuICAgICAgY29sb3I6ICMxYzIyNDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGFnZS5wbmdcIikgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYtLXNjaGVtZSB7XG4gICAgICBjb2xvcjogIzFjMjI0MTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tYXAtaWNvbi0tcHVycGxlLnN2Z1wiKSAyMHB4IGNlbnRlclxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgfVxuICAgICYtLXZhY2FuY3kge1xuICAgICAgY29sb3I6ICMxYzIyNDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGFnZS5wbmdcIikgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnZhY2FuY2llcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnZhY2FuY3kge1xuICAmX19saW5rIHtcbiAgICBjb2xvcjogY29sb3IoYnJhbmQtcGluayk7XG4gIH1cbn1cbiIsIi5yZWdpc3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cbiAgJi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLXNpbmdsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgJi5qcy1yZWdpc3Rlci0tc2luZ2xlLXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgfVxuICAgICYuanMtcmVnaXN0ZXItLXNpbmdsZS1mdWxsLXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuXG4gICAgJi5qcy1yZWdpc3Rlci0tam9pbnQtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cblxuICAgICYubm90LWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAmLm5vdC1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYmFzaWMtc2luZ2xlLWZvcm0ge1xuICAgIGhlaWdodDogMTUwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICZfX25vdGUge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5qcy1yZWdpc3Rlci0tc2luZ2xlLFxuLmpzLXJlZ2lzdGVyLS1qb2ludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuaGVhZGVyLS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZU1lbnVCcmVha3BvaW50fSkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihicmFuZC1wdXJwbGUpO1xuXG4gICAgICAuaWNvbi1kb3duLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLW1haW4pO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgLmljb24tZG93bi1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi0td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi1kb3duLWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi0td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGVNZW51QnJlYWtwb2ludH0pIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uLWRvd24tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogLTFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG4gICAgfVxuICB9XG59XG5cbi5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNjVweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIC8vIHdpZHRoOiAyMCU7XG4gICAgLy8gbWluLWhlaWdodDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICB3aWR0aDogNzYlO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBwYWRkaW5nOiA0MHB4IDY3cHggMCAxNXB4O1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubmF2X19pdGVtIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2JpbGUtLW1lbnUge1xuICAubmF2X19pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoYnJhbmQtcHVycGxlKTtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBjb2xvcihicmFuZC1tYWluKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcihicmFuZC1tYWluKTtcblxuICAgICAgLmljb24tZG93bi1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLS1ibHVlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgLmljb24tZG93bi1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9iaWxlLXN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkubG9naW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihicmFuZC1tYWluKTtcblxuICBoMSBhIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby5zdmcnKTtcbiAgfVxuXG4gICNuYXYgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIiNlcnJvci1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQtbWFpbik7XG59XG4iXX0= */