@font-face {
    font-family: 'Raleway';
    src: url("../fonts/RaleWay/Regular/RaleWay-Regular.eot");
    src: url("../fonts/RaleWay/Regular/RaleWay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RaleWay/Regular/RaleWay-Regular.woff2") format("woff2"), url("../fonts/RaleWay/Regular/RaleWay-Regular.woff") format("woff"), url("../fonts/RaleWay/Regular/RaleWay-Regular.ttf") format("truetype"), url("../fonts/RaleWay/Regular/RaleWay-Regular.svg#raleway_regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-Italic';
    src: url("../fonts/RaleWay/Regular/RaleWay-Regular.eot");
    src: url("../fonts/RaleWay/Regular/RaleWay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RaleWay/Regular/RaleWay-Regular.woff2") format("woff2"), url("../fonts/RaleWay/Regular/RaleWay-Regular.woff") format("woff"), url("../fonts/RaleWay/Regular/RaleWay-Regular.ttf") format("truetype"), url("../fonts/RaleWay/Regular/RaleWay-Regular.svg#raleway_regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway Medium';
    src: url("../fonts/RaleWay/Medium/RaleWay-Medium.eot");
    src: url("../fonts/RaleWay/Medium/RaleWay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RaleWay/Medium/RaleWay-Medium.woff2") format("woff2"), url("../fonts/RaleWay/Medium/RaleWay-Medium.woff") format("woff"), url("../fonts/RaleWay/Medium/RaleWay-Medium.ttf") format("truetype"), url("../fonts/RaleWay/Medium/RaleWay-Medium.svg#raleway_medium") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway Bold';
    src: url("../fonts/RaleWay/Bold/RaleWay-Bold.eot");
    src: url("../fonts/RaleWay/Bold/RaleWay-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RaleWay/Bold/RaleWay-Bold.woff2") format("woff2"), url("../fonts/RaleWay/Bold/RaleWay-Bold.woff") format("woff"), url("../fonts/RaleWay/Bold/RaleWay-Bold.ttf") format("truetype"), url("../fonts/RaleWay/Bold/RaleWay-Bold.svg#raleway_bold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("../fonts/OpenSans/Regular/OpenSans-Regular.eot");
    src: url("../fonts/OpenSans/Regular/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/Regular/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans/Regular/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans/Regular/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans/Regular/OpenSans-Regular.svg#opensans_regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Light';
    src: url("../fonts/OpenSans/Light/OpenSans-Light.eot");
    src: url("../fonts/OpenSans/Light/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/Light/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans/Light/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans/Light/OpenSans-Light.ttf") format("truetype"), url("../fonts/OpenSans/Light/OpenSans-Light.svg#opensans_light") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url("../fonts/OpenSans/Bold/OpenSans-Bold.eot");
    src: url("../fonts/OpenSans/Bold/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/Bold/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans/Bold/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans/Bold/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans/Bold/OpenSans-Bold.svg#opensans_bold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FagoNo';
    src: url("../fonts/RaleWay/Regular/RaleWay-Regular.eot");
    src: url("../fonts/RaleWay/Regular/RaleWay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RaleWay/Regular/RaleWay-Regular.woff2") format("woff2"), url("../fonts/RaleWay/Regular/RaleWay-Regular.woff") format("woff"), url("../fonts/RaleWay/Regular/RaleWay-Regular.ttf") format("truetype"), url("../fonts/RaleWay/Regular/RaleWay-Regular.svg#raleway_regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway-Italic';
    src: url("../fonts/RaleWay/Regular/RaleWay-Regular.eot");
    src: url("../fonts/RaleWay/Regular/RaleWay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RaleWay/Regular/RaleWay-Regular.woff2") format("woff2"), url("../fonts/RaleWay/Regular/RaleWay-Regular.woff") format("woff"), url("../fonts/RaleWay/Regular/RaleWay-Regular.ttf") format("truetype"), url("../fonts/RaleWay/Regular/RaleWay-Regular.svg#raleway_regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway Medium';
    src: url("../fonts/RaleWay/Medium/RaleWay-Medium.eot");
    src: url("../fonts/RaleWay/Medium/RaleWay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RaleWay/Medium/RaleWay-Medium.woff2") format("woff2"), url("../fonts/RaleWay/Medium/RaleWay-Medium.woff") format("woff"), url("../fonts/RaleWay/Medium/RaleWay-Medium.ttf") format("truetype"), url("../fonts/RaleWay/Medium/RaleWay-Medium.svg#raleway_medium") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway Bold';
    src: url("../fonts/RaleWay/Bold/RaleWay-Bold.eot");
    src: url("../fonts/RaleWay/Bold/RaleWay-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RaleWay/Bold/RaleWay-Bold.woff2") format("woff2"), url("../fonts/RaleWay/Bold/RaleWay-Bold.woff") format("woff"), url("../fonts/RaleWay/Bold/RaleWay-Bold.ttf") format("truetype"), url("../fonts/RaleWay/Bold/RaleWay-Bold.svg#raleway_bold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FagoNo';
    src: url("../fonts/FagoNo/FagoNo-Italic.eot");
    src: url("../fonts/FagoNo/FagoNo-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/FagoNo/FagoNo-Italic.woff") format("woff"), url("../fonts/FagoNo/FagoNo-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'FagoNo';
    src: url("../fonts/FagoNo/FagoNo-BoldItalic.eot");
    src: url("../fonts/FagoNo/FagoNo-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FagoNo/FagoNo-BoldItalic.woff") format("woff"), url("../fonts/FagoNo/FagoNo-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'FagoNo';
    src: url("../fonts/FagoNo/FagoNo-MediumItalic.eot");
    src: url("../fonts/FagoNo/FagoNo-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FagoNo/FagoNo-MediumItalic.woff") format("woff"), url("../fonts/FagoNo/FagoNo-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'FagoNo';
    src: url("../fonts/FagoNo/FagoNoBoldTF.eot");
    src: url("../fonts/FagoNo/FagoNoBoldTF.eot?#iefix") format("embedded-opentype"), url("../fonts/FagoNo/FagoNoBoldTF.woff") format("woff"), url("../fonts/FagoNo/FagoNoBoldTF.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'FagoNo';
    src: url("../fonts/FagoNo/FagoNo-Medium.eot");
    src: url("../fonts/FagoNo/FagoNo-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FagoNo/FagoNo-Medium.woff") format("woff"), url("../fonts/FagoNo/FagoNo-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'FagoNo';
    src: url("../fonts/FagoNo/FagoNo.eot");
    src: url("../fonts/FagoNo/FagoNo.eot?#iefix") format("embedded-opentype"), url("../fonts/FagoNo/FagoNo.woff") format("woff"), url("../fonts/FagoNo/FagoNo.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FagoNo';
    src: url("../fonts/FagoNo/FagoNo-Bold.eot");
    src: url("../fonts/FagoNo/FagoNo-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FagoNo/FagoNo-Bold.woff") format("woff"), url("../fonts/FagoNo/FagoNo-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

* {
    box-sizing: border-box;
    outline: none;
}

footer > .top .contact-wrapper .top img {
    max-width: 20rem;
    height: auto;
    padding: 2.6rem 0 1rem;
}

footer > .top .contact-wrapper .top .logo_old {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 2rem;
}

footer > .top .contact-wrapper .top .logo_old p {
    margin: 0;
}

footer > .top .contact-wrapper .top .logo_old img {
    width: 5rem;
    max-width: 5rem;
    margin-left: 1rem;
    margin-top: -2rem;
}


html {
    font-size: 10px;
}

@media screen and (max-width: 1280px) {
    html {
        font-size: 8px;
    }
}

@media screen and (max-width: 1025px) {
    html {
        font-size: 6px;
    }
}

@media screen and (max-width: 800px) {
    html {
        font-size: 9px;
    }
}

html, body {
    margin: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

h1 {
    margin-top: 0;
}

h2 {
    font-weight: bold;
}

h3 {
    margin-top: 0;
}

p {
    margin-bottom: 0;
    line-height: 1.8rem;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'FagoNo', sans-serif;
}

.container {
    max-width: 124rem;
    width: 100%;
    margin: 0 auto;
}

.container::after {
    clear: both;
    content: "";
    display: block;
}

.container.full-general {
    max-width: 103rem;
}

input {
    -webkit-appearance: none;
    border: 0;
}

body {
    background: #fafafa;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #333;
    font-size: 1.4rem;
}

body.menu-open {
    overflow-x: hidden;
    position: fixed;
}

.button-bottom {
    float: right;
    margin-top: 13.6rem;
}

@media screen and (max-width: 800px) {
    .button-bottom {
        display: none !important;
    }
}

.button {
    border-radius: 4px;
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.43);
    display: inline-block;
    padding: 1.2rem 1.7rem;
    font-size: 2rem;
    display: inline-block;
    min-width: 15.4rem;
    text-align: center;
    position: relative;
    top: 0;
    transition: all .1s ease-in-out;
    font-family: 'FagoNo', sans-serif;
    font-weight: normal;
}

@media screen and (max-width: 800px) {
    .button {
        min-width: 0;
    }
}

.button:active {
    box-shadow: none;
    top: .3rem;
}

.button:hover {
    cursor: pointer;
}

.button-primary {
    background: #94c12e;
    color: #fff;
}

.button-secondary {
    background: #009fe3;
    color: #fff;
}

.button-secondary:hover {
    background: #0076a9;
}

.button-secondary:active {
    background: #004f70;
}

.button-grey {
    background: #adacac;
    color: #fff;
}

.col-1-12 {
    width: calc(8.3333333333% - 21.6666666667px);
    float: left;
    margin-left: 20px;
}

.col-2-12 {
    width: calc(16.6666666667% - 23.3333333333px);
    float: left;
    margin-left: 20px;
}

.col-3-12 {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
}

.col-4-12 {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
}

.col-5-12 {
    width: calc(41.6666666667% - 28.3333333333px);
    float: left;
    margin-left: 20px;
}

.col-6-12 {
    width: 50%;
    float: left;
}

.col-7-12 {
    width: calc(58.3333333333% - 31.6666666667px);
    float: left;
    margin-left: 20px;
}

.col-8-12 {
    width: calc(66.6666666667% - 33.3333333333px);
    float: left;
    margin-left: 20px;
}

.col-9-12 {
    width: calc(75% - 35px);
    float: left;
}

.col-10-12 {
    width: calc(83.3333333333% - 36.6666666667px);
    float: left;
    margin-left: 20px;
}

.col-11-12 {
    width: calc(91.6666666667% - 38.3333333333px);
    float: left;
    margin-left: 20px;
}

.col-12-12 {
    width: 100%;
}

.background-primary {
    background: #94c12e;
}

.background-tertiary {
    background: #65646a;
}

.background-grey-light {
    background: #ebebeb;
}

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

.title {
    font-size: 3rem;
    font-weight: 500;
    font-family: 'FagoNo', sans-serif;
}

.title-primary {
    color: #94c12e;
}

.title-secondary {
    color: #009fe3;
}

.title-white {
    color: #fff;
}

.page-wrapper::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

header {
    background: #fff;
    font-family: 'FagoNo', Helvetica, Arial, sans-serif;
}

header .container {
    overflow: hidden;
    position: relative;
    padding: 4.2rem 0;
}

@media screen and (max-width: 800px) {
    header .container {
        padding: 4rem;
    }
}

header .container .logo-container {
    float: left;
}

header .container .logo-container img {
    max-width: 20rem;
    width: 100%;
    height: auto;
    display: block;
}

@media screen and (max-width: 800px) {
    header .container .logo-container img {
        max-width: 8rem;
    }
}

header .container .navigation-container {
    float: right;
}

header .container .navigation-container nav.sub-navigation {
    text-align: right;
    position: absolute;
    right: -1.6rem;
    top: 1rem;
}

@media screen and (max-width: 800px) {
    header .container .navigation-container nav.sub-navigation {
        display: none;
    }
}

header .container .navigation-container nav.sub-navigation ul li {
    display: inline-block;
    padding: .2em 1.3rem;
    border-left: 0.1rem solid #94c12e;
}

header .container .navigation-container nav.sub-navigation ul li:last-child {
    border-left: 0;
}

header .container .navigation-container nav.sub-navigation ul li:nth-last-child(2) {
    border-right: 0.1rem solid #94c12e;
}

header .container .navigation-container nav.main-navigation {
    margin-top: 1.8rem;
}

@media screen and (max-width: 800px) {
    header .container .navigation-container nav.main-navigation {
        display: none;
    }
}

header .container .navigation-container nav.main-navigation .search-field {
    display: inline-block;
    vertical-align: top;
    max-height: 4.6rem;
    width: 40.2rem;
    margin-right: 2.5rem;
    border: 1px solid #adacac;
    margin-top: 0;
}

header .container .navigation-container nav.main-navigation .search-field input {
    background: #ebebeb;
    font-size: 1.7rem;
    width: 87%;
}

header .container .navigation-container nav.main-navigation .search-field .icon-holder {
    width: 13%;
}

header .container .navigation-container nav.main-navigation .search-field .icon-holder img {
    top: 1.2rem;
    left: 1.4rem;
    width: 2.5rem;
    height: auto;
}

header .container .navigation-container nav.main-navigation > ul {
    vertical-align: top;
    display: inline-block;
}

header .container .navigation-container nav.main-navigation > ul > li {
    display: inline-block;
    vertical-align: top;
}

header .container .navigation-container nav.main-navigation > ul > li.current-page-item a {
    background: #009fe3;
}

header .container .navigation-container nav.main-navigation > ul > li.menu-item-has-children a:after {
    content: "";
    position: relative;
    display: inline-block;
    margin-left: 1.6rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
}

header .container .navigation-container nav.main-navigation > ul > li > a {
    margin-left: 1.6rem;
    position: relative;
    font-weight: 300;
    font-size: 1.68rem;
}

header .container .navigation-container nav.main-navigation > ul > li ul {
    max-height: 0;
    overflow: hidden;
}

section.banner {
    background-size: cover;
    min-height: 43.7rem;
    position: relative;
    margin-bottom: 22.5rem;
    border-radius: 8px;
}

section.banner .banner-article {
    max-width: 107rem;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: -12.7rem;
    left: 0;
    right: 0;
    border-radius: 8px;
    box-shadow: 0 3px 65px 17px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 800px) {
    section.banner .banner-article {
        width: calc(100% - 4rem);
    }
}

section.banner .banner-article > div {
    padding: 3.7rem 4.5rem;
    position: relative;
}

@media screen and (max-width: 800px) {
    section.banner .banner-article > div {
        width: 100%;
        margin: 0 auto;
    }

    section.banner .banner-article > div .text-holder {
        width: 100%;
    }

    section.banner .banner-article > div h3 {
        font-size: 2.2rem;
    }

    section.banner .banner-article > div .image-holder {
        display: none;
    }

    section.banner .banner-article > div .image-holder img {
        width: 100%;
    }

    section.banner .banner-article > div p {
        max-width: 100% !important;
    }
}

section.banner .banner-article > div:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

section.banner .banner-article > div:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: inset 12px 8px 50px -19px rgba(0, 0, 0, 0.84);
}

@media screen and (max-width: 800px) {
    section.banner .banner-article > div:last-child {
        display: none;
    }
}

section.banner .banner-article > div p {
    max-width: 80%;
}

section.banner .banner-article .image-holder {
    position: absolute;
    right: -1.8rem;
    bottom: 0;
    z-index: 10;
    width: 27rem;
}

section.banner .banner-article .image-holder img {
    width: 100%;
    height: auto;
}

section.banner .button {
    float: right;
    margin-top: 2.8rem;
}

section.product-groups .title {
    margin-bottom: 1rem;
}

section.product-groups section.product-wrapper {
    overflow-y: auto;
}

section.product-groups section.product-wrapper article.product-group {
    display: inline-block;
    width: 18%;
    padding: 3.3rem 2.8rem;
    border-radius: 8px;
    position: relative;
    margin-top: 12.6rem;
    margin-right: 2.4rem;
    transition: all ease-in-out .3s;
}

@media screen and (max-width: 800px) {
    section.product-groups section.product-wrapper article.product-group {
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px;
        margin-left: 2rem !important;
        margin-right: 0;
        margin-top: 2rem;
    }

    section.product-groups section.product-wrapper article.product-group h3.title {
        margin-top: 0;
    }

    section.product-groups section.product-wrapper article.product-group a.button {
        display: block;
        font-size: 1.4rem;
    }

    section.product-groups section.product-wrapper article.product-group .image-holder {
        width: 100%;
        display: block;
        position: static !important;
    }

    section.product-groups section.product-wrapper article.product-group .image-holder img {
        width: 100%;
    }
}

section.product-groups section.product-wrapper article.product-group.is-hover {
    background: #009fe3;
}

section.product-groups section.product-wrapper article.product-group.is-hover .title {
    color: #fff;
}

section.product-groups section.product-wrapper article.product-group:nth-child(5n) {
    margin-right: 0;
}

section.product-groups section.product-wrapper article.product-group:first-child {
    margin-left: 0;
}

section.product-groups section.product-wrapper article.product-group .image-holder {
    position: absolute;
    top: -6rem;
    left: -2rem;
}

section.product-groups section.product-wrapper article.product-group .image-holder img {
    width: 100%;
}

section.product-groups section.product-wrapper article.product-group h3 {
    margin-bottom: 3.3rem;
    margin-top: 13.2rem;
    width: 120%;
    margin-left: -10%;
}

section.product-groups section.product-wrapper article.product-group .button {
    width: 100%;
}

footer {
    margin-top: 18.1rem;
}

footer::after {
    clear: both;
    content: "";
    display: block;
}

footer .container {
    max-width: 107rem;
}

footer > .top {
    max-height: 27rem;
    overflow: visible;
}

footer > .top::after {
    clear: both;
    content: "";
    display: block;
}

@media screen and (max-width: 800px) {
    footer > .top {
        max-height: none;
    }
}

footer > .top::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

footer > .top .contact-wrapper {
    max-width: 31.6rem;
    width: 100%;
    display: inline-block;
    position: relative;
    background: #65646a;
    margin-top: -12.3rem;
    border-radius: 8px;
    overflow: hidden;
    color: #fff;
}

@media screen and (max-width: 800px) {
    footer > .top .contact-wrapper {
        margin-left: 2rem;
        width: calc(100% - 4rem);
        max-width: 100%;
        left: 0;
    }
}
header .container .logo-container .logo_old {
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
}

header .container .logo-container .logo_old img {
    width: 5rem;
    max-width: 5rem;
    margin-left: 1rem;
}
header .container .logo-container .logo_old p {
    margin: 0;
}

footer > .top .contact-wrapper .top img {
    max-width: 20rem;
    height: auto;
    padding: 2.6rem 0 1rem;
}

footer > .top .contact-wrapper .bottom {
    padding: 3.3rem 3.5rem;
}

footer > .top .contact-wrapper .bottom ul.contact-links li {
    font-family: 'FagoNo', sans-serif;
    font-weight: 500;
    font-size: 2rem;
    margin-bottom: 1rem;
}

@media screen and (max-width: 320px) {
    footer > .top .contact-wrapper .bottom ul.contact-links li {
        font-size: 1.6rem;
    }
}

footer > .top .contact-wrapper .bottom ul.contact-links li a {
    color: #fff;
}

footer > .top .contact-wrapper .bottom ul.contact-links li a img {
    position: relative;
    top: 1rem;
    margin-right: .5rem;
    height: 3.1rem;
    width: 3.1rem;
}

footer > .top .contact-wrapper .bottom .social {
    margin-top: 5.3rem;
}

footer > .top .contact-wrapper .bottom .social p {
    font-size: 2rem;
}

footer > .top .contact-wrapper .bottom .social .social-items {
    margin-top: 2rem;
}

footer > .top .contact-wrapper .bottom .social .social-items .social-item {
    width: 5.3rem;
    display: inline-block;
    margin-left: .6rem;
}

@media screen and (max-width: 320px) {
    footer > .top .contact-wrapper .bottom .social .social-items .social-item {
        margin-left: 0;
    }
}

footer > .top .contact-wrapper .bottom .social .social-items .social-item:first-child {
    margin-left: -1rem;
}

footer > .top .contact-wrapper .bottom .social .social-items .social-item:hover {
    cursor: pointer;
}

footer > .top .contact-wrapper .bottom .social .social-items .social-item img {
    width: 100%;
    height: auto;
}

footer > .top .product-categories {
    float: right;
    max-width: 63rem;
}

@media screen and (max-width: 800px) {
    footer > .top .product-categories {
        width: calc(100% - 4rem);
        left: 2rem;
    }
}

footer > .top .product-categories h3 {
    font-size: 2.26rem;
    font-weight: 900;
    margin-top: 3rem;
}

footer > .top .product-categories ul {
    margin-top: 3rem;
}

footer > .top .product-categories ul li {
    display: inline-block;
    width: 25rem;
    margin-right: 2rem;
    font-weight: 900;
    margin-bottom: 1.8rem;
    position: relative;
    padding-left: 2.5rem;
}

footer > .top .product-categories ul li:before {
    content: "";
    width: 1.7rem;
    height: 1.7rem;
    background: url("../images/icons/plus-icon.png");
    position: absolute;
    left: -0rem;
    background-size: cover;
}

footer > .bottom {
    background: #d5d5d6;
    overflow: auto;
    padding-bottom: 2.1rem;
    width: 100%;
}

footer > .bottom nav.arbitrary-links {
    margin-top: 7.1rem;
    margin-left: 3rem;
}

@media screen and (max-width: 800px) {
    footer > .bottom nav.arbitrary-links {
        width: calc(100% - 4rem);
        text-align: center;
        position: relative;
        margin-top: 2rem;
        margin-left: 2rem;
    }
}

footer > .bottom nav.arbitrary-links ul li {
    display: inline-block;
    border-left: 1px solid #8b8a8d;
    padding: .3rem 1.3rem;
}

footer > .bottom nav.arbitrary-links ul li:last-child {
    border-right: 1px solid #8b8a8d;
}

.search-field {
    height: 5.8rem;
    overflow: hidden;
    border-radius: 8px;
    margin-top: 3.6rem;
}

.search-field .icon-holder {
    height: 100%;
    background: #94c12e;
    float: left;
    width: 17%;
}

.search-field .icon-holder img {
    height: 3.4rem;
    position: relative;
    top: 1em;
    left: 2rem;
}

.search-field input[type="text"] {
    float: left;
    width: 83%;
    height: 100%;
    padding: 0 2.5rem;
    font-family: 'FagoNo', sans-serif;
    font-style: italic;
    font-size: 1.861rem;
    overflow: hidden;
}

.search-field input[type="text"]::-webkit-input-placeholder {
    color: #adabac;
}

.font-toggler {
    position: relative;
    top: .3rem;
}

.font-toggler > span {
    font-family: 'FagoNo', sans-serif;
    font-weight: 500;
    margin-right: .3rem;
}

.font-toggler > span.active {
    color: #94c12e;
}

.font-toggler .first {
    font-size: 1.3rem;
}

.font-toggler .second {
    font-size: 1.7rem;
}

.font-toggler .third {
    font-size: 2.4rem;
}

.contrast-toggler {
    position: relative;
    top: .3rem;
}

.contrast-toggler .circle {
    height: 2.1rem;
    width: 2.1rem;
    display: inline-block;
    border-radius: 50%;
    border: .4rem solid #666;
    transition: all ease-in-out .2s;
}

.contrast-toggler .circle:hover {
    cursor: pointer;
}

.contrast-toggler .circle.circle-left {
    position: relative;
    left: 0.5rem;
    background: #7d7d7d;
    z-index: 1;
}

.contrast-toggler .circle.circle-right {
    position: relative;
    right: .5rem;
}

.contrast-toggler.clicked .circle-left {
    left: 1rem !important;
    background: #94c12e;
}

.contrast-toggler.clicked .circle-right {
    right: 1rem !important;
}

section.breadcrumbs {
    background: #f6f6f6;
    padding: 2.2rem 0 2.4rem;
    box-shadow: inset 0 11px 40px -12px rgba(0, 0, 0, 0.84);
}

@media screen and (max-width: 800px) {
    section.breadcrumbs {
        text-align: center;
    }
}

section.breadcrumbs ul li {
    display: inline-block;
    color: #65646a;
    font-size: 1.2rem;
}

section.breadcrumbs ul li.current {
    font-weight: bold;
}

section.breadcrumbs ul li:last-child a:after {
    display: none;
}

section.breadcrumbs ul li a {
    font-size: 1.2rem;
}

section.breadcrumbs ul li a:after {
    content: "";
    background: url("../images/icons/arrow-right.svg");
    width: .5rem;
    height: 1.1rem;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 .7rem;
    position: relative;
    top: .1rem;
}

section.introduction .content.category {
    width: 85%;
}

section.introduction .product-label {
    padding: 1.2rem 1.7rem;
    color: #fff;
    background: #94c12e;
    border-radius: 6px;
    float: left;
    font-size: 1.8rem;
    font-weight: bold;
}

section.introduction .product-label.purple {
    margin-left: 1rem;
    background: #622982;
}

@media screen and (max-width: 600px) {
    section.introduction .product-label {
        margin-bottom: 2rem;
        float: none;
        display: inline-block;
        margin: 0 1rem 2rem;
    }
}

section.introduction h1.title {
    font-weight: 900;
    font-size: 3.5rem;
}

section.introduction h4 {
    color: #94c12e;
    font-size: 1.6rem;
    margin-bottom: 0;
    font-family: 'Helvetica', sans-serif;
}

section.introduction p {
    margin-top: 0;
    margin-bottom: 2rem;
}

section.introduction p strong {
    font-size: 1.6rem;
}

section.introduction .container {
    padding: 6rem 0 0;
    position: relative;
}

section.introduction .container::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

@media screen and (max-width: 800px) {
    section.introduction .container {
        text-align: center;
    }
}

section.introduction .container .button {
    float: right;
    right: 0;
    z-index: 3;
}

@media screen and (max-width: 600px) {
    section.introduction .container .button {
        float: none;
        display: inline-block;
        margin: 0 auto;
    }
}

section.introduction .container .button:active {
    margin-top: .3rem;
}

section.introduction .container .content {
    margin-left: 0;
    position: relative;
    padding: 10.6rem 9.5rem 0 0;
}

@media screen and (max-width: 800px) {
    section.introduction .container .content {
        text-align: left;
        padding: 6rem 2rem;
        width: 100%;
    }
}

.pagination-holder {
    overflow: auto;
    width: 100%;
}

@media screen and (max-width: 800px) {
    .pagination-holder {
        text-align: center;
    }

    .pagination-holder ul.pagination {
        float: none !important;
    }
}

.pagination-holder ul.pagination {
    float: right;
}

.pagination-holder ul.pagination li {
    display: inline-block;
    background: #ebebeb;
    line-height: 4.4rem;
    text-align: center;
    vertical-align: top;
    font-size: 2rem;
    border-radius: 8px;
    margin: 0 .2rem;
}

.pagination-holder ul.pagination li.current-item {
    background: #65646a;
}

.pagination-holder ul.pagination li.current-item a {
    color: #fff;
}

.pagination-holder ul.pagination li:hover {
    background: #adacac;
}

.pagination-holder ul.pagination li a {
    height: 4.4rem;
    width: 4.4rem;
    display: inline-block;
}

.pagination-holder ul.pagination li img {
    height: 60%;
    width: auto;
    position: relative;
    top: 10%;
}

.left-general {
    float: left;
    max-width: 40rem;
    width: 40rem;
}

@media screen and (max-width: 800px) {
    .left-general {
        width: 100%;
        max-width: 100%;
        float: none;
        text-align: center;
    }
}

.left-general .slider {
    position: relative;
}

@media screen and (max-width: 800px) {
    .left-general .slider .image-holder {
        margin-bottom: 0 !important;
    }
}

.left-general .slider .navigation {
    position: absolute;
    top: 24rem;
    width: 80%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 20;
}

@media screen and (max-width: 800px) {
    .left-general .slider .navigation {
        top: 13rem;
    }
}

.left-general .slider .navigation > div {
    width: 4.4rem;
    height: 4.4rem;
    line-height: 4.4rem;
    background: white;
    border-radius: .8rem;
    text-align: center;
    position: relative;
}

.left-general .slider .navigation > div img {
    left: 0;
    right: 0;
    transition: all ease-in-out .1s;
}

.left-general .slider .navigation > div:hover {
    cursor: pointer;
}

.left-general .slider .navigation > div.next-button {
    float: right;
}

.left-general .slider .navigation > div.next-button:hover img {
    left: .4rem;
}

.left-general .slider .navigation > div.prev-button {
    float: left;
}

.left-general .slider .navigation > div.prev-button:hover img {
    left: auto;
    right: .4rem;
}

.left-general .slider .navigation > div img {
    height: auto;
    width: 1.3rem;
    position: relative;
    top: .6rem;
}

.left-general .slider .slider-pager {
    padding-top: 3rem;
}

.left-general .slider .slider-pager::after {
    clear: both;
    content: "";
    display: block;
}

.left-general .slider .slider-pager .pager-item {
    width: calc(36.67% - 26.6666666667px);
    overflow: auto;
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem;
    border-radius: 8px;
}

@media screen and (max-width: 800px) {
    .left-general .slider .slider-pager .pager-item {
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px;
        margin-left: 2rem !important;
    }
}

.left-general .slider .slider-pager .pager-item img {
    width: 100%;
}

.left-general .slider .slider-pager .pager-item:nth-child(3n - 2) {
    margin-left: 0;
}

.left-general .image-holder {
    padding: 4.8rem 2.6rem;
    background: #ebebeb;
    margin-left: 0;
    box-shadow: 0 3px 65px 17px rgba(0, 0, 0, 0.3);
    float: left;
    height: 40rem;
    width: 40rem;
    margin-top: 5.5rem;
    border-radius: 8px;
    overflow: hidden;
}

@media screen and (max-width: 800px) {
    .left-general .image-holder {
        padding: 2rem;
        text-align: center;
        width: auto;
        height: auto;
        margin: 0 auto;
        display: inline-block;
        float: none;
        margin-top: 4rem;
    }

    .left-general .image-holder img {
        width: 20rem;
    }
}

.left-general .image-holder.no-padding {
    padding: 0;
    margin-bottom: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px !important;
}

.left-general .image-holder img {
    max-width: 100%;
    height: auto;
}

.quick-navigation {
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    color: #65646a;
    margin-top: 4rem;
}

.quick-navigation:first-child {
    margin-top: 7rem;
}

.quick-navigation .current-item {
    color: #009fe3;
    font-weight: bold;
}

@media screen and (max-width: 800px) {
    .quick-navigation {
        display: none;
    }
}

.quick-navigation .top {
    padding: 2.3rem 3.3rem;
    overflow: auto;
}

.quick-navigation .top:hover {
    cursor: pointer;
}

.quick-navigation .top h3 {
    font-size: 2.63rem;
    float: left;
    color: #fff;
    margin: 0;
}

.quick-navigation .top img {
    float: right;
    max-width: 3.2rem;
    position: relative;
    top: 1rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: -webkit-transform ease-in-out .6s;
    transition: transform ease-in-out .6s;
    transition: transform ease-in-out .6s, -webkit-transform ease-in-out .6s;
}

.quick-navigation .top.clicked img {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.quick-navigation .bottom {
    overflow: hidden;
    transition: all ease-in-out .3s;
    max-height: 2000rem;
    opacity: 1;
}

.quick-navigation .bottom.close {
    max-height: 0;
    opacity: 0;
}

.quick-navigation .bottom ul {
    max-width: calc(100% - 6.6rem);
    width: 100%;
    margin: 0 auto;
    padding: 4.5rem 0;
}

.quick-navigation .bottom ul li {
    margin-bottom: 2.5rem;
}

.quick-navigation .bottom ul li:before {
    content: "";
    display: inline-block;
    width: .7rem;
    height: .7rem;
    background: #65646a;
    border-radius: 50%;
    position: relative;
    top: -.4rem;
    margin-right: .3rem;
}

.quick-navigation .bottom ul li:last-child {
    margin-bottom: 0;
}

.quick-navigation .bottom ul li a {
    font-size: 2rem;
}

.right-general {
    float: right;
    width: 73.5rem;
    max-width: 100%;
}

.right-general::after {
    clear: both;
    content: "";
    display: block;
}

@media screen and (max-width: 800px) {
    .right-general {
        float: none;
        width: 100%;
        padding: 0 2rem;
    }
}

section.product-items-category-page {
    margin-bottom: 8rem;
    margin-top: 7.1rem;
}

@media screen and (max-width: 800px) {
    section.product-items-category-page {
        padding: 0 2rem;
    }
}

section.product-items-category-page article.product-item {
    margin-bottom: 5rem;
    background: #ebebeb;
    border-radius: 0.8rem;
}

@media screen and (max-width: 800px) {
    section.product-items-category-page article.product-item {
        margin-bottom: 3rem;
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px;
    }
}

@media screen and (max-width: 600px) {
    section.product-items-category-page article.product-item {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
    }
}

section.product-items-category-page article.product-item.large .image-holder {
    width: calc(30.8333333333%);
    float: left;
    margin-left: 0;
}

@media screen and (max-width: 800px) {
    section.product-items-category-page article.product-item.large .image-holder {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-bottom: 0;
    }
}

section.product-items-category-page article.product-item.large .content {
    width: calc(69.1666666667%);
    float: left;
    margin-left: 0;
}

@media screen and (max-width: 800px) {
    section.product-items-category-page article.product-item.large .content {
        float: none;
        display: block;
        width: 100%;
    }

    section.product-items-category-page article.product-item.large .content .bottom {
        padding: 1.6rem 2rem 1.6rem 2rem !important;
    }

    section.product-items-category-page article.product-item.large .content .top {
        padding: 4rem 2rem !important;
    }
}

section.product-items-category-page article.product-item.large .content .label {
    left: 4.6rem;
}

section.product-items-category-page article.product-item.large .content .top {
    padding: 4rem 7.1rem;
}

section.product-items-category-page article.product-item.large .content .bottom {
    padding: 1.6rem 4.3rem 1.6rem 7.1rem;
}

section.product-items-category-page article.product-item::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

section.product-items-category-page article.product-item .image-holder {
    float: left;
    width: 100%;
    border-bottom-left-radius: .8rem;
    border-top-left-radius: .8rem;
    overflow: hidden;
    width: calc(28.5%);
    float: left;
    margin-left: 0;
    height: 100% !important;
}

section.product-items-category-page article.product-item .image-holder::after {
    clear: both;
    content: "";
    display: block;
}

@media screen and (max-width: 800px) {
    section.product-items-category-page article.product-item .image-holder {
        float: none;
        display: block;
        width: 100%;
        margin: 0 auto;
    }
}

section.product-items-category-page article.product-item .image-holder img {
    width: 100%;
    height: 100%;
    display: block;
}

section.product-items-category-page article.product-item .content {
    position: relative;
    float: right;
    width: calc(71.5%);
    float: left;
    margin-left: 0;
}

@media screen and (max-width: 800px) {
    section.product-items-category-page article.product-item .content {
        float: none;
        display: block;
        width: 100%;
    }
}

section.product-items-category-page article.product-item .content .labels {
    position: absolute;
    top: -1.4rem;
    left: 2.3rem;
}

section.product-items-category-page article.product-item .content .labels .label {
    color: #fff;
    border-radius: 4px;
    padding: .8rem 2.3rem;
    font-weight: bold;
    font-size: 1.465rem;
    display: inline-block;
}

section.product-items-category-page article.product-item .content .labels .label.purple {
    margin-left: .4rem;
    background: #622982;
}

section.product-items-category-page article.product-item .content .top {
    padding: 5.4rem 4rem 4rem;
    background: #f6f6f6;
    border-top-right-radius: .8rem;
}

section.product-items-category-page article.product-item .content .top h3 {
    font-weight: 500;
    font-size: 2rem;
    margin: 0;
}

section.product-items-category-page article.product-item .content .top p {
    font-size: 1.2rem;
    color: #65646a;
    line-height: 1.4rem;
}

section.product-items-category-page article.product-item .content .bottom {
    padding: 1.6rem 4rem;
    border-bottom-right-radius: .8rem;
    background: #ebebeb;
}

section.product-items-category-page article.product-item .content .bottom::after {
    clear: both;
    content: "";
    display: block;
}

section.product-items-category-page article.product-item .content .bottom .left {
    max-width: 60%;
    float: left;
}

section.product-items-category-page article.product-item .content .bottom h4 {
    margin: 0;
    color: #94c12e;
    font-size: 1.4rem;
    font-weight: bold;
}

section.product-items-category-page article.product-item .content .bottom p {
    margin-top: .3rem;
    font-family: 'FagoNot', sans-serif;
    font-size: 1.4rem;
    color: #65646a;
}

section.product-items-category-page article.product-item .content .bottom .button {
    float: right;
    font-weight: normal;
    font-size: 1.477rem;
    font-family: 'FagoNo', sans-serif;
}

@media screen and (max-width: 800px) {
    section.product-items-category-page article.product-item .content .bottom .button {
        float: none;
        position: static;
        margin-top: 2rem;
    }
}

section.table {
    font-family: 'FagoNo', sans-serif;
    font-size: 1.5rem;
    margin-top: 10rem;
}

@media screen and (max-width: 800px) {
    section.table {
        margin-top: 2rem;
        padding: 0 2rem;
        width: 100%;
        overflow: auto;
        font-size: 1.4rem;
    }

    section.table .table-holder {
        overflow: auto;
        max-width: 100%;
    }
}

section.table h2 {
    font-size: 2.1rem;
    margin-bottom: 3rem;
    color: #65646a;
}

section.table table {
    width: 100%;
}

section.table table tr.t-header {
    background: #65646a;
    color: #fff;
}

section.table table tr:nth-child(2n) {
    background: #ebebeb;
}

section.table table th {
    text-align: left;
    border: 0;
    font-weight: normal;
}

section.table table td, section.table table th {
    padding: 1.6rem 3rem;
}

section.related-products {
    margin-top: 13rem;
}

@media screen and (max-width: 600px) {
    section.related-products {
        margin-top: 4rem;
    }
}

section.related-products .top {
    background: #94c12e;
    padding: 3.3rem;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

section.related-products .top::after {
    clear: both;
    content: "";
    display: block;
}

section.related-products .top.clicked img {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

@media screen and (max-width: 600px) {
    section.related-products .top {
        width: calc(100% - 4rem);
        margin: 0 auto;
    }
}

section.related-products .top:hover {
    cursor: pointer;
}

section.related-products .top h3 {
    color: #fff;
    font-weight: bold;
    float: left;
    font-size: 2.6rem;
    margin: 0;
}

@media screen and (max-width: 600px) {
    section.related-products .top h3 {
        font-size: 2rem;
        max-width: 50%;
    }
}

section.related-products .top img {
    float: right;
    height: 1.2rem;
    position: relative;
    top: 1rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: -webkit-transform ease-in-out .6s;
    transition: transform ease-in-out .6s;
    transition: transform ease-in-out .6s, -webkit-transform ease-in-out .6s;
}

section.related-products .bottom {
    margin-top: 3.2rem;
    overflow: hidden;
    transition: all ease-in-out .3s;
    max-height: 2000rem;
    opacity: 1;
}

section.related-products .bottom.close {
    max-height: 0;
    opacity: 0;
}

section.related-products .bottom .related-product {
    margin-top: 2rem;
    border-radius: 8px;
    overflow: hidden;
    background: #ebebeb;
}

@media screen and (max-width: 800px) {
    section.related-products .bottom .related-product {
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px;
    }
}

section.related-products .bottom .related-product .image {
    float: left;
    width: 22.2rem;
    text-align: center;
}

section.related-products .bottom .related-product .image img {
    height: 100%;
    width: auto;
    display: inline-block;
}

@media screen and (max-width: 800px) {
    section.related-products .bottom .related-product .image {
        width: 100%;
    }

    section.related-products .bottom .related-product .image img {
        width: 100%;
        height: auto;
    }
}

section.related-products .bottom .related-product .content {
    float: left;
    padding: 3rem;
    background: #ebebeb;
    position: relative;
    max-width: 17.8rem;
}

@media screen and (max-width: 600px) {
    section.related-products .bottom .related-product .content {
        max-width: 100%;
        width: 100%;
    }
}

section.related-products .bottom .related-product .content h3 {
    font-size: 2rem;
    color: #65646a;
    font-weight: 500;
}

@media screen and (max-width: 600px) {
    section.related-products .bottom .related-product .content h3 {
        font-size: 1rem;
    }
}

section.related-products .bottom .related-product .content .button {
    font-size: 1.477rem;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    bottom: 2rem;
    top: auto;
}

@media screen and (max-width: 800px) {
    section.related-products .bottom .related-product .content .button {
        position: static;
        width: 100%;
    }
}

section.related-products .bottom .related-product .content .button:active {
    bottom: 1.7rem;
}

section.search-header {
    margin-top: 5.6rem;
    margin-bottom: 7.1rem;
}

@media screen and (max-width: 800px) {
    section.search-header {
        text-align: center;
        padding: 0 4rem;
    }

    section.search-header .text {
        padding-left: 0 !important;
    }
}

section.search-header .image-holder {
    background: #94c12e;
    border-radius: .8rem;
    display: inline-block;
    width: 15.4rem;
    height: 15.4rem;
    text-align: center;
    vertical-align: top;
}

section.search-header .image-holder img {
    width: 7.7rem;
    height: auto;
    position: relative;
    top: 4rem;
}

section.search-header .text {
    display: inline-block;
    padding-left: 4.5rem;
    padding-top: 4.2rem;
    vertical-align: top;
}

section.search-header .text .label {
    color: #94c12e;
}

section.search-header .text .term {
    color: #65646a;
}

section.search-header .text h2 {
    font-size: 3.5rem;
    margin: 0;
}

.menu-toggle {
    float: right;
    display: none;
    position: relative;
    top: .5rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all ease-in-out .3s;
}

.menu-toggle.clicked {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media screen and (max-width: 800px) {
    .menu-toggle {
        display: block;
    }
}

.menu-toggle img {
    height: 3rem;
}

.page-wrap {
    position: relative;
    transition: 0.4s ease-in-out left;
    left: 0%;
    z-index: 0;
    overflow: hidden;
}

.page-wrap.hide {
    left: -65%;
}

.mobile-navigation {
    display: block;
    text-align: left;
    background: #fff;
    overflow: hidden;
    position: fixed !important;
    top: 0 !important;
    right: -65%;
    width: 65% !important;
    transition: 0.4s ease-in-out all;
    max-width: 0;
    min-height: 100vh;
    z-index: 1001;
    padding: 0 2rem;
    background: #94c12e;
}

.mobile-navigation.active {
    right: 0;
    max-width: 200rem;
}

.mobile-navigation ul.menu {
    padding: 3rem 0rem 00;
    text-align: left;
}

.mobile-navigation ul.menu > li {
    padding: 1rem 0;
    color: #fff;
    position: relative;
    font-family: 'FagoNo', sans-serif;
    font-size: 2rem;
}

.mobile-navigation ul.menu > li ul {
    margin-left: 1.7rem;
    font-weight: 500;
    margin-top: 1rem;
}

.mobile-navigation ul.menu > li ul li {
    padding: 1rem 0;
    font-weight: normal;
    font-size: 1.6rem;
}

.mobile-navigation ul.menu > li ul li li {
    font-size: 1.6rem;
    font-weight: normal;
}

.mobile-navigation ul.submenu {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    margin-top: 3rem;
}

.mobile-navigation ul.submenu a {
    color: #fff;
    font-weight: 300;
    margin-top: 1rem;
    display: inline-block;
}

.mobile-navigation .search-field input {
    width: 100%;
    display: block;
    position: static;
    float: none;
    font-size: 1.4rem;
}

.mobile-navigation .search-field .icon-holder {
    display: none;
}

.mobile-navigation .button {
    margin-top: 1rem;
}

.arrow-right:after {
    background: url("../images/icons/arrow-right.svg");
    display: inline-block;
    content: "";
    height: 60%;
    position: relative;
    top: 10%;
    background-size: cover;
    width: 1rem;
}

.arrow-left:after {
    background: url("../images/icons/arrow-left.svg");
    display: inline-block;
    content: "";
    height: 60%;
    position: relative;
    top: 10%;
    background-size: cover;
    width: 1rem;
}

.filter {
    margin-top: 3rem;
    font-family: 'FagoNo', sans-serif;
    font-weight: bold;
    font-style: italic;
    color: grey;
}

.slide {
    height: auto !important;
}

.lSSlideOuter {
    overflow: visible !important;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSSlideWrapper, .lSSlideOuter .slide {
    overflow: visible !important;
}

.lSSlideOuter .lSSlideWrapper {
    height: 400px;
}

.lSSlideOuter .lSPager.lSGallery {
    margin-top: 12rem !important;
}

.lSSlideOuter .lSPager.lSGallery li {
    display: inline-block;
    float: none !important;
    margin-right: 2rem;
}

.left-general .lSPager {
    max-width: 100% !important;
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
    transform: translate3d(0px, 0px, 0px) !important;
    width: 100% !important;
}

@media screen and (max-width: 800px) {
    .left-general .lSPager {
        display: none;
    }
}

.left-general .lSPager li {
    width: calc(36.67% - 26.6666666667px) !important;
    overflow: auto;
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem;
    border-radius: 8px;
    margin-right: 0 !important;
}

@media screen and (max-width: 800px) {
    .left-general .lSPager li {
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px;
        margin-left: 2rem !important;
    }
}

.left-general .lSPager li img {
    width: 100%;
}

.left-general .lSPager li:nth-child(3n - 2) {
    margin-left: 0;
}

.dropdown.segmenten#categorie-menu,
.dropdown.segmenten#products {
    display: none;
    overflow: hidden;
}

.dropdown {
    background: #ebebeb;
    z-index: 1;
    position: relative;
}

.dropdown.segmenten {
    padding-top: 1em;
}

.dropdown .title h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    text-align: center;
    color: #000;
    position: relative;
}

.dropdown .title .close {
    position: absolute;
    top: 7px;
    right: 20px;
    display: block;
    height: 20px;
    width: 20px;
    background: url("../graphics/icons/close.svg") no-repeat;
    background-size: 100%;
}

.dropdown.segmenten .block .upper .background {
    background: #fff;
}

.dropdown.segmenten .block .upper {
    height: 230px;
}

.dropdown.segmenten .block .upper .background {
    height: 200px;
}

.dropdown.segmenten .block .lower p span:nth-of-type(1) {
    font-size: 1.2rem;
}

.dropdown.segmenten .block .lower p span:nth-of-type(2) {
    font-size: 2.0rem;
}

.dropdown.segmenten .cta-button {
    min-height: 44px;
    line-height: 44px;
}

.dropdown.segmenten .menu-categorie-rechts-container {
    margin-top: 2em;
    float: left;
    width: 50%;
    border-right: 1px solid #ccc;
    text-align: right;
    padding-right: 2em;
    margin-bottom: 2.5rem;
}

.dropdown.segmenten .menu-categorie-links-container {
    margin-top: 2em;
    float: left;
    width: 50%;
    text-align: left;
    padding-left: 2em;
    margin-bottom: 2.5rem;
}

.dropdown.segmenten ul {
    list-style: none;
}

.dropdown.segmenten ul li {
    width: 100%;
    float: left;
}

.dropdown.segmenten ul li:nth-child(1) {
    margin-top: -10px;
}

.dropdown.segmenten ul li a {
    color: #65646a;
    font-family: "Raleway Medium";
    text-decoration: none;
    line-height: 2rem;
}

.page-404 {
    text-align: center;
    margin-top: 5rem;
}

.page-404 h1 {
    font-size: 3rem;
}

.page-404 p {
    font-size: 2rem;
}

.page-404 a {
    color: #94c12e;
    font-size: 2rem;
    margin-top: 1rem;
    display: inline-block;
}

.slide-holder {
    text-align: center !important;
}

@media screen and (max-width: 800px) {
    .left-general .slider .image-holder {
        position: static !important;
        display: inline-block !important;
    }
}

@media screen and (max-width: 800px) {
    .mobile-center {
        text-align: center;
    }
}

.print-container {
    width: 29.7cm;
    height: 595px;
    margin: 0 auto;
    border: 1px solid grey;
    overflow: hidden;
    margin-top: 4rem;
    page-break-after: always;
}

.print-container::after {
    clear: both;
    content: "";
    display: block;
}

.print-container:last-child {
    page-break-before: avoid;
}

.print-page {
    text-align: center;
    overflow: auto;
}

.print-page::after {
    clear: both;
    content: "";
    display: block;
}

.print-page .title {
    background: #5679bd;
    font-size: 1.4rem;
    padding: 1rem 2rem 1.5rem;
    color: #fff;
    font-weight: bold;
    width: 100%;
}

.print-page .image-holder {
    position: absolute;
    top: 5.5rem;
    left: 0;
    background: #a3b4cf;
}

.print-page .image-holder img {
    height: auto;
    width: 3.6cm;
}

.print-page .bottom {
    margin-top: 1cm;
    width: 8cm;
}

.print-page .bottom .indications {
    background: #d0d0d1;
    color: #000;
    padding: .2cm;
    width: 2.2cm;
    bottom: 0;
    left: 0;
    font-size: 10px;
    display: inline-block;
}

.print-page .bottom .indications a {
    color: #000;
}

.print-page .bottom .specification {
    font-size: 10px;
    display: inline-block;
    width: 5cm;
    margin-left: .4cm;
}

.print-page .bottom .specification h3 {
    margin-bottom: 0;
    margin-top: 0;
}

.print-page .bottom .specification p {
    margin-top: .1cm;
    line-height: 12px;
}

.print-page .top {
    display: block;
    font-size: 8px !important;
    margin-top: .4cm;
}

.print-page .top .images-left, .print-page .top .images-right {
    display: inline-block;
    width: 2.5cm;
    position: absolute;
    right: 1cm;
}

.print-page .top .images-left img, .print-page .top .images-right img {
    width: 100%;
}

.print-page .top h2 {
    font-size: 12px !important;
    margin-bottom: 0;
    margin-top: 0;
}

.print-page .top .table-wrapper {
    display: inline-block;
    width: 5.3cm;
    margin-left: .4cm;
    margin-right: .4cm;
    margin-bottom: 1cm;
}

.print-page .top .table-wrapper.full {
    width: 8cm;
}

.print-page .top table {
    width: 100%;
    margin-right: .5cm;
}

.print-page .top table th, .print-page .top table td {
    padding: .5rem .6rem .5rem .4rem;
    text-align: left;
}

.print-page .top table th {
    border-bottom: .3rem solid #d0d0d1;
}

.print-page .top table tr {
    width: 100%;
}

.print-page .top table tr:nth-child(2n - 1) {
    background: #ffffff;
}

.print-page .top table tr:nth-child(2n) {
    background: #d0d0d1;
}

.print-page .left {
    position: absolute;
    left: 0;
}

.print-page .right {
    position: absolute;
    right: 0;
}

.print-page .product-item-pdf {
    position: relative;
    text-align: left;
    overflow: hidden;
    background: #e5e6e7;
}

.print-page .product-item-pdf.col-1-1 {
    display: block;
    width: 100%;
    height: 18.7cm;
    margin: .75cm 1cm;
}

.print-page .product-item-pdf.col-1-1 .table-holderz {
    display: inline-block;
    width: 10cm;
}

.print-page .product-item-pdf.col-1-1 .table-holderz:nth-child(2n) {
    margin-left: 1cm;
}

.print-page .product-item-pdf.col-1-1 .specification {
    width: 15cm !important;
}

.print-page .product-item-pdf.col-1-2 {
    width: 12cm;
    margin: .75cm 1.5cm;
    height: 18.7cm;
    display: block;
}

.print-page .product-item-pdf.col-1-4 {
    width: 12cm;
    margin: .75cm 1.5cm;
    height: 9cm;
    display: block;
}

.pdf-page-wrap {
    page-break-before: always;
    page-break-inside: auto;
    overflow: auto;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
}

.pdf-page-wrap-index {
    padding: 1cm;
    page-break-before: always;
    page-break-inside: auto;
    overflow: auto;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
}

.pdf-page-wrap-index:nth-child(1) {
    page-break-before: auto !important;
}

.pdf-page-wrap-index .index-cat-title {
    background: #5679bd;
    font-size: 1.4rem;
    padding: 1rem 2rem 1.5rem;
    color: #fff;
    font-weight: bold;
    width: 100%;
}

.pdf-page-wrap-index .index-main-title {
    width: 17cm;
    margin-bottom: 1cm;
}

.pdf-page-wrap-index .index-main-title img {
    width: 17cm;
}

.pdf-page-wrap-index .index-category {
    background: #e8e8e9;
    margin-right: .2cm;
    display: inline-block;
    vertical-align: top;
    width: 5cm;
    height: 18cm !important;
    overflow: hidden;
}

.pdf-page-wrap-index .index-category .index-item {
    position: relative;
    border-bottom: .01cm solid white;
    font-size: 8px !important;
    margin: .05cm .3cm;
    padding-bottom: .1cm;
}

.pdf-page-wrap-index .index-category .index-item .index-number {
    position: absolute;
    right: 0;
    top: 0;
}

.pdf-page-wrap-index .paginating {
    bottom: -2cm !important;
}

.pdf-page-wrap-index .paginating .prop-number {
    width: 5.5cm !important;
}

.pdf-page-wrap-index .paginating .pagenumber {
    background: #595e61 !important;
    display: none !important;
}

.pdf-page-wrap-index .paginating .prop-left {
    background: #595e61 !important;
}

.pdf-page-wrap-index .paginating .category-title {
    background: #94c12e !important;
    line-height: 1.1cm !important;
}

.paginating {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28cm;
    background: #e8e8e9;
    overflow: hidden;
    height: 1.5cm;
}

.paginating .image-line {
    display: inline-block;
    vertical-align: top;
}

.paginating .image-line img {
    height: 100%;
}

.paginating .prop-number {
    position: absolute;
    right: 0;
    width: 6.5cm;
}

.paginating .prop-number.left .prop-left {
    border-bottom-left-radius: .1px !important;
    border-top-left-radius: .1px !important;
    border-top-right-radius: 5px !important;
}

.paginating .prop-number .prop-left {
    background: #637ab9;
    height: 2cm;
    display: inline-block;
    width: .6cm;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    text-align: center;
}

.paginating .prop-number .prop-left img {
    height: .6cm;
    position: relative;
    margin-top: .1cm;
}

.paginating .prop-number .category-title {
    display: inline-block;
    text-align: right;
    width: 4cm;
    line-height: 1cm;
    padding: 0 .4cm;
    font-weight: bold;
    color: #fff;
    background: #5c5f62;
    height: 2cm;
    margin-left: -.05cm;
    position: relative;
}

.paginating .prop-number .pagenumber {
    display: inline-block;
    background: #94c12e;
    width: 1cm;
    color: #fff;
    height: 2cm;
    line-height: 1cm;
    margin-left: -.05cm;
    font-weight: bold;
    text-align: center;
}

.pdf-page-start {
    page-break-after: always;
    padding: 1cm;
}

.pdf-page-start img {
    width: 100%;
    margin-top: 1cm;
}

.pdf-page-end {
    page-break-before: always;
    padding: 1cm;
}

.pdf-page-end img {
    width: 100%;
    margin-top: 1cm;
}

.page-content-container.container{
  margin: 5rem auto;
}

@media screen and (max-width: 800px) {
    .page-content-container.container {
        padding: 0 2rem;
    }
}

.page-content-container h1, h2, h3 {
    color: #94c12e;
}

.page-content-container .wp-block-quote {
    margin: 5rem 0 0 0;
    padding: 4rem;
    background: #ebebeb;
    position: relative;
}

.page-content-container .wp-block-quote:before {
    content: open-quote;
    font-size: 10rem;
    color: #94c12e;
    position: absolute;
    top: -3.5rem;
}

.page-content-container .wp-block-quote p {
    color: #000;
    font-size: 2.2rem;
    font-style: italic;
    line-height: 1.5;
}

.page-content-container .wp-block-quote cite {
    font-size: 1.8rem;
    color: #94c12e;
    font-style: normal;
}


.page-content-containerul {
    padding-left: 2rem;
}

.page-content-container ol {
    padding-left: 2rem;
}

.page-content-container li {
    margin-bottom: 1rem;
}


.page-content-container .wp-block-media-text {
    margin: 5rem 0;
}

.page-content-container .wp-block-media-text .wp-block-media-text__media img {
    border-radius: 8px;
}

.page-content-container .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 8%;
}

@media screen and (max-width: 600px) {
    .page-content-container .wp-block-media-text__content {
        padding-right: 0;
        padding-top: 5%;
    }
}


.page-content-container .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 8%;
}

@media screen and (max-width: 600px) {
    .page-content-container .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 0;
        padding-top: 5%;
    }
}

.page-content-container .wp-block-gallery {
    margin: 5rem 0;
}

.page-content-container .wp-block-gallery .blocks-gallery-grid {
    margin: 0;
    padding: 0;
}

.page-content-container .wp-block-gallery .blocks-gallery-item {
    max-height: 40rem;
}


.page-content-container .wp-block-gallery .blocks-gallery-item:before {
    display: none;
}

.page-content-container .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-content-container .wp-block-gallery .blocks-gallery-item img {
    border-radius: 8px;
}


.page-content-container .wp-block-embed {
    margin: 5rem 0;
}

.page-content-container .wp-block-embed .wp-block-embed__wrapper iframe {
    border-radius: 8px;
    width: 100%;
    height: 50rem;
}

.page-content-container .wp-block-image figure img {
    border-radius: 8px;
}

.page-content-container figure.wp-block-image {
    margin: 5rem 0;
    max-height: 50rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.page-content-container figure.wp-block-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}


.page-content-container .wp-block-columns {
    margin: 5rem 0;
}

.page-content-container .wp-block-columns figure {
    margin: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwibWFpbi5jc3MiLCJtYWluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2NvcmUvbmVhdC9mdW5jdGlvbnMvX25lYXQtZmxvYXQtZGlyZWN0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvY29yZS9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1tZXJnZS1kZWZhdWx0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsdUJBQXNCO0VBQ3RCLHlEQUF3RDtFQUN4RCxtWUFJaUY7RUFDakYsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQ0hsQjs7QURNRDtFQUNDLDhCQUE2QjtFQUM3Qix5REFBd0Q7RUFDeEQsbVlBSWlGO0VBQ2pGLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0NQbEI7O0FEVUQ7RUFDQyw4QkFBNkI7RUFDN0IsdURBQXNEO0VBQ3RELHdYQUk4RTtFQUM5RSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NDWGxCOztBRGNEO0VBQ0MsNEJBQTJCO0VBQzNCLG1EQUFrRDtFQUNsRCxrV0FJd0U7RUFDeEUsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQ2ZsQjs7QURtQkQ7RUFDQyx5QkFBd0I7RUFDeEIsMkRBQTBEO0VBQzFELDhZQUlvRjtFQUNwRixvQkFBbUI7RUFDbkIsbUJBQWtCO0NDcEJsQjs7QUR1QkQ7RUFDQywrQkFBOEI7RUFDOUIsdURBQXNEO0VBQ3RELHdYQUk4RTtFQUM5RSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NDeEJsQjs7QUQyQkQ7RUFDQyw4QkFBNkI7RUFDN0IscURBQW9EO0VBQ3BELDZXQUkyRTtFQUMzRSxvQkFBbUI7RUFDbkIsbUJBQWtC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Qyx3Q0FBdUM7Q0FDeEM7O0FBNUJQO0VBZ0NNLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QkFBMkI7RUFDM0IsK0JBQThCO0VBQzlCLG1CQUFrQjtDQU9uQjs7QUE3Q0w7RUF5Q1EsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBNUNQO0VBZ0RNLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQ25COztBQTNETDtFQThETSxzQkFBb0I7RUFDcEIsb0JBcjNFaUI7RUFzM0VqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBSUw7RUFDRSx5QkFBd0I7RUFDeEIsYUFBWTtDQU1iOztBQVJEO0VBS0ksWUFBVztFQUNYLGdCQUFlO0NBQ2hCOztBQUdIO0VBQ0UsMEJBQXlCO0VBQ3pCLGFBQVk7Q0FNYjs7QUFSRDtFQUtJLFlBQVc7RUFDWCxnQkFBZTtDQUNoQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuc3ZnI3JhbGV3YXlfcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1JdGFsaWMnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuc3ZnI3JhbGV3YXlfcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheSBNZWRpdW0nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUmFsZVdheS9NZWRpdW0vUmFsZVdheS1NZWRpdW0uZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9SYWxlV2F5L01lZGl1bS9SYWxlV2F5LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy9SYWxlV2F5L01lZGl1bS9SYWxlV2F5LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgnLi4vZm9udHMvUmFsZVdheS9NZWRpdW0vUmFsZVdheS1NZWRpdW0uc3ZnI3JhbGV3YXlfbWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5IEJvbGQnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUmFsZVdheS9Cb2xkL1JhbGVXYXktQm9sZC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9SYWxlV2F5L0JvbGQvUmFsZVdheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQuc3ZnI3JhbGV3YXlfYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIuc3ZnI29wZW5zYW5zX3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucyBMaWdodCc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy9MaWdodC9PcGVuU2Fucy1MaWdodC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMvTGlnaHQvT3BlblNhbnMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMvTGlnaHQvT3BlblNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy9MaWdodC9PcGVuU2Fucy1MaWdodC5zdmcjb3BlbnNhbnNfbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucyBCb2xkJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy9Cb2xkL09wZW5TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLnN2ZyNvcGVuc2Fuc19ib2xkJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGYWdvTm8nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuc3ZnI3JhbGV3YXlfcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1JdGFsaWMnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuc3ZnI3JhbGV3YXlfcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheSBNZWRpdW0nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUmFsZVdheS9NZWRpdW0vUmFsZVdheS1NZWRpdW0uZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9SYWxlV2F5L01lZGl1bS9SYWxlV2F5LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy9SYWxlV2F5L01lZGl1bS9SYWxlV2F5LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgnLi4vZm9udHMvUmFsZVdheS9NZWRpdW0vUmFsZVdheS1NZWRpdW0uc3ZnI3JhbGV3YXlfbWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5IEJvbGQnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUmFsZVdheS9Cb2xkL1JhbGVXYXktQm9sZC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9SYWxlV2F5L0JvbGQvUmFsZVdheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQuc3ZnI3JhbGV3YXlfYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmFnb05vJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tSXRhbGljLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZhZ29Obyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLUJvbGRJdGFsaWMuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZhZ29Obyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLU1lZGl1bUl0YWxpYy5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGYWdvTm8nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvRmFnb05vL0ZhZ29Ob0JvbGRURi5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm9Cb2xkVEYuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vQm9sZFRGLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vQm9sZFRGLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmFnb05vJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tTWVkaXVtLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZhZ29Obyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvRmFnb05vL0ZhZ29Oby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZhZ29Obyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLUJvbGQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9GYWdvTm8vRmFnb05vLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci5zdmcjcmFsZXdheV9yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuc3ZnI3JhbGV3YXlfcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSBNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxlV2F5L01lZGl1bS9SYWxlV2F5LU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L01lZGl1bS9SYWxlV2F5LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9NZWRpdW0vUmFsZVdheS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L01lZGl1bS9SYWxlV2F5LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLnN2ZyNyYWxld2F5X21lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxlV2F5L0JvbGQvUmFsZVdheS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxlV2F5L0JvbGQvUmFsZVdheS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L0JvbGQvUmFsZVdheS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9Cb2xkL1JhbGVXYXktQm9sZC5zdmcjcmFsZXdheV9ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnN2ZyNvcGVuc2Fuc19yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9MaWdodC9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9MaWdodC9PcGVuU2Fucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvTGlnaHQvT3BlblNhbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9MaWdodC9PcGVuU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LnN2ZyNvcGVuc2Fuc19saWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLnN2ZyNvcGVuc2Fuc19ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLnN2ZyNyYWxld2F5X3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvUmVndWxhci9SYWxlV2F5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L1JlZ3VsYXIvUmFsZVdheS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9SZWd1bGFyL1JhbGVXYXktUmVndWxhci5zdmcjcmFsZXdheV9yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5IE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZVdheS9NZWRpdW0vUmFsZVdheS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L01lZGl1bS9SYWxlV2F5LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvTWVkaXVtL1JhbGVXYXktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9NZWRpdW0vUmFsZVdheS1NZWRpdW0uc3ZnI3JhbGV3YXlfbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5IEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9Cb2xkL1JhbGVXYXktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUmFsZVdheS9Cb2xkL1JhbGVXYXktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JhbGVXYXkvQm9sZC9SYWxlV2F5LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9SYWxlV2F5L0JvbGQvUmFsZVdheS1Cb2xkLnN2ZyNyYWxld2F5X2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZhZ29Obyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZhZ29Obyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmFnb05vJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmFnb05vJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vQm9sZFRGLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vQm9sZFRGLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm9Cb2xkVEYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vQm9sZFRGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmFnb05vJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmFnb05vJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GYWdvTm8vRmFnb05vLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmFnb05vL0ZhZ29Oby1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZhZ29Oby9GYWdvTm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ0ZhZ29ObycsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci5mdWxsLWdlbmVyYWwge1xuICBtYXgtd2lkdGg6IDEwM3JlbTtcbn1cblxuaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5idXR0b24tYm90dG9tIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMy42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4ycmVtIDEuN3JlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTUuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3A6IC4zcmVtO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjOTRjMTJlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA5ZmUzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3NmE5O1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA0ZjcwO1xufVxuXG4uYnV0dG9uLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjYWRhY2FjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbC0xLTEyIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIxLjY2NjY2NjY2NjdweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbC0yLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyMy4zMzMzMzMzMzMzcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb2wtMy0xMiB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb2wtNC0xMiB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjYuNjY2NjY2NjY2N3B4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29sLTUtMTIge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDI4LjMzMzMzMzMzMzNweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbC02LTEyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wtNy0xMiB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMzEuNjY2NjY2NjY2N3B4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29sLTgtMTIge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMzLjMzMzMzMzMzMzNweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbC05LTEyIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMzVweCk7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLTEwLTEyIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzNi42NjY2NjY2NjY3cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb2wtMTEtMTIge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDM4LjMzMzMzMzMzMzNweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbC0xMi0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzk0YzEyZTtcbn1cblxuLmJhY2tncm91bmQtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjNjU2NDZhO1xufVxuXG4uYmFja2dyb3VuZC1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnRmFnb05vJywgc2Fucy1zZXJpZjtcbn1cblxuLnRpdGxlLXByaW1hcnkge1xuICBjb2xvcjogIzk0YzEyZTtcbn1cblxuLnRpdGxlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA5ZmUzO1xufVxuXG4udGl0bGUtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRmFnb05vJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaGVhZGVyIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQuMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuXG5oZWFkZXIgLmNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuaGVhZGVyIC5jb250YWluZXIgLmxvZ28tY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTlyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciAubG9nby1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gIH1cbn1cblxuaGVhZGVyIC5jb250YWluZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5oZWFkZXIgLmNvbnRhaW5lciAubmF2aWdhdGlvbi1jb250YWluZXIgbmF2LnN1Yi1uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjZyZW07XG4gIHRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaGVhZGVyIC5jb250YWluZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIG5hdi5zdWItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLmNvbnRhaW5lciAubmF2aWdhdGlvbi1jb250YWluZXIgbmF2LnN1Yi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMmVtIDEuM3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjOTRjMTJlO1xufVxuXG5oZWFkZXIgLmNvbnRhaW5lciAubmF2aWdhdGlvbi1jb250YWluZXIgbmF2LnN1Yi1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuaGVhZGVyIC5jb250YWluZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIG5hdi5zdWItbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM5NGMxMmU7XG59XG5cbmhlYWRlciAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciAubmF2aWdhdGlvbi1jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLmNvbnRhaW5lciAubmF2aWdhdGlvbi1jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAuc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtaGVpZ2h0OiA0LjZyZW07XG4gIHdpZHRoOiA0MC4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWNhYztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaGVhZGVyIC5jb250YWluZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB3aWR0aDogODclO1xufVxuXG5oZWFkZXIgLmNvbnRhaW5lciAubmF2aWdhdGlvbi1jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAuc2VhcmNoLWZpZWxkIC5pY29uLWhvbGRlciB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbmhlYWRlciAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZmllbGQgLmljb24taG9sZGVyIGltZyB7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiAxLjRyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuaGVhZGVyIC5jb250YWluZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC5jb250YWluZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5oZWFkZXIgLmNvbnRhaW5lciAubmF2aWdhdGlvbi1jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkuY3VycmVudC1wYWdlLWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDlmZTM7XG59XG5cbmhlYWRlciAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlciAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42OHJlbTtcbn1cblxuaGVhZGVyIC5jb250YWluZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc2VjdGlvbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA0My43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuc2VjdGlvbi5iYW5uZXIgLmJhbm5lci1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxMDdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMi43cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2NXB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLmJhbm5lciAuYmFubmVyLWFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgfVxufVxuXG5zZWN0aW9uLmJhbm5lciAuYmFubmVyLWFydGljbGUgPiBkaXYge1xuICBwYWRkaW5nOiAzLjdyZW0gNC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyIC5iYW5uZXItYXJ0aWNsZSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgc2VjdGlvbi5iYW5uZXIgLmJhbm5lci1hcnRpY2xlID4gZGl2IC50ZXh0LWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5iYW5uZXIgLmJhbm5lci1hcnRpY2xlID4gZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICBzZWN0aW9uLmJhbm5lciAuYmFubmVyLWFydGljbGUgPiBkaXYgLmltYWdlLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzZWN0aW9uLmJhbm5lciAuYmFubmVyLWFydGljbGUgPiBkaXYgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uYmFubmVyIC5iYW5uZXItYXJ0aWNsZSA+IGRpdiBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLmJhbm5lciAuYmFubmVyLWFydGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuc2VjdGlvbi5iYW5uZXIgLmJhbm5lci1hcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxMnB4IDhweCA1MHB4IC0xOXB4IHJnYmEoMCwgMCwgMCwgMC44NCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyIC5iYW5uZXItYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24uYmFubmVyIC5iYW5uZXItYXJ0aWNsZSA+IGRpdiBwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbnNlY3Rpb24uYmFubmVyIC5iYW5uZXItYXJ0aWNsZSAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEuOHJlbTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDI3cmVtO1xufVxuXG5zZWN0aW9uLmJhbm5lciAuYmFubmVyLWFydGljbGUgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLmJhbm5lciAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyLjhyZW07XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1ncm91cHMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWdyb3VwcyBzZWN0aW9uLnByb2R1Y3Qtd3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1ncm91cHMgc2VjdGlvbi5wcm9kdWN0LXdyYXBwZXIgYXJ0aWNsZS5wcm9kdWN0LWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTglO1xuICBwYWRkaW5nOiAzLjNyZW0gMi44cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTIuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdC1ncm91cHMgc2VjdGlvbi5wcm9kdWN0LXdyYXBwZXIgYXJ0aWNsZS5wcm9kdWN0LWdyb3VwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIHNlY3Rpb24ucHJvZHVjdC1ncm91cHMgc2VjdGlvbi5wcm9kdWN0LXdyYXBwZXIgYXJ0aWNsZS5wcm9kdWN0LWdyb3VwIGgzLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24ucHJvZHVjdC1ncm91cHMgc2VjdGlvbi5wcm9kdWN0LXdyYXBwZXIgYXJ0aWNsZS5wcm9kdWN0LWdyb3VwIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICBzZWN0aW9uLnByb2R1Y3QtZ3JvdXBzIHNlY3Rpb24ucHJvZHVjdC13cmFwcGVyIGFydGljbGUucHJvZHVjdC1ncm91cCAuaW1hZ2UtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0LWdyb3VwcyBzZWN0aW9uLnByb2R1Y3Qtd3JhcHBlciBhcnRpY2xlLnByb2R1Y3QtZ3JvdXAgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1ncm91cHMgc2VjdGlvbi5wcm9kdWN0LXdyYXBwZXIgYXJ0aWNsZS5wcm9kdWN0LWdyb3VwLmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOWZlMztcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWdyb3VwcyBzZWN0aW9uLnByb2R1Y3Qtd3JhcHBlciBhcnRpY2xlLnByb2R1Y3QtZ3JvdXAuaXMtaG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1ncm91cHMgc2VjdGlvbi5wcm9kdWN0LXdyYXBwZXIgYXJ0aWNsZS5wcm9kdWN0LWdyb3VwOm50aC1jaGlsZCg1bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1ncm91cHMgc2VjdGlvbi5wcm9kdWN0LXdyYXBwZXIgYXJ0aWNsZS5wcm9kdWN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1ncm91cHMgc2VjdGlvbi5wcm9kdWN0LXdyYXBwZXIgYXJ0aWNsZS5wcm9kdWN0LWdyb3VwIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZyZW07XG4gIGxlZnQ6IC0ycmVtO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZ3JvdXBzIHNlY3Rpb24ucHJvZHVjdC13cmFwcGVyIGFydGljbGUucHJvZHVjdC1ncm91cCAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZ3JvdXBzIHNlY3Rpb24ucHJvZHVjdC13cmFwcGVyIGFydGljbGUucHJvZHVjdC1ncm91cCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgbWFyZ2luLXRvcDogMTMuMnJlbTtcbiAgd2lkdGg6IDEyMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAlO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtZ3JvdXBzIHNlY3Rpb24ucHJvZHVjdC13cmFwcGVyIGFydGljbGUucHJvZHVjdC1ncm91cCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE4LjFyZW07XG59XG5cbmZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDdyZW07XG59XG5cbmZvb3RlciA+IC50b3Age1xuICBtYXgtaGVpZ2h0OiAyN3JlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmZvb3RlciA+IC50b3A6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAudG9wIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbmZvb3RlciA+IC50b3A6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5mb290ZXIgPiAudG9wIC5jb250YWN0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDMxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzY1NjQ2YTtcbiAgbWFyZ2luLXRvcDogLTEyLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC50b3AgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbmZvb3RlciA+IC50b3AgLmNvbnRhY3Qtd3JhcHBlciAudG9wIGltZyB7XG4gIG1heC13aWR0aDogMTMuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjZyZW0gMDtcbn1cblxuZm9vdGVyID4gLnRvcCAuY29udGFjdC13cmFwcGVyIC5ib3R0b20ge1xuICBwYWRkaW5nOiAzLjNyZW0gMy41cmVtO1xufVxuXG5mb290ZXIgPiAudG9wIC5jb250YWN0LXdyYXBwZXIgLmJvdHRvbSB1bC5jb250YWN0LWxpbmtzIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGZvb3RlciA+IC50b3AgLmNvbnRhY3Qtd3JhcHBlciAuYm90dG9tIHVsLmNvbnRhY3QtbGlua3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbmZvb3RlciA+IC50b3AgLmNvbnRhY3Qtd3JhcHBlciAuYm90dG9tIHVsLmNvbnRhY3QtbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIgPiAudG9wIC5jb250YWN0LXdyYXBwZXIgLmJvdHRvbSB1bC5jb250YWN0LWxpbmtzIGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGhlaWdodDogMy4xcmVtO1xuICB3aWR0aDogMy4xcmVtO1xufVxuXG5mb290ZXIgPiAudG9wIC5jb250YWN0LXdyYXBwZXIgLmJvdHRvbSAuc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogNS4zcmVtO1xufVxuXG5mb290ZXIgPiAudG9wIC5jb250YWN0LXdyYXBwZXIgLmJvdHRvbSAuc29jaWFsIHAge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmZvb3RlciA+IC50b3AgLmNvbnRhY3Qtd3JhcHBlciAuYm90dG9tIC5zb2NpYWwgLnNvY2lhbC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbmZvb3RlciA+IC50b3AgLmNvbnRhY3Qtd3JhcHBlciAuYm90dG9tIC5zb2NpYWwgLnNvY2lhbC1pdGVtcyAuc29jaWFsLWl0ZW0ge1xuICB3aWR0aDogNS4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgZm9vdGVyID4gLnRvcCAuY29udGFjdC13cmFwcGVyIC5ib3R0b20gLnNvY2lhbCAuc29jaWFsLWl0ZW1zIC5zb2NpYWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuZm9vdGVyID4gLnRvcCAuY29udGFjdC13cmFwcGVyIC5ib3R0b20gLnNvY2lhbCAuc29jaWFsLWl0ZW1zIC5zb2NpYWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cblxuZm9vdGVyID4gLnRvcCAuY29udGFjdC13cmFwcGVyIC5ib3R0b20gLnNvY2lhbCAuc29jaWFsLWl0ZW1zIC5zb2NpYWwtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZm9vdGVyID4gLnRvcCAuY29udGFjdC13cmFwcGVyIC5ib3R0b20gLnNvY2lhbCAuc29jaWFsLWl0ZW1zIC5zb2NpYWwtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5mb290ZXIgPiAudG9wIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC50b3AgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbn1cblxuZm9vdGVyID4gLnRvcCAucHJvZHVjdC1jYXRlZ29yaWVzIGgzIHtcbiAgZm9udC1zaXplOiAyLjI2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5mb290ZXIgPiAudG9wIC5wcm9kdWN0LWNhdGVnb3JpZXMgdWwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5mb290ZXIgPiAudG9wIC5wcm9kdWN0LWNhdGVnb3JpZXMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbmZvb3RlciA+IC50b3AgLnByb2R1Y3QtY2F0ZWdvcmllcyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BsdXMtaWNvbi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmZvb3RlciA+IC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZDVkNWQ2O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciA+IC5ib3R0b20gbmF2LmFyYml0cmFyeS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDcuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC5ib3R0b20gbmF2LmFyYml0cmFyeS1saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG5mb290ZXIgPiAuYm90dG9tIG5hdi5hcmJpdHJhcnktbGlua3MgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhiOGE4ZDtcbiAgcGFkZGluZzogLjNyZW0gMS4zcmVtO1xufVxuXG5mb290ZXIgPiAuYm90dG9tIG5hdi5hcmJpdHJhcnktbGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YjhhOGQ7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICBoZWlnaHQ6IDUuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG59XG5cbi5zZWFyY2gtZmllbGQgLmljb24taG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTRjMTJlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3JTtcbn1cblxuLnNlYXJjaC1maWVsZCAuaWNvbi1ob2xkZXIgaW1nIHtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDJyZW07XG59XG5cbi5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS44NjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FkYWJhYztcbn1cblxuLmZvbnQtdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuM3JlbTtcbn1cblxuLmZvbnQtdG9nZ2xlciA+IHNwYW4ge1xuICBmb250LWZhbWlseTogJ0ZhZ29ObycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogLjNyZW07XG59XG5cbi5mb250LXRvZ2dsZXIgPiBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTRjMTJlO1xufVxuXG4uZm9udC10b2dnbGVyIC5maXJzdCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZm9udC10b2dnbGVyIC5zZWNvbmQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmZvbnQtdG9nZ2xlciAudGhpcmQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmNvbnRyYXN0LXRvZ2dsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjNyZW07XG59XG5cbi5jb250cmFzdC10b2dnbGVyIC5jaXJjbGUge1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogLjRyZW0gc29saWQgIzY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbn1cblxuLmNvbnRyYXN0LXRvZ2dsZXIgLmNpcmNsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRyYXN0LXRvZ2dsZXIgLmNpcmNsZS5jaXJjbGUtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjN2Q3ZDdkO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udHJhc3QtdG9nZ2xlciAuY2lyY2xlLmNpcmNsZS1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC41cmVtO1xufVxuXG4uY29udHJhc3QtdG9nZ2xlci5jbGlja2VkIC5jaXJjbGUtbGVmdCB7XG4gIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzk0YzEyZTtcbn1cblxuLmNvbnRyYXN0LXRvZ2dsZXIuY2xpY2tlZCAuY2lyY2xlLXJpZ2h0IHtcbiAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDIuMnJlbSAwIDIuNHJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMXB4IDQwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjg0KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgc2VjdGlvbi5icmVhZGNydW1icyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnNlY3Rpb24uYnJlYWRjcnVtYnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNjU2NDZhO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuc2VjdGlvbi5icmVhZGNydW1icyB1bCBsaS5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlY3Rpb24uYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi5icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbnNlY3Rpb24uYnJlYWRjcnVtYnMgdWwgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIHdpZHRoOiAuNXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMXJlbTtcbn1cblxuc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLmNvbnRlbnQuY2F0ZWdvcnkge1xuICB3aWR0aDogODUlO1xufVxuXG5zZWN0aW9uLmludHJvZHVjdGlvbiAucHJvZHVjdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTRjMTJlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlY3Rpb24uaW50cm9kdWN0aW9uIC5wcm9kdWN0LWxhYmVsLnB1cnBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjNjIyOTgyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLmludHJvZHVjdGlvbiAucHJvZHVjdC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLmludHJvZHVjdGlvbiBoMS50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuXG5zZWN0aW9uLmludHJvZHVjdGlvbiBoNCB7XG4gIGNvbG9yOiAjOTRjMTJlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xufVxuXG5zZWN0aW9uLmludHJvZHVjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuc2VjdGlvbi5pbnRyb2R1Y3Rpb24gcCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDZyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24uaW50cm9kdWN0aW9uIC5jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLmludHJvZHVjdGlvbiAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLmNvbnRhaW5lciAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLmNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLmNvbnRhaW5lciAuYnV0dG9uOmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC4zcmVtO1xufVxuXG5zZWN0aW9uLmludHJvZHVjdGlvbiAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAuNnJlbSA5LjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLmludHJvZHVjdGlvbiAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdpbmF0aW9uLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYWdpbmF0aW9uLWhvbGRlciB1bC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWhvbGRlciB1bC5wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIgdWwucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIC4ycmVtO1xufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNjU2NDZhO1xufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIgdWwucGFnaW5hdGlvbiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhZGFjYWM7XG59XG5cbi5wYWdpbmF0aW9uLWhvbGRlciB1bC5wYWdpbmF0aW9uIGxpIGEge1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIgdWwucGFnaW5hdGlvbiBsaSBpbWcge1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMCU7XG59XG5cbi5sZWZ0LWdlbmVyYWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgd2lkdGg6IDQwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGVmdC1nZW5lcmFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sZWZ0LWdlbmVyYWwgLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxlZnQtZ2VuZXJhbCAuc2xpZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGVmdC1nZW5lcmFsIC5zbGlkZXIgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRyZW07XG4gIHdpZHRoOiA4MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxlZnQtZ2VuZXJhbCAuc2xpZGVyIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDEzcmVtO1xuICB9XG59XG5cbi5sZWZ0LWdlbmVyYWwgLnNsaWRlciAubmF2aWdhdGlvbiA+IGRpdiB7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVmdC1nZW5lcmFsIC5zbGlkZXIgLm5hdmlnYXRpb24gPiBkaXYgaW1nIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMXM7XG59XG5cbi5sZWZ0LWdlbmVyYWwgLnNsaWRlciAubmF2aWdhdGlvbiA+IGRpdjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlZnQtZ2VuZXJhbCAuc2xpZGVyIC5uYXZpZ2F0aW9uID4gZGl2Lm5leHQtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdC1nZW5lcmFsIC5zbGlkZXIgLm5hdmlnYXRpb24gPiBkaXYubmV4dC1idXR0b246aG92ZXIgaW1nIHtcbiAgbGVmdDogLjRyZW07XG59XG5cbi5sZWZ0LWdlbmVyYWwgLnNsaWRlciAubmF2aWdhdGlvbiA+IGRpdi5wcmV2LWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGVmdC1nZW5lcmFsIC5zbGlkZXIgLm5hdmlnYXRpb24gPiBkaXYucHJldi1idXR0b246aG92ZXIgaW1nIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC40cmVtO1xufVxuXG4ubGVmdC1nZW5lcmFsIC5zbGlkZXIgLm5hdmlnYXRpb24gPiBkaXYgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMS4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjZyZW07XG59XG5cbi5sZWZ0LWdlbmVyYWwgLnNsaWRlciAuc2xpZGVyLXBhZ2VyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5sZWZ0LWdlbmVyYWwgLnNsaWRlciAuc2xpZGVyLXBhZ2VyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxlZnQtZ2VuZXJhbCAuc2xpZGVyIC5zbGlkZXItcGFnZXIgLnBhZ2VyLWl0ZW0ge1xuICB3aWR0aDogY2FsYygzNi42NyUgLSAyNi42NjY2NjY2NjY3cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sZWZ0LWdlbmVyYWwgLnNsaWRlciAuc2xpZGVyLXBhZ2VyIC5wYWdlci1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZWZ0LWdlbmVyYWwgLnNsaWRlciAuc2xpZGVyLXBhZ2VyIC5wYWdlci1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVmdC1nZW5lcmFsIC5zbGlkZXIgLnNsaWRlci1wYWdlciAucGFnZXItaXRlbTpudGgtY2hpbGQoM24gLSAyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGVmdC1nZW5lcmFsIC5pbWFnZS1ob2xkZXIge1xuICBwYWRkaW5nOiA0LjhyZW0gMi42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAzcHggNjVweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDByZW07XG4gIHdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luLXRvcDogNS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sZWZ0LWdlbmVyYWwgLmltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5sZWZ0LWdlbmVyYWwgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4ubGVmdC1nZW5lcmFsIC5pbWFnZS1ob2xkZXIubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG4ubGVmdC1nZW5lcmFsIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5xdWljay1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2NTY0NmE7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5xdWljay1uYXZpZ2F0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLnF1aWNrLW5hdmlnYXRpb24gLmN1cnJlbnQtaXRlbSB7XG4gIGNvbG9yOiAjMDA5ZmUzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnF1aWNrLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnF1aWNrLW5hdmlnYXRpb24gLnRvcCB7XG4gIHBhZGRpbmc6IDIuM3JlbSAzLjNyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucXVpY2stbmF2aWdhdGlvbiAudG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVpY2stbmF2aWdhdGlvbiAudG9wIGgzIHtcbiAgZm9udC1zaXplOiAyLjYzcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnF1aWNrLW5hdmlnYXRpb24gLnRvcCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAuNnM7XG59XG5cbi5xdWljay1uYXZpZ2F0aW9uIC50b3AuY2xpY2tlZCBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucXVpY2stbmF2aWdhdGlvbiAuYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgbWF4LWhlaWdodDogMjAwMHJlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnF1aWNrLW5hdmlnYXRpb24gLmJvdHRvbS5jbG9zZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5xdWljay1uYXZpZ2F0aW9uIC5ib3R0b20gdWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYuNnJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNC41cmVtIDA7XG59XG5cbi5xdWljay1uYXZpZ2F0aW9uIC5ib3R0b20gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5xdWljay1uYXZpZ2F0aW9uIC5ib3R0b20gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogLjdyZW07XG4gIGhlaWdodDogLjdyZW07XG4gIGJhY2tncm91bmQ6ICM2NTY0NmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbn1cblxuLnF1aWNrLW5hdmlnYXRpb24gLmJvdHRvbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1aWNrLW5hdmlnYXRpb24gLmJvdHRvbSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucmlnaHQtZ2VuZXJhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDczLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJpZ2h0LWdlbmVyYWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmlnaHQtZ2VuZXJhbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgbWFyZ2luLXRvcDogNy4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0ubGFyZ2UgLmltYWdlLWhvbGRlciB7XG4gIHdpZHRoOiBjYWxjKDMwLjgzMzMzMzMzMzMlKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbS5sYXJnZSAuaW1hZ2UtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtLmxhcmdlIC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNjkuMTY2NjY2NjY2NyUpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtLmxhcmdlIC5jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbS5sYXJnZSAuY29udGVudCAuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbSAxLjZyZW0gMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtLmxhcmdlIC5jb250ZW50IC50b3Age1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtLmxhcmdlIC5jb250ZW50IC5sYWJlbCB7XG4gIGxlZnQ6IDQuNnJlbTtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0ubGFyZ2UgLmNvbnRlbnQgLnRvcCB7XG4gIHBhZGRpbmc6IDRyZW0gNy4xcmVtO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbS5sYXJnZSAuY29udGVudCAuYm90dG9tIHtcbiAgcGFkZGluZzogMS42cmVtIDQuM3JlbSAxLjZyZW0gNy4xcmVtO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC44cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMjguNSUpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbSAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoNzEuNSUpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtIC5jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5zZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbSAuY29udGVudCAubGFiZWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IDIuM3JlbTtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmNvbnRlbnQgLmxhYmVscyAubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAuOHJlbSAyLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNDY1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtIC5jb250ZW50IC5sYWJlbHMgLmxhYmVsLnB1cnBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgYmFja2dyb3VuZDogIzYyMjk4Mjtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmNvbnRlbnQgLnRvcCB7XG4gIHBhZGRpbmc6IDUuNHJlbSA0cmVtIDRyZW07XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuOHJlbTtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmNvbnRlbnQgLnRvcCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbSAuY29udGVudCAudG9wIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NTY0NmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtIC5jb250ZW50IC5ib3R0b20ge1xuICBwYWRkaW5nOiAxLjZyZW0gNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuXG5zZWN0aW9uLnByb2R1Y3QtaXRlbXMtY2F0ZWdvcnktcGFnZSBhcnRpY2xlLnByb2R1Y3QtaXRlbSAuY29udGVudCAuYm90dG9tOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmNvbnRlbnQgLmJvdHRvbSAubGVmdCB7XG4gIG1heC13aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmNvbnRlbnQgLmJvdHRvbSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5NGMxMmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmNvbnRlbnQgLmJvdHRvbSBwIHtcbiAgbWFyZ2luLXRvcDogLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnRmFnb05vdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY1NjQ2YTtcbn1cblxuc2VjdGlvbi5wcm9kdWN0LWl0ZW1zLWNhdGVnb3J5LXBhZ2UgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0gLmNvbnRlbnQgLmJvdHRvbSAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNDc3cmVtO1xuICBmb250LWZhbWlseTogJ0ZhZ29ObycsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIGFydGljbGUucHJvZHVjdC1pdGVtIC5jb250ZW50IC5ib3R0b20gLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbnNlY3Rpb24udGFibGUge1xuICBmb250LWZhbWlseTogJ0ZhZ29ObycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgc2VjdGlvbi50YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgc2VjdGlvbi50YWJsZSAudGFibGUtaG9sZGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VjdGlvbi50YWJsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogIzY1NjQ2YTtcbn1cblxuc2VjdGlvbi50YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnRhYmxlIHRhYmxlIHRyLnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY1NjQ2YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24udGFibGUgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbnNlY3Rpb24udGFibGUgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNlY3Rpb24udGFibGUgdGFibGUgdGQsIHNlY3Rpb24udGFibGUgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcbn1cblxuc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMTNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHNlY3Rpb24ucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLnJlbGF0ZWQtcHJvZHVjdHMgLnRvcCB7XG4gIGJhY2tncm91bmQ6ICM5NGMxMmU7XG4gIHBhZGRpbmc6IDMuM3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuXG5zZWN0aW9uLnJlbGF0ZWQtcHJvZHVjdHMgLnRvcDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24ucmVsYXRlZC1wcm9kdWN0cyAudG9wLmNsaWNrZWQgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC50b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5zZWN0aW9uLnJlbGF0ZWQtcHJvZHVjdHMgLnRvcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC50b3AgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLnJlbGF0ZWQtcHJvZHVjdHMgLnRvcCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbnNlY3Rpb24ucmVsYXRlZC1wcm9kdWN0cyAudG9wIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC42cztcbn1cblxuc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gIG1heC1oZWlnaHQ6IDIwMDByZW07XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNlY3Rpb24ucmVsYXRlZC1wcm9kdWN0cyAuYm90dG9tLmNsb3NlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20gLnJlbGF0ZWQtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20gLnJlbGF0ZWQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20gLnJlbGF0ZWQtcHJvZHVjdCAuaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20gLnJlbGF0ZWQtcHJvZHVjdCAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLnJlbGF0ZWQtcHJvZHVjdHMgLmJvdHRvbSAucmVsYXRlZC1wcm9kdWN0IC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20gLnJlbGF0ZWQtcHJvZHVjdCAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20gLnJlbGF0ZWQtcHJvZHVjdCAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTcuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20gLnJlbGF0ZWQtcHJvZHVjdCAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnNlY3Rpb24ucmVsYXRlZC1wcm9kdWN0cyAuYm90dG9tIC5yZWxhdGVkLXByb2R1Y3QgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNjU2NDZhO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLnJlbGF0ZWQtcHJvZHVjdHMgLmJvdHRvbSAucmVsYXRlZC1wcm9kdWN0IC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5yZWxhdGVkLXByb2R1Y3RzIC5ib3R0b20gLnJlbGF0ZWQtcHJvZHVjdCAuY29udGVudCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjQ3N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgYm90dG9tOiAycmVtO1xuICB0b3A6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24ucmVsYXRlZC1wcm9kdWN0cyAuYm90dG9tIC5yZWxhdGVkLXByb2R1Y3QgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5zZWN0aW9uLnJlbGF0ZWQtcHJvZHVjdHMgLmJvdHRvbSAucmVsYXRlZC1wcm9kdWN0IC5jb250ZW50IC5idXR0b246YWN0aXZlIHtcbiAgYm90dG9tOiAxLjdyZW07XG59XG5cbnNlY3Rpb24uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNy4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLnNlYXJjaC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbiAgc2VjdGlvbi5zZWFyY2gtaGVhZGVyIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlYXJjaC1oZWFkZXIgLmltYWdlLWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICM5NGMxMmU7XG4gIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNS40cmVtO1xuICBoZWlnaHQ6IDE1LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc2VjdGlvbi5zZWFyY2gtaGVhZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDcuN3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHJlbTtcbn1cblxuc2VjdGlvbi5zZWFyY2gtaGVhZGVyIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgcGFkZGluZy10b3A6IDQuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc2VjdGlvbi5zZWFyY2gtaGVhZGVyIC50ZXh0IC5sYWJlbCB7XG4gIGNvbG9yOiAjOTRjMTJlO1xufVxuXG5zZWN0aW9uLnNlYXJjaC1oZWFkZXIgLnRleHQgLnRlcm0ge1xuICBjb2xvcjogIzY1NjQ2YTtcbn1cblxuc2VjdGlvbi5zZWFyY2gtaGVhZGVyIC50ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xufVxuXG4ubWVudS10b2dnbGUuY2xpY2tlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS10b2dnbGUgaW1nIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4ucGFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIGxlZnQ6IDAlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS13cmFwLmhpZGUge1xuICBsZWZ0OiAtNjUlO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogLTY1JTtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0IGFsbDtcbiAgbWF4LXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwMTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBiYWNrZ3JvdW5kOiAjOTRjMTJlO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMjAwcmVtO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubWVudSB7XG4gIHBhZGRpbmc6IDNyZW0gMHJlbSAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkgdWwge1xuICBtYXJnaW4tbGVmdDogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubWVudSA+IGxpIHVsIGxpIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSB1bCBsaSBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gdWwuc3VibWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gdWwuc3VibWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5zZWFyY2gtZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5zZWFyY2gtZmllbGQgLmljb24taG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmFycm93LWxlZnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4uZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogZ3JleTtcbn1cblxuLnNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlT3V0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlciAubFNTbGlkZVdyYXBwZXIsIC5sU1NsaWRlT3V0ZXIgLnNsaWRlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAxMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubGVmdC1nZW5lcmFsIC5sU1BhZ2VyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxlZnQtZ2VuZXJhbCAubFNQYWdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGVmdC1nZW5lcmFsIC5sU1BhZ2VyIGxpIHtcbiAgd2lkdGg6IGNhbGMoMzYuNjclIC0gMjYuNjY2NjY2NjY2N3B4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGVmdC1nZW5lcmFsIC5sU1BhZ2VyIGxpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZWZ0LWdlbmVyYWwgLmxTUGFnZXIgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWZ0LWdlbmVyYWwgLmxTUGFnZXIgbGk6bnRoLWNoaWxkKDNuIC0gMikge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLnNlZ21lbnRlbiNjYXRlZ29yaWUtbWVudSxcbi5kcm9wZG93bi5zZWdtZW50ZW4jcHJvZHVjdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi5zZWdtZW50ZW4ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZHJvcGRvd24gLnRpdGxlIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biAudGl0bGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9ncmFwaGljcy9pY29ucy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5kcm9wZG93bi5zZWdtZW50ZW4gLmJsb2NrIC51cHBlciAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kcm9wZG93bi5zZWdtZW50ZW4gLmJsb2NrIC51cHBlciB7XG4gIGhlaWdodDogMjMwcHg7XG59XG5cbi5kcm9wZG93bi5zZWdtZW50ZW4gLmJsb2NrIC51cHBlciAuYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi5zZWdtZW50ZW4gLmJsb2NrIC5sb3dlciBwIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmRyb3Bkb3duLnNlZ21lbnRlbiAuYmxvY2sgLmxvd2VyIHAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xufVxuXG4uZHJvcGRvd24uc2VnbWVudGVuIC5jdGEtYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5kcm9wZG93bi5zZWdtZW50ZW4gLm1lbnUtY2F0ZWdvcmllLXJlY2h0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5kcm9wZG93bi5zZWdtZW50ZW4gLm1lbnUtY2F0ZWdvcmllLWxpbmtzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5kcm9wZG93bi5zZWdtZW50ZW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHJvcGRvd24uc2VnbWVudGVuIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZHJvcGRvd24uc2VnbWVudGVuIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uZHJvcGRvd24uc2VnbWVudGVuIHVsIGxpIGEge1xuICBjb2xvcjogIzY1NjQ2YTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheSBNZWRpdW1cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnBhZ2UtNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ucGFnZS00MDQgaDEge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5wYWdlLTQwNCBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGFnZS00MDQgYSB7XG4gIGNvbG9yOiAjOTRjMTJlO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWRlLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGVmdC1nZW5lcmFsIC5zbGlkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2JpbGUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByaW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyOS43Y207XG4gIGhlaWdodDogNTk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG59XG5cbi5wcmludC1jb250YWluZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpbnQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG59XG5cbi5wcmludC1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnByaW50LXBhZ2U6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpbnQtcGFnZSAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNTY3OWJkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW50LXBhZ2UgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjVyZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNhM2I0Y2Y7XG59XG5cbi5wcmludC1wYWdlIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMy42Y207XG59XG5cbi5wcmludC1wYWdlIC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cbi5wcmludC1wYWdlIC5ib3R0b20gLmluZGljYXRpb25zIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IC4yY207XG4gIHdpZHRoOiAyLjJjbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByaW50LXBhZ2UgLmJvdHRvbSAuaW5kaWNhdGlvbnMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJpbnQtcGFnZSAuYm90dG9tIC5zcGVjaWZpY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4Y207XG4gIG1hcmdpbi1sZWZ0OiAuNGNtO1xufVxuXG4ucHJpbnQtcGFnZSAuYm90dG9tIC5zcGVjaWZpY2F0aW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByaW50LXBhZ2UgLmJvdHRvbSAuc3BlY2lmaWNhdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogLjFjbTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5wcmludC1wYWdlIC50b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLjRjbTtcbn1cblxuLnByaW50LXBhZ2UgLnRvcCAuaW1hZ2VzLWxlZnQsIC5wcmludC1wYWdlIC50b3AgLmltYWdlcy1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuNWNtO1xufVxuXG4ucHJpbnQtcGFnZSAudG9wIC5pbWFnZXMtbGVmdCBpbWcsIC5wcmludC1wYWdlIC50b3AgLmltYWdlcy1yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW50LXBhZ2UgLnRvcCBoMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJpbnQtcGFnZSAudG9wIC50YWJsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNS4zY207XG4gIG1hcmdpbi1sZWZ0OiAuNGNtO1xuICBtYXJnaW4tcmlnaHQ6IC40Y207XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLnByaW50LXBhZ2UgLnRvcCAudGFibGUtd3JhcHBlci5mdWxsIHtcbiAgd2lkdGg6IDhjbTtcbn1cblxuLnByaW50LXBhZ2UgLnRvcCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC41Y207XG59XG5cbi5wcmludC1wYWdlIC50b3AgdGFibGUgdGgsIC5wcmludC1wYWdlIC50b3AgdGFibGUgdGQge1xuICBwYWRkaW5nOiAuNXJlbSAuNnJlbSAuNXJlbSAuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaW50LXBhZ2UgLnRvcCB0YWJsZSB0aCB7XG4gIGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkICNkMGQwZDE7XG59XG5cbi5wcmludC1wYWdlIC50b3AgdGFibGUgdHIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW50LXBhZ2UgLnRvcCB0YWJsZSB0cjpudGgtY2hpbGQoMm4gLSAxKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5wcmludC1wYWdlIC50b3AgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDE7XG59XG5cbi5wcmludC1wYWdlIC5sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJpbnQtcGFnZSAucmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpbnQtcGFnZSAucHJvZHVjdC1pdGVtLXBkZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U1ZTZlNztcbn1cblxuLnByaW50LXBhZ2UgLnByb2R1Y3QtaXRlbS1wZGYuY29sLTEtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOC43Y207XG4gIG1hcmdpbjogLjc1Y20gMWNtO1xufVxuXG4ucHJpbnQtcGFnZSAucHJvZHVjdC1pdGVtLXBkZi5jb2wtMS0xIC50YWJsZS1ob2xkZXJ6IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBjbTtcbn1cblxuLnByaW50LXBhZ2UgLnByb2R1Y3QtaXRlbS1wZGYuY29sLTEtMSAudGFibGUtaG9sZGVyejpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLWxlZnQ6IDVjbTtcbn1cblxuLnByaW50LXBhZ2UgLnByb2R1Y3QtaXRlbS1wZGYuY29sLTEtMSAuc3BlY2lmaWNhdGlvbiB7XG4gIHdpZHRoOiAyMGNtICFpbXBvcnRhbnQ7XG59XG5cbi5wcmludC1wYWdlIC5wcm9kdWN0LWl0ZW0tcGRmLmNvbC0xLTIge1xuICB3aWR0aDogMTJjbTtcbiAgbWFyZ2luOiAuNzVjbSAxLjVjbTtcbiAgaGVpZ2h0OiAxOC43Y207XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpbnQtcGFnZSAucHJvZHVjdC1pdGVtLXBkZi5jb2wtMS00IHtcbiAgd2lkdGg6IDEyY207XG4gIG1hcmdpbjogLjc1Y20gMS41Y207XG4gIGhlaWdodDogOWNtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkZi1wYWdlLXdyYXAge1xuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZGYtcGFnZS13cmFwLWluZGV4IHtcbiAgcGFkZGluZzogMWNtO1xuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZGYtcGFnZS13cmFwLWluZGV4Om50aC1jaGlsZCgxKSB7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wZGYtcGFnZS13cmFwLWluZGV4IC5pbmRleC1jYXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNTY3OWJkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkZi1wYWdlLXdyYXAtaW5kZXggLmluZGV4LW1haW4tdGl0bGUge1xuICB3aWR0aDogMTdjbTtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4ucGRmLXBhZ2Utd3JhcC1pbmRleCAuaW5kZXgtbWFpbi10aXRsZSBpbWcge1xuICB3aWR0aDogMTdjbTtcbn1cblxuLnBkZi1wYWdlLXdyYXAtaW5kZXggLmluZGV4LWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogI2U4ZThlOTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmNtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1Y207XG4gIGhlaWdodDogMThjbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRmLXBhZ2Utd3JhcC1pbmRleCAuaW5kZXgtY2F0ZWdvcnkgLmluZGV4LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IC4wMWNtIHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDggIHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLjA1Y20gLjNjbTtcbiAgcGFkZGluZy1ib3R0b206IC4xY207XG59XG5cbi5wZGYtcGFnZS13cmFwLWluZGV4IC5pbmRleC1jYXRlZ29yeSAuaW5kZXgtaXRlbSAuaW5kZXgtbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucGRmLXBhZ2Utd3JhcC1pbmRleCAucGFnaW5hdGluZyB7XG4gIGJvdHRvbTogLTJjbSAhaW1wb3J0YW50O1xufVxuXG4ucGRmLXBhZ2Utd3JhcC1pbmRleCAucGFnaW5hdGluZyAucHJvcC1udW1iZXIge1xuICB3aWR0aDogNS41Y20gIWltcG9ydGFudDtcbn1cblxuLnBkZi1wYWdlLXdyYXAtaW5kZXggLnBhZ2luYXRpbmcgLnBhZ2VudW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjNTk1ZTYxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBkZi1wYWdlLXdyYXAtaW5kZXggLnBhZ2luYXRpbmcgLnByb3AtbGVmdCB7XG4gIGJhY2tncm91bmQ6ICM1OTVlNjEgIWltcG9ydGFudDtcbn1cblxuLnBkZi1wYWdlLXdyYXAtaW5kZXggLnBhZ2luYXRpbmcgLmNhdGVnb3J5LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzk0YzEyZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xY20gIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI4Y207XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMS41Y207XG59XG5cbi5wYWdpbmF0aW5nIC5pbWFnZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnaW5hdGluZyAuaW1hZ2UtbGluZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW5nIC5wcm9wLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2LjVjbTtcbn1cblxuLnBhZ2luYXRpbmcgLnByb3AtbnVtYmVyLmxlZnQgLnByb3AtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4xcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjFweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW5nIC5wcm9wLW51bWJlciAucHJvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZDogIzYzN2FiOTtcbiAgaGVpZ2h0OiAyY207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IC42Y207XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW5nIC5wcm9wLW51bWJlciAucHJvcC1sZWZ0IGltZyB7XG4gIGhlaWdodDogLjZjbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuMWNtO1xufVxuXG4ucGFnaW5hdGluZyAucHJvcC1udW1iZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDRjbTtcbiAgbGluZS1oZWlnaHQ6IDFjbTtcbiAgcGFkZGluZzogMCAuNGNtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1YzVmNjI7XG4gIGhlaWdodDogMmNtO1xuICBtYXJnaW4tbGVmdDogLS4wNWNtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW5nIC5wcm9wLW51bWJlciAucGFnZW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzk0YzEyZTtcbiAgd2lkdGg6IDFjbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmNtO1xuICBsaW5lLWhlaWdodDogMWNtO1xuICBtYXJnaW4tbGVmdDogLS4wNWNtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRmLXBhZ2Utc3RhcnQge1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gIHBhZGRpbmc6IDFjbTtcbn1cblxuLnBkZi1wYWdlLXN0YXJ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cbi5wZGYtcGFnZS1lbmQge1xuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICBwYWRkaW5nOiAxY207XG59XG5cbi5wZGYtcGFnZS1lbmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cbiIsIi8vIGJvd2VyOnNjc3NcclxuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3NcIjtcclxuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvbmVhdC9jb3JlL19uZWF0LnNjc3NcIjtcclxuLy8gZW5kYm93ZXJcclxuQGltcG9ydCBcImZvbnRzLnNjc3NcIjtcclxuXHJcbi8vIFZhcmlhYmxlc1xyXG4kY29sb3ItcHJpbWFyeTogIzk0YzEyZTtcclxuXHJcbiRjb2xvci1zZWNvbmRhcnk6ICMwMDlmZTM7XHJcbiRjb2xvci1zZWNvbmRhcnktZGFyazogIzAwNzZhOTtcclxuJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiAjMDA0ZjcwO1xyXG5cclxuJGNvbG9yLXRlcnRpYXJ5OiAjNjU2NDZhO1xyXG5cclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG5cclxuJGNvbG9yLWdyZXk6ICNhZGFjYWM7XHJcbiRjb2xvci1ncmV5LWxpZ2h0OiAjZWJlYmViO1xyXG5cclxuJG5vLWd1dHRlcjogKFxyXG4gICAgICAgIGNvbHVtbnM6IDEyLFxyXG4gICAgICAgIGd1dHRlcjogMCxcclxuKTtcclxuXHJcbi8vd2lkdGhzXHJcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xyXG4kcGhhYmxldC13aWR0aDogNjAwcHg7XHJcbiR0YWJsZXQtcG9ydHJhaXQ6IDgwMHB4O1xyXG4kdGFibGV0LWxhbmRzY2FwZTogMTAwMHB4O1xyXG4kdGFibGV0LWxhbmRzY2FwZS1iaWc6IDEwMjVweDtcclxuJGRlc2t0b3Atc21hbGw6IDEyODBweDtcclxuXHJcbi8vRGVmYXVsdHNcclxuLmJyb3dzZXJ1cGdyYWRlIHtcclxuICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Atc21hbGwpIHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYmlnKSB7XHJcbiAgICBmb250LXNpemU6IDZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vSGVhZGluZ3NcclxuaDEge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaDMge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmg0IHtcclxuXHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaSB7XHJcblxyXG4gICAgYSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucGFkZGluZyB7XHJcbiAgJi1kZWZhdWx0IHtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTI0cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG5cclxuICAmLmZ1bGwtZ2VuZXJhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAmLm1lbnUtb3BlbiB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWJvdHRvbSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwIDNweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuNDMpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxNS40cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0b3A6IC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFya2VzdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTEtMTIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG59XHJcblxyXG4uY29sLTItMTIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG59XHJcblxyXG4uY29sLTMtMTIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG59XHJcblxyXG4uY29sLTQtMTIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG59XHJcblxyXG4uY29sLTUtMTIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xyXG59XHJcblxyXG4uY29sLTYtMTIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb2wtNy0xMiB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XHJcbn1cclxuXHJcbi5jb2wtOC0xMiB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XHJcbn1cclxuXHJcbi5jb2wtOS0xMiB7XHJcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMzVweCk7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb2wtMTAtMTIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcclxufVxyXG5cclxuLmNvbC0xMS0xMiB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTEpO1xyXG5cclxufVxyXG5cclxuLmNvbC0xMi0xMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC10ZXJ0aWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1ncmV5LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAmLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJi1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAmLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS13cmFwcGVyIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vL2hlYWRlclxyXG5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBmb250LWZhbWlseTogJ0ZhZ29ObycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQuMnJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1jb250YWluZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgbmF2LnN1Yi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xLjZyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMS4zcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG5hdi5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICAgIHdpZHRoOiA0MC4ycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhY2FjO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogODclO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNXB4IDAgNStweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42OHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9CYW5uZXJcclxuc2VjdGlvbi5iYW5uZXIge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgbWluLWhlaWdodDogNDMuN3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjIuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gIC5iYW5uZXItYXJ0aWNsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwN3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMi43cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNjVweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDMuN3JlbSA0LjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLnRleHQtaG9sZGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMTJweCA4cHggNTBweCAtMTlweCByZ2JhKDAsIDAsIDAsIDAuODQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTEuOHJlbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgd2lkdGg6IDI3cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBncm91cHNcclxuc2VjdGlvbi5wcm9kdWN0LWdyb3VwcyB7XHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLnByb2R1Y3Qtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIGFydGljbGUucHJvZHVjdC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgcGFkZGluZzogMy4zcmVtIDIuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEyLjZyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDVuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTZyZW07XHJcbiAgICAgICAgbGVmdDogLTJyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTMuMnJlbTtcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyBmb290ZXJcclxuZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAxOC4xcmVtO1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTA3cmVtO1xyXG4gIH1cclxuXHJcbiAgPiAudG9wIHtcclxuICAgIG1heC1oZWlnaHQ6IDI3cmVtO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpe1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDMxLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogIzY1NjQ2YTtcclxuICAgICAgbWFyZ2luLXRvcDogLTEyLjNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3Age1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuM3JlbSAzLjVyZW07XHJcblxyXG4gICAgICAgIHVsLmNvbnRhY3QtbGlua3Mge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZhZ29ObycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtd2lkdGgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUuM3JlbTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNvY2lhbC1pdGVtcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1LjNyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS13aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1heC13aWR0aDogNjNyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BsdXMtaWNvbi5wbmcnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ2O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbmF2LmFyYml0cmFyeS1saW5rcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcuMXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhiOGE4ZDtcclxuICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIDEuM3JlbTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGI4YThkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1maWVsZCB7XHJcbiAgaGVpZ2h0OiA1LjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xyXG5cclxuICAuaWNvbi1ob2xkZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxNyU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAxZW07XHJcbiAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDgzJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGYWdvTm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxLjg2MXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjYWRhYmFjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvbnQtdG9nZ2xlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLjNyZW07XHJcbiAgPiBzcGFuIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnRmFnb05vJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xyXG4gIH1cclxuICAuZmlyc3Qge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG5cclxuICAuc2Vjb25kIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRoaXJkIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyYXN0LXRvZ2dsZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC4zcmVtO1xyXG5cclxuICAuY2lyY2xlIHtcclxuICAgIGhlaWdodDogMi4xcmVtO1xyXG4gICAgd2lkdGg6IDIuMXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogLjRyZW0gc29saWQgIzY2NjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2lyY2xlLWxlZnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogIzdkN2Q3ZDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNpcmNsZS1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbGlja2VkIHtcclxuICAgIC5jaXJjbGUtbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0JyZWFkY3J1bWJzXHJcbnNlY3Rpb24uYnJlYWRjcnVtYnMge1xyXG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgcGFkZGluZzogMi4ycmVtIDAgMi40cmVtO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTFweCA0MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC44NCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogIzY1NjQ2YTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgd2lkdGg6IC41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC43cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEludHJvZHVjdGlvblxyXG5zZWN0aW9uLmludHJvZHVjdGlvbiB7XHJcblxyXG4gIC5jb250ZW50LmNhdGVnb3J5IHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYucHVycGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICM2MjI5ODI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBoYWJsZXQtd2lkdGgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBoMS50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhhYmxldC13aWR0aCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxMC42cmVtIDkuNXJlbSAwIDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL3BhZ2luYXRpb25cclxuXHJcbi5wYWdpbmF0aW9uLWhvbGRlciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB1bC5wYWdpbmF0aW9uIHtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgbWFyZ2luOiAwIC4ycmVtO1xyXG5cclxuICAgICAgJi5jdXJyZW50LWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9MZWZ0IGdlbmVyYWxcclxuLmxlZnQtZ2VuZXJhbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICB3aWR0aDogNDByZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI0cmVtO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgdG9wOiAxM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0LWJ1dHRvbiB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldi1idXR0b24ge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXBhZ2VyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG4gICAgICAucGFnZXItaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzYuNjclIC0gMjYuNjY2NjY2NjY2N3B4KTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24gLSAyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmc6IDQuOHJlbSAyLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNjVweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgIHdpZHRoOiA0MHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vLXBhZGRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vUXVpY2sgbmF2aWdhdGlvblxyXG4ucXVpY2stbmF2aWdhdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICM2NTY0NmE7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQtaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50b3Age1xyXG4gICAgcGFkZGluZzogMi4zcmVtIDMuM3JlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNjNyZW07XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXgtd2lkdGg6IDMuMnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDFyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjZzO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2xpY2tlZCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdHRvbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcclxuICAgIG1heC1oZWlnaHQ6IDIwMDByZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICYuY2xvc2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2LjZyZW0pO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAuN3JlbTtcclxuICAgICAgICAgIGhlaWdodDogLjdyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjU2NDZhO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtLjRyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yaWdodC1nZW5lcmFsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDczLjVyZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24ucHJvZHVjdC1pdGVtcy1jYXRlZ29yeS1wYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gIG1hcmdpbi10b3A6IDcuMXJlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZS5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhhYmxldC13aWR0aCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMy43LCAkbm8tZ3V0dGVyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LjMsICRuby1ndXR0ZXIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGxlZnQ6IDQuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgcGFkZGluZzogNHJlbSA3LjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSA0LjNyZW0gMS42cmVtIDcuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuOHJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzLjQyLCAkbm8tZ3V0dGVyKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOC41OCwgJG5vLWd1dHRlcik7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xLjRyZW07XHJcbiAgICAgICAgbGVmdDogMi4zcmVtO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAyLjNyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40NjVyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MjI5ODI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9wIHtcclxuICAgICAgICBwYWRkaW5nOiA1LjRyZW0gNHJlbSA0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC44cmVtO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjNjU2NDZhO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZhZ29Ob3QnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzY1NjQ2YTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40NzdyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZhZ29ObycsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24udGFibGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmFnb05vJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAudGFibGUtaG9sZGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGNvbG9yOiAjNjU2NDZhO1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHIudC1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjU2NDZhO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0cjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgbWFyZ2luLXRvcDogMTNyZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaGFibGV0LXdpZHRoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDMuM3JlbTtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAmLmNsaWNrZWQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhhYmxldC13aWR0aCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBoYWJsZXQtd2lkdGgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAuNnM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xyXG4gICAgbWF4LWhlaWdodDogMjAwMHJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJi5jbG9zZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtcHJvZHVjdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjIuMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTcuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBoYWJsZXQtd2lkdGgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM2NTY0NmE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaGFibGV0LXdpZHRoKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ3N3JlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnNlYXJjaC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA3LjFyZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1LjRyZW07XHJcbiAgICBoZWlnaHQ6IDE1LjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA3LjdyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAudGVybSB7XHJcbiAgICAgIGNvbG9yOiAjNjU2NDZhO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vVG9nZ2xlXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLjVyZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcclxuXHJcbiAgJi5jbGlja2VkIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vUmVzcG9uc2l2ZVxyXG4ucGFnZS13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dCBsZWZ0O1xyXG4gIGxlZnQ6IDAlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGxlZnQ6IC02NSU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAtNjUlO1xyXG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0IGFsbDtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMTAwMTtcclxuICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAyMDByZW1cclxuICB9XHJcblxyXG4gIHVsLm1lbnUge1xyXG4gICAgcGFkZGluZzogM3JlbSAwcmVtIDAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LWZhbWlseTogJ0ZhZ29ObycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5zdWJtZW51IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnJvdy1yaWdodCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93LWxlZnQge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmcnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlciB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICBmb250LWZhbWlseTogJ0ZhZ29ObycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiBncmV5O1xyXG59XHJcblxyXG4uc2xpZGUge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubFNTbGlkZU91dGVyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAubGlnaHRTbGlkZXIsIC5sU1NsaWRlV3JhcHBlciwgLnNsaWRlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XHJcbiAgbWFyZ2luLXRvcDogMTJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLmxlZnQtZ2VuZXJhbCB7XHJcblxyXG4gIC5sU1BhZ2VyIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogY2FsYygzNi42NyUgLSAyNi42NjY2NjY2NjY3cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24gLSAyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi5zZWdtZW50ZW4jY2F0ZWdvcmllLW1lbnUsXHJcbi5kcm9wZG93bi5zZWdtZW50ZW4jcHJvZHVjdHN7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5kcm9wZG93bnsgYmFja2dyb3VuZDogI2ViZWJlYjsgei1pbmRleDogMTsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmRyb3Bkb3duLnNlZ21lbnRlbnsgcGFkZGluZy10b3A6IDFlbTsgfVxyXG4uZHJvcGRvd24gLnRpdGxlIGgye2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgdGV4dC1hbGlnbjogY2VudGVyOyAgIGNvbG9yOiAjMDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uZHJvcGRvd24gLnRpdGxlIC5jbG9zZXsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDdweDsgcmlnaHQ6MjBweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7IGJhY2tncm91bmQ6IHVybChcIi4uL2dyYXBoaWNzL2ljb25zL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTt9XHJcbi5kcm9wZG93bi5zZWdtZW50ZW4gLmJsb2NrIC51cHBlciAuYmFja2dyb3VuZHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4uZHJvcGRvd24uc2VnbWVudGVuIC5ibG9jayAudXBwZXJ7IGhlaWdodDogMjMwcHg7IH1cclxuLmRyb3Bkb3duLnNlZ21lbnRlbiAuYmxvY2sgLnVwcGVyIC5iYWNrZ3JvdW5keyBoZWlnaHQ6IDIwMHB4OyB9XHJcbi5kcm9wZG93bi5zZWdtZW50ZW4gLmJsb2NrIC5sb3dlciBwIHNwYW46bnRoLW9mLXR5cGUoMSl7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcbi5kcm9wZG93bi5zZWdtZW50ZW4gLmJsb2NrIC5sb3dlciBwIHNwYW46bnRoLW9mLXR5cGUoMil7IGZvbnQtc2l6ZTogMi4wcmVtOyB9XHJcbi5kcm9wZG93bi5zZWdtZW50ZW4gLmN0YS1idXR0b257IG1pbi1oZWlnaHQ6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyB9XHJcblxyXG4uZHJvcGRvd24uc2VnbWVudGVuIC5tZW51LWNhdGVnb3JpZS1yZWNodHMtY29udGFpbmVyeyAgbWFyZ2luLXRvcDogMmVtOyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IDJlbTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XHJcbi5kcm9wZG93bi5zZWdtZW50ZW4gLm1lbnUtY2F0ZWdvcmllLWxpbmtzLWNvbnRhaW5lcnsgIG1hcmdpbi10b3A6IDJlbTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctbGVmdDogMmVtOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cclxuXHJcbi5kcm9wZG93bi5zZWdtZW50ZW4gdWx7IGxpc3Qtc3R5bGU6bm9uZTt9XHJcbi5kcm9wZG93bi5zZWdtZW50ZW4gdWwgbGl7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgfVxyXG4uZHJvcGRvd24uc2VnbWVudGVuIHVsIGxpOm50aC1jaGlsZCgxKXsgbWFyZ2luLXRvcDogLTEwcHg7IH1cclxuLmRyb3Bkb3duLnNlZ21lbnRlbiB1bCBsaSBheyBjb2xvcjogIzY1NjQ2YTsgZm9udC1mYW1pbHk6IFwiUmFsZXdheSBNZWRpdW1cIjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBsaW5lLWhlaWdodDogMnJlbTt9XHJcblxyXG4ucGFnZS00MDR7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIGgxe1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlLWhvbGRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxlZnQtZ2VuZXJhbCAuc2xpZGVyIC5pbWFnZS1ob2xkZXJ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCl7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtY2VudGVye1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByaW50LWNvbnRhaW5lcntcclxuICB3aWR0aDogMjkuN2NtO1xyXG4gIGhlaWdodDogNTk1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xyXG5cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpbnQtcGFnZXtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcclxuXHJcbiAgLnRpdGxle1xyXG4gICAgYmFja2dyb3VuZDogIzU2NzliZDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtIDEuNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1ob2xkZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUuNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTNiNGNmO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMy42Y207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJvdHRvbXtcclxuICAgIG1hcmdpbi10b3A6IDFjbTtcclxuXHJcbiAgICAuaW5kaWNhdGlvbnN7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkMGQwZDE7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6IC4yY207XHJcbiAgICAgIHdpZHRoOiAyLjJjbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lmaWNhdGlvbntcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4Y207XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNGNtO1xyXG5cclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4xY207XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3B7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAuNGNtO1xyXG5cclxuICAgIC5pbWFnZXMtbGVmdCwgLmltYWdlcy1yaWdodHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMi41Y207XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZXtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS13cmFwcGVye1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAgNS4zY207XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNGNtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC40Y207XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFjbTtcclxuXHJcbiAgICAgICYuZnVsbHtcclxuICAgICAgICB3aWR0aDogOGNtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGV7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41Y207XHJcbiAgICAgIFxyXG5cclxuICAgICAgdGgsIHRke1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC42cmVtIC41cmVtIC40cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkICNkMGQwZDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuIC0gMSl7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2QwZDBkMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5yaWdodHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbS1wZGZ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNlNWU2ZTc7XHJcblxyXG4gICAgJi5jb2wtMS0xe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTguN2NtO1xyXG4gICAgICBtYXJnaW46IC43NWNtIDFjbTtcclxuXHJcbiAgICAgIC50YWJsZS1ob2xkZXJ6e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTBjbTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVjbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGVjaWZpY2F0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAyMGNtIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sLTEtMntcclxuICAgICAgd2lkdGg6IDEyY207XHJcbiAgICAgIG1hcmdpbjogLjc1Y20gMS41Y207XHJcbiAgICAgIGhlaWdodDogMTguN2NtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcblxyXG5cclxuICAgICAgLmluZGljYXRpb25ze1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2wtMS00e1xyXG4gICAgICB3aWR0aDogMTJjbTtcclxuICAgICAgbWFyZ2luOiAuNzVjbSAxLjVjbTtcclxuICAgICAgaGVpZ2h0OiA5Y207XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLmluZGljYXRpb25ze1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGRmLXBhZ2Utd3JhcHtcclxuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBib3R0b206IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wZGYtcGFnZS13cmFwLWluZGV4e1xyXG4gIHBhZGRpbmc6IDFjbTtcclxuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBib3R0b206IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbmRleC1jYXQtdGl0bGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTY3OWJkO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS41cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmluZGV4LW1haW4tdGl0bGV7XHJcbiAgICB3aWR0aDogMTdjbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFjbTtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDE3Y207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5kZXgtY2F0ZWdvcnl7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMmNtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiA1Y207XHJcbiAgICBoZWlnaHQ6IDE4Y20gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmluZGV4LWl0ZW17XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogLjAxY20gc29saWQgd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogOCAgcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAuMDVjbSAuM2NtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjFjbTtcclxuXHJcblxyXG4gICAgICAuaW5kZXgtdGl0bGV7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5kZXgtbnVtYmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGluZ3tcclxuICAgIGJvdHRvbTogLTJjbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wcm9wLW51bWJlcntcclxuICAgICAgd2lkdGg6IDUuNWNtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VudW1iZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1OTVlNjEgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wLWxlZnR7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1OTVlNjEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktdGl0bGV7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFjbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpbmd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAyOGNtO1xyXG4gIGJhY2tncm91bmQ6ICNlOGU4ZTk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDEuNWNtO1xyXG5cclxuICAuaW1hZ2UtbGluZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvcC1udW1iZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA2LjVjbTtcclxuXHJcbiAgICAmLmxlZnR7XHJcbiAgICAgIC5wcm9wLWxlZnR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4xcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcC1sZWZ0e1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjM3YWI5O1xyXG4gICAgICBoZWlnaHQ6IDJjbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogLjZjbTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IC42Y207XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4xY207XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktdGl0bGV7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiA0Y207XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxY207XHJcbiAgICAgIHBhZGRpbmc6IDAgLjRjbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNWM1ZjYyO1xyXG4gICAgICBoZWlnaHQ6IDJjbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0uMDVjbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlbnVtYmVye1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIHdpZHRoOiAxY207XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBoZWlnaHQ6IDJjbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFjbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0uMDVjbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZGYtcGFnZS1zdGFydHtcclxuICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgcGFkZGluZzogMWNtO1xyXG5cclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDFjbTtcclxuICB9XHJcbn1cclxuXHJcbi5wZGYtcGFnZS1lbmR7XHJcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcclxuICBwYWRkaW5nOiAxY207XHJcblxyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMWNtO1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb250YWluZXIgd2l0aCBjbGVhcmZpeC5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBjb250YWluZXJcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGdyaWQtY29udGFpbmVyKCRncmlkOiAkbmVhdC1ncmlkKSB7XG4gIEBpZiAkZ3JpZCAhPSAkbmVhdC1ncmlkIHtcbiAgICBAd2FybiBcImBncmlkLWNvbnRhaW5lcmAgZG9lcyBub3QgdXNlIGdyaWQgcHJvcGVydGVzLlxuICAgICAgQ3VzdG9tIGdyaWRzIGRvIG5vdCBuZWVkIHRvIGJlIHBhc3NlZCBpbiB0byB0aGlzIG1peGluLlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gb2YgcmVxdWVzdGVkIHNpemUuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29sdW1uXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkY29sdW1ucyBbbnVsbF1cbi8vLyAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBiYXNlZCBvbiB0aGUgdG90YWxcbi8vLyAgIGNvbHVtbnMgb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoaXMgY2FuIGFsc28gYmUgZGVmaW5lZCBpbiBhIHNob3J0aGFuZCBzeW50YXh0IHdoaWNoIGFsc28gY29udGFpbnMgdGhlXG4vLy8gICB0b3RhbCBjb2x1bW4gY291bnQgc3VjaCBhcyBgMyBvZiA1YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vLyAgIH1cblxuQG1peGluIGdyaWQtY29sdW1uKCRjb2x1bW5zOiBudWxsLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAkY29sdW1uczogX25lYXQtY29sdW1uLWRlZmF1bHQoJGdyaWQsICRjb2x1bW5zKTtcbiAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIHdpZHRoOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkY29sdW1ucyl9KTtcbiAgZmxvYXQ6IF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCk7XG4gIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX2dyaWQtZ3V0dGVyO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFJldHVybiB0aGUgZmxvYXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXG4vLy9cbi8vLyBAcmV0dXJuIHtzdHJpbmd9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKSB7XG4gICRfZGlyZWN0aW9uOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBkaXJlY3Rpb24pO1xuICAkX2Zsb2F0LWRpcmVjdGlvbjogbnVsbDtcbiAgQGlmICRfZGlyZWN0aW9uID09IFwibHRyXCIge1xuICAgICAgJF9mbG9hdC1kaXJlY3Rpb246IGxlZnQ7XG4gIH0gQGVsc2UgaWYgJF9kaXJlY3Rpb24gPT0gXCJydGxcIiB7XG4gICAgJF9mbG9hdC1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG4gIEByZXR1cm4gJF9mbG9hdC1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQXBwbHkgTmVhdCdzIGRlZmF1bHQgcHJvcGVydGllcyB0byB1bmRlZmluZWQgdmFsdWVzIHdpdGhpbiBhIG1hcC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7bWFwfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX3JldHJpZXZlLW5lYXQtc2V0dGluZygkbmVhdC1ncmlkKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfbmVhdC1tZXJnZS1kZWZhdWx0cygkZ3JpZCkge1xuICAkX21lcmdlZC1ncmlkOiBtYXAtbWVyZ2UoKFxuICAgIGNvbHVtbnM6IDEyLFxuICAgIGd1dHRlcjogMjBweCxcbiAgICBtZWRpYTogbnVsbCxcbiAgICBjb2xvcjogcmdiYSgjMDBkNGZmLCAwLjI1KSxcbiAgICBkaXJlY3Rpb246IGx0cixcbiAgKSwgJGdyaWQpO1xuXG4gIEByZXR1cm4gJF9tZXJnZWQtZ3JpZDtcbn1cbiJdfQ== */

.label.green {
    background: seagreen;
}


.product-label.green {
    margin-left: 1.2rem;
    background: seagreen !important;
}
