/*!************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./webroot/css/modern/css/style-landing.css?v=2 ***!
  \************************************************************************************************/
.bg-light {
    background-color: #8c8c8c!important;
}


/* color barra */

.div-logo {
    /* display: none; */
    width: 85px;
    height: 85px;
}

.sticky-wrapper.is-sticky .site-navbar {
    /* background: #000!important; */
    /* background: #601DB8!important; */
    /* background: transparent!important; */
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.1);
}

.sticky-wrapper.is-sticky .site-navbar .logo-cordoba {
    display: none;
}

.logo-cordoba-off {
    display: none;
    margin-bottom: 50px;
}

.sticky-wrapper.is-sticky .site-navbar .logo-cordoba-off {
    display: block;
}

.sticky-wrapper.is-sticky .site-navbar .div-logo {
    display: block;
}

.sticky-wrapper.is-sticky .site-navbar .site-menu {
    margin-top: -55px;
}

.sticky-wrapper.is-sticky .site-navbar .site-menu li a,
.sticky-wrapper.is-sticky .site-navbar .site-menu li button i {
    color: #601DB8;
}
.search-button-navbar i{
    color: white!important;
}

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu {
    /* background-color: transparent; */
    background-color: rgba(0, 0, 0, 0.3);
    padding: 10px;
    border-radius: 0;
}

.sticky-wrapper.is-sticky .site-navbar .site-menu>li>a,
.sticky-wrapper.is-sticky .site-navbar .site-menu>li>button>i {
    /* text-shadow: 0px 0px 0px white; */
}

.sticky-wrapper .site-navbar .site-menu>li>button>i {
    color: black;
}

.text-primary-custom {
    color: #ffffff;
}

.fa {
    padding: 20px;
    font-size: 13px;
    width: 30px;
    text-align: center;
    text-decoration: none;
    margin: 5px 2px;
    border-radius: 50%;
}

.logo {
    object-fit: cover;
    width: 5vw;
    height: 40px;
}

.windows-search {
    background-color: #ffffff;
    border-radius: 1rem;
    padding: 2rem;
}

.c-custom1 {
    height: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.r-custom1 {
    margin: 0 8% 0 8%;
}

.r-custom2 {
    max-width: 95%;
    margin: auto;
}

.input-custom,
.input-custom:hover,
.input-custom:focus {
    border-radius: 0!important;
    border: 0!important;
    background-color: rgb(249, 249, 249);
    font-size: 1rem!important;
    /* font-family: 'Quicksand', sans-serif!important; */
    padding-top: 1.6rem!important;
    padding-bottom: 1.6rem!important;
}

.input-custom.select-corrientes {
    padding-bottom: 0px!important;
    padding-top: 7px!important;
    color: black;
}

::-webkit-input-placeholder {
    color: #000!important;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #000!important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #000!important;
}

:-ms-input-placeholder {
    color: #000!important
}

.input-s-width {
    max-width: 36%!important;
}

.experiencias {
    width: 100%;
    background-color: #ffffff;
    color: #a3c147;
}

.experiencias h1,
.gallery-area h1,
.r-custom2 h1,
.r-custom2 span,
section .black-color span {
    font-size: 48px;
}

.black-color {
    color: #000!important;
}

.white-color {
    color: #ffffff!important;
}

.green-color {
    color: #a3c147;
}

.grey-color {
    color: #868686;
}

.darkgrey-color {
    color: #565656;
}

.lightblue-color {
    color: #72c6d6;
}

.lightblue-dark-color {
    color: #5cafc7;
}

.pink-color {
    color: #d03e8e;
}

.orange-color {
    color: #eaa509;
}

.red-color {
    color: #f35454;
}

.lg-custom {
    line-height: 20px!important;
}

.cb-custom {
    background-color: #f7f7f7!important;
}

.text-image-l {
    position: absolute;
    bottom: 10%;
    left: 10%;
}

.text-image-r {
    position: absolute;
    bottom: 12.5%;
    right: 10%;
}

.lg {
    line-height: 1;
}

hr {
    height: 1px;
    background-color: #bfbfbf;
}

p {
    /* font-family: 'Quicksand', sans-serif!important; */
    text-transform: none;
}

.fw300 {
    font-weight: 300!important;
}

.fw400 {
    font-weight: 400!important;
}

.fw500 {
    font-weight: 500!important;
}

.fw700 {
    font-weight: 700!important;
}

.ts-18 {
    font-size: 18px!important;
}

.ver-align {
    display: flex;
    align-items: center;
}

.vl {
    border-left: 1px solid #ffffff;
    height: 155px;
}

.vl-sm {
    border-left: 1px solid #565656!important;
    height: 3.1rem;
}

.footer-area .footer-top .single-footer-caption .footer-tittle ul li a {
    color: #ffffff;
    font-weight: 300;
    font-size: 16px;
}

.footer-area .footer-top .single-footer-caption .footer-pera .info1 {
    line-height: 1.4!important;
    /* margin-bottom: 35px; */
    color: #ffffff;
}

.footer-padding {
    /* padding-top: 7%!important; */
    padding-bottom: 10%;
}

.footer-custom {
    border-bottom: #a3c147 6px solid;
}

.border-card-pink {
    border-bottom: 10px solid!important;
    border-color: #d03e8e!important;
}

.border-card-green {
    border-bottom: 10px solid!important;
    border-color: #b5d457!important;
}

.border-card-lightblue {
    border-bottom: 10px solid!important;
    border-color: #72c6d6!important;
}

.border-card-lightblue-dark {
    border-bottom: 10px solid!important;
    border-color: #5cafc7!important;
}

.border-card-orange {
    border-bottom: 10px solid!important;
    border-color: #eaa509!important;
}

.border-card-red {
    border-bottom: 10px solid!important;
    border-color: #f35454!important;
}

.a-custom {
    /* font-family: 'Quicksand', sans-serif!important; */
    text-transform: none;
}

.icons-custom {
    /* padding: 20px; */
    font-size: 18px;
    width: 30px;
    text-align: center;
    text-decoration: none;
    margin: 5px 2px;
    border-radius: 50%;
    background-color: #000;
    display: inline-block;
    padding: 7px 0px;
}

hr {
    border-bottom: 0 none!important;
    border-top: 0 none!important;
    margin: 0!important;
    padding: 0;
}

.btn-custom.btn-primary {
    /* font-family: 'Quicksand', sans-serif!important; */
    text-transform: none;
    background: #72c6d6;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.7rem 5rem;
    font-size: 1.1rem;
    line-height: 1.5;
    border-radius: .8rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.btn-custom.btn-primary:hover {
    background: #5ba0ae;
    border-color: #5ba0ae;
    color: #fff;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
}

.btn-custom.btn-secundary {
    width: 100%;
    /* font-family: 'Quicksand', sans-serif!important; */
    text-transform: none;
    background: #000;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.7rem 0rem;
    font-size: 1.1rem;
    line-height: 1.5;
    border-radius: none!important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.btn-custom.btn-secundary:hover {
    background: #5ba0ae;
    border-color: #5ba0ae;
    color: #fff;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
}

.btn-custom.btn-pink {
    /* font-family: 'Quicksand', sans-serif!important; */
    text-transform: none;
    background: #d03e8e;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.7rem 5rem;
    font-size: 1.1rem;
    line-height: 1.5;
    border-radius: .8rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.btn-custom.btn-pink:hover {
    background: #b3367b;
    border-color: #b3367b;
    color: #fff;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
}

.btn-custom.btn-primary-outline {
    color: #b5d457;
    background-color: transparent;
    background-image: none;
    border-color: #b5d457;
    width: 94%;
    /* font-family: 'Quicksand', sans-serif!important; */
    text-transform: none;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1.5px solid #b5d457;
    padding: 0.7rem 0rem;
    font-size: 1.1rem;
    line-height: 1.5;
    border-radius: 0.5rem!important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.btn-custom.btn-primary-outline:hover {
    background: #b5d457;
    border-color: #b5d457;
    color: #fff;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
}

.btn-custom.btn-primary-outline-lightblue {
    color: #72c6d6;
    background-color: transparent;
    background-image: none;
    border-color: #72c6d6;
    width: 20%;
    /* font-family: 'Quicksand', sans-serif!important; */
    text-transform: none;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1.5px solid #72c6d6;
    padding: 0.7rem 0rem;
    font-size: 1.1rem;
    line-height: 1.5;
    border-radius: 0.5rem!important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.btn-custom.btn-primary-outline-lightblue:hover {
    background: #72c6d6;
    border-color: #72c6d6;
    color: #fff;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
}

.mb-custom {
    margin-bottom: 4.5rem;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.f-40 {
    font-size: 40px;
}

.f-62 {
    font-size: 62px;
}

.text-img {
    position: absolute;
    bottom: 100px;
    right: 18rem;
}

.fs-custom {
    font-size: 5rem!important;
    font-weight: 400;
    line-height: 5rem;
}

.font-weight-normal {
    /* font-weight: 600 !important; */
}

.auspiciantes .corrientes img {
    width: 70%;
}

.auspiciantes .corrientes img {
    width: 300px;
}

.site-navbar .site-navigation .site-menu a {
    color: black;
}

.consejo img {
    width: 200px;
}

.logo-div a img {
    width: 200px;
}

@media (max-width: 576px) {
    .site-blocks-cover .text-img {
        right: auto;
    }
    .fs-custom {
        font-size: 4rem!important;
    }
}


@media (max-width: 576px) {
    #sticky-wrapper .site-navbar .social-networks {
        display: none !important;
    }
    .site-blocks-cover>.container>.row {
        margin-top: 180px;
    }
    .logo-div {
        transition: margin-top .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        margin-top: 100px;
        text-align: center;
    }
    .logo-div a img {
        width: 300px;
    }
    .is-sticky .logo-div {
        transition: margin-top .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        margin-top: 0px;
        text-align: center;
    }
    .is-sticky .logo-div a img {
        width: 250px;
    }
    .gallery-area .container {
        padding-right: 0px;
        padding-left: 0px;
    }
    .cards-featured {
        margin: 0px;
    }
    .cards-featured>div {
        padding: 0px;
    }
    .gallery-area .box .gallery-img {
        height: 200px;
    }
    .f-62 {
        font-size: 40px;
    }
    .consejo img {
        width: 150px;
    }
    .auspiciantes .corrientes img {
        width: 100%;
    }
    .auspiciantes .fish img {
        width: 60px !important;
    }
    .footer-logo {
        display: flex;
        width: 100%;
    }
    .footer-logo a {
        width: 50%;
    }
    .footer-logo a img {
        width: 100%;
    }
    .footer-logo a:nth-child(1) {
        margin-left: 20px;
    }
    .footer-logo a:nth-child(2) img {
        width: 50%;
        margin-top: -10px;
    }
    .footer-area .footer-top .single-footer-caption .footer-tittle ul li {
        margin-bottom: 0px;
    }
}

ul.social-row {
    display: flex;
    text-align: center;
}

ul.social-row li {
    display: table;
    margin: 0px auto 0px auto;
}

ul.social-row li a {
    font-size: 30px;
}

.auspiciantes .fish img {
    width: 80px;
}

.label-custom {
    background-color: whitesmoke;
    border-radius: 4px;
    border: 2px solid #eaeaea;
    text-align: left;
    padding-left: 20px;
    color: #000;
    font-size: 18px;
}

.c-custom-modal {
    padding-right: 25px!important;
    padding-left: 25px!important;
}
/*!****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./webroot/css/modern/css/style.css?v=2 ***!
  \****************************************************************************************/
/* Base */

html {
    overflow-x: hidden;
}

body {
    line-height: 1.7;
    color: gray;
    font-weight: 400;
    font-size: 1rem;
    background-color: white;
}

::-moz-selection {
    background: #000;
    color: #fff;
}

::selection {
    background: #000;
    color: #fff;
}

a {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

a:hover {
    text-decoration: none;
}
p,
a,
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5,
input,
select,
button {
    font-family: 'Montserrat', sans-serif!important;
    /* font-family: 'Quicksand', sans-serif!important; */

}

.border-2 {
    border-width: 2px;
}

.text-black {
    color: #000 !important;
}

.bg-black {
    background: #000 !important;
}

.color-black-opacity-5 {
    color: rgba(0, 0, 0, 0.5);
}

.color-white-opacity-5 {
    color: rgba(255, 255, 255, 0.5);
}

body:after {
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.offcanvas-menu {
    position: relative;
}

.offcanvas-menu:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.2);
}

.btn {
    font-size: 16px;
    border-radius: 30px;
    padding: 10px 30px;
}

.btn:hover,
.btn:active,
.btn:focus {
    outline: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn.btn-primary {
    background: #72c6d6;
    border-color: #72c6d6;
    color: #fff;
}

.btn.btn-primary:hover {
    background: #5ba0ae;
    border-color: #5ba0ae;
    color: #fff;
}

.btn.btn-primary.btn-black--hover:hover {
    background: #666666;
    color: #fff;
}

.line-height-1 {
    line-height: 1 !important;
}

.bg-black {
    background: #000;
}

.form-control {
    height: 43px;
    border-radius: 5px;
    /* font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; */
}

.form-control:active,
.form-control:focus {
    border-color: #a2c0be;
}

.form-control:hover,
.form-control:active,
.form-control:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.contact-form .form-control {
    border-color: transparent;
}

.site-section {
    padding: 2.5em 0;
}

@media (min-width: 768px) {
    .site-section {
        padding: 5em 0;
    }
}

.site-section.site-section-sm {
    padding: 4em 0;
}

.site-section-heading {
    padding-bottom: 20px;
    margin-bottom: 0px;
    position: relative;
    font-size: 2.5rem;
}

@media (min-width: 768px) {
    .site-section-heading {
        font-size: 3rem;
    }
}

.site-footer {
    padding: 4em 0;
    background: #333333;
}

@media (min-width: 768px) {
    .site-footer {
        padding: 8em 0;
    }
}

.site-footer .border-top {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.site-footer p {
    color: #737373;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5 {
    color: #fff;
}

.site-footer a {
    color: #999999;
}

.site-footer a:hover {
    color: white;
}

.site-footer ul li {
    margin-bottom: 10px;
}

.site-footer .footer-heading {
    font-size: 16px;
    color: #fff;
}

.bg-text-line {
    display: inline;
    background: #000;
    -webkit-box-shadow: 20px 0 0 #000, -20px 0 0 #000;
    box-shadow: 20px 0 0 #000, -20px 0 0 #000;
}

.text-white-opacity-05 {
    color: rgba(255, 255, 255, 0.5);
}

.text-black-opacity-05 {
    color: rgba(0, 0, 0, 0.5);
}

.hover-bg-enlarge {
    overflow: hidden;
    position: relative;
}

@media (max-width: 991.98px) {
    .hover-bg-enlarge {
        height: auto !important;
    }
}

.hover-bg-enlarge>div {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .8s all ease-in-out;
    -o-transition: .8s all ease-in-out;
    transition: .8s all ease-in-out;
}

.hover-bg-enlarge:hover>div,
.hover-bg-enlarge:focus>div,
.hover-bg-enlarge:active>div {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

@media (max-width: 991.98px) {
    .hover-bg-enlarge .bg-image-md-height {
        height: 300px !important;
    }
}

.bg-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.bg-image.overlay {
    position: relative;
}

.bg-image.overlay:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.bg-image>.container {
    position: relative;
    z-index: 1;
}

@media (max-width: 991.98px) {
    .img-md-fluid {
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {
    .display-1,
    .display-3 {
        font-size: 3rem;
    }
}

.play-single-big {
    width: 90px;
    height: 90px;
    display: inline-block;
    border: 2px solid #fff;
    color: #fff !important;
    border-radius: 50%;
    position: relative;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.play-single-big>span {
    font-size: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-40%, -50%);
    -ms-transform: translate(-40%, -50%);
    transform: translate(-40%, -50%);
}

.play-single-big:hover {
    width: 120px;
    height: 120px;
}

.overlap-to-top {
    margin-top: -150px;
}

.ul-check,
.ul-paw {
    margin-bottom: 50px;
}

.ul-check li,
.ul-paw li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    line-height: 1.5;
}

.ul-check li:before,
.ul-paw li:before {
    left: 0;
    font-size: 20px;
    top: -.3rem;
    font-family: "icomoon";
    content: "\e5ca";
    position: absolute;
}

.ul-check.white li:before,
.ul-paw.white li:before {
    color: #fff;
}

.ul-check.success li:before,
.ul-paw.success li:before {
    color: #71bc42;
}

.ul-check.primary li:before,
.ul-paw.primary li:before {
    color: #a2c0be;
}

.ul-paw li:before {
    content: "\f1b0";
}

.select-wrap,
.wrap-icon {
    position: relative;
}

.select-wrap .icon,
.wrap-icon .icon {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 22px;
}

.select-wrap select,
.wrap-icon select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
}


/* Navbar */

.site-navbar {
    margin-bottom: 0px;
    z-index: 1999;
    /* position: absolute; */
    top: 0;
    width: 100%;
    border-bottom: rgba(255, 255, 255, 0.7);
}

.site-navbar .site-logo {
    position: relative;
    left: 0;
    top: -5px;
}

.site-navbar .site-navigation .site-menu {
    margin-bottom: 0;
}

.site-navbar .site-navigation .site-menu .fa,.site-navbar .site-navigation .site-menu .fab {
    color: #a2c0be;
    display: inline-block;
    padding: 7px 1px;
}
.li-menu{
    margin-left: 10px;
}
.red{
    width: 34px!important;
}
.site-navbar .site-navigation .site-menu a {
    text-decoration: none !important;
    display: inline-block;
}

.site-navbar .site-navigation .site-menu>li {
    display: inline-block;
}

.site-navbar .site-navigation .site-menu>li>a {
    /* padding: 10px 14px; */
    color: #000;
    display: inline-block;
    text-decoration: none !important;
}

.site-navbar .site-navigation .site-menu>li>a:hover {
    color: #a2c0be;
}

.site-navbar .site-navigation .site-menu .has-children {
    position: relative;
}

.site-navbar .site-navigation .site-menu .has-children>a {
    position: relative;
    padding-right: 20px;
}

.site-navbar .site-navigation .site-menu .has-children>a:before {
    position: absolute;
    content: "\e313";
    font-size: 16px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'icomoon';
}

.site-navbar .site-navigation .site-menu .has-children .dropdown {
    visibility: hidden;
    opacity: 0;
    top: 100%;
    position: absolute;
    text-align: left;
    border-top: 2px solid #a2c0be;
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    padding: 0px 0;
    margin-top: 20px;
    margin-left: 0px;
    background: #fff;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top {
    position: absolute;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown a {
    text-transform: none;
    letter-spacing: normal;
    -webkit-transition: 0s all;
    -o-transition: 0s all;
    transition: 0s all;
    color: #000;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown .active {
    color: #a2c0be !important;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li {
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 210px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a {
    padding: 9px 20px;
    display: block;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a:hover {
    background: #eff1f3;
    color: #000;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>a:before {
    content: "\e315";
    right: 20px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>.dropdown,
.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>ul {
    left: 100%;
    top: 0;
}

.site-navbar .site-navigation .site-menu .has-children:hover>a,
.site-navbar .site-navigation .site-menu .has-children:focus>a,
.site-navbar .site-navigation .site-menu .has-children:active>a {
    color: #a2c0be;
}

.site-navbar .site-navigation .site-menu .has-children:hover,
.site-navbar .site-navigation .site-menu .has-children:focus,
.site-navbar .site-navigation .site-menu .has-children:active {
    cursor: pointer;
}

.site-navbar .site-navigation .site-menu .has-children:hover>.dropdown,
.site-navbar .site-navigation .site-menu .has-children:focus>.dropdown,
.site-navbar .site-navigation .site-menu .has-children:active>.dropdown {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    margin-top: 0px;
    visibility: visible;
    opacity: 1;
}

.site-mobile-menu {
    width: 300px;
    position: fixed;
    right: 0;
    z-index: 2000;
    padding-top: 20px;
    background: #fff;
    height: calc(100vh);
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
    box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.offcanvas-menu .site-mobile-menu {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.site-mobile-menu .site-mobile-menu-header {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close {
    float: right;
    margin-top: 8px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span {
    font-size: 30px;
    display: inline-block;
    padding-left: 10px;
    padding-right: 0px;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo {
    float: left;
    margin-top: 10px;
    margin-left: 0px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a {
    display: inline-block;
    text-transform: uppercase;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a img {
    max-width: 70px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a:hover {
    text-decoration: none;
}

.site-mobile-menu .site-mobile-menu-body {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
    padding: 0 20px 20px 20px;
    height: calc(100vh - 52px);
    padding-bottom: 150px;
}

.site-mobile-menu .site-nav-wrap {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}

.site-mobile-menu .site-nav-wrap a {
    padding: 10px 20px;
    display: block;
    position: relative;
    color: #212529;
}

.site-mobile-menu .site-nav-wrap a:hover {
    color: #a2c0be;
}

.site-mobile-menu .site-nav-wrap li {
    position: relative;
    display: block;
}

.site-mobile-menu .site-nav-wrap li .active {
    color: #a2c0be;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse {
    position: absolute;
    right: 0px;
    top: 10px;
    z-index: 20;
    width: 36px;
    height: 36px;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse:hover {
    background: #f8f9fa;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse:before {
    font-size: 12px;
    z-index: 20;
    font-family: "icomoon";
    content: "\f078";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    -ms-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.site-mobile-menu .site-nav-wrap>li {
    display: block;
    position: relative;
    float: left;
    width: 100%;
}

.site-mobile-menu .site-nav-wrap>li>a {
    padding-left: 20px;
    font-size: 20px;
}

.site-mobile-menu .site-nav-wrap>li>ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-mobile-menu .site-nav-wrap>li>ul>li {
    display: block;
}

.site-mobile-menu .site-nav-wrap>li>ul>li>a {
    padding-left: 40px;
    font-size: 16px;
}

.site-mobile-menu .site-nav-wrap>li>ul>li>ul {
    padding: 0;
    margin: 0;
}

.site-mobile-menu .site-nav-wrap>li>ul>li>ul>li {
    display: block;
}

.site-mobile-menu .site-nav-wrap>li>ul>li>ul>li>a {
    font-size: 16px;
    padding-left: 60px;
}

.site-mobile-menu .site-nav-wrap[data-class="social"] {
    float: left;
    width: 100%;
    margin-top: 30px;
    padding-bottom: 5em;
}

.site-mobile-menu .site-nav-wrap[data-class="social"]>li {
    width: auto;
}

.site-mobile-menu .site-nav-wrap[data-class="social"]>li:first-child a {
    padding-left: 15px !important;
}

.sticky-wrapper {
    position: relative;
    z-index: 9999;
    width: 100%;
}

.sticky-wrapper .site-navbar {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.sticky-wrapper .site-navbar .site-menu-toggle {
    color: #000;
}

.sticky-wrapper .site-navbar .site-logo a {
    color: #000;
}

.sticky-wrapper .site-navbar .site-menu>li>a {
    color: white !important;
}

.sticky-wrapper.is-sticky .site-navbar {
    /* background: #501998; */
    background: var(--primary-color) !important;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.1);
}

.sticky-wrapper.is-sticky .site-navbar .site-menu-toggle {
    color: #000;
}

.sticky-wrapper.is-sticky .site-navbar .site-logo a {
    color: #000;
}


.sticky-wrapper .shrink {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}


/* Blocks */

.site-blocks-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-position: center center;
}

.site-blocks-cover.overlay {
    position: relative;
}

.site-blocks-cover.overlay:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.1);
}

.site-blocks-cover.overflow-hidden {
    overflow: hidden;
}

.site-blocks-cover .player {
    position: relative;
    bottom: -250px;
    width: 100%;
}

.site-blocks-cover,
.site-blocks-cover>.container>.row {
    /* height: calc(100vh); */
    /* min-height: 600px; */
}

.site-blocks-cover.inner-page-cover,
.site-blocks-cover.inner-page-cover>.container>.row {
    min-height: 400px;
    height: calc(20vh);
}

@media (min-width: 991px) {
    .input-s-width {
        max-width: unset;
    }
    .search-jobs-form>div {
        flex-wrap: nowrap;
    }
}

@media (max-width: 991.98px) {
    .site-blocks-cover .intro-text {
        margin-top: 30%;
    }
}

@media (max-width: 991.98px) {
    .site-blocks-cover h1 {
        font-size: 2rem;
    }
}

@media (max-width: 991.98px) {
    .site-blocks-cover .cover-img {
        /* max-width: 400px; */
        margin-left: auto;
        margin-right: auto;
    }
}

.site-blocks-cover p {
    /* color: #999999;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 300; */
}

.site-blocks-cover .desc {
    font-size: 1.4rem;
    font-weight: 300;
}

.site-blocks-cover .desc a {
    color: rgba(255, 255, 255, 0.5);
    border-bottom: dotted 1px #fff;
}

.site-blocks-cover .desc a:hover {
    color: #fff;
}

.site-blocks-cover .intro-text {
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 991.98px) {
    .site-blocks-cover .display-1 {
        font-size: 3rem;
    }
}

.circle-bg {
    position: relative;
}

.circle-bg:after {
    width: 300px;
    height: 300px;
    content: "";
    z-index: -1;
    border-radius: 50%;
    position: absolute;
    bottom: -90px;
    right: -90px;
    background: #f8f9fa;
}

@media (max-width: 991.98px) {
    .circle-bg:after {
        bottom: 0px;
        right: -90px;
    }
}

.bg-light {
    background: #ccc;
}

.site-blocks-vs .bg-image {
    padding-top: 3em;
    padding-bottom: 3em;
}

@media (min-width: 992px) {
    .site-blocks-vs .bg-image {
        padding-top: 5em;
        padding-bottom: 5em;
    }
}

.site-blocks-vs .image {
    width: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
}

@media (max-width: 991.98px) {
    .site-blocks-vs .image {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.site-blocks-vs .image img {
    border-radius: 50%;
}

.site-blocks-vs .image.image-small {
    width: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
}

.site-blocks-vs .country {
    color: rgba(255, 255, 255, 0.7);
}

.match-entry {
    position: relative;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.match-entry .small {
    color: #ccc;
    font-weight: normal;
    letter-spacing: .15em;
}

.match-entry:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 90;
    -webkit-box-shadow: 0 5px 40px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 40px -5px rgba(0, 0, 0, 0.1);
}

.post-entry {
    position: relative;
    overflow: hidden;
    border: 1px solid #e6e6e6;
}

.post-entry,
.post-entry .text {
    border-radius: 4px;
    border-top: none !important;
}

.post-entry .date {
    color: #ccc;
    font-weight: normal;
    letter-spacing: .1em;
}

.post-entry .image {
    overflow: hidden;
    position: relative;
}

.post-entry .image img {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.post-entry:hover .image img,
.post-entry:active .image img,
.post-entry:focus .image img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.site-block-tab .nav-item {
    text-transform: uppercase;
    font-size: 0.8rem;
    margin: 0 20px;
}

.site-block-tab .nav-item:first-child {
    margin-left: 0 !important;
}

.site-block-tab .nav-item>a {
    padding-left: 0 !important;
    background: none !important;
    padding-right: 0 !important;
    border-bottom: 2px solid transparent;
    border-radius: 0 !important;
    font-weight: bold;
    color: #cccccc;
}

.site-block-tab .nav-item>a:hover,
.site-block-tab .nav-item>a {
    border-bottom: 2px solid #a2c0be;
    color: #000;
}

.block-13,
.slide-one-item {
    position: relative;
    z-index: 1;
}

.block-13 .owl-nav,
.slide-one-item .owl-nav {
    position: relative;
    position: absolute;
    bottom: -90px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.block-13 .owl-nav .owl-prev,
.block-13 .owl-nav .owl-next,
.slide-one-item .owl-nav .owl-prev,
.slide-one-item .owl-nav .owl-next {
    position: relative;
    display: inline-block;
    padding: 20px;
    font-size: 30px;
    color: #000;
}

.block-13 .owl-nav .owl-prev.disabled,
.block-13 .owl-nav .owl-next.disabled,
.slide-one-item .owl-nav .owl-prev.disabled,
.slide-one-item .owl-nav .owl-next.disabled {
    opacity: .2;
}

.slide-one-item.home-slider .owl-nav {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    width: 100%;
}

@media (max-width: 991.98px) {
    .slide-one-item.home-slider .owl-nav {
        display: none;
    }
}

.slide-one-item.home-slider .owl-prev {
    left: 10px !important;
}

.slide-one-item.home-slider .owl-next {
    right: 10px !important;
}

.slide-one-item.home-slider .owl-prev,
.slide-one-item.home-slider .owl-next {
    color: #fff;
    position: absolute !important;
    top: 50%;
    padding: 0px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    line-height: 0;
    text-align: center;
    font-size: 25px;
}

@media (min-width: 768px) {
    .slide-one-item.home-slider .owl-prev,
    .slide-one-item.home-slider .owl-next {
        font-size: 25px;
    }
}

.slide-one-item.home-slider .owl-prev>span,
.slide-one-item.home-slider .owl-next>span {
    position: absolute;
    line-height: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slide-one-item.home-slider .owl-prev:hover,
.slide-one-item.home-slider .owl-prev:focus,
.slide-one-item.home-slider .owl-next:hover,
.slide-one-item.home-slider .owl-next:focus {
    background: black;
}

.slide-one-item.home-slider:hover .owl-nav,
.slide-one-item.home-slider:focus .owl-nav,
.slide-one-item.home-slider:active .owl-nav {
    opacity: 10;
    visibility: visible;
}

.slide-one-item .owl-dots {
    text-align: center;
}

.slide-one-item .owl-dots .owl-dot {
    display: inline-block;
    margin: 4px;
}

.slide-one-item .owl-dots .owl-dot span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #dee2e6;
}

.slide-one-item .owl-dots .owl-dot.active span {
    background: #a2c0be;
}

.block-12 {
    position: relative;
}

.block-12 figure {
    position: relative;
}

.block-12 figure:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(18%, transparent), color-stop(99%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
    background: -o-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
}

.block-12 .text-overlay {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 10;
}

.block-12 .text-overlay h2 {
    color: #fff;
}

.block-12 .text {
    position: relative;
    top: -100px;
}

.block-12 .text .meta {
    text-transform: uppercase;
    padding-left: 40px;
    color: #fff;
    display: block;
    margin-bottom: 20px;
}

.block-12 .text .text-inner {
    -webkit-box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.3);
    background: #fff;
    padding: 10px;
    margin-right: 30px;
    position: relative;
}

@media (min-width: 576px) {
    .block-12 .text .text-inner {
        padding: 20px;
    }
}

@media (min-width: 768px) {
    .block-12 .text .text-inner {
        padding: 30px 40px;
    }
}

.block-12 .text .text-inner:before {
    position: absolute;
    content: "";
    width: 80px;
    height: 4px;
    margin-top: -4px;
    background: #a2c0be;
    top: 0;
}

.block-12 .text .text-inner .heading {
    font-size: 20px;
    margin: 0;
    padding: 0;
}

.block-16 figure {
    position: relative;
}

.block-16 figure .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 20px;
    width: 70px;
    height: 70px;
    background: #fff;
    display: block;
    border-radius: 50%;
    opacity: 1;
    color: #a2c0be !important;
}

.block-16 figure .play-button:hover {
    opacity: 1;
}

.block-16 figure .play-button>span {
    position: absolute;
    left: 55%;
    top: 50%;
    -webkit-transform: translate(-60%, -50%);
    -ms-transform: translate(-60%, -50%);
    transform: translate(-60%, -50%);
}

.block-25 ul,
.block-25 ul li {
    padding: 0;
    margin: 0;
}

.block-25 ul li a .image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
}

.block-25 ul li a .image img {
    border-radius: 4px;
    max-width: 100%;
    opacity: 1;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.block-25 ul li a .text .heading {
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    color: #999999;
}

.block-25 ul li a .meta {
    color: #a2c0be;
}

.block-25 ul li a:hover img {
    opacity: .5;
}

.block-25 ul li a:hover .text .heading {
    color: #fff;
}

#date-countdown .countdown-block {
    color: #b3b3b3;
}

#date-countdown .label {
    font-size: 40px;
    color: #000;
}

.next-match .image {
    width: 50px;
    border-radius: 50%;
}

.player {
    position: relative;
}

.player img {
    max-width: 100px;
    border-radius: 50%;
    margin-bottom: 20px;
}

.player .team-number {
    position: absolute;
    width: 30px;
    height: 30px;
    background: #a2c0be;
    border-radius: 50%;
    color: #fff;
}

.player .team-number>span {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.player h2 {
    font-size: 20px;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.player .position {
    font-size: 14px;
    color: #b3b3b3;
    text-transform: uppercase;
}

.site-block-27 ul,
.site-block-27 ul li {
    padding: 0;
    margin: 0;
}

.site-block-27 ul li {
    display: inline-block;
    margin-bottom: 4px;
}

.site-block-27 ul li a,
.site-block-27 ul li span {
    text-align: center;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.site-block-27 ul li.active a,
.site-block-27 ul li.active span {
    background: #a2c0be;
    color: #fff;
    border: 1px solid transparent;
}

.site-block-feature-7 .icon {
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.site-block-feature-7:hover .icon,
.site-block-feature-7:focus .icon,
.site-block-feature-7:active .icon {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.unit-1 {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
}

.unit-1:after {
    content: "";
    z-index: 1;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(18%, transparent), color-stop(99%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
    background: -o-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
}

.unit-1 img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.unit-1 img,
.unit-1 .unit-1-text {
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.unit-1 .unit-1-text {
    z-index: 2;
    position: absolute;
    bottom: -90px;
    color: #fff;
    display: block;
    width: 100%;
}

.unit-1 .unit-1-text .unit-1-heading {
    font-size: 1.5rem;
    position: relative;
}

.unit-1 p {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    color: rgba(255, 255, 255, 0.5);
}

.unit-1:hover p {
    opacity: 1;
    visibility: visible;
}

.unit-1:hover .unit-1-text {
    bottom: 30px;
}

.unit-1:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.overlap-section {
    margin-top: -150px;
    position: relative;
    z-index: 9;
}

.unit-4 .unit-4-icon span {
    display: block;
    font-size: 3rem;
}

.unit-4 h3 {
    font-size: 20px;
    color: #000;
}

.h-entry img {
    margin-bottom: 30px;
}

.h-entry .meta {
    color: #b3b3b3;
    font-size: 14px;
}

.h-entry h2 {
    font-size: 20px;
}

.h-entry h2 a {
    color: #000;
}

.h-entry h2 a:hover {
    color: #a2c0be;
}

.overlap-left {
    margin-left: -100px;
}

@media (max-width: 991.98px) {
    .overlap-left {
        margin-left: 0px;
    }
}

.overlap-section {
    margin-top: -100px;
}

.feature-1,
.free-quote,
.feature-3 {
    background: #a2c0be;
    padding: 30px 50px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 15px;
}

.feature-1 .heading,
.free-quote .heading,
.feature-3 .heading {
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
}

.feature-1 .icon,
.free-quote .icon,
.feature-3 .icon {
    border: 2px solid rgba(255, 255, 255, 0.5);
    width: 80px;
    height: 80px;
    line-height: 80px;
    position: relative;
    border-radius: 50%;
    margin: 0 auto !important;
}

.feature-1 .icon>span,
.free-quote .icon>span,
.feature-3 .icon>span {
    font-size: 35px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.free-quote {
    background: #93b6b3;
}

.free-quote .form-control {
    border: 2px solid rgba(255, 255, 255, 0.5);
    background: none;
    color: #fff;
}

.free-quote .form-control:active,
.free-quote .form-control:focus {
    border: 2px solid #fff;
}

.free-quote .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
    font-style: italic;
}

.free-quote .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
    font-style: italic;
}

.free-quote .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
    font-style: italic;
}

.free-quote .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
    font-style: italic;
}

.feature-3 {
    background: #8db2af;
}

.border-primary {
    position: relative;
}

.border-primary h2 {
    font-weight: 700 !important;
}

.border-primary:after {
    position: absolute;
    content: "";
    bottom: 0;
    width: 80px;
    height: 3px;
    background: #a2c0be;
}

.border-primary.text-center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.border-primary.text-left:after {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.ul-social-circle {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ul-social-circle li {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 5px;
}

.ul-social-circle li:first-child {
    margin-left: 0;
}

.ul-social-circle li span {
    width: 30px;
    height: 30px;
    background: #777;
    font-size: 13px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    display: inline-block;
}

.ul-social-circle li a span {
    color: #fff;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.ul-social-circle li a:hover span {
    background: #2b2b2b;
    color: #fff;
}

.custom-pagination a,
.custom-pagination span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    display: inline-block;
    background: #a2c0be;
    color: #fff;
}

.custom-pagination span {
    background: #e6e6e6;
    color: #000;
}

.custom-pagination .more-page {
    background: none;
    letter-spacing: .1em;
}

.form-search-wrap {
    background: #fff;
    border-radius: 30px;
}

.form-search-wrap .form-control {
    border: none;
}

@media (max-width: 1199.98px) {
    .form-search-wrap .form-control {
        height: 55px;
    }
}

.form-search-wrap .btn {
    border-radius: 30px;
    padding: 10px 30px;
}

@media (max-width: 1199.98px) {
    .form-search-wrap .btn {
        width: 100% !important;
        display: block;
    }
}

.popular-category {
    background: #fff;
    display: block;
    text-align: center;
    padding: 30px 10px;
    border-radius: 7px;
    background: #f8f9fa;
    position: relative;
}

.popular-category .icon {
    display: block;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease;
}

.popular-category .icon>span {
    line-height: 0;
    font-size: 40px;
}

.popular-category .caption {
    color: #666666;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease;
}

.popular-category .number {
    padding: 2px 20px;
    border-radius: 30px;
    display: inline-block;
    background: #e9ecef;
    color: #000;
    font-size: 14px;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease;
}

.popular-category:hover {
    background: #a2c0be;
    -webkit-box-shadow: 0 5px 30px -5px rgba(162, 192, 190, 0.5);
    box-shadow: 0 5px 30px -5px rgba(162, 192, 190, 0.5);
}

.popular-category:hover .caption {
    color: #fff;
}

.popular-category:hover .icon {
    color: #fff;
}

.popular-category:hover .number {
    background: #93b6b3;
    color: #fff;
}

@media (max-width: 1199.98px) {
    .no-sm-border {
        border: none !important;
    }
}

.listing-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.listing-item:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.listing-item img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.listing-item:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.listing-item .listing-item-content {
    position: absolute;
    bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 2;
    width: 100%;
}

.listing-item .listing-item-content .category {
    font-size: 12px;
    display: inline-block;
    padding: 5px 30px;
    background: #a2c0be;
    border-radius: 30px;
    color: #fff;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.listing-item .listing-item-content h2 {
    font-size: 22px;
}

.listing-item .listing-item-content h2,
.listing-item .listing-item-content h2 a {
    color: #fff;
}

.listing-item .listing-item-content span {
    color: #fff;
}

.listing-item .listing-item-content .address {
    color: rgba(255, 255, 255, 0.8);
}

.listing-item .bookmark {
    position: absolute;
    right: 20px;
    bottom: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-block;
    background: rgba(255, 255, 255, 0.3);
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.listing-item .bookmark span {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.listing-item .bookmark:hover {
    background: #dc3545;
}

.listing-item .bookmark:hover span {
    color: #fff;
}

.accordion-item[aria-expanded="true"] {
    color: #a2c0be;
}

.footer-subscribe .btn {
    height: 43px;
    line-height: 1;
    border: none !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    background: #fff !important;
    color: #000 !important;
}

.cta-big-image>.container {
    position: relative;
}

.cta-big-image .img-box {
    background: #e81050;
    max-width: 550px;
    padding: 3rem;
    position: absolute;
    bottom: -10%;
    right: 10%;
}

@media (max-width: 991.98px) {
    .cta-big-image .img-box {
        position: relative;
        right: auto;
    }
}

.cta-big-image .img-box .sub-title {
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .1em;
    margin-bottom: 1.5rem;
    display: block;
}

.cta-big-image .img-box h2 {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 1.5rem;
}

.cta-big-image .img-box p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 300;
    margin-bottom: 1.5rem;
}

.cta-big-image .img-box .btn {
    background: #505288;
    border-color: #505288;
    color: #fff;
}

.cta-big-image .img-box *:last-child {
    margin-bottom: 0;
}

.team-member figure {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.team-member .social {
    position: absolute;
    margin: 0;
    top: 0;
    padding: 0;
    bottom: 0;
    padding: 10px;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    background: #a2c0be;
}

.team-member .social li {
    list-style: none;
}

.team-member .social li a {
    display: inline-block;
    padding: 5px;
    color: #fff;
}

.team-member h3 {
    color: #000;
    margin: 0;
    bottom: 0;
    font-size: 1.2rem;
}

.team-member .position {
    color: #cccccc;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: .05rem;
}

.team-member:hover .social {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.custom-direction {
    position: relative;
    z-index: 99;
    border-radius: 7px;
    position: absolute;
    right: -50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    background: #a2c0be;
}

@media (max-width: 991.98px) {
    .custom-direction {
        bottom: -25px;
        top: auto !important;
        right: 50% !important;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
    }
}

.custom-direction a {
    padding: 10px 20px;
    display: inline-block;
    color: #fff;
    font-size: 1.5rem;
}

.custom-direction a.custom-next>span>span {
    position: relative;
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}


/* Isotope*/

.item {
    border: none;
}

.item .item-wrap {
    display: block;
    position: relative;
}

.item .item-wrap:after {
    z-index: 2;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.item .item-wrap>span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    font-size: 1.7rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.item .item-wrap:hover:after {
    opacity: 1;
    visibility: visible;
}

.item .item-wrap:hover span {
    margin-top: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.filters .btn {
    border-color: transparent;
    font-size: .8rem;
    padding: 8px 20px;
    margin: 5px;
    background: rgba(52, 58, 64, 0.05);
    color: #343a40;
}

.filters .btn:hover {
    border-color: transparent;
    background: #a2c0be;
    color: #fff;
}

.filters .btn.active {
    background: #a2c0be !important;
    color: #fff;
    border-color: #a2c0be !important;
}

.pricing {
    text-align: center;
}

.pricing .price>span {
    color: #fff;
}

.pricing .price>span>span {
    font-size: 3rem;
    color: #fff;
}

.pricing ul {
    text-align: left;
}

.pricing ul li {
    color: #fff;
    margin-bottom: 20px;
}

.pricing ul li:before {
    color: #fff !important;
}

.pricing ul li.remove {
    text-decoration: line-through;
    color: rgba(255, 255, 255, 0.4);
}

.pricing ul li.remove:before {
    color: rgba(255, 255, 255, 0.4);
}


/* Isotope Transitions
------------------------------- */

.isotope,
.isotope .item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: top, left, opacity;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}


/* responsive media queries */


/* Mouse scroll effect */

.mouse {
    position: absolute;
    bottom: 40px;
    z-index: 5;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
}

.mouse .mouse-icon {
    display: block;
    width: 25px;
    height: 45px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 15px;
    cursor: pointer;
    position: relative;
    text-align: center;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.mouse .mouse-wheel {
    height: 4px;
    margin: 2px auto 0;
    display: block;
    width: 4px;
    background-color: white;
    border-radius: 50%;
    -webkit-animation: 1.6s ease infinite wheel-up-down;
    -moz-animation: 1.6s ease infinite wheel-up-down;
    animation: 1.6s ease infinite wheel-up-down;
}

.mouse:hover .mouse-icon {
    border-color: #fff;
}

@-webkit-keyframes wheel-up-down {
    0% {
        margin-top: 2px;
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        margin-top: 20px;
        opacity: 0;
    }
}

@-moz-keyframes wheel-up-down {
    0% {
        margin-top: 2px;
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        margin-top: 20px;
        opacity: 0;
    }
}

@keyframes wheel-up-down {
    0% {
        margin-top: 2px;
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        margin-top: 20px;
        opacity: 0;
    }
}


/* Blog */

.sidebar-box {
    margin-bottom: 30px;
    padding: 25px;
    font-size: 15px;
    width: 100%;
    float: left;
    background: #fff;
}

.sidebar-box *:last-child {
    margin-bottom: 0;
}

.sidebar-box h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.categories li,
.sidelink li {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #dee2e6;
    list-style: none;
}

.categories li:last-child,
.sidelink li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.categories li a,
.sidelink li a {
    display: block;
}

.categories li a span,
.sidelink li a span {
    position: absolute;
    right: 0;
    top: 0;
    color: #ccc;
}

.categories li.active a,
.sidelink li.active a {
    color: #000;
    font-style: italic;
}

.comment-form-wrap {
    clear: both;
}

.comment-list {
    padding: 0;
    margin: 0;
}

.comment-list .children {
    padding: 50px 0 0 40px;
    margin: 0;
    float: left;
    width: 100%;
}

.comment-list li {
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
    clear: both;
    list-style: none;
}

.comment-list li .vcard {
    width: 80px;
    float: left;
}

.comment-list li .vcard img {
    width: 50px;
    border-radius: 50%;
}

.comment-list li .comment-body {
    float: right;
    width: calc(100% - 80px);
}

.comment-list li .comment-body h3 {
    font-size: 20px;
}

.comment-list li .comment-body .meta {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .1em;
    color: #ccc;
}

.comment-list li .comment-body .reply {
    padding: 5px 10px;
    background: #e6e6e6;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}

.comment-list li .comment-body .reply:hover {
    color: #000;
    background: #e3e3e3;
}

.search-form {
    background: #f7f7f7;
    padding: 10px;
}

.search-form .form-group {
    position: relative;
}

.search-form .form-group input {
    padding-right: 50px;
}

.search-form .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

figure figcaption {
    margin-top: .5rem;
    font-style: italic;
    font-size: .8rem;
}


/*PRELOADING------------ */

#overlayer {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 7100;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.loader {
    z-index: 7700;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* New For Dogger */

.heading-section h2 {
    text-transform: uppercase;
    font-weight: 900;
}

.hover-1-wrap .hover-1 {
    position: relative;
    margin-bottom: 0;
    display: block;
}

.hover-1-wrap .hover-1:after {
    z-index: -1;
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    background: #a2c0be;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.hover-1-wrap:hover .hover-1:after {
    right: -10px;
    bottom: -10px;
    position: absolute;
}

.paws {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

.paws:before,
.paws:after {
    position: absolute;
    content: "";
    font-family: 'icomoon';
    bottom: 0;
    color: #a2c0be;
    opacity: .3;
}

.paws:before {
    content: "\f1b0";
    left: -30px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.paws:after {
    content: "\f1b0";
    right: -30px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.paws>span {
    color: #a2c0be;
    font-size: 2rem;
}

.paws.white:before,
.paws.white:after,
.paws.white>span {
    color: #fff;
}

.video-img {
    position: relative;
    display: block;
}

.video-img>span {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video-img>span>span {
    font-size: 1rem;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.address li {
    color: #a8b1b8;
    margin-bottom: 20px;
}

.address li span {
    color: #fff;
}

.block_service img {
    max-width: 100px;
    margin-bottom: 30px;
}

.block_service h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: #000;
}

.trainers,
.bg-primary {
    color: #567876;
}

.trainers .heading,
.bg-primary .heading {
    color: #405a58;
}

.trainer figure {
    margin-bottom: 50px;
    position: relative;
}

.trainer figure:before {
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    content: "";
    background: #405a58;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}

.trainer:hover figure:before {
    top: 10px;
    left: 10px;
    background: #405a58;
}

.trainer h3 {
    font-size: 1.3rem;
    color: #405a58;
    margin-bottom: 1.3rem;
}

.trainer .ul-social-circle li a {
    position: relative;
    top: 0;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.trainer .ul-social-circle li a span {
    background: #fff;
    color: #000;
}

.trainer .ul-social-circle li a:hover {
    top: -7px;
}

.block__76208 .accordion-item .heading {
    font-size: 1.2rem;
    font-weight: 400;
    padding: 10px 0;
}

.block__76208 .accordion-item .heading>a {
    padding-left: 45px;
    position: relative;
    color: #000;
}

.block__76208 .accordion-item .heading>a:before {
    content: "";
    width: 30px;
    height: 30px;
    line-height: 27px;
    border: 1px solid #a2c0be;
    text-align: center;
    font-size: 18px;
    top: -.7px;
    left: 0;
    border-radius: 50%;
}

.block__76208 .accordion-item .heading>a[aria-expanded="true"]:before {
    font-family: 'icomoon';
    position: absolute;
    content: "\f1b0";
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    background: #a2c0be;
    color: #fff;
    border: 1px solid #a2c0be;
}

.block__76208 .accordion-item .heading>a[aria-expanded="false"]:before {
    content: "\f1b0";
    color: #ccc;
    font-family: 'icomoon';
    position: absolute;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.block__76208 .accordion-item .body-text {
    font-size: 16px;
    padding: 5px 0;
    padding-left: 45px;
}

.blog-entry figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
}

.blog-entry h3 {
    font-size: 1.3rem;
}

.blog-entry h3 a {
    color: #000;
}

.blog-entry h3 a:hover {
    color: #a2c0be;
}

.blog-entry .blog-entry-text .post-meta {
    color: #b3b3b3;
}

.block-testimony-1 {
    padding: 20px;
}

.block-testimony-1 blockquote {
    background: #a2c0be;
    padding: 30px;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    border-radius: 7px;
    color: #000;
    /* font-family: "Vollkorn", serif; */
    position: relative;
    -webkit-box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.4);
}

.block-testimony-1 blockquote:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.block-testimony-1 blockquote:before {
    border-color: rgba(162, 192, 190, 0);
    border-top-color: #a2c0be;
    border-width: 15px;
    margin-left: -15px;
}

.block-testimony-1 figure {
    position: relative;
    padding-top: 20px;
}

.block-testimony-1 figure:before {
    position: absolute;
    content: "";
    width: 50px;
    left: 50%;
    display: none;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #a2c0be;
    height: 2px;
}

.block-testimony-1 figure img {
    max-width: 100px;
    border: 10px solid #a2c0be;
}

.block-testimony-1 h3 {
    font-size: 18px;
}

.gal-item {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    display: block;
    position: relative;
    z-index: 1;
    -webkit-transition: 0.3s all ease-in-out !important;
    -o-transition: 0.3s all ease-in-out !important;
    transition: 0.3s all ease-in-out !important;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
}

.gal-item:hover {
    -webkit-transform: scale(1.2) !important;
    -ms-transform: scale(1.2) !important;
    transform: scale(1.2) !important;
    z-index: 4;
    -webkit-box-shadow: 0 4px 40px -4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 40px -4px rgba(0, 0, 0, 0.4);
}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./webroot/css/marketplaces/css/template_modern.css?v=2 ***!
  \********************************************************************************************************/
        body {
            margin-bottom: 0;
        }

        body>footer {
            height: 0 !important;
        }

        select option {
            color: black !important;
        }

        .form-control, input, textarea {
            background: #fff;
            border: solid 1px #e5e5e5;
            min-height: 45px;
            border-radius: 5px;
            padding: 0 15px;
            font: normal 16px/21px Moderat;
        }

        .barra-busqueda {
            position: absolute;
        }

        .titulo-banner {
            font-size: 36px;
            font-weight: 900 !important;
        }

        .logo-cordoba {
            width: 125px !important;
            height: 125px !important;
        }

        .site-menu li a {
            background-color: transparent !important;
            color: black;
            font-size: 22px !important;
        }

        .card-text {
            background: rgba(255, 255, 255, 0.705);
            color: #601DB8 !important;
            padding: 1rem;
            width: 70%;
            border-radius: 0.2cm;
            text-align: left;
            height: 95px;
        }

        .card-text .text {
            border-left: 3px solid #601DB8;
            padding-left: 15px;
        }

        .card-cordoba img {
            width: 100%;
            height: 400px;
            object-fit: cover;
        }

        .card-img-overlay {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            margin-bottom: 10px;
        }

        .card-left .card-text {
            float: left;
        }

        .card-title {
            font-family: 'Montserrat', sans-serif !important;
            font-weight: bold;
            color: white !important;
            text-shadow: 1px 1px 1px black;
        }

        .title-left {
            text-align: left;
        }

        .title-right {
            text-align: right;
        }

        .card-right .card-text {
            float: right;
        }

        .card-text-big {
            width: 25%;
        }

        .boton-verde {
            color: white !important;
            border-color: #601DB8 !important;
            background-color: #601DB8 !important;
            width: 190px !important;
            height: 42px !important;
            border: none;
            border-radius: 0.2cm;
        }

        .card-body {
            color: black !important;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: black !important;
        }

        .sidenav {
            border-right: 1px solid grey;
            height: 100%;
            width: 0;
            position: fixed;
            /* z-index: 1; */
            top: 0;
            right: 0;
            background-color: #fff;
            overflow-x: hidden;
            transition: 0.5s;
            padding-top: 60px;
            z-index: 4;
            border-left: 1px solid lightgray;
        }

        .sidenav a {
            /* padding: 8px 8px 8px 32px; */
            text-decoration: none;
            font-size: 20px;
            line-height: 18px;
            margin-bottom: 18px;
            color: #051224 !important;
            display: block;
            padding-bottom: 15px;
            border-bottom: 1px solid lightgray;
            transition: 0.3s;
        }

        .sidenav ul li:last-child a {
            border-bottom: none;

        }

        .sidenav a:hover {
            color: #0b2a55;
        }

        .sidenav .closebtn {
            position: absolute;
            top: 7px;
            right: 10px;
            font-size: 25px;
            margin-left: 50px;
            color: #601DB8;
            font-size: 35px;
        }

        .ul-nav {
            text-align: left;
            padding-left: 20px;
        }

        @media screen and (max-height: 450px) {
            .sidenav {
                padding-top: 15px;
            }

            .sidenav a {
                font-size: 18px;
            }
        }

        /* NAV */

        .navbar-toggler {
            color: black !important;
            border-color: none;
        }

        .dropdown-menu {
            background-color: white !important;
        }

        .sidenav {
            background-color: rgb(255 255 255 / 98%) !important;
        }

        .dropdown-item:hover {
            background-color: #8e8e8e !important;
            color: white !important;
        }

        ul {
            padding: 10px;
        }

        /* search form */

        .boton-banner {
            color: white !important;
            background-color: #FCBF2F !important;
            width: 100% !important;
            height: 55px !important;
            font-size: 21px;
            border: 1px solid #FCBF2F !important;
            border-radius: 0.2cm;
            transition: all .5s ease-in-out;
        }

        .boton-banner:hover {
            opacity: .8;
            border: 1px solid #601DB8 !important;
        }

        .boton-banner:focus, .boton-banner:focus-visible {
            outline: none;
        }

        @media screen and (max-width: 768px) {
            .boton-banner {
                font-size: 17px;
                height: 35px !important;
            }
        }

        .form-group {
            padding: 0 20px !important;
            /* background-color: #601DB8!important; */
            border-radius: 5px;
        }

        select {
            border-color: transparent !important;
            border: 1px solid transparent !important;
            background-color: transparent !important;
            font-size: 14px !important;
            padding-top: 0;
            padding-bottom: 5px;
            color: gray;
        }

        input {
            border-color: transparent !important;
            border: 1px solid transparent !important;
            background-color: transparent !important;
            font-size: 14px !important;
            padding-top: 0;
            padding-bottom: 5px;
            color: black !important;
        }

        input::placeholder {
            color: gray !important;
        }

        label {
            padding: 1px .75rem 0 .75rem;
            margin-bottom: 0;
            font-size: 18px;
            color: black !important;
        }

        @media (max-width: 1250px) {

            .form-group1 label,
            .form-group1 input,
            .form-group1 select {
                font-size: 15px !important;
            }
        }

        @media (max-width: 768px) {

            .form-group1 label,
            .form-group1 input,
            .form-group1 select {
                font-size: 14px !important;
            }
        }

        @media (max-width: 420px) {

            .form-group1 label,
            .form-group1 input,
            .form-group1 select {
                font-size: 12px !important;
            }
        }

        .departure-date-selector .form-group {
            background-color: transparent !important;
        }

        input[type=checkbox],
        input[type=radio] {
            position: relative;
            right: auto;
        }

        .col-md-3 {
            flex: 0 0 49%;
            max-width: 49%;
        }

        .post-search {
            margin-top: 310px;
        }

        .busqueda {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .pc {
            display: none;
        }

        .circulo_p {
            font-size: 1.4rem;
            line-height: 1.4rem;
            margin-top: 3px;
            margin-left: 2px;
            display: flex;
            color: #601DB8;
        }

        .circulo_p i,
        .circulo_p svg {
            line-height: 1.4 !important;
        }

        .spans {
            font-weight: bold;
            color: #601DB8;
        }

        .circulo_label {
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            width: 57px;
            height: 57px;
            margin: 0 auto;
        }

        .toggle_radio {
            height: 90px;
            margin: 0 10px 10px 10px;
            z-index: 2;

        }

        @media (max-width: 768px) {
            .toggle_radio {
                margin: 0 0 10px 0;
            }

            .mobile {
                font-size: 11px !important;
            }

            .circulo_label {
                margin: 0 auto !important;
            }
        }

        /* .alojamientos {
            margin-right: 65px;
            margin-left: 21px;
        }

        .paquetes {
            margin-right: 65px;
            margin-left: 11px;
        }

        .experiencias_radio {
            margin-left: 5px;
        } */

        .paquetes .circulo_p {
            margin-left: 5px;
        }

        @media(min-width: 992px) {
            .pc {
                display: block;
            }

            .mobile {
                display: none;
            }

            .col-md-3 {
                flex: 1 0 20%;
                /* max-width: 23%; */
                margin: 0 10px;
            }

            .post-search {
                margin-top: 0px;
            }

            .circulo_p {
                font-size: .9rem;
                line-height: 1rem;
                margin-top: 0;
                margin-left: 10px;
            }

            .circulo_label {
                -webkit-border-radius: 50px;
                -moz-border-radius: 50px;
                border-radius: 50px;
                width: 200px;
                height: 32px;
                margin: 3px 3px;
            }

            .toggle_radio {
                height: 36px;
                margin: 0 10px 20px 10px;
            }

            .circulo_p i,
            .circulo_p svg {
                line-height: 1 !important;
            }

            .paquetes .circulo_p {
                margin-left: 26px;
            }
        }

        [type=radio]:checked,
        [type=radio]:not(:checked) {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .site-blocks-cover p {
            /* color: #601DB8; */
        }

        .wrapper {
            /* background: #497dd0; */
            /* padding:100px; */
            /* width: 650px; */
        }

        .circulo_label:hover {
            background-color: #caddfa;
        }

        .toggle_radio {
            position: relative;
            background: rgba(255, 255, 255, .1);
            overflow: hidden;
            padding: 0 !important;
            /* width: 560px; */
            width: 100%;
            display: flex;
            justify-content: flex-start;
        }

        .toggle_radio>* {
            /* float: left; */
            flex: 0 0 33%;
            max-width: 140px;
            margin-right: 65px;
        }

        @media (max-width: 992px) {
            .toggle_radio {
                justify-content: center;
            }

            .toggle_radio>* {
                margin-right: 0 !important;
            }
        }

        .toggle_radio input[type=radio] {
            display: none;
            /*position: fixed;*/
        }

        .toggle_radio label {
            font: 90%/1.618 "Source Sans Pro";
            color: rgba(255, 255, 255, .9);
            z-index: 0;
            display: block;
            cursor: pointer;
            z-index: 1;
            /*background: rgba(0,0,0,.1);*/
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            /*margin: 0 2px;*/
            /*background: blue;*/
            /*make it blue*/
        }

        .alojamientos,
        .paquetes,
        .experiencias_radio {
            border: 1px solid #601DB8;
        }

        #first_toggle:checked~.alojamientos {
            background-color: #601DB8 !important;
        }

        #first_toggle:checked~.alojamientos p,
        #second_toggle:checked~.paquetes p,
        #third_toggle:checked~.experiencias_radio p {
            color: white;
        }

        #second_toggle:checked~.paquetes {
            background-color: #601DB8 !important;
        }

        #third_toggle:checked~.experiencias_radio {
            background-color: #601DB8 !important;
        }

        body {
            font-family: 'Montserrat', sans-serif !important;
        }

        .form-group1 {
            position: relative;
            background-color: transparent !important;
            border: 1px solid lightgray;
            border-radius: 5px;
            height: 55px;
            margin-bottom: 15px;
        }

        .labels {
            position: absolute;
            left: 0;
            right: 0;
            text-align: center;
        }

        @media (max-width: 768px) {
            .form-group1 {
                margin-bottom: 7px;
            }

            .labels {
                top: 6px;
            }

            label {
                padding: 0 !important;
            }
        }

        .inputs {
            margin-top: 17px;
            box-shadow: none !important;
            text-align: center;

        }

        .custom-select {
            /* background: transparent url('/webroot/img/classic/vector.png') no-repeat right .75rem center/26px 15px !important; */
        }

        .logo-cordoba-off a:hover,
        .site-menu li a:hover,
        .site-menu li button i:hover {
            opacity: .5;
        }

        @media (max-width: 585px) {
            .logo-cordoba-off {
                display: none !important;
            }
        }

        @media (max-width: 520px) {
            .custom-select {
                background: transparent url(../../js/dist/b00ffedbd76629a25fd4.png) no-repeat right .1rem center/17px 11px !important;
            }
        }

        /* end search form */
        /* paginator */

        .page-link {
            color: #601DB8;
        }

        .page-item.active .page-link {
            background-color: #601DB8;
            border-color: #601DB8;
        }

        .hr_mobile_2 {
            display: none;
        }

        @media (min-width: 992px) {
            .content_footer {
                flex: 0 0 100%;
                width: 100%;
                max-width: 100%;
            }
        }

        .footer_mobile {
            width: 100%;
            justify-content: space-around;
            align-items: center;
        }

        .navbar_superior {
            display: flex;
            width: 100%;
            justify-content: space-between;
            align-items: center;
            margin-top: 13px !important;
        }

        @media (max-width: 992px) {
            .navbar_superior {
                margin-top: 18px !important;
            }

            .post-search {
                margin-top: 100px;
            }

            .footer_mobile {
                flex-direction: column;
                align-items: baseline !important;
            }

            .hr_mobile {
                display: none;
            }

            .hr_mobile_2 {
                display: block;
            }
        }

        .banner_prestadores_image {
            background-repeat: no-repeat;
            background-position: bottom;
            width: 100%;
            min-height: 500px;
        }

        .banner_search_image {
            background-repeat: no-repeat;
            background-position: bottom;
            background-size: cover;
            box-shadow: inset 0px 160px 49px -10px rgb(255 255 255 / 60%);
            width: 100%;
            min-height: 500px;
        }

        @media (max-width: 768px) {

            .post-search {
                margin-top: 390px;
            }

            .banner {
                margin: 0 0 20px 0 !important;
                padding: 0 !important;
            }

            .card-text {
                text-align: center;
                margin: 0 auto;
            }

            .card-text-big {
                width: 50% !important;
            }

            .banner_prestadores_image {
                min-height: 350px !important;
            }


            .banner_prestadores_h1_2 {
                top: 200px !important;
            }
        }

        .h3-mobile {
            width: 95%;
            margin: 0 auto -50px auto;
        }

        .logo-pc {
            display: none;
        }

        .div-h3 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .div-h3-pc {
            display: none;
        }

        .row-mobile {
            margin-top: 75px;
        }

        .nombre {
            padding: 15px;
        }

        .logo-mobile {
            max-width: 35% !important;
        }

        .logo-mobile img {
            max-height: 85px !important;
        }

        @media (max-width: 768px) {
            .descripcion-mobile {
                /* border-top: 1px solid #c4c4c4; */
                margin-top: 15px;
            }
        }

        .incluye-pc {
            display: none;
            border-top: 1px solid #c4c4c4;
            margin-top: 25px;
            padding-top: 20px;
        }

        .incluye-mobile {
            display: block;
            width: 100%;
            padding: 10px 30px;
        }

        .div_mobile {
            border-bottom: 1px solid #c7c7c7;
            margin-bottom: 30px;
            width: 100%;
        }

        @media (min-width: 768px) {
            .logo-beneficio {
                flex-direction: column !important;
            }

            .incluye-pc {
                display: block;
            }

            .incluye-mobile {
                display: none;
            }

            .div_mobile {
                display: none;
            }
        }

        @media (min-width: 992px) {
            .nombre {
                padding: 25px;
            }

            .div-h3-mobile {
                display: none;
            }

            .div-h3-pc {
                display: block;
            }

            .row-mobile {
                margin-top: 25px;
            }

            .h3-mobile {
                display: none;
            }

            .logo-mobile {
                display: none;
            }

            .logo-pc {
                display: block;
            }

            .div-h3 {
                flex: 0 0 75%;
                max-width: 75%;
            }
        }

        @media (max-width: 992px) {
            .logo-cordoba {
                margin-left: 45px;
                /* margin-top: 10px; */
            }

            .site-menu {
                margin-right: 15px;
                /* margin-top: 10px; */
            }

            .titulo_low_mobile {
                font-size: 40px !important;
            }
        }

        @media (max-width: 768px) {
            .titulo_low_mobile {
                font-size: 20px !important;
            }
        }


        @media (max-width: 576px) {
            .container {
                width: 90%;
            }

            .navbar_superior {
                /* width: 95%; */
            }

            .container_low_mobile {
                padding: 0 !important;
            }

            .site-blocks-cover {
                min-height: auto;
            }

            .post-search {
                margin-top: 615px;
            }

            .post-search-land {
                margin-top: 250px;
            }

            .form_low_mobile {
                width: 100% !important;
            }

            /* .barra-busqueda {
                top: 340px!important;
            } */
        }

        .container {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .img-footer {
            max-width: 225px;
        }


        @media (width <=768px) {
            .container {
                width: 100%;
                max-width: 100% !important;
            }

            .windows-search {
                border-radius: 0 !important;
            }
        }


        @media (max-width: 550px) {
            .logo-cordoba {
                margin-left: 20px !important;
            }

            .site-menu {
                margin-right: 0 !important;
            }

            .site-menu li a {
                font-size: 20px !important;
            }

            .spans {
                font-size: 0.8rem !important;
            }

            .toggle_radio div {
                width: 95px !important;
            }

            .footer-area .terminos {
                margin-top: 30px !important;
            }

            .terminos {
                margin-top: 30px !important;
            }

            .img-footer {
                min-width: 135px !important;
            }

            .detail p {
                padding: 8px !important;
            }
        }

        .departure-date-selector {
            position: relative;
        }

        .btn-outline-secondary {
            border: none !important;
            color: #601DB8;
            position: absolute !important;
            right: -20px;
            bottom: -34px;
            font-size: 20px;
        }

        .gj-datepicker input {
            position: absolute !important;
            bottom: -36px;
            background-color: transparent !important;
            left: -13px;
            border: none !important;
            z-index: 1;
            width: 116px !important;
        }

        input:-webkit-autofill,
        input:-webkit-autofill:hover,
        input:-webkit-autofill:focus,
        input:-webkit-autofill:active {
            -webkit-background-clip: text;
            /* -webkit-text-fill-color: #fff!important; */
            -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
            -moz-box-shadow: 0 0 0 100px #fff inset;
            box-shadow: 0 0 0 100px #fff inset;

        }

        .btn-outline-secondary:not(:disabled):not(.disabled).active,
        .btn-outline-secondary:not(:disabled):not(.disabled):active,
        .show>.btn-outline-secondary.dropdown-toggle {
            background-color: transparent !important;
        }

        .fa-chevron-left,
        .fa-chevron-right {
            font-size: 15px !important;
        }

        .page-link {
            height: 35px;
            width: 35px;
        }

        div .fa-chevron-left,
        div .fa-chevron-right {
            position: absolute !important;
            top: 0 !important;
            padding: 10px 0 20px 0 !important;
            left: 12 !important;
        }

        .datepicker table tr td.today,
        .datepicker table tr td.today:hover,
        .datepicker table tr td.today.disabled,
        .datepicker table tr td.today.disabled:hover {
            background-color: #601DB8 !important;
            background-image: linear-gradient(to bottom, #293c58, #5e87c4) !important;
            color: white !important;
        }

        .gj-picker-bootstrap table tr td.today div {
            color: white !important;
        }

        .gj-picker-bootstrap table tr td.today div:hover {
            color: #601DB8 !important;
        }

        .card-mobile {
            display: none;
        }

        @media (max-width: 768px) {
            .card-mobile {
                display: block;
            }

            .card-pc {
                display: none;
            }

            .site-menu {
                margin-right: -10px;
            }
        }

        .titulo {
            color: white !important;
            font-weight: bold;
            font-size: 50px;
            text-align: left;
        }

        .titulo-agencias {
            top: 200px;
        }

        .titulo-about,
        .titulo-tyc {
            color: white !important;
        }

        .sub-covid {
            top: 300px;
        }


        .cordoba2021 {
            font-weight: bold;
            color: white !important;
            font-size: 21px;
            margin-left: 15px;
        }

        .div-logo {
            width: 84px;
            height: 84px;
        }

        .redes {
            font-size: 16px;
        }

        .youtube-icon {
            padding: 7px 1px !important;
            margin: 5px 3px !important;
        }

        .li-menu {
            position: relative;
            width: 32px;
            height: 16px;
        }

        .li-menu button {
            position: absolute;
            top: -6px;
            left: 0;
        }

        .menu-items {
            list-style: none;
            color: black;
            margin-bottom: 5px;
        }

        .site-navbar .site-navigation .site-menu {
            padding: 4px 12px 4px 4px !important;
            border-radius: 9px;
        }

        @media (width <=768px) {
            .site-navbar .site-navigation .site-menu {
                height: 44px;
            }

            .menu-items b a {
                /* .nav-item a i{ */
                font-size: 14px !important;
            }
        }

        .site-navbar {
            /* height: 70px; */
        }

        .gallery-img {
            background-position: center;
        }

        .subt-agencias {
            color: black;
            margin: 30px 0 70px 0;
        }

        /* ///////////FOOTER */

        .icons-custom {
            color: white;
        }

        .footer-area .footer-top .single-footer-caption .footer-tittle ul li {
            list-style: none;
        }

        body>footer {
            line-height: 1.2;
        }

        body>footer ul {
            margin: 0;
            padding: 0;
        }

        body>footer ul li {
            margin-bottom: 15px;
        }

        .icons-custom {
            /* padding: 20px; */
            font-size: 18px;
            width: 30px;
            text-align: center;
            text-decoration: none;
            margin: 5px 2px;
            border-radius: 50%;
            background-color: #000;
            display: inline-block;
            padding: 7px 0px;
        }

        .justify-content-center,
        .social-circle {
            list-style: none;
        }



        .vl {
            border-left: 1px solid white !important;
        }

        .section-footer {
            padding: 20px 0;
        }

        .h3-footer {
            margin-bottom: 30px;
            font-size: 40px !important;
        }

        @media (max-width: 768px) {
            .h3-footer {
                font-size: 30px !important;
            }
        }

        .auspicia {
            /* max-width: 245px !important; */
            /* flex-basis: 15%; */
        }
        @media (max-width: 992px) {
            .auspicia {
                max-width: 100% !important;
                /* flex-basis: 33%; */
            }
        }
        /* @media (max-width: 550px) {
            .auspicia {
                flex-basis: 33%;
            }
        } */
        @media (max-width: 400px) {
            .auspicia {
                flex-basis: 50%;
            }
        }

        /* .auspicia img {
            height: 125px;
            background-color: white;
            padding: 20px;
            border-radius: 10px;
            object-fit: contain;

        }    */

        /* //////////////FIN FOOTER */

        .banner-contacto {
            min-height: 155px !important;
            height: 155px !important;
        }

        .container-contacto {
            /* margin-top: 90px; */
            /* margin-bottom: 50px; */
            color: black !important;
            width: 100%;
            padding: 110px 50px 50px 50px;
            background-image: url(../../js/dist/bb0b67700efd23bd8154.jpeg);
            background-position: center center;
            background-size: cover;
            display: flex;
            justify-content: space-around;
            align-items: center;
        }

        .container-contacto section {
            flex: 1 0 48%;
        }

        .container-contacto .travelsale-text {
            flex: 1 0 46%;
            text-align: center;
        }

        .container-contacto .travelsale-text h1 {
            color: white !important;
            font-weight: 900;
            font-size: 55px;
        }

        .container-contacto .travelsale-text h2 {
            color: #FCBF2F !important;
            font-size: 35px;
        }


        .titulo-contacto {
            font-weight: 900;
            color: white !important;
            font-size: 50px !important;
            padding-left: 20px;
        }

        .sub-contacto {
            margin-top: 20px;
            margin-bottom: 30px;
            padding-left: 20px;
            font-size: 19px;
            max-width: 750px;
        }

        .form-contacto {
            min-width: 500px !important;
        }

        @media (max-width: 992px) {
            .travelsale-text {
                display: none;
            }

            .form-contacto {
                width: 100%;
            }

            .container-contacto {
                padding: 110px 25px 50px 25px;
            }

            .titulo-contacto {
                font-size: 38px !important;
            }
        }

        .contact-form .form-group {
            background-color: transparent !important;
        }

        .contact-form input, .contact-form select {
            background-color: white !important;
            color: #601DB8 !important;
        }

        .contact-form label {
            color: white !important;
            font-weight: bold;
            padding: 10px 0;
        }

        .btn-contacto {
            height: 50px !important;
            font-weight: bold !important;
            font-size: 20px !important;
            margin-top: 35px;
            margin-right: 20px;
        }

        /* //////////SEARCH FORM */

        .select2-selection,
        .select2-selection--multiple {
            border: 1px solid lightgrey !important;
            /* border: none!important; */
            height: 31px !important;
        }

        .select2-container--default .select2-selection--multiple .select2-selection__choice {
            color: black !important;
            background-color: transparent !important;
            border: none !important;
            font-size: 12px !important;
        }

        .select2-container .select2-search--inline .select2-search__field {
            margin-top: -7px !important;
            background-color: transparent !important;
        }

        .select2-container--default .select2-selection--single .select2-selection__rendered,
        .select2-container--default .select2-results__option--highlighted[aria-selected],
        .select2-container--default .select2-selection--single .select2-selection__rendered,
        .select2-container--default .select2-results__option {
            /* font-size: 13px !important; */
            /* color: black !important; */
        }

        .service-disabled {
            color: grey !important;
        }

        /* //////////////END SEARCH FORM */

        .previaje {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100px;
            height: 100px;
            z-index: 2;
        }

        .card-img-top {
            height: 230px;
            object-fit: cover;
            border-radius: 0.2cm;
        }


        .banner-tyc, .banner-about {
            background-repeat: no-repeat;
            background-position: center;
            width: 100%;
            min-height: 400px;
            display: flex;
            align-items: center;
        }

        .container-tyc,
        .container-about {
            margin-top: 50px;
            color: black !important;
        }

        .container-about {
            display: flex;
        }

        .title-about {
            font-weight: bold !important;
            color: #601DB8 !important;
            margin-bottom: 25px;
        }

        .subtitle-about {
            font-weight: bold;
            color: black;
            font-size: 36px;
            margin-bottom: 25px;
        }

        .container-about-left {
            display: flex;
            flex-direction: column;
            flex: 0 0 40%;
            margin-right: 30px;
        }

        .banner-about-large {
            min-height: 500px;
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
        }

        .quote-about {
            background-color: white;
            /* height: 90%; */
            margin: 30px;
            margin-left: 80px;

            padding: 30px;
            width: 600px;
            border-radius: 20px;
            display: flex;
            flex-direction: column;
            color: black;
        }

        .quote-text {
            font-weight: bold;
            font-size: 20px;
            line-height: 32px;
        }

        .quote-text i,
        .quote-text svg {
            font-size: 36px;
            margin-bottom: 30px;
        }

        .quote-autor {
            font-weight: bold;
            font-size: 22px;
            margin: 0;
        }

        .quote-position {
            font-size: 17px;
            margin: 0;

        }

        .items-about-container {
            padding: 50px
        }

        .items-about {
            display: grid;
            grid-template-columns: repeat(auto-fill, 270px);
            justify-content: space-between;
        }

        .item-about {
            display: flex;
            align-items: center;
            margin-bottom: 30px;
        }

        .item-about p {
            margin-left: 10px;
            margin-bottom: 0 !important;
            font-weight: bold;
            color: black;
        }

        .item-about i,
        .item-about svg {
            color: #601DB8 !important;
        }

        .surtitle-about {
            font-weight: bold !important;
            color: #601DB8 !important;
            font-size: 15px;
            margin-bottom: 20px;
        }

        .items-title {
            font-weight: bold !important;
            font-size: 36px !important;
            margin-bottom: 30px;
        }

        .banner-highlights .card {
            border: none !important;
        }

        @media (max-width: 992px) {
            .subtitle-about {
                font-size: 32px;
            }

            .container-about {
                flex-direction: column;
            }

            .banner-about-large {
                justify-content: center;
            }

            .quote-about {
                width: 90%;
                margin-left: 30px;
                padding: 33px;
            }

            .quote-text {
                font-size: 20px;
                line-height: 32px;
            }

            .quote-text i,
            .quote-text svg {
                font-size: 30px;
                margin-bottom: 15px;
            }
        }

        @media (max-width: 480px) {
            .quote-text {
                font-size: 23px;
                line-height: 40px;
            }
        }

        .banners-cordoba {
            flex: auto;
        }

        .view-more {
            margin: 50px 0;
        }

        .boton-vermas {
            font-size: 18px;
            font-weight: bold;
            padding: 10px 20px;
        }

        /* /////////////////TS INDEX */

        .titulo-busqueda {
            font-size: 40px;
        }

        @media (max-width: 768px) {
            .titulo-busqueda {
                font-size: 28px !important;
            }

            .imgBanner {
                margin-top: 50px;
            }

            .banner-tyc, .banner-about {
                min-height: 250px !important;
            }
        }

        @media (max-width: 450px) {
            .banner-tyc, .banner-about {
                min-height: 150px !important;
            }
        }

        .swiper {
            width: 400px;
            height: 490px;
        }
        .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
            bottom: 0px!important;
        }

        @media (max-width: 430px) {
            .swiper {
                width: 320px;
            }
        }


        /* /////////////////FIN TS INDEX */
        /* ///////////////// HOME */

        .gm-style-iw-d {
            overflow: hidden !important;
            padding: 62px 0;
        }

        .gm-ui-hover-effect {
            background: rgb(255 255 255 / 80%) !important;
            border-radius: 7px;
        }

        .gm-style-iw,
        .gm-style-iw-c {
            /* max-height: 370px !important; */
            max-height: 390px !important;
            /* max-width: 515px !important; */
        }

        .gm-style-iw-d {
            max-height: 390px !important;
            /* max-height: 360px !important; */
        }

        .text-mobile {
            color: darkslategray !important;
        }

        .text-mobile u {
            color: #601DB8 !important;
        }

        @media (max-width: 768px) {
            .titu-mobile {
                font-size: 22px !important;
            }

            .text-mobile {
                font-size: 16px !important;
            }
        }

        .title-right,
        .title-left {
            text-transform: uppercase;
            font-weight: bold !important;
            text-shadow: 0px 0px 10px black;
        }

        .carousel-item img {
            opacity: 1 !important;
        }

        .carousel-inner {
            position: relative !important;
        }

        @media (max-width: 580px) {

            .logo-cordoba {
                width: 90px !important;
                height: 90px !important;
            }
        }

        .swiper {
            width: 400px;
            height: 515px;
            /* height: 645px; */
        }

        @media (max-width: 430px) {
            .swiper {
                width: 320px;
            }
        }

        .swiper-slide {
            padding-top: 30px;
            text-align: center;
            font-size: 18px;
            background: #fff0;
            /* Center slide text vertically */
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            align-items: center;
        }

        .carousel-item img {
            position: absolute;
            width: 100%;
            object-fit: cover;
            height: 100%;
        }

        .carousel-pc {
            display: block;
        }

        .carousel-mobile {
            display: none;
        }

        @media (max-width:768px) {
            .carousel-pc {
                display: none;
            }

            .carousel-mobile {
                display: block;
            }
        }

        @media (max-width:700px) {


            .post-search {
                margin-top: 100px;
            }
        }

        @media (max-width:576px) {
            .post-search {
                margin-top: 50px;
            }
        }

        .producto-card {
            justify-content: center;
        }

        .product_modern {
            /* flex: 0 0 32%;
            max-width: 32%; */
        }

        @media (max-width: 768px) {
            /* .product_modern {
                flex: 0 0 100%;
                max-width: 100%;
            } */
        }

        .boton-verproducto {
            padding: 6px 15px !important;
            max-width: 110px !important;
            text-align: center;
            height: 42px !important;
        }

        .gallery-area {
            background-color: white;
        }

        .home-h3 {
            margin-bottom: 20px !important;
            font-size: 36px !important;
            font-weight: bold;
            word-break: break-word;
            color: #072125 !important;
        }


        .h3-agencias {
            margin-bottom: 25px !important;
            margin-top: 25px !important;
            font-size: 30px;
            word-break: break-word;
        }

        .home-p {
            color: #601DB8 !important;
            font-size: 20px !important;
            margin-bottom: 0 !important;
        }

        /* /////////////////FIN HOME */

        .footer-pera {
            margin: 20px 0 0 0;
        }

        .close-modal {
            position: absolute;
            top: 16px;
            right: 16px;
            color: #601DB8 !important;
        }

        .logo-modal {
            height: 85%;
            max-width: 200px;
            object-fit: contain;
        }

        .div-modal {
            width: 130px;
            height: 130px;
            background-color: transparent;
            position: absolute;
            top: 10px;
            left: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .white-icons .sticky-wrapper .site-navbar .site-menu>li>a>i,
        .white-icons .sticky-wrapper .site-navbar .site-menu>li>button>i,
        .white-icons .sticky-wrapper .site-navbar .site-menu>li>button>i {
            color: white !important;
            text-shadow: 0 0 3px black;
        }

        @media (min-width: 992px) {

            .titulo-agencias {
                margin-right: 73px;
            }

            /* .ca-mobile {
                display: none;
            }
            .ca-pc {
                display: block;
            } */
        }

        .gm-style .gm-style-iw-c {
            max-width: 450px !important;
        }

        @media (max-width: 768px) {
            .gm-style .gm-style-iw-c {
                max-width: 350px !important;
            }
        }

        @media (max-width: 520px) {
            .gm-style .gm-style-iw-c {
                max-width: 250px !important;
            }

            .gm-style .gm-style-iw-c .text-mobile {
                font-size: 14px !important;
            }

            .swiper {
                max-width: 100% !important;
            }

            .home-h3 {
                font-size: 24px !important;
            }

            .home-p {
                font-size: 16px !important;
            }
        }

        .windows-search {
            padding: 0 !important;
            z-index: 9 !important;
        }

        /* SIDENAV */
        .ul-nav {
            margin-top: 90px;
        }

        .active-navbar {
            width: 250px;
            border-right: 1px solid grey;
            z-index: 4;
        }

        .c-custom1 {
            transition: all .5s ease-in-out;
        }

        .active-navButton {
            /* position: absolute!important;
            right: 20px!important; */
            transition: all .5s ease-in-out;
            padding-right: 10px !important;
        }

        .toggleNav {
            /* display: none; */
            z-index: 10;
            background-color: transparent;
            width: 32px;
            height: 32px;
            color: black;
            position: relative;
            align-items: center;
            justify-content: center;
            padding: 0;
            border: none;
            overflow: hidden;
            text-shadow: 1px 1px 1px black;
            padding-bottom: 6px;
            transition: all .5s ease-in-out;
        }

        .toggleNav:focus {
            outline: none;
        }

        .toggleNav span {
            width: 20px;
            height: 2px;
            background-color: white;
            position: absolute;
            border-radius: 4px;
            left: 7px;
            box-shadow: 0 0 2px black;
            transition: .5s;
        }

        .toggleNav.activeToggle span {
            background-color: #601DB8 !important;
            box-shadow: none;
        }

        .toggleNav span:nth-child(2) {
            width: 20px;
            transform: translateY(7px);
        }

        .toggleNav span:nth-child(3) {
            width: 20px;
            transform: translateY(-7px);
        }

        .toggleNav.activeToggle {
            transform: translateX(20px)
        }

        .toggleNav.activeToggle span:nth-child(1) {
            transform: translateX(60px);
        }

        .toggleNav.activeToggle span:nth-child(2) {
            width: 20px;
            transform: translateY(0px) rotate(405deg);
            transition-delay: 0.125s;
        }

        .toggleNav.activeToggle span:nth-child(3) {
            width: 20px;
            transform: translateY(0px) rotate(315deg);
            transition-delay: 0.25s;
        }

        @media (max-width:992px) {
            .toggleNav {
                display: flex;
            }
        }

        /* FIN SIDENAV */
        .site-menu {
            transition: all .3s ease-in-out;
        }

        .form-opacity {
            opacity: 0 !important;
        }

        /* NUEVO TSALE */
        .navbar_container {
            background-color: transparent;
            padding: 0 20px;
        }

        .navbar_superior {
            margin-top: 0px !important;
            height: 110px;
        }

        @media (width <=768px) {
            .navbar_superior {
                height: 75px;
            }
        }

        .logo-header {
            height: 90px;
            padding-left: 30px;
        }

        .block-tsale {
            width: 100%;
            height: 175px;
            background-image: url(../../js/dist/f6a91bc93a54f5052871.webp);
            background-size: cover;
            display: flex;
            justify-content: center;
            flex-direction: column;
            color: white;
            text-align: center;
            text-shadow: 1px 1px 1px black;
            padding-bottom: 8px;
        }

        .block-tsale h2 {
            font-weight: 900 !important;
            color: white !important;
            font-size: 37px !important;
            margin-bottom: 0;
            margin-top: 35px;

        }

        .block-tsale h1 {
            margin-top: 25px;
            margin-bottom: 0px;
            font-weight: 900;
            color: white !important;
            font-size: 50px;
        }

        .block-tsale .tsale-home-p {
            font-weight: bold;
            color: white !important;
            margin-bottom: 20px !important;
        }

        .block-tsale .yellow-p {
            color: #FCBF2F;
            font-size: 22px;

        }

        @media (max-width: 992px) {
            .block-tsale {
                height: 165px;
            }

            .block-tsale h2 {
                /* margin-top: 90px; */
                font-size: 23px !important;
            }

            .block-tsale h1 {
                font-size: 22px;
                max-width: 95%;
                margin: 40px auto 0 auto;
            }

            .block-tsale p {
                font-size: 13px;
                width: 95%;
                margin: 10px auto;
            }

            .col-mobile {
                flex-grow: 1;
                max-width: 100% !important;
            }
        }

        .tsale_title {
            position: absolute;
            top: -100px;
            left: 50%;
            /* right: 50%; */
            transform: translate(-50%, -50%);
            width: 95%;
            color: white !important;
            text-shadow: 1px 1px 1px black;
            font-weight: bold;
            font-size: 45px;
        }

        @media (max-width: 768px) {
            .tsale_title {
                top: -55px;
            }
        }
        @media (max-width: 500px) {
            .block-tsale{
                height: 185px;
            }
            .block-tsale h2 {
                margin-top: 55px;
                font-size: 18px !important;
            }
        }

        .form-tsale {
            padding: 10px 35px 20px 35px;
        }


        .carousel-item {
            height: 565px !important;
        }

        @media (max-width: 768px) {
            .carousel-item {
                height: 500px !important;
            }

            .form-tsale {
                padding: 18px 35px;
            }
        }
        @media (max-width: 400px) {
            .carousel-item {
                height: 600px !important;
            }
        }

        .tbot-agency-title {
            color: #601DB8 !important;
            font-weight: 900;
        }

        .tbot-agency-subtitle {
            color: #484848;
            font-weight: bold;
            font-size: 19px;
            text-align: center;
            width: 90%;
            margin: 10px auto;
        }

        .card-body div {
            display: flex;
            align-items: flex-start!important;
        }

        .titulo-producto {
            align-items: center;
        }

        @media (max-width: 992px) {
            
        }

        @media (max-width: 768px) {
            .card-body div {
                /* justify-content: center; */
            }

        }

        .titulo-producto h5 {
            color: var(--primary-color) !important;
            border-radius: 10px 0 0 10px;
            font-weight: bold;
            top: 10%;
            right: 0;
            z-index: 1;
            font-size: 1.1rem !important;
            font-weight: bold !important;
        }

        .destacado {
            position: absolute;
            padding: 3px 13px;
            /* border-radius: 10px 0 0 10px; */
            border-radius: 0px 10px 10px 0px;
            font-weight: bold;
            color: white !important;
            background-color: var(--primary-color);
            top: 7%;
            /* right: 0; */
            left: 0;
            z-index: 1;
            font-size: 12px;
        }

        .city {
            background-color: var(--primary-color);
            color: white;
            position: absolute;
            border-radius: 20px 0px 0px 20px;
            top: 7%;
            right: 0;
            padding: 3px 20px;
            z-index: 2;
            max-width: 95%;
            word-break: break-word;
            font-size: 12px;
            font-weight: bold;
            text-align: right;
        }

        .card-body .titulo-producto{
            font-weight: 700;
            font-size: 1.1rem!important;
        }
        .card-body .price{
            flex-direction: column;
        }

        .card-body .price h5 {
            font-weight: 700;
            font-size: 1rem !important;
        }
        .card-body .price .h5-price {
            font-weight: 700;
            color: var(--primary-color) !important;
            font-size: 1rem !important;
        }
        .card-body .benefits{
            font-size: 1rem;
        }

        body {
            background-color: #FAFAFA;
        }

        .agency-tbot {
            background-color: white;
            padding: 0px;
            border-radius: 10px;
            /* height: 153px;
            width: 153px; */
            /* box-shadow: 1px 1px 8px 0px #b6b6b6; */
        }

        @media (max-width: 768px) {
            .agency-tbot {
                /* height: 120px;
                width: 120px; */
            }

            .card-body .price h5 {
                /* font-size: 1.3rem !important; */
            }
        }

        .agency-img {
            /* height: 100%!important;
            width: 100%!important; */
            object-fit: contain;
            border-radius: 10px;
        }
        .card-deck{
            margin-right: 0!important;
            margin-left: 0!important;
        }
        .card-style{
            margin-top: 0!important;
            margin-bottom: 0!important;
        }
        .card-deck {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr);
            justify-content: center;
            gap: 20px;
            width: 100%;
        }
        .card-pc-mobile{
            display: flex;
            justify-content: center;
        }
        /* @media (max-width: 992px) {
            .card-deck {
                grid-template-columns: repeat(2, 1fr);
            }
        } */
        @media (max-width: 768px) {
            .card-deck {
                grid-template-columns: repeat(1, 1fr);
                max-width: 400px;
            }

            /* .product_modern {
                flex: none !important;
                max-width: 100%;
                margin: 0px auto;
            } */
        }

        @media (min-width: 992px) {
            /* .product_modern {
                width: 300px;
            } */
        }

        @media (min-width: 1200px) {
            /* .product_modern {
                width: 350px;
            } */
        }

        @media (max-width: 768px) {
            .swiper-slide {
                padding-top: 0 !important;
            }

            .card-deck {
                height: 100% !important;
            }
        }

        /* BANNERS PROMOCIONALES */

        a:hover {
            opacity: 1;
        }

        a img {
            transition: all .3s ease-in-out;
        }

        a:hover img {
            opacity: .8 !important;

        }

        .card {
            border-radius: 15px !important;
            position: relative;
        }

        .card img {
            border-radius: 5px;
        }

        .card .info {
            position: absolute;
            bottom: 0;
            left: 20px;
            padding: 0 30px;
            z-index: 10000;
            color: white !important;
        }

        .cover-img {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            /* box-shadow: inset 0 -245px 80px -11px #601db85e; */
            box-shadow: inset 0 -190px 80px -11px #601db84d;
        }

        .info-header h3 {
            font: normal 36px/55px Raleway;
            font-weight: 900;
            color: white !important;

        }

        .info-footer {
            height: 75px;
            margin-bottom: 15px;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            flex-direction: column;
            border-left: 5px solid #601DB8;
            padding-left: 10px;
        }

        .info-footer h3 {
            font: normal 17px/25px Raleway;
            font-weight: bold;
            color: white !important;
            margin-left: 15px;
        }

        #show-more {
            font-size: 23px;
            font-weight: bold;
            text-decoration: underline;
            text-align: center;
            margin: 20px 0;
            cursor: pointer;
        }

        #btn-show-more {
            font-weight: bold;
        }

        @media (min-width: 768px) {
            #show-more, #btn-show-more {
                display: none;
            }
        }

        @media (max-width: 1200px) {
            .products-cards {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .card .info {
                left: 0;
            }

            .hide-text {
                display: none;
            }

            .force-show {
                display: block !important;
            }

            .products-cards {
                grid-template-columns: repeat(1, 1fr);
            }

            .card-pc {
                display: none;
            }

            .card-mobile {
                display: block !important;
                margin-top: 15px;
            }

            .card-style {
                margin-bottom: 0 !important;
            }

            .card-body {
                box-shadow: none !important;
            }
        }

        @media (max-width: 450px) {
            .product-card {
                height: 250px;
            }
        }

        /* FIN BANNERS PROMOCIONALES */
        /* PRODUCTOS HOME */
        .gallery-area {
            background-color: transparent !important;
        }

        .card-img-top {
            border-radius: 0.2cm 0.2cm 0 0 !important;
        }

        .toggle-modal .card-body {
            background-color: white !important;
        }

        /* FIN PRODUCTOS HOME */
        .banner-tsale {
            box-shadow: 2px 2px 16px 0px rgb(163, 162, 162);
            max-height: 250px;
            object-fit: cover;
            border-radius: 10px;
        }

        @media (max-width: 768px) {
            .banner-tsale {
                border-radius: 5px;
            }
        }

        .banner-tsale-home img {
            border-radius: 10px;
        }

        .footer-tsale {
            flex-direction: column;
            width: 100%;
        }

        .footer-top {
            padding: 35px 20px !important;
        }

        .footer-custom {
            border-bottom: none !important;
            background-color: #EAEAEA;
        }

        .footer-area .footer-top .single-footer-caption .footer-tittle ul li a,
        .footer-area .footer-top .single-footer-caption .footer-pera .info1 {
            color: #484848 !important;
            font-weight: bold !important;
        }

        .footer-superior p {
            color: #484848 !important;
            font-size: 89% !important;
        }

        .footer-superior div {
            flex: 0 0 47%;
        }

        .footer-tittle ul {
            display: flex;
            justify-content: space-evenly;
            align-items: center;
        }

        .footer-tittle ul li {
            margin-bottom: 0 !important;
        }

        .footer-superior {
            display: flex;
            justify-content: space-between;
            width: 100%;
        }

        .footer-superior div {
            align-items: center;
        }

        .footer-inferior {
            margin-bottom: 40px !important;
        }

        .footer-inferior .copyright {
            margin-top: 40px;
        }

        .footer-inferior p {
            color: #484848 !important;
            font-size: 89% !important;
        }

        .footer-inferior .copyright span {
            font-weight: bold;
        }

        .footer-inferior {
            width: 100%;
        }

        .footer-inferior div {
            margin-left: 0 !important;
        }

        @media (max-width: 768px) {
            .footer-superior {
                flex-direction: column;
                margin-bottom: 0 !important;
            }

            .footer-superior div:first-child {
                margin-bottom: -16px;
            }

            .footer-tittle ul {
                flex-direction: column;
                align-items: flex-start;
            }

            .footer-tittle ul li {
                margin-bottom: 10px !important;
            }

            .footer-tittle ul li a {
                font-size: 19px !important;
            }
        }

        /* HEADER */
        .counter {
            background-color: #601DB8;
            width: 100%;
            height: 80px;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .counter h2 {
            color: white !important;
            font-weight: bold;
            font-size: 33px;
        }

        .counter small {
            font-size: 65% !important;
        }

        .button-no-modal {
            color: #601DB8 !important;
        }

        .span-no-modal {
            background-color: #601DB8 !important;
            box-shadow: 1px 1px 1px #909090 !important;
        }

        .search-navbar-no-modal {
            background-color: #601DB821 !important;
        }

        /* .search-navbar-no-modal input{
    color: white!important;
} */
        .menu-background-none {
            background-color: transparent !important;
        }

        .sticky-wrapper {
            position: absolute !important;
        }

        @media (max-width: 992px) {
            .body-no-modal {
                max-width: 95%;
            }

            .header-width {
                max-width: 90%;
                margin: 0 auto;
            }

        }

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

            .logo-header {
                display: none;
            }
        }

        @media (max-width: 540px) {
            .counter h2 {
                font-size: 14px;
            }



            .container-no-modal {
                margin-top: 85px !important;
            }

            .site-navigation {
                width: 100%;
            }

            .search-navbar {
                width: 100% !important;
                max-width: none !important;
            }

            .li-form {
                flex-grow: 1;
            }
        }

        .site-menu {
            align-items: center;
            display: flex !important;
            justify-content: center;
            padding: 0 10px 0 0px !important;
            margin-bottom: 0 !important;
            border-radius: 30px !important;
        }

        .menu-background-opacity {
            background-color: rgba(0, 0, 0, 0.3);
        }

        .toggleNav {
            position: relative !important;
            top: auto !important;
            /* padding: 0!important; */
        }

        @media (min-width: 768px) {
            .toggleNav {
                padding-top: 3.0px !important;
            }
        }

        .li-menu {
            width: auto !important;
            height: auto !important;
        }

        .sticky-wrapper.is-sticky .site-navbar .site-menu {
            margin-top: 0px !important;
        }

        .LgbsSe-Bz112c {
            filter: drop-shadow(1px 1px 1px gray) !important;
        }

        .form-navbar {
            transition: all .5s ease-in-out;
        }

        .search-navbar {
            width: 300px;
            background-color: white;
            display: flex;
            max-width: 300px;
            border-radius: 21px;
            position: relative;
            align-items: center;
            transition: all .5s ease-in-out;
        }

        .search-navbar:hover {
            border-color: blue;
        }


        .search-button-navbar {
            position: absolute;
            right: 0px;
            background-color: transparent;
            border: none;
            color: white;
            border-radius: 50%;
            padding: 7px 13px;
            font-size: 17px !important;
            cursor: pointer;
            background-color: #601DB8 !important;
            outline: none;
            transition: all .5s ease-in-out;
        }


        .search-input-navbar {
            opacity: 1 !important;

            width: 89%;
            height: 23px;
            font-size: 16px !important;
            border: 1px solid white;
            border-radius: 13px;
            outline: none;
            padding-left: 10px;
            padding-bottom: 0 !important;
            transition: all .5s ease-in-out;
        }

        .red-mobile {
            display: none;
            justify-content: space-between;
            align-items: center;
            padding: 10px 20px 10px 0;
        }

        .red-mobile a {
            color: #601DB8 !important;
            border: none !important;
            padding: 0 !important;
            margin: 0 !important;
            font-size: 24px !important;
            text-shadow: 1px 1px 1px #a2a2a2;
        }

        .menu-items a {
            color: #601DB8 !important;
        }

        @media (max-width: 768px) {
            .search-navbar {
                width: 250px;
            }

            .red {
                display: none !important;
            }

            .toggleNav {
                padding-bottom: 0 !important;
            }

            .red-mobile {
                display: flex;
            }
        }

        @media (max-width: 492px) {
            .search-navbar {
                width: 200px;
            }
        }

        /* FIN HEADER */

        /* PROMOTION BANNERS */
        .promotion-banners, .highlights-banners {
            display: flex;
            justify-content: space-between;
            /* height: 340px; */
        }

        .promotion-banners .card-text {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .promotion-banners .text {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            text-align: left;
            margin-bottom: 0 !important;
            height: 100%;
            width: 100%;
        }

        .promotion-banners .card, .promotion-banners .card a, .highlights-banners .card, .highlights-banners .card a {
            height: 100%;
        }

        .promotion-banners .banner, .highlights-banners .banner {
            flex: 0 0 49%;
        }

        .highlights-banners .background-img {
            width: 100%;
            object-fit: contain;
        }

        .promotion-banners img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .highlights-banners a:hover .background-img {
            opacity: 1 !important;
        }

        .promotion-banners .cover-img {
            border-radius: 15px;
        }

        @media (max-width: 992px) {
            .promotion-banners .card-text {
                width: 100%;
                margin-top: 20px;
            }
        }

        @media (max-width: 768px) {
            .promotion-banners, .highlights-banners {
                flex-direction: column;
                height: auto;
            }

            .promotion-banners img {
                object-position: right;
            }

            .banner {
                flex: none !important;
                height: 350px !important;
            }
        }

        /* FIN PROMOTION BANNERS */

        #resultados {
            margin-top: 15px;
        }

        .h3-agencias {
            color: #601DB8 !important;
            font-weight: 900;
            text-align: center;
        }

        .h3-agencias-small {
            color: #484848 !important;
            font-weight: bold;
            width: 80%;
            font-size: 18px;
            margin: 0 auto;
            text-align: center;
        }

        @media (max-width: 768px) {
            .h3-agencias {
                font-size: 26px;
            }

            .tbot-agency-subtitle {
                font-size: 17px;
            }
        }

        /* SUSCRIBE SECTION */
        .suscribe-field .surtitle {
            color: #601DB8 !important;
        }

        .suscribe-field .title {
            font-weight: bold;
            font-size: 33px;
        }

        .suscribe-field .input-div {
            margin: 20px 0;
            border: 1px solid #601DB8;
            border-radius: 7px;
            display: flex;
            justify-content: space-between;
            max-width: 460px;
        }

        .suscribe-field .input-div input {
            width: 100%;
            padding: 10px;
            border: none;
            background: #fff;
            font-size: 16px;
        }

        .suscribe-field .input-div input:focus, .suscribe-field .input-div input:focus-visible {
            outline: none;
        }

        .suscribe-field .input-div button {
            background: #601DB8;
            color: #fff;
            padding: 10px;
            border: none;
            font-size: 16px;
            cursor: pointer;
            border-radius: 0 5px 5px 0;
        }

        .suscribe-field .input-div button:hover {
            opacity: .8;
        }

        .suscribe-field small {
            font-size: 14px;
        }

        .suscribe {
            display: flex;
            justify-content: space-between;
            align-items: center;
            /* padding: 35px; */
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .random-product {
            flex: 0 0 43%;
            position: relative;
        }

        .suscribe-field {
            flex: 1 0 47%;
            margin-left: 20px;
        }

        .imagen {
            text-align: center;
        }

        .imagen img {
            height: 425px;
            width: 350px;
            border-radius: 15px;
            object-fit: cover;
        }

        @media (max-width: 768px) {
            .imagen img {
                height: 400px;
                width: 315px;
                margin: 0 auto;
            }
        }

        .product-description {
            position: absolute;
            background-color: white;
            justify-content: space-between;
            align-items: center;
            border-radius: 15px;
            bottom: -10px;
            left: 28%;
            display: flex;
            box-shadow: 0px 0px 5px 0px lightgray;
        }

        .random_description {
            padding: 10px 30px 10px 10px;
            min-width: 250px;
        }

        .random_description h3 {
            font-weight: bold;
            color: #601DB8 !important;
            font-size: 22px;
        }

        .random_description h2 {
            font-weight: 900;
            color: #601DB8 !important;
            font-size: 25px;
        }

        .random_description p {
            margin-bottom: 0 !important;
            font-weight: 900;
            color: #363636 !important;
            font-size: 14px;
        }

        .random_icon_container {
            flex: 0 0 25%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .random_icon {
            background-color: #601DB8;
            color: white;
            font-size: 35px;
            height: 60px;
            width: 60px;
            margin: 0 10px;
            text-align: center;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        @media (max-width: 992px) {
            .suscribe {
                flex-direction: column;
                padding: 0 0 30px 0 !important;
            }

            .suscribe-field {
                max-width: 350px;
                margin: 70px auto 30px auto;
            }
        }

        @media (max-width: 768px) {
            .random_icon_container {
                display: none;
            }

            .product-description {
                width: 100%;
                max-width: 100%;
                left: 0;
                overflow: hidden;
            }
        }

        .boton-tsale {
            background-color: #601DB8 !important;
            height: auto !important;
            font-size: 15px !important;
            width: 100% !important;
            border: 1px solid #601DB8 !important;
        }

        .close-modal {
            position: absolute;
            top: 0;
            right: 16px;
            width: 50px;
            height: 50px;
        }

        .close-modal span {
            font-size: 40px;
            color: white !important;
            opacity: 1 !important;
            text-shadow: 0px 0px 3px black;
        }

        .button-ver-todos {
            background-color: #A169EE;
            color: white !important;
            font-weight: bold;
            padding: 6px 15px;
            border-radius: 10px;
            min-width: 105px;
        }

        .button-ver-todos:hover {
            opacity: .7;
            color: white;
        }

        .container-destacados {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            width: 100%;
        }

        .titulo-destacados {
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

        .titulo-destacados a {
            width: 140px;
            text-align: center;
        }

        @media (max-width: 768px) {
            .container-destacados {
                /* flex-direction: column; */
            }

            .titulo-destacados {
                /* flex-direction: column; */
            }

            .button-ver-todos {
                margin-bottom: 20px;
                font-size: 13px;
            }
        }

        .ui-widget.ui-widget-content {
            /* display: none!important; */
        }

        .nombre {
            border: 1px solid lightgrey;
            text-align: center;
            border-radius: 18px;
            box-shadow: 0px 3px 0px 0px lightgrey;
            background-color: white;
            font-weight: bold;
            color: #601DB8 !important;
        }

        .select-language {
            color: white;
            padding-bottom: 0 !important;
        }

        .select-language:focus-visible {
            outline: none !important;
        }

        .country-select {
            max-width: 50px !important;
        }

        .country-select input {
            width: 0;
        }

        .country-list {
            width: auto !important;
        }

        .country-select .selected-flag .arrow {
            border-top: 4px solid #fff !important;
        }

        #country_selector {
            outline: none !important;
        }

        .advertisement-img {
            width: 100%;
            max-height: 225px;
            margin-bottom: 30px;
            object-fit: cover;
            border-radius: 5px;
        }

        @media (width <=768px) {
            .advertisement-img {
                /* height: 150px; */
            }
        }

        .agency_logo {
            height: 110px;
            width: 110px;
            object-fit: contain;
            border-radius: 5px;
        }

        .companions-individual {
            /* display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            grid-gap: 10px; */
            display: flex;
            flex-wrap: wrap;
        }

        .join_us_logo {
            height: 190px;
            width: 190px;
            max-height: 190px !important;
            max-width: 190px !important;
            object-fit: contain;
            border-radius: 5px;
            margin: 7px;
        }

        .join_us_logo_2 {
            height: 170px;
            width: 170px;
            max-height: 170px !important;
            max-width: 170px !important;
        }

        /* .sponsors-individual {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
            grid-gap: 10px;
        }

        @media (width <=768px) {
            .companions-individual {
                grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
            }

            .sponsors-individual {
                grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
            }
        } */

        .sponsors_logo {
            height: 200px;
            width: 200px;
            max-height: 200px !important;
            max-width: 200px !important;
            object-fit: contain;
            border-radius: 5px;
            margin: 7px;
        }

        @media (width <=768px) {
            .auspicia {
                margin-bottom: 15px;
            }

            .agency_logo {
                height: 90px;
                width: 90px;
            }

            .join_us_logo {
                height: 100px;
                width: 100px;
            }

            .sponsors_logo {
                height: 110px;
                width: 110px;
                max-height: 110px !important;
            }
        }

        .horizontal-advertisements {
            display: flex;
            justify-content: space-between;
            align-items: center
        }

        .horizontal-advertisements .row {
            margin: 0;
            flex-grow: 1;
        }
        select option{
            color: white!important;
            background: #601db8!important;
        }
        select option:hover{
            background: #9258de!important;
        }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2Y7O1FBRUE7WUFDSTtnQkFDSSxtQkFBbUI7WUFDdkI7O1lBRUE7Z0JBQ0ksWUFBWTtnQkFDWixXQUFXO1lBQ2Y7O1lBRUE7Z0JBQ0ksYUFBYTtnQkFDYixZQUFZO1lBQ2hCOztZQUVBO2dCQUNJLGFBQWE7Z0JBQ2IsWUFBWTtnQkFDWiw0QkFBNEI7WUFDaEM7UUFDSjs7UUFFQTtZQUNJLGFBQWE7WUFDYiw4QkFBOEI7WUFDOUI7UUFDSjs7UUFFQTtZQUNJLFNBQVM7WUFDVCxZQUFZO1FBQ2hCO1FBQ0E7WUFDSSxzQkFBc0I7WUFDdEIsNkJBQTZCO1FBQ2pDO1FBQ0E7WUFDSSw2QkFBNkI7UUFDakMsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3dlYnJvb3QvY3NzL21vZGVybi9jc3Mvc3R5bGUtbGFuZGluZy5jc3MiLCJ3ZWJwYWNrOi8vLy4vd2Vicm9vdC9jc3MvbW9kZXJuL2Nzcy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vd2Vicm9vdC9jc3MvbWFya2V0cGxhY2VzL2Nzcy90ZW1wbGF0ZV9tb2Rlcm4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YyFpbXBvcnRhbnQ7XG59XG5cblxuLyogY29sb3IgYmFycmEgKi9cblxuLmRpdi1sb2dvIHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuc2l0ZS1uYXZiYXIge1xuICAgIC8qIGJhY2tncm91bmQ6ICMwMDAhaW1wb3J0YW50OyAqL1xuICAgIC8qIGJhY2tncm91bmQ6ICM2MDFEQjghaW1wb3J0YW50OyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDsgKi9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnNpdGUtbmF2YmFyIC5sb2dvLWNvcmRvYmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvLWNvcmRvYmEtb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnNpdGUtbmF2YmFyIC5sb2dvLWNvcmRvYmEtb2ZmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuc2l0ZS1uYXZiYXIgLmRpdi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuc2l0ZS1uYXZiYXIgLnNpdGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnNpdGUtbmF2YmFyIC5zaXRlLW1lbnUgbGkgYSxcbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnNpdGUtbmF2YmFyIC5zaXRlLW1lbnUgbGkgYnV0dG9uIGkge1xuICAgIGNvbG9yOiAjNjAxREI4O1xufVxuLnNlYXJjaC1idXR0b24tbmF2YmFyIGl7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51IHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5zaXRlLW5hdmJhciAuc2l0ZS1tZW51PmxpPmEsXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5zaXRlLW5hdmJhciAuc2l0ZS1tZW51PmxpPmJ1dHRvbj5pIHtcbiAgICAvKiB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggd2hpdGU7ICovXG59XG5cbi5zdGlja3ktd3JhcHBlciAuc2l0ZS1uYXZiYXIgLnNpdGUtbWVudT5saT5idXR0b24+aSB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4udGV4dC1wcmltYXJ5LWN1c3RvbSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubG9nbyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDV2dztcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi53aW5kb3dzLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jLWN1c3RvbTEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnItY3VzdG9tMSB7XG4gICAgbWFyZ2luOiAwIDglIDAgOCU7XG59XG5cbi5yLWN1c3RvbTIge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmlucHV0LWN1c3RvbSxcbi5pbnB1dC1jdXN0b206aG92ZXIsXG4uaW5wdXQtY3VzdG9tOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDI0OSwgMjQ5KTtcbiAgICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuICAgIC8qIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7ICovXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jdXN0b20uc2VsZWN0LWNvcnJpZW50ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA3cHghaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50XG59XG5cbi5pbnB1dC1zLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDM2JSFpbXBvcnRhbnQ7XG59XG5cbi5leHBlcmllbmNpYXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNhM2MxNDc7XG59XG5cbi5leHBlcmllbmNpYXMgaDEsXG4uZ2FsbGVyeS1hcmVhIGgxLFxuLnItY3VzdG9tMiBoMSxcbi5yLWN1c3RvbTIgc3BhbixcbnNlY3Rpb24gLmJsYWNrLWNvbG9yIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmJsYWNrLWNvbG9yIHtcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1jb2xvciB7XG4gICAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tY29sb3Ige1xuICAgIGNvbG9yOiAjYTNjMTQ3O1xufVxuXG4uZ3JleS1jb2xvciB7XG4gICAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5kYXJrZ3JleS1jb2xvciB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG59XG5cbi5saWdodGJsdWUtY29sb3Ige1xuICAgIGNvbG9yOiAjNzJjNmQ2O1xufVxuXG4ubGlnaHRibHVlLWRhcmstY29sb3Ige1xuICAgIGNvbG9yOiAjNWNhZmM3O1xufVxuXG4ucGluay1jb2xvciB7XG4gICAgY29sb3I6ICNkMDNlOGU7XG59XG5cbi5vcmFuZ2UtY29sb3Ige1xuICAgIGNvbG9yOiAjZWFhNTA5O1xufVxuXG4ucmVkLWNvbG9yIHtcbiAgICBjb2xvcjogI2YzNTQ1NDtcbn1cblxuLmxnLWN1c3RvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuXG4uY2ItY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3IWltcG9ydGFudDtcbn1cblxuLnRleHQtaW1hZ2UtbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGxlZnQ6IDEwJTtcbn1cblxuLnRleHQtaW1hZ2UtciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTIuNSU7XG4gICAgcmlnaHQ6IDEwJTtcbn1cblxuLmxnIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG59XG5cbnAge1xuICAgIC8qIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mdzMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XG59XG5cbi5mdzQwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG59XG5cbi5mdzUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG59XG5cbi5mdzcwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG59XG5cbi50cy0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbn1cblxuLnZlci1hbGlnbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDE1NXB4O1xufVxuXG4udmwtc20ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU2NTY1NiFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzLjFyZW07XG59XG5cbi5mb290ZXItYXJlYSAuZm9vdGVyLXRvcCAuc2luZ2xlLWZvb3Rlci1jYXB0aW9uIC5mb290ZXItdGl0dGxlIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9vdGVyLWFyZWEgLmZvb3Rlci10b3AgLnNpbmdsZS1mb290ZXItY2FwdGlvbiAuZm9vdGVyLXBlcmEgLmluZm8xIHtcbiAgICBsaW5lLWhlaWdodDogMS40IWltcG9ydGFudDtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAzNXB4OyAqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXBhZGRpbmcge1xuICAgIC8qIHBhZGRpbmctdG9wOiA3JSFpbXBvcnRhbnQ7ICovXG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbn1cblxuLmZvb3Rlci1jdXN0b20ge1xuICAgIGJvcmRlci1ib3R0b206ICNhM2MxNDcgNnB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLWNhcmQtcGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAzZThlIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jYXJkLWdyZWVuIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNiNWQ0NTchaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNhcmQtbGlnaHRibHVlIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM3MmM2ZDYhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNhcmQtbGlnaHRibHVlLWRhcmsge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzVjYWZjNyFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY2FyZC1vcmFuZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2VhYTUwOSFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY2FyZC1yZWQge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2YzNTQ1NCFpbXBvcnRhbnQ7XG59XG5cbi5hLWN1c3RvbSB7XG4gICAgLyogZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmIWltcG9ydGFudDsgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb25zLWN1c3RvbSB7XG4gICAgLyogcGFkZGluZzogMjBweDsgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAwcHg7XG59XG5cbmhyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmUhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAgbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYnRuLWN1c3RvbS5idG4tcHJpbWFyeSB7XG4gICAgLyogZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmIWltcG9ydGFudDsgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzJjNmQ2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjdyZW0gNXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1jdXN0b20uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1YmEwYWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWJhMGFlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uYnRuLWN1c3RvbS5idG4tc2VjdW5kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWYhaW1wb3J0YW50OyAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWN1c3RvbS5idG4tc2VjdW5kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWJhMGFlO1xuICAgIGJvcmRlci1jb2xvcjogIzViYTBhZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jdXN0b20uYnRuLXBpbmsge1xuICAgIC8qIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2QwM2U4ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC43cmVtIDVyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tY3VzdG9tLmJ0bi1waW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjMzNjdiO1xuICAgIGJvcmRlci1jb2xvcjogI2IzMzY3YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jdXN0b20uYnRuLXByaW1hcnktb3V0bGluZSB7XG4gICAgY29sb3I6ICNiNWQ0NTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiNWQ0NTc7XG4gICAgd2lkdGg6IDk0JTtcbiAgICAvKiBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWYhaW1wb3J0YW50OyAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNiNWQ0NTc7XG4gICAgcGFkZGluZzogMC43cmVtIDByZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0haW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1jdXN0b20uYnRuLXByaW1hcnktb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2I1ZDQ1NztcbiAgICBib3JkZXItY29sb3I6ICNiNWQ0NTc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY3VzdG9tLmJ0bi1wcmltYXJ5LW91dGxpbmUtbGlnaHRibHVlIHtcbiAgICBjb2xvcjogIzcyYzZkNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzcyYzZkNjtcbiAgICB3aWR0aDogMjAlO1xuICAgIC8qIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzcyYzZkNjtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMHJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWN1c3RvbS5idG4tcHJpbWFyeS1vdXRsaW5lLWxpZ2h0Ymx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzcyYzZkNjtcbiAgICBib3JkZXItY29sb3I6ICM3MmM2ZDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5tYi1jdXN0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmYtNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmYtNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbn1cblxuLnRleHQtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogMThyZW07XG59XG5cbi5mcy1jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogNXJlbSFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgLyogZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyAqL1xufVxuXG4uYXVzcGljaWFudGVzIC5jb3JyaWVudGVzIGltZyB7XG4gICAgd2lkdGg6IDcwJTtcbn1cblxuLmF1c3BpY2lhbnRlcyAuY29ycmllbnRlcyBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb25zZWpvIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubG9nby1kaXYgYSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNpdGUtYmxvY2tzLWNvdmVyIC50ZXh0LWltZyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZnMtY3VzdG9tIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0aWNreS13cmFwcGVyIC5zaXRlLW5hdmJhciAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1ibG9ja3MtY292ZXI+LmNvbnRhaW5lcj4ucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgfVxuICAgIC5sb2dvLWRpdiB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubG9nby1kaXYgYSBpbWcge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5pcy1zdGlja3kgLmxvZ28tZGl2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaXMtc3RpY2t5IC5sb2dvLWRpdiBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgLmdhbGxlcnktYXJlYSAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLmNhcmRzLWZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC5jYXJkcy1mZWF0dXJlZD5kaXYge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWFyZWEgLmJveCAuZ2FsbGVyeS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAuZi02MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgLmNvbnNlam8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAuYXVzcGljaWFudGVzIC5jb3JyaWVudGVzIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYXVzcGljaWFudGVzIC5maXNoIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyLWxvZ28gYSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyLWxvZ28gYTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1sb2dvIGE6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci10b3AgLnNpbmdsZS1mb290ZXItY2FwdGlvbiAuZm9vdGVyLXRpdHRsZSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbnVsLnNvY2lhbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG51bC5zb2NpYWwtcm93IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDBweCBhdXRvO1xufVxuXG51bC5zb2NpYWwtcm93IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmF1c3BpY2lhbnRlcyAuZmlzaCBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4ubGFiZWwtY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmMtY3VzdG9tLW1vZGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHghaW1wb3J0YW50O1xufSIsIi8qIEJhc2UgKi9cblxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiBncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbn1cblxuYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucCxcbmEsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgIC8qIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7ICovXG5cbn1cblxuLmJvcmRlci0yIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2stb3BhY2l0eS01IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uY29sb3Itd2hpdGUtb3BhY2l0eS01IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5ib2R5OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUsXG4uYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzcyYzZkNjtcbiAgICBib3JkZXItY29sb3I6ICM3MmM2ZDY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1YmEwYWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWJhMGFlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1ibGFjay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLyogZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgKi9cbn1cblxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhMmMwYmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXIsXG4uZm9ybS1jb250cm9sOmFjdGl2ZSxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNWVtIDA7XG4gICAgfVxufVxuXG4uc2l0ZS1zZWN0aW9uLnNpdGUtc2VjdGlvbi1zbSB7XG4gICAgcGFkZGluZzogNGVtIDA7XG59XG5cbi5zaXRlLXNlY3Rpb24taGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA4ZW0gMDtcbiAgICB9XG59XG5cbi5zaXRlLWZvb3RlciAuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gICAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5zaXRlLWZvb3RlciBoMixcbi5zaXRlLWZvb3RlciBoMyxcbi5zaXRlLWZvb3RlciBoNCxcbi5zaXRlLWZvb3RlciBoNSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpdGUtZm9vdGVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy10ZXh0LWxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMjBweCAwIDAgIzAwMCwgLTIwcHggMCAwICMwMDA7XG4gICAgYm94LXNoYWRvdzogMjBweCAwIDAgIzAwMCwgLTIwcHggMCAwICMwMDA7XG59XG5cbi50ZXh0LXdoaXRlLW9wYWNpdHktMDUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi50ZXh0LWJsYWNrLW9wYWNpdHktMDUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5ob3Zlci1iZy1lbmxhcmdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmhvdmVyLWJnLWVubGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ob3Zlci1iZy1lbmxhcmdlPmRpdiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC44cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyLWJnLWVubGFyZ2U6aG92ZXI+ZGl2LFxuLmhvdmVyLWJnLWVubGFyZ2U6Zm9jdXM+ZGl2LFxuLmhvdmVyLWJnLWVubGFyZ2U6YWN0aXZlPmRpdiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ob3Zlci1iZy1lbmxhcmdlIC5iZy1pbWFnZS1tZC1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5iZy1pbWFnZS5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZy1pbWFnZS5vdmVybGF5OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5iZy1pbWFnZT4uY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmltZy1tZC1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5kaXNwbGF5LTEsXG4gICAgLmRpc3BsYXktMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbi5wbGF5LXNpbmdsZS1iaWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLnBsYXktc2luZ2xlLWJpZz5zcGFuIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbn1cblxuLnBsYXktc2luZ2xlLWJpZzpob3ZlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG59XG5cbi5vdmVybGFwLXRvLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4udWwtY2hlY2ssXG4udWwtcGF3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udWwtY2hlY2sgbGksXG4udWwtcGF3IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVsLWNoZWNrIGxpOmJlZm9yZSxcbi51bC1wYXcgbGk6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IC0uM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgY29udGVudDogXCJcXGU1Y2FcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51bC1jaGVjay53aGl0ZSBsaTpiZWZvcmUsXG4udWwtcGF3LndoaXRlIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi51bC1jaGVjay5zdWNjZXNzIGxpOmJlZm9yZSxcbi51bC1wYXcuc3VjY2VzcyBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzFiYzQyO1xufVxuXG4udWwtY2hlY2sucHJpbWFyeSBsaTpiZWZvcmUsXG4udWwtcGF3LnByaW1hcnkgbGk6YmVmb3JlIHtcbiAgICBjb2xvcjogI2EyYzBiZTtcbn1cblxuLnVsLXBhdyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbi5zZWxlY3Qtd3JhcCxcbi53cmFwLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC13cmFwIC5pY29uLFxuLndyYXAtaWNvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnNlbGVjdC13cmFwIHNlbGVjdCxcbi53cmFwLWljb24gc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogTmF2YmFyICovXG5cbi5zaXRlLW5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDE5OTk7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zaXRlLW5hdmJhciAuc2l0ZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC01cHg7XG59XG5cbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmZhLC5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmZhYiB7XG4gICAgY29sb3I6ICNhMmMwYmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxcHg7XG59XG4ubGktbWVudXtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5yZWR7XG4gICAgd2lkdGg6IDM0cHghaW1wb3J0YW50O1xufVxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnU+bGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudT5saT5hIHtcbiAgICAvKiBwYWRkaW5nOiAxMHB4IDE0cHg7ICovXG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51PmxpPmE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTJjMGJlO1xufVxuXG4uc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51IC5oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSAuaGFzLWNoaWxkcmVuPmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51IC5oYXMtY2hpbGRyZW4+YTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlxcZTMxM1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xufVxuXG4uc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51IC5oYXMtY2hpbGRyZW4gLmRyb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhMmMwYmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuMnMgMHM7XG4gICAgdHJhbnNpdGlvbjogMC4ycyAwcztcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSAuaGFzLWNoaWxkcmVuIC5kcm9wZG93bi5hcnJvdy10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSAuaGFzLWNoaWxkcmVuIC5kcm9wZG93bi5hcnJvdy10b3A6YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSAuaGFzLWNoaWxkcmVuIC5kcm9wZG93bi5hcnJvdy10b3A6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51IC5oYXMtY2hpbGRyZW4gLmRyb3Bkb3duIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwcyBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbjogMHMgYWxsO1xuICAgIHRyYW5zaXRpb246IDBzIGFsbDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSAuaGFzLWNoaWxkcmVuIC5kcm9wZG93biAuYWN0aXZlIHtcbiAgICBjb2xvcjogI2EyYzBiZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51IC5oYXMtY2hpbGRyZW4gLmRyb3Bkb3duPmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbiAuZHJvcGRvd24+bGk+YSB7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbiAuZHJvcGRvd24+bGk+YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZjFmMztcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSAuaGFzLWNoaWxkcmVuIC5kcm9wZG93bj5saS5oYXMtY2hpbGRyZW4+YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzE1XCI7XG4gICAgcmlnaHQ6IDIwcHg7XG59XG5cbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbiAuZHJvcGRvd24+bGkuaGFzLWNoaWxkcmVuPi5kcm9wZG93bixcbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbiAuZHJvcGRvd24+bGkuaGFzLWNoaWxkcmVuPnVsIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSAuaGFzLWNoaWxkcmVuOmhvdmVyPmEsXG4uc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51IC5oYXMtY2hpbGRyZW46Zm9jdXM+YSxcbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbjphY3RpdmU+YSB7XG4gICAgY29sb3I6ICNhMmMwYmU7XG59XG5cbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbjpob3Zlcixcbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbjpmb2N1cyxcbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbjphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSAuaGFzLWNoaWxkcmVuOmhvdmVyPi5kcm9wZG93bixcbi5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUgLmhhcy1jaGlsZHJlbjpmb2N1cz4uZHJvcGRvd24sXG4uc2l0ZS1uYXZiYXIgLnNpdGUtbmF2aWdhdGlvbiAuc2l0ZS1tZW51IC5oYXMtY2hpbGRyZW46YWN0aXZlPi5kcm9wZG93biB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgLnNpdGUtbW9iaWxlLW1lbnUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1tb2JpbGUtbWVudS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1tb2JpbGUtbWVudS1oZWFkZXIgLnNpdGUtbW9iaWxlLW1lbnUtY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW1vYmlsZS1tZW51LWhlYWRlciAuc2l0ZS1tb2JpbGUtbWVudS1jbG9zZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW1vYmlsZS1tZW51LWhlYWRlciAuc2l0ZS1tb2JpbGUtbWVudS1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW1vYmlsZS1tZW51LWhlYWRlciAuc2l0ZS1tb2JpbGUtbWVudS1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1tb2JpbGUtbWVudS1oZWFkZXIgLnNpdGUtbW9iaWxlLW1lbnUtbG9nbyBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1tb2JpbGUtbWVudS1oZWFkZXIgLnNpdGUtbW9iaWxlLW1lbnUtbG9nbyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW1vYmlsZS1tZW51LWJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1uYXYtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW5hdi13cmFwIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW5hdi13cmFwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTJjMGJlO1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1uYXYtd3JhcCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1uYXYtd3JhcCBsaSAuYWN0aXZlIHtcbiAgICBjb2xvcjogI2EyYzBiZTtcbn1cblxuLnNpdGUtbW9iaWxlLW1lbnUgLnNpdGUtbmF2LXdyYXAgLmFycm93LWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1uYXYtd3JhcCAuYXJyb3ctY29sbGFwc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW5hdi13cmFwIC5hcnJvdy1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW5hdi13cmFwIC5hcnJvdy1jb2xsYXBzZS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNpdGUtbW9iaWxlLW1lbnUgLnNpdGUtbmF2LXdyYXA+bGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtbW9iaWxlLW1lbnUgLnNpdGUtbmF2LXdyYXA+bGk+YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNpdGUtbW9iaWxlLW1lbnUgLnNpdGUtbmF2LXdyYXA+bGk+dWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW5hdi13cmFwPmxpPnVsPmxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbW9iaWxlLW1lbnUgLnNpdGUtbmF2LXdyYXA+bGk+dWw+bGk+YSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpdGUtbW9iaWxlLW1lbnUgLnNpdGUtbmF2LXdyYXA+bGk+dWw+bGk+dWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1tb2JpbGUtbWVudSAuc2l0ZS1uYXYtd3JhcD5saT51bD5saT51bD5saSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW5hdi13cmFwPmxpPnVsPmxpPnVsPmxpPmEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW5hdi13cmFwW2RhdGEtY2xhc3M9XCJzb2NpYWxcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cblxuLnNpdGUtbW9iaWxlLW1lbnUgLnNpdGUtbmF2LXdyYXBbZGF0YS1jbGFzcz1cInNvY2lhbFwiXT5saSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zaXRlLW1vYmlsZS1tZW51IC5zaXRlLW5hdi13cmFwW2RhdGEtY2xhc3M9XCJzb2NpYWxcIl0+bGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGlja3ktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGlja3ktd3JhcHBlciAuc2l0ZS1uYXZiYXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbi5zdGlja3ktd3JhcHBlciAuc2l0ZS1uYXZiYXIgLnNpdGUtbWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIgLnNpdGUtbmF2YmFyIC5zaXRlLWxvZ28gYSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zdGlja3ktd3JhcHBlciAuc2l0ZS1uYXZiYXIgLnNpdGUtbWVudT5saT5hIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuc2l0ZS1uYXZiYXIge1xuICAgIC8qIGJhY2tncm91bmQ6ICM1MDE5OTg7ICovXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnNpdGUtbmF2YmFyIC5zaXRlLW1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuc2l0ZS1uYXZiYXIgLnNpdGUtbG9nbyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuXG4uc3RpY2t5LXdyYXBwZXIgLnNocmluayB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBCbG9ja3MgKi9cblxuLnNpdGUtYmxvY2tzLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zaXRlLWJsb2Nrcy1jb3Zlci5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWJsb2Nrcy1jb3Zlci5vdmVybGF5OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNpdGUtYmxvY2tzLWNvdmVyLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtYmxvY2tzLWNvdmVyIC5wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0yNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtYmxvY2tzLWNvdmVyLFxuLnNpdGUtYmxvY2tzLWNvdmVyPi5jb250YWluZXI+LnJvdyB7XG4gICAgLyogaGVpZ2h0OiBjYWxjKDEwMHZoKTsgKi9cbiAgICAvKiBtaW4taGVpZ2h0OiA2MDBweDsgKi9cbn1cblxuLnNpdGUtYmxvY2tzLWNvdmVyLmlubmVyLXBhZ2UtY292ZXIsXG4uc2l0ZS1ibG9ja3MtY292ZXIuaW5uZXItcGFnZS1jb3Zlcj4uY29udGFpbmVyPi5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogY2FsYygyMHZoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmlucHV0LXMtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAuc2VhcmNoLWpvYnMtZm9ybT5kaXYge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaXRlLWJsb2Nrcy1jb3ZlciAuaW50cm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaXRlLWJsb2Nrcy1jb3ZlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaXRlLWJsb2Nrcy1jb3ZlciAuY292ZXItaW1nIHtcbiAgICAgICAgLyogbWF4LXdpZHRoOiA0MDBweDsgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5zaXRlLWJsb2Nrcy1jb3ZlciBwIHtcbiAgICAvKiBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7ICovXG59XG5cbi5zaXRlLWJsb2Nrcy1jb3ZlciAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpdGUtYmxvY2tzLWNvdmVyIC5kZXNjIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjZmZmO1xufVxuXG4uc2l0ZS1ibG9ja3MtY292ZXIgLmRlc2MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWJsb2Nrcy1jb3ZlciAuaW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaXRlLWJsb2Nrcy1jb3ZlciAuZGlzcGxheS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmNpcmNsZS1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2lyY2xlLWJnOmFmdGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICByaWdodDogLTkwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNpcmNsZS1iZzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogLTkwcHg7XG4gICAgfVxufVxuXG4uYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5zaXRlLWJsb2Nrcy12cyAuYmctaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtYmxvY2tzLXZzIC5iZy1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgfVxufVxuXG4uc2l0ZS1ibG9ja3MtdnMgLmltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODBweDtcbiAgICBmbGV4OiAwIDAgODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNpdGUtYmxvY2tzLXZzIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpdGUtYmxvY2tzLXZzIC5pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpdGUtYmxvY2tzLXZzIC5pbWFnZS5pbWFnZS1zbWFsbCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwcHg7XG4gICAgZmxleDogMCAwIDUwcHg7XG59XG5cbi5zaXRlLWJsb2Nrcy12cyAuY291bnRyeSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLm1hdGNoLWVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1hdGNoLWVudHJ5IC5zbWFsbCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG59XG5cbi5tYXRjaC1lbnRyeTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgei1pbmRleDogOTA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA0MHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wb3N0LWVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ucG9zdC1lbnRyeSxcbi5wb3N0LWVudHJ5IC50ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1lbnRyeSAuZGF0ZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLnBvc3QtZW50cnkgLmltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtZW50cnkgLmltYWdlIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBvc3QtZW50cnk6aG92ZXIgLmltYWdlIGltZyxcbi5wb3N0LWVudHJ5OmFjdGl2ZSAuaW1hZ2UgaW1nLFxuLnBvc3QtZW50cnk6Zm9jdXMgLmltYWdlIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5zaXRlLWJsb2NrLXRhYiAubmF2LWl0ZW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5zaXRlLWJsb2NrLXRhYiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWJsb2NrLXRhYiAubmF2LWl0ZW0+YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uc2l0ZS1ibG9jay10YWIgLm5hdi1pdGVtPmE6aG92ZXIsXG4uc2l0ZS1ibG9jay10YWIgLm5hdi1pdGVtPmEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTJjMGJlO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYmxvY2stMTMsXG4uc2xpZGUtb25lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmxvY2stMTMgLm93bC1uYXYsXG4uc2xpZGUtb25lLWl0ZW0gLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ibG9jay0xMyAub3dsLW5hdiAub3dsLXByZXYsXG4uYmxvY2stMTMgLm93bC1uYXYgLm93bC1uZXh0LFxuLnNsaWRlLW9uZS1pdGVtIC5vd2wtbmF2IC5vd2wtcHJldixcbi5zbGlkZS1vbmUtaXRlbSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9jay0xMyAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQsXG4uYmxvY2stMTMgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkLFxuLnNsaWRlLW9uZS1pdGVtIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCxcbi5zbGlkZS1vbmUtaXRlbSAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4yO1xufVxuXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXIgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zbGlkZS1vbmUtaXRlbS5ob21lLXNsaWRlciAub3dsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZS1vbmUtaXRlbS5ob21lLXNsaWRlciAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZS1vbmUtaXRlbS5ob21lLXNsaWRlciAub3dsLXByZXYsXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXIgLm93bC1uZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXIgLm93bC1wcmV2LFxuICAgIC5zbGlkZS1vbmUtaXRlbS5ob21lLXNsaWRlciAub3dsLW5leHQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXIgLm93bC1wcmV2PnNwYW4sXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXIgLm93bC1uZXh0PnNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbGlkZS1vbmUtaXRlbS5ob21lLXNsaWRlciAub3dsLXByZXY6aG92ZXIsXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXIgLm93bC1wcmV2OmZvY3VzLFxuLnNsaWRlLW9uZS1pdGVtLmhvbWUtc2xpZGVyIC5vd2wtbmV4dDpob3Zlcixcbi5zbGlkZS1vbmUtaXRlbS5ob21lLXNsaWRlciAub3dsLW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXI6aG92ZXIgLm93bC1uYXYsXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXI6Zm9jdXMgLm93bC1uYXYsXG4uc2xpZGUtb25lLWl0ZW0uaG9tZS1zbGlkZXI6YWN0aXZlIC5vd2wtbmF2IHtcbiAgICBvcGFjaXR5OiAxMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGUtb25lLWl0ZW0gLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZS1vbmUtaXRlbSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDRweDtcbn1cblxuLnNsaWRlLW9uZS1pdGVtIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZGVlMmU2O1xufVxuXG4uc2xpZGUtb25lLWl0ZW0gLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGJlO1xufVxuXG4uYmxvY2stMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLTEyIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stMTIgZmlndXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAxOCUsIHJnYmEoMCwgMCwgMCwgMC44KSA5OSUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAxOCUsIHJnYmEoMCwgMCwgMCwgMC44KSA5OSUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgxOCUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCg5OSUsIHJnYmEoMCwgMCwgMCwgMC44KSksIHRvKHJnYmEoMCwgMCwgMCwgMC44KSkpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAxOCUsIHJnYmEoMCwgMCwgMCwgMC44KSA5OSUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTglLCByZ2JhKDAsIDAsIDAsIDAuOCkgOTklLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2NjMDAwMDAwJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uYmxvY2stMTIgLnRleHQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uYmxvY2stMTIgLnRleHQtb3ZlcmxheSBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay0xMiAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4O1xufVxuXG4uYmxvY2stMTIgLnRleHQgLm1ldGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9jay0xMiAudGV4dCAudGV4dC1pbm5lciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2NrLTEyIC50ZXh0IC50ZXh0LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay0xMiAudGV4dCAudGV4dC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG59XG5cbi5ibG9jay0xMiAudGV4dCAudGV4dC1pbm5lcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZDogI2EyYzBiZTtcbiAgICB0b3A6IDA7XG59XG5cbi5ibG9jay0xMiAudGV4dCAudGV4dC1pbm5lciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stMTYgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay0xNiBmaWd1cmUgLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2EyYzBiZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stMTYgZmlndXJlIC5wbGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrLTE2IGZpZ3VyZSAucGxheS1idXR0b24+c3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNTAlKTtcbn1cblxuLmJsb2NrLTI1IHVsLFxuLmJsb2NrLTI1IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLTI1IHVsIGxpIGEgLmltYWdlIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOTBweDtcbiAgICBmbGV4OiAwIDAgOTBweDtcbn1cblxuLmJsb2NrLTI1IHVsIGxpIGEgLmltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9jay0yNSB1bCBsaSBhIC50ZXh0IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYmxvY2stMjUgdWwgbGkgYSAubWV0YSB7XG4gICAgY29sb3I6ICNhMmMwYmU7XG59XG5cbi5ibG9jay0yNSB1bCBsaSBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5ibG9jay0yNSB1bCBsaSBhOmhvdmVyIC50ZXh0IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI2RhdGUtY291bnRkb3duIC5jb3VudGRvd24tYmxvY2sge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4jZGF0ZS1jb3VudGRvd24gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5uZXh0LW1hdGNoIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGxheWVyIC50ZWFtLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGJlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBsYXllciAudGVhbS1udW1iZXI+c3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLnBsYXllciBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGF5ZXIgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtYmxvY2stMjcgdWwsXG4uc2l0ZS1ibG9jay0yNyB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWJsb2NrLTI3IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2l0ZS1ibG9jay0yNyB1bCBsaSBhLFxuLnNpdGUtYmxvY2stMjcgdWwgbGkgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zaXRlLWJsb2NrLTI3IHVsIGxpLmFjdGl2ZSBhLFxuLnNpdGUtYmxvY2stMjcgdWwgbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNhMmMwYmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLWJsb2NrLWZlYXR1cmUtNyAuaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zaXRlLWJsb2NrLWZlYXR1cmUtNzpob3ZlciAuaWNvbixcbi5zaXRlLWJsb2NrLWZlYXR1cmUtNzpmb2N1cyAuaWNvbixcbi5zaXRlLWJsb2NrLWZlYXR1cmUtNzphY3RpdmUgLmljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4udW5pdC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVuaXQtMTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTglLCByZ2JhKDAsIDAsIDAsIDAuOCkgOTklLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTglLCByZ2JhKDAsIDAsIDAsIDAuOCkgOTklLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTglLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoOTklLCByZ2JhKDAsIDAsIDAsIDAuOCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuOCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTglLCByZ2JhKDAsIDAsIDAsIDAuOCkgOTklLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDE4JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDk5JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNjYzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnVuaXQtMSBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udW5pdC0xIGltZyxcbi51bml0LTEgLnVuaXQtMS10ZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xufVxuXG4udW5pdC0xIC51bml0LTEtdGV4dCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVuaXQtMSAudW5pdC0xLXRleHQgLnVuaXQtMS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bml0LTEgcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udW5pdC0xOmhvdmVyIHAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnVuaXQtMTpob3ZlciAudW5pdC0xLXRleHQge1xuICAgIGJvdHRvbTogMzBweDtcbn1cblxuLnVuaXQtMTpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ub3ZlcmxhcC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi51bml0LTQgLnVuaXQtNC1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnVuaXQtNCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uaC1lbnRyeSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oLWVudHJ5IC5tZXRhIHtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oLWVudHJ5IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5oLWVudHJ5IGgyIGEge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uaC1lbnRyeSBoMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2EyYzBiZTtcbn1cblxuLm92ZXJsYXAtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm92ZXJsYXAtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxufVxuXG4ub3ZlcmxhcC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5mZWF0dXJlLTEsXG4uZnJlZS1xdW90ZSxcbi5mZWF0dXJlLTMge1xuICAgIGJhY2tncm91bmQ6ICNhMmMwYmU7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZmVhdHVyZS0xIC5oZWFkaW5nLFxuLmZyZWUtcXVvdGUgLmhlYWRpbmcsXG4uZmVhdHVyZS0zIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmUtMSAuaWNvbixcbi5mcmVlLXF1b3RlIC5pY29uLFxuLmZlYXR1cmUtMyAuaWNvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLTEgLmljb24+c3Bhbixcbi5mcmVlLXF1b3RlIC5pY29uPnNwYW4sXG4uZmVhdHVyZS0zIC5pY29uPnNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZnJlZS1xdW90ZSB7XG4gICAgYmFja2dyb3VuZDogIzkzYjZiMztcbn1cblxuLmZyZWUtcXVvdGUgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mcmVlLXF1b3RlIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuLmZyZWUtcXVvdGUgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmZyZWUtcXVvdGUgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZyZWUtcXVvdGUgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mcmVlLXF1b3RlIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mcmVlLXF1b3RlIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mZWF0dXJlLTMge1xuICAgIGJhY2tncm91bmQ6ICM4ZGIyYWY7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9yZGVyLXByaW1hcnkgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2EyYzBiZTtcbn1cblxuLmJvcmRlci1wcmltYXJ5LnRleHQtY2VudGVyOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib3JkZXItcHJpbWFyeS50ZXh0LWxlZnQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4udWwtc29jaWFsLWNpcmNsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnVsLXNvY2lhbC1jaXJjbGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnVsLXNvY2lhbC1jaXJjbGUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWwtc29jaWFsLWNpcmNsZSBsaSBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bC1zb2NpYWwtY2lyY2xlIGxpIGEgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbn1cblxuLnVsLXNvY2lhbC1jaXJjbGUgbGkgYTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24gYSxcbi5jdXN0b20tcGFnaW5hdGlvbiBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGJlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmN1c3RvbS1wYWdpbmF0aW9uIC5tb3JlLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbi5mb3JtLXNlYXJjaC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5mb3JtLXNlYXJjaC13cmFwIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5mb3JtLXNlYXJjaC13cmFwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4uZm9ybS1zZWFyY2gtd3JhcCAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5mb3JtLXNlYXJjaC13cmFwIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9wdWxhci1jYXRlZ29yeSAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcnkgLmljb24+c3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4ucG9wdWxhci1jYXRlZ29yeSAuY2FwdGlvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcnkgLm51bWJlciB7XG4gICAgcGFkZGluZzogMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhMmMwYmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAzMHB4IC01cHggcmdiYSgxNjIsIDE5MiwgMTkwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggLTVweCByZ2JhKDE2MiwgMTkyLCAxOTAsIDAuNSk7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3J5OmhvdmVyIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcnk6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9wdWxhci1jYXRlZ29yeTpob3ZlciAubnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTNiNmIzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm5vLXNtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxpc3RpbmctaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGlzdGluZy1pdGVtOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5saXN0aW5nLWl0ZW0gaW1nIHtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbn1cblxuLmxpc3RpbmctaXRlbTpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4ubGlzdGluZy1pdGVtIC5saXN0aW5nLWl0ZW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdGluZy1pdGVtIC5saXN0aW5nLWl0ZW0tY29udGVudCAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2EyYzBiZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5saXN0aW5nLWl0ZW0gLmxpc3RpbmctaXRlbS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5saXN0aW5nLWl0ZW0gLmxpc3RpbmctaXRlbS1jb250ZW50IGgyLFxuLmxpc3RpbmctaXRlbSAubGlzdGluZy1pdGVtLWNvbnRlbnQgaDIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5saXN0aW5nLWl0ZW0gLmxpc3RpbmctaXRlbS1jb250ZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdGluZy1pdGVtIC5saXN0aW5nLWl0ZW0tY29udGVudCAuYWRkcmVzcyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmxpc3RpbmctaXRlbSAuYm9va21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbi5saXN0aW5nLWl0ZW0gLmJvb2ttYXJrIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5saXN0aW5nLWl0ZW0gLmJvb2ttYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xufVxuXG4ubGlzdGluZy1pdGVtIC5ib29rbWFyazpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjY29yZGlvbi1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogI2EyYzBiZTtcbn1cblxuLmZvb3Rlci1zdWJzY3JpYmUgLmJ0biB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtYmlnLWltYWdlPi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN0YS1iaWctaW1hZ2UgLmltZy1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNlODEwNTA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMCU7XG4gICAgcmlnaHQ6IDEwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmN0YS1iaWctaW1hZ2UgLmltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmN0YS1iaWctaW1hZ2UgLmltZy1ib3ggLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdGEtYmlnLWltYWdlIC5pbWctYm94IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY3RhLWJpZy1pbWFnZSAuaW1nLWJveCBwIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY3RhLWJpZy1pbWFnZSAuaW1nLWJveCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA1Mjg4O1xuICAgIGJvcmRlci1jb2xvcjogIzUwNTI4ODtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YS1iaWctaW1hZ2UgLmltZy1ib3ggKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXIgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyIC5zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGJlO1xufVxuXG4udGVhbS1tZW1iZXIgLnNvY2lhbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRlYW0tbWVtYmVyIC5zb2NpYWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlYW0tbWVtYmVyIGgzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udGVhbS1tZW1iZXIgLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC5zb2NpYWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4uY3VzdG9tLWRpcmVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGJlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY3VzdG9tLWRpcmVjdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxufVxuXG4uY3VzdG9tLWRpcmVjdGlvbiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY3VzdG9tLWRpcmVjdGlvbiBhLmN1c3RvbS1uZXh0PnNwYW4+c3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuXG4vKiBJc290b3BlKi9cblxuLml0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLml0ZW0gLml0ZW0td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXRlbSAuaXRlbS13cmFwOmFmdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLml0ZW0gLml0ZW0td3JhcD5zcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbn1cblxuLml0ZW0gLml0ZW0td3JhcDpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXRlbSAuaXRlbS13cmFwOmhvdmVyIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5maWx0ZXJzIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1OCwgNjQsIDAuMDUpO1xuICAgIGNvbG9yOiAjMzQzYTQwO1xufVxuXG4uZmlsdGVycyAuYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNhMmMwYmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5maWx0ZXJzIC5idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGJlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTJjMGJlICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nIC5wcmljZT5zcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNpbmcgLnByaWNlPnNwYW4+c3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJpY2luZyB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaWNpbmcgdWwgbGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljaW5nIHVsIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnByaWNpbmcgdWwgbGkucmVtb3ZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ucHJpY2luZyB1bCBsaS5yZW1vdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG5cbi8qIElzb3RvcGUgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmlzb3RvcGUsXG4uaXNvdG9wZSAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbi5pc290b3BlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB3aWR0aDtcbn1cblxuLmlzb3RvcGUgLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGxlZnQsIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cblxuLyogcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzICovXG5cblxuLyogTW91c2Ugc2Nyb2xsIGVmZmVjdCAqL1xuXG4ubW91c2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3VzZSAubW91c2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb3VzZSAubW91c2Utd2hlZWwge1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMnB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogMS42cyBlYXNlIGluZmluaXRlIHdoZWVsLXVwLWRvd247XG4gICAgLW1vei1hbmltYXRpb246IDEuNnMgZWFzZSBpbmZpbml0ZSB3aGVlbC11cC1kb3duO1xuICAgIGFuaW1hdGlvbjogMS42cyBlYXNlIGluZmluaXRlIHdoZWVsLXVwLWRvd247XG59XG5cbi5tb3VzZTpob3ZlciAubW91c2UtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2hlZWwtdXAtZG93biB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHdoZWVsLXVwLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2hlZWwtdXAtZG93biB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuXG4vKiBCbG9nICovXG5cbi5zaWRlYmFyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2lkZWJhci1ib3ggKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2F0ZWdvcmllcyBsaSxcbi5zaWRlbGluayBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGVlMmU2O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQsXG4uc2lkZWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcmllcyBsaSBhLFxuLnNpZGVsaW5rIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0ZWdvcmllcyBsaSBhIHNwYW4sXG4uc2lkZWxpbmsgbGkgYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uY2F0ZWdvcmllcyBsaS5hY3RpdmUgYSxcbi5zaWRlbGluayBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29tbWVudC1mb3JtLXdyYXAge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IGxpIC52Y2FyZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWxpc3QgbGkgLnZjYXJkIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1saXN0IGxpIC5jb21tZW50LWJvZHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbi5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IGxpIC5jb21tZW50LWJvZHkgLm1ldGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uY29tbWVudC1saXN0IGxpIC5jb21tZW50LWJvZHkgLnJlcGx5IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29tbWVudC1saXN0IGxpIC5jb21tZW50LWJvZHkgLnJlcGx5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnNlYXJjaC1mb3JtIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuXG4vKlBSRUxPQURJTkctLS0tLS0tLS0tLS0gKi9cblxuI292ZXJsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA3MTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubG9hZGVyIHtcbiAgICB6LWluZGV4OiA3NzAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cblxuLyogTmV3IEZvciBEb2dnZXIgKi9cblxuLmhlYWRpbmctc2VjdGlvbiBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uaG92ZXItMS13cmFwIC5ob3Zlci0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvdmVyLTEtd3JhcCAuaG92ZXItMTphZnRlciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNhMmMwYmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyLTEtd3JhcDpob3ZlciAuaG92ZXItMTphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGF3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF3czpiZWZvcmUsXG4ucGF3czphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNhMmMwYmU7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5wYXdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjBcIjtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnBhd3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucGF3cz5zcGFuIHtcbiAgICBjb2xvcjogI2EyYzBiZTtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbi5wYXdzLndoaXRlOmJlZm9yZSxcbi5wYXdzLndoaXRlOmFmdGVyLFxuLnBhd3Mud2hpdGU+c3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWltZz5zcGFuIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLWltZz5zcGFuPnNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYWRkcmVzcyBsaSB7XG4gICAgY29sb3I6ICNhOGIxYjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFkZHJlc3MgbGkgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9ja19zZXJ2aWNlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvY2tfc2VydmljZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnRyYWluZXJzLFxuLmJnLXByaW1hcnkge1xuICAgIGNvbG9yOiAjNTY3ODc2O1xufVxuXG4udHJhaW5lcnMgLmhlYWRpbmcsXG4uYmctcHJpbWFyeSAuaGVhZGluZyB7XG4gICAgY29sb3I6ICM0MDVhNTg7XG59XG5cbi50cmFpbmVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFpbmVyIGZpZ3VyZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjNDA1YTU4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4udHJhaW5lcjpob3ZlciBmaWd1cmU6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDA1YTU4O1xufVxuXG4udHJhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICM0MDVhNTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuXG4udHJhaW5lciAudWwtc29jaWFsLWNpcmNsZSBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi50cmFpbmVyIC51bC1zb2NpYWwtY2lyY2xlIGxpIGEgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnRyYWluZXIgLnVsLXNvY2lhbC1jaXJjbGUgbGkgYTpob3ZlciB7XG4gICAgdG9wOiAtN3B4O1xufVxuXG4uYmxvY2tfXzc2MjA4IC5hY2NvcmRpb24taXRlbSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ibG9ja19fNzYyMDggLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nPmEge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9ja19fNzYyMDggLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nPmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTJjMGJlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdG9wOiAtLjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2NrX183NjIwOCAuYWNjb3JkaW9uLWl0ZW0gLmhlYWRpbmc+YVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGJlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMmMwYmU7XG59XG5cbi5ibG9ja19fNzYyMDggLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nPmFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjBcIjtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xufVxuXG4uYmxvY2tfXzc2MjA4IC5hY2NvcmRpb24taXRlbSAuYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4uYmxvZy1lbnRyeSBmaWd1cmUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxOTBweDtcbiAgICBmbGV4OiAwIDAgMTkwcHg7XG59XG5cbi5ibG9nLWVudHJ5IGgzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmJsb2ctZW50cnkgaDMgYSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9nLWVudHJ5IGgzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTJjMGJlO1xufVxuXG4uYmxvZy1lbnRyeSAuYmxvZy1lbnRyeS10ZXh0IC5wb3N0LW1ldGEge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4uYmxvY2stdGVzdGltb255LTEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ibG9jay10ZXN0aW1vbnktMSBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGJlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAvKiBmb250LWZhbWlseTogXCJWb2xsa29yblwiLCBzZXJpZjsgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5ibG9jay10ZXN0aW1vbnktMSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibG9jay10ZXN0aW1vbnktMSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2MiwgMTkyLCAxOTAsIDApO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhMmMwYmU7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmJsb2NrLXRlc3RpbW9ueS0xIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYmxvY2stdGVzdGltb255LTEgZmlndXJlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNhMmMwYmU7XG4gICAgaGVpZ2h0OiAycHg7XG59XG5cbi5ibG9jay10ZXN0aW1vbnktMSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjYTJjMGJlO1xufVxuXG4uYmxvY2stdGVzdGltb255LTEgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmdhbC1pdGVtIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cblxuLmdhbC1pdGVtOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNDBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0MHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufSIsIiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keT5mb290ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzIxcHggTW9kZXJhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJyYS1idXNxdWVkYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0dWxvLWJhbm5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1jb3Jkb2JhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwNSk7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJjbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10ZXh0IC50ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzYwMURCODtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNvcmRvYmEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWxlZnQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtcmlnaHQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10ZXh0LWJpZyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdG9uLXZlcmRlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yY207XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIC8qIHotaW5kZXg6IDE7ICovXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZW5hdiBhIHtcbiAgICAgICAgICAgIC8qIHBhZGRpbmc6IDhweCA4cHggOHB4IDMycHg7ICovXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzA1MTIyNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGVuYXYgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlbmF2IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwYjJhNTU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZW5hdiAuY2xvc2VidG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2MDFEQjg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWwtbmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcbiAgICAgICAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGVuYXYgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTkFWICovXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDk4JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNlYXJjaCBmb3JtICovXG5cbiAgICAgICAgLmJvdG9uLWJhbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0JGMkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0JGMkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmNtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3Rvbi1iYW5uZXI6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90b24tYmFubmVyOmZvY3VzLCAuYm90b24tYmFubmVyOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYm90b24tYmFubmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICM2MDFEQjghaW1wb3J0YW50OyAqL1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IC43NXJlbSAwIC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIGxhYmVsLFxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIGlucHV0LFxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIGxhYmVsLFxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIGlucHV0LFxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIGxhYmVsLFxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIGlucHV0LFxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVwYXJ0dXJlLWRhdGUtc2VsZWN0b3IgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVzcXVlZGEge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjdWxvX3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjdWxvX3AgaSxcbiAgICAgICAgLmNpcmN1bG9fcCBzdmcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW5zIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM2MDFEQjg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY3Vsb19sYWJlbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVfcmFkaW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudG9nZ2xlX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY3Vsb19sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC5hbG9qYW1pZW50b3Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFxdWV0ZXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZXJpZW5jaWFzX3JhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH0gKi9cblxuICAgICAgICAucGFxdWV0ZXMgLmNpcmN1bG9fcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgICAgICAgICAvKiBtYXgtd2lkdGg6IDIzJTsgKi9cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3Qtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjdWxvX3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmN1bG9fbGFiZWwge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZV9yYWRpbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmN1bG9fcCBpLFxuICAgICAgICAgICAgLmNpcmN1bG9fcCBzdmcge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXF1ZXRlcyAuY2lyY3Vsb19wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuICAgICAgICBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1ibG9ja3MtY292ZXIgcCB7XG4gICAgICAgICAgICAvKiBjb2xvcjogIzYwMURCODsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQ6ICM0OTdkZDA7ICovXG4gICAgICAgICAgICAvKiBwYWRkaW5nOjEwMHB4OyAqL1xuICAgICAgICAgICAgLyogd2lkdGg6IDY1MHB4OyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmN1bG9fbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhZGRmYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVfcmFkaW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogd2lkdGg6IDU2MHB4OyAqL1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZV9yYWRpbz4qIHtcbiAgICAgICAgICAgIC8qIGZsb2F0OiBsZWZ0OyAqL1xuICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50b2dnbGVfcmFkaW8ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlX3JhZGlvPioge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZV9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLypwb3NpdGlvbjogZml4ZWQ7Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVfcmFkaW8gbGFiZWwge1xuICAgICAgICAgICAgZm9udDogOTAlLzEuNjE4IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTsqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8qbWFyZ2luOiAwIDJweDsqL1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiBibHVlOyovXG4gICAgICAgICAgICAvKm1ha2UgaXQgYmx1ZSovXG4gICAgICAgIH1cblxuICAgICAgICAuYWxvamFtaWVudG9zLFxuICAgICAgICAucGFxdWV0ZXMsXG4gICAgICAgIC5leHBlcmllbmNpYXNfcmFkaW8ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYwMURCODtcbiAgICAgICAgfVxuXG4gICAgICAgICNmaXJzdF90b2dnbGU6Y2hlY2tlZH4uYWxvamFtaWVudG9zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDFEQjggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmaXJzdF90b2dnbGU6Y2hlY2tlZH4uYWxvamFtaWVudG9zIHAsXG4gICAgICAgICNzZWNvbmRfdG9nZ2xlOmNoZWNrZWR+LnBhcXVldGVzIHAsXG4gICAgICAgICN0aGlyZF90b2dnbGU6Y2hlY2tlZH4uZXhwZXJpZW5jaWFzX3JhZGlvIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZF90b2dnbGU6Y2hlY2tlZH4ucGFxdWV0ZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3RoaXJkX3RvZ2dsZTpjaGVja2Vkfi5leHBlcmllbmNpYXNfcmFkaW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbHMge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICAvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93ZWJyb290L2ltZy9jbGFzc2ljL3ZlY3Rvci5wbmcnKSBuby1yZXBlYXQgcmlnaHQgLjc1cmVtIGNlbnRlci8yNnB4IDE1cHggIWltcG9ydGFudDsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWNvcmRvYmEtb2ZmIGE6aG92ZXIsXG4gICAgICAgIC5zaXRlLW1lbnUgbGkgYTpob3ZlcixcbiAgICAgICAgLnNpdGUtbWVudSBsaSBidXR0b24gaTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODVweCkge1xuICAgICAgICAgICAgLmxvZ28tY29yZG9iYS1vZmYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dlYnJvb3QvaW1nL2NsYXNzaWMvdmVjdG9yLnBuZycpIG5vLXJlcGVhdCByaWdodCAuMXJlbSBjZW50ZXIvMTdweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBlbmQgc2VhcmNoIGZvcm0gKi9cbiAgICAgICAgLyogcGFnaW5hdG9yICovXG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwMURCODtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYwMURCODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ocl9tb2JpbGVfMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGVudF9mb290ZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhcl9zdXBlcmlvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubmF2YmFyX3N1cGVyaW9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXJfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaHJfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaHJfbW9iaWxlXzIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9wcmVzdGFkb3Jlc19pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfc2VhcmNoX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDE2MHB4IDQ5cHggLTEwcHggcmdiKDI1NSAyNTUgMjU1IC8gNjAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgLnBvc3Qtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRleHQtYmlnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXJfcHJlc3RhZG9yZXNfaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmJhbm5lcl9wcmVzdGFkb3Jlc19oMV8yIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDMtbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtNTBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tcGMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXYtaDMge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2LWgzLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vbWJyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1tb2JpbGUgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmRlc2NyaXBjaW9uLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgLyogYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM0YzQ7ICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmNsdXllLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmNsdXllLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdl9tb2JpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2dvLWJlbmVmaWNpbyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5jbHV5ZS1wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmNsdXllLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdl9tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5ub21icmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXYtaDMtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2LWgzLXBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28tcGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2LWgzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubG9nby1jb3Jkb2JhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAvKiBtYXJnaW4tdG9wOiAxMHB4OyAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l0ZS1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogMTBweDsgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdHVsb19sb3dfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRpdHVsb19sb3dfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyX3N1cGVyaW9yIHtcbiAgICAgICAgICAgICAgICAvKiB3aWR0aDogOTUlOyAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyX2xvd19tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtYmxvY2tzLWNvdmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1zZWFyY2gtbGFuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX2xvd19tb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIC5iYXJyYS1idXNxdWVkYSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctZm9vdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD03NjhweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aW5kb3dzLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIC5sb2dvLWNvcmRvYmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l0ZS1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BhbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGVfcmFkaW8gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWFyZWEgLnRlcm1pbm9zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtaW5vcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlcGFydHVyZS1kYXRlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nai1kYXRlcGlja2VyIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAvKiAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7ICovXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCAjZmZmIGluc2V0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgIC5zaG93Pi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtY2hldnJvbi1sZWZ0LFxuICAgICAgICAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYgLmZhLWNoZXZyb24tbGVmdCxcbiAgICAgICAgZGl2IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4gICAgICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuICAgICAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbiAgICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI5M2M1OCwgIzVlODdjNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdqLXBpY2tlci1ib290c3RyYXAgdGFibGUgdHIgdGQudG9kYXkgZGl2IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdqLXBpY2tlci1ib290c3RyYXAgdGFibGUgdHIgdGQudG9kYXkgZGl2OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtcGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdHVsby1hZ2VuY2lhcyB7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdHVsby1hYm91dCxcbiAgICAgICAgLnRpdHVsby10eWMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLWNvdmlkIHtcbiAgICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb3Jkb2JhMjAyMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVkZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXR1YmUtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saS1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpLW1lbnUgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbmF2YmFyIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweCA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9NzY4cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLW5hdmJhciAuc2l0ZS1uYXZpZ2F0aW9uIC5zaXRlLW1lbnUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbXMgYiBhIHtcbiAgICAgICAgICAgICAgICAvKiAubmF2LWl0ZW0gYSBpeyAqL1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbmF2YmFyIHtcbiAgICAgICAgICAgIC8qIGhlaWdodDogNzBweDsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidC1hZ2VuY2lhcyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA3MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAvLy8vLy8vLy8vL0ZPT1RFUiAqL1xuXG4gICAgICAgIC5pY29ucy1jdXN0b20ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItdG9wIC5zaW5nbGUtZm9vdGVyLWNhcHRpb24gLmZvb3Rlci10aXR0bGUgdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk+Zm9vdGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5PmZvb3RlciB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keT5mb290ZXIgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucy1jdXN0b20ge1xuICAgICAgICAgICAgLyogcGFkZGluZzogMjBweDsgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuanVzdGlmeS1jb250ZW50LWNlbnRlcixcbiAgICAgICAgLnNvY2lhbC1jaXJjbGUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAudmwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMy1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaDMtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXNwaWNpYSB7XG4gICAgICAgICAgICAvKiBtYXgtd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7ICovXG4gICAgICAgICAgICAvKiBmbGV4LWJhc2lzOiAxNSU7ICovXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYXVzcGljaWEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8qIGZsZXgtYmFzaXM6IDMzJTsgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIC5hdXNwaWNpYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgLmF1c3BpY2lhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAuYXVzcGljaWEgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICB9ICAgICovXG5cbiAgICAgICAgLyogLy8vLy8vLy8vLy8vLy9GSU4gRk9PVEVSICovXG5cbiAgICAgICAgLmJhbm5lci1jb250YWN0byB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1jb250YWN0byB7XG4gICAgICAgICAgICAvKiBtYXJnaW4tdG9wOiA5MHB4OyAqL1xuICAgICAgICAgICAgLyogbWFyZ2luLWJvdHRvbTogNTBweDsgKi9cbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMTBweCA1MHB4IDUwcHggNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dlYnJvb3QvaW1nL21vZGVybi9jb250YWN0b19iZy5qcGVnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWNvbnRhY3RvIHNlY3Rpb24ge1xuICAgICAgICAgICAgZmxleDogMSAwIDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItY29udGFjdG8gLnRyYXZlbHNhbGUtdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNDYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1jb250YWN0byAudHJhdmVsc2FsZS10ZXh0IGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItY29udGFjdG8gLnRyYXZlbHNhbGUtdGV4dCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZDQkYyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAudGl0dWxvLWNvbnRhY3RvIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1jb250YWN0byB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWN0byB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50cmF2ZWxzYWxlLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRhY3RvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lci1jb250YWN0byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMjVweCA1MHB4IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXR1bG8tY29udGFjdG8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybSBpbnB1dCwgLmNvbnRhY3QtZm9ybSBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNvbnRhY3RvIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC8vLy8vLy8vLy9TRUFSQ0ggRk9STSAqL1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7ICovXG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAvKiBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgKi9cbiAgICAgICAgICAgIC8qIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC8vLy8vLy8vLy8vLy8vRU5EIFNFQVJDSCBGT1JNICovXG5cbiAgICAgICAgLnByZXZpYWplIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yY207XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5iYW5uZXItdHljLCAuYmFubmVyLWFib3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLXR5YyxcbiAgICAgICAgLmNvbnRhaW5lci1hYm91dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWFib3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtYWJvdXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLWFib3V0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItYWJvdXQtbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWFib3V0LWxhcmdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLWFib3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLyogaGVpZ2h0OiA5MCU7ICovXG4gICAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtdGV4dCBpLFxuICAgICAgICAucXVvdGUtdGV4dCBzdmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1hdXRvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1wb3NpdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy1hYm91dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweFxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWFib3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI3MHB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWFib3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWFib3V0IHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWFib3V0IGksXG4gICAgICAgIC5pdGVtLWFib3V0IHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cnRpdGxlLWFib3V0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1oaWdobGlnaHRzIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuc3VidGl0bGUtYWJvdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lci1hYm91dCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1hYm91dC1sYXJnZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdW90ZS1hYm91dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVvdGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVvdGUtdGV4dCBpLFxuICAgICAgICAgICAgLnF1b3RlLXRleHQgc3ZnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnF1b3RlLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJzLWNvcmRvYmEge1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90b24tdmVybWFzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLy8vLy8vLy8vLy8vLy8vLy9UUyBJTkRFWCAqL1xuXG4gICAgICAgIC50aXR1bG8tYnVzcXVlZGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGl0dWxvLWJ1c3F1ZWRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZ0Jhbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10eWMsIC5iYW5uZXItYWJvdXQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItdHljLCAuYmFubmVyLWFib3V0IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvKiAvLy8vLy8vLy8vLy8vLy8vL0ZJTiBUUyBJTkRFWCAqL1xuICAgICAgICAvKiAvLy8vLy8vLy8vLy8vLy8vLyBIT01FICovXG5cbiAgICAgICAgLmdtLXN0eWxlLWl3LWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNjJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA4MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ20tc3R5bGUtaXcsXG4gICAgICAgIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgICAgIC8qIG1heC1oZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7ICovXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogbWF4LXdpZHRoOiA1MTVweCAhaW1wb3J0YW50OyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmdtLXN0eWxlLWl3LWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIG1heC1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7ICovXG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tb2JpbGUge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtzbGF0ZWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW1vYmlsZSB1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC50aXR1LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtcmlnaHQsXG4gICAgICAgIC50aXRsZS1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcblxuICAgICAgICAgICAgLmxvZ28tY29yZG9iYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgICAgIC8qIGhlaWdodDogNjQ1cHg7ICovXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMDtcbiAgICAgICAgICAgIC8qIENlbnRlciBzbGlkZSB0ZXh0IHZlcnRpY2FsbHkgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsLXBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjcwMHB4KSB7XG5cblxuICAgICAgICAgICAgLnBvc3Qtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KSB7XG4gICAgICAgICAgICAucG9zdC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdG8tY2FyZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X21vZGVybiB7XG4gICAgICAgICAgICAvKiBmbGV4OiAwIDAgMzIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7ICovXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8qIC5wcm9kdWN0X21vZGVybiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdG9uLXZlcnByb2R1Y3RvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDcyMTI1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5oMy1hZ2VuY2lhcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtcCB7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAvLy8vLy8vLy8vLy8vLy8vL0ZJTiBIT01FICovXG5cbiAgICAgICAgLmZvb3Rlci1wZXJhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1tb2RhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdi1tb2RhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGl0ZS1pY29ucyAuc3RpY2t5LXdyYXBwZXIgLnNpdGUtbmF2YmFyIC5zaXRlLW1lbnU+bGk+YT5pLFxuICAgICAgICAud2hpdGUtaWNvbnMgLnN0aWNreS13cmFwcGVyIC5zaXRlLW5hdmJhciAuc2l0ZS1tZW51PmxpPmJ1dHRvbj5pLFxuICAgICAgICAud2hpdGUtaWNvbnMgLnN0aWNreS13cmFwcGVyIC5zaXRlLW5hdmJhciAuc2l0ZS1tZW51PmxpPmJ1dHRvbj5pIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgICAgICAgICAgLnRpdHVsby1hZ2VuY2lhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAuY2EtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhLXBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIC50ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9tZS1oMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lLXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpbmRvd3Mtc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNJREVOQVYgKi9cbiAgICAgICAgLnVsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1uYXZiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jdXN0b20xIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlLW5hdkJ1dHRvbiB7XG4gICAgICAgICAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHghaW1wb3J0YW50OyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVOYXYge1xuICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlTmF2OmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlTmF2IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCBibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVOYXYuYWN0aXZlVG9nZ2xlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVOYXYgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVOYXYgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlTmF2LmFjdGl2ZVRvZ2dsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweClcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVOYXYuYWN0aXZlVG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVOYXYuYWN0aXZlVG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDQwNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyNXM7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlTmF2LmFjdGl2ZVRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgLnRvZ2dsZU5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZJTiBTSURFTkFWICovXG4gICAgICAgIC5zaXRlLW1lbnUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLW9wYWNpdHkge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTlVFVk8gVFNBTEUgKi9cbiAgICAgICAgLm5hdmJhcl9jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyX3N1cGVyaW9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD03NjhweCkge1xuICAgICAgICAgICAgLm5hdmJhcl9zdXBlcmlvciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10c2FsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93ZWJyb290L2ltZy9tb2Rlcm4vYmFubmVydHNhbGUud2VicCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRzYWxlIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRzYWxlIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdHNhbGUgLnRzYWxlLWhvbWUtcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRzYWxlIC55ZWxsb3ctcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZDQkYyRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYmxvY2stdHNhbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay10c2FsZSBoMiB7XG4gICAgICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogOTBweDsgKi9cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLXRzYWxlIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stdHNhbGUgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHNhbGVfdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvKiByaWdodDogNTAlOyAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRzYWxlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLmJsb2NrLXRzYWxle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stdHNhbGUgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS10c2FsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMjBweCAzNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXRzYWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRib3QtYWdlbmN5LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRib3QtYWdlbmN5LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdHVsby1wcm9kdWN0byB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQtYm9keSBkaXYge1xuICAgICAgICAgICAgICAgIC8qIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudGl0dWxvLXByb2R1Y3RvIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXN0YWNhZG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEzcHg7XG4gICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4OyAqL1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB0b3A6IDclO1xuICAgICAgICAgICAgLyogcmlnaHQ6IDA7ICovXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwcHggMHB4IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDclO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSAudGl0dWxvLXByb2R1Y3Rve1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IC5wcmljZXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IC5wcmljZSBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSAucHJpY2UgLmg1LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkgLmJlbmVmaXRze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFnZW5jeS10Ym90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC8qIGhlaWdodDogMTUzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUzcHg7ICovXG4gICAgICAgICAgICAvKiBib3gtc2hhZG93OiAxcHggMXB4IDhweCAwcHggI2I2YjZiNjsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmFnZW5jeS10Ym90IHtcbiAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtYm9keSAucHJpY2UgaDUge1xuICAgICAgICAgICAgICAgIC8qIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWdlbmN5LWltZyB7XG4gICAgICAgICAgICAvKiBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyAqL1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZGVja3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtc3R5bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWRlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtcGMtbW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC8qIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNhcmQtZGVjayB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLWRlY2sge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogLnByb2R1Y3RfbW9kZXJuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC8qIC5wcm9kdWN0X21vZGVybiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLyogLnByb2R1Y3RfbW9kZXJuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWRlY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQkFOTkVSUyBQUk9NT0NJT05BTEVTICovXG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCAuaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Zlci1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLyogYm94LXNoYWRvdzogaW5zZXQgMCAtMjQ1cHggODBweCAtMTFweCAjNjAxZGI4NWU7ICovXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xOTBweCA4MHB4IC0xMXB4ICM2MDFkYjg0ZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWhlYWRlciBoMyB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMzZweC81NXB4IFJhbGV3YXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWZvb3RlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNjAxREI4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tZm9vdGVyIGgzIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxN3B4LzI1cHggUmFsZXdheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzaG93LW1vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI2J0bi1zaG93LW1vcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNzaG93LW1vcmUsICNidG4tc2hvdy1tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWNhcmRzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FyZCAuaW5mbyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmNlLXNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy1jYXJkcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtcGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1zdHlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGSU4gQkFOTkVSUyBQUk9NT0NJT05BTEVTICovXG4gICAgICAgIC8qIFBST0RVQ1RPUyBIT01FICovXG4gICAgICAgIC5nYWxsZXJ5LWFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yY20gMC4yY20gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLW1vZGFsIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZJTiBQUk9EVUNUT1MgSE9NRSAqL1xuICAgICAgICAuYmFubmVyLXRzYWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTZweCAwcHggcmdiKDE2MywgMTYyLCAxNjIpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItdHNhbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdHNhbGUtaG9tZSBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItdHNhbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci10b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWN1c3RvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItdG9wIC5zaW5nbGUtZm9vdGVyLWNhcHRpb24gLmZvb3Rlci10aXR0bGUgdWwgbGkgYSxcbiAgICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItdG9wIC5zaW5nbGUtZm9vdGVyLWNhcHRpb24gLmZvb3Rlci1wZXJhIC5pbmZvMSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc3VwZXJpb3IgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4OSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc3VwZXJpb3IgZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXRpdHRsZSB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci10aXR0bGUgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zdXBlcmlvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXN1cGVyaW9yIGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1pbmZlcmlvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWluZmVyaW9yIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaW5mZXJpb3IgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4OSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaW5mZXJpb3IgLmNvcHlyaWdodCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1pbmZlcmlvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaW5mZXJpb3IgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXItc3VwZXJpb3Ige1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXN1cGVyaW9yIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItdGl0dGxlIHVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXRpdHRsZSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXRpdHRsZSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEhFQURFUiAqL1xuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxREI4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXIgaDIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLW5vLW1vZGFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bhbi1uby1tb2RhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjOTA5MDkwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLW5hdmJhci1uby1tb2RhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxREI4MjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC5zZWFyY2gtbmF2YmFyLW5vLW1vZGFsIGlucHV0e1xuICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG59ICovXG4gICAgICAgIC5tZW51LWJhY2tncm91bmQtbm9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYm9keS1uby1tb2RhbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItd2lkdGgge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb3VudGVyIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgLmNvdW50ZXIgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5jb250YWluZXItbm8tbW9kYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtbmF2YmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGktZm9ybSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWVudSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJhY2tncm91bmQtb3BhY2l0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlTmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKiBwYWRkaW5nOiAwIWltcG9ydGFudDsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRvZ2dsZU5hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGktbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5zaXRlLW5hdmJhciAuc2l0ZS1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLkxnYnNTZS1CejExMmMge1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCBncmF5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbmF2YmFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLW5hdmJhciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1uYXZiYXI6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibHVlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbi1uYXZiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDFEQjggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cblxuICAgICAgICAuc2VhcmNoLWlucHV0LW5hdmJhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWQtbW9iaWxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICM2MDFEQjggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjYTJhMmEyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbXMgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGVOYXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5MnB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRklOIEhFQURFUiAqL1xuXG4gICAgICAgIC8qIFBST01PVElPTiBCQU5ORVJTICovXG4gICAgICAgIC5wcm9tb3Rpb24tYmFubmVycywgLmhpZ2hsaWdodHMtYmFubmVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLyogaGVpZ2h0OiAzNDBweDsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb24tYmFubmVycyAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWJhbm5lcnMgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1iYW5uZXJzIC5jYXJkLCAucHJvbW90aW9uLWJhbm5lcnMgLmNhcmQgYSwgLmhpZ2hsaWdodHMtYmFubmVycyAuY2FyZCwgLmhpZ2hsaWdodHMtYmFubmVycyAuY2FyZCBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb24tYmFubmVycyAuYmFubmVyLCAuaGlnaGxpZ2h0cy1iYW5uZXJzIC5iYW5uZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRzLWJhbm5lcnMgLmJhY2tncm91bmQtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb24tYmFubmVycyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRzLWJhbm5lcnMgYTpob3ZlciAuYmFja2dyb3VuZC1pbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1iYW5uZXJzIC5jb3Zlci1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnByb21vdGlvbi1iYW5uZXJzIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wcm9tb3Rpb24tYmFubmVycywgLmhpZ2hsaWdodHMtYmFubmVycyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24tYmFubmVycyBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGSU4gUFJPTU9USU9OIEJBTk5FUlMgKi9cblxuICAgICAgICAjcmVzdWx0YWRvcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgzLWFnZW5jaWFzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgzLWFnZW5jaWFzLXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmgzLWFnZW5jaWFzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Ym90LWFnZW5jeS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogU1VTQ1JJQkUgU0VDVElPTiAqL1xuICAgICAgICAuc3VzY3JpYmUtZmllbGQgLnN1cnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VzY3JpYmUtZmllbGQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1c2NyaWJlLWZpZWxkIC5pbnB1dC1kaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjAxREI4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VzY3JpYmUtZmllbGQgLmlucHV0LWRpdiBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1c2NyaWJlLWZpZWxkIC5pbnB1dC1kaXYgaW5wdXQ6Zm9jdXMsIC5zdXNjcmliZS1maWVsZCAuaW5wdXQtZGl2IGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXNjcmliZS1maWVsZCAuaW5wdXQtZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjAxREI4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VzY3JpYmUtZmllbGQgLmlucHV0LWRpdiBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VzY3JpYmUtZmllbGQgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1c2NyaWJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLyogcGFkZGluZzogMzVweDsgKi9cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZG9tLXByb2R1Y3Qge1xuICAgICAgICAgICAgZmxleDogMCAwIDQzJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXNjcmliZS1maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNDclO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZW4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5pbWFnZW4gaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMjglO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCBsaWdodGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZG9tX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmRvbV9kZXNjcmlwdGlvbiBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAxREI4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZG9tX2Rlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb2xvcjogIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmRvbV9kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmRvbV9pY29uX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5kb21faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxREI4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zdXNjcmliZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdXNjcmliZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5yYW5kb21faWNvbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdG9uLXRzYWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDFEQjggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYwMURCOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtbW9kYWwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdmVyLXRvZG9zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMTY5RUU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdmVyLXRvZG9zOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1kZXN0YWNhZG9zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0dWxvLWRlc3RhY2Fkb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdHVsby1kZXN0YWNhZG9zIGEge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWRlc3RhY2Fkb3Mge1xuICAgICAgICAgICAgICAgIC8qIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXR1bG8tZGVzdGFjYWRvcyB7XG4gICAgICAgICAgICAgICAgLyogZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi12ZXItdG9kb3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAvKiBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub21icmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4IDBweCBsaWdodGdyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM2MDFEQjggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtbGFuZ3VhZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRyeS1zZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRyeS1zZWxlY3QgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRyeS1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRyeS1zZWxlY3QgLnNlbGVjdGVkLWZsYWcgLmFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjY291bnRyeV9zZWxlY3RvciB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2ZXJ0aXNlbWVudC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD03NjhweCkge1xuICAgICAgICAgICAgLmFkdmVydGlzZW1lbnQtaW1nIHtcbiAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDE1MHB4OyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFnZW5jeV9sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhbmlvbnMtaW5kaXZpZHVhbCB7XG4gICAgICAgICAgICAvKiBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDsgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuam9pbl91c19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvaW5fdXNfbG9nb18yIHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLnNwb25zb3JzLWluZGl2aWR1YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9NzY4cHgpIHtcbiAgICAgICAgICAgIC5jb21wYW5pb25zLWluZGl2aWR1YWwge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoODBweCwgMWZyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcG9uc29ycy1pbmRpdmlkdWFsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDExMHB4LCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuXG4gICAgICAgIC5zcG9uc29yc19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PTc2OHB4KSB7XG4gICAgICAgICAgICAuYXVzcGljaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ2VuY3lfbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9pbl91c19sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwb25zb3JzX2xvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC1hZHZlcnRpc2VtZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtYWR2ZXJ0aXNlbWVudHMgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IG9wdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjAxZGI4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qgb3B0aW9uOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzkyNThkZSFpbXBvcnRhbnQ7XG4gICAgICAgIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/