/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./scss/index.scss ***!
  \********************************************************************************************************************************************************************************/
@media (min-width: 1025px) {
    .mobile-only {
        display: none !important; } }

@media (max-width: 1024px) {
    .desktop-only {
        display: none !important; } }

footer .form-container {
    display: none;
    visibility: hidden; }

footer label {
    font-size: 20px;
    margin-bottom: 10px;
    display: block; }

footer label,
footer .text {
    font-family: "Euclid Square", sans-serif; }

footer .comp-newsletter .submit-wrap {
    min-height: 40px;
    display: inline-block; }

footer .comp-newsletter input[type=submit] {
    min-height: 40px; }

footer .comp-newsletter .text {
    height: 40px;
    vertical-align: top;
    padding: 0 15px;
    line-height: 35px;
    color: #ffffff;
    border-left: none;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition: 0.3s; }

footer .form-response .success .inner,
footer .form-response.failed .inner {
    padding: 0; }

footer .email-and-submit .wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }

footer .email-and-submit input {
    line-height: 2em;
    padding: 0 20px;
    width: calc(100% - 100px);
    border-right: 1px solid transparent;
    font-size: 20px;
    border: 1px solid #ffffff; }
    footer .email-and-submit input::placeholder {
        color: #ffffff;
        -moz-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -o-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -webkit-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1); }
    footer .email-and-submit input:-moz-placeholder {
        color: #ffffff;
        -moz-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -o-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -webkit-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1); }
    footer .email-and-submit input::-moz-placeholder {
        color: #ffffff;
        -moz-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -o-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -webkit-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1); }
    footer .email-and-submit input:-ms-input-placeholder {
        color: #ffffff;
        -moz-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -o-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -webkit-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1); }
    footer .email-and-submit input::-webkit-input-placeholder {
        color: #ffffff;
        -moz-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -o-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -webkit-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1); }
    footer .email-and-submit input:focus::placeholder {
        color: #ffffff;
        opacity: 0; }
    footer .email-and-submit input:focus:-moz-placeholder {
        color: #ffffff;
        opacity: 0; }
    footer .email-and-submit input:focus::-moz-placeholder {
        color: #ffffff;
        opacity: 0; }
    footer .email-and-submit input:focus:-ms-input-placeholder {
        color: #ffffff;
        opacity: 0; }
    footer .email-and-submit input:focus::-webkit-input-placeholder {
        color: #ffffff;
        opacity: 0; }

footer .email-and-submit .submit-wrap {
    position: absolute;
    width: 100px;
    line-height: 2em;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: auto;
    padding: 0 15px;
    border-left: none;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -moz-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
    transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1); }
    footer .email-and-submit .submit-wrap .text {
        font-size: 20px;
        pointer-events: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        margin: auto;
        line-height: 2em;
        text-align: center;
        -moz-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -o-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        -webkit-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
        transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1); }

footer .form-response .inner {
    padding: 30px 0;
    opacity: 0; }

footer .form-response h3 {
    font-size: 48px; }

footer .form-response p {
    font-size: 20px; }

.form-row {
    margin-bottom: 15px; }

.pointer-events-none {
    pointer-events: none; }

.submit-wrap {
    position: relative; }
    .submit-wrap input[type=submit] {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        opacity: 0; }
    .submit-wrap .text {
        font-size: 20px;
        pointer-events: none; }

.form-container .form-response {
    position: relative; }
    .form-container .form-response .success,
    .form-container .form-response .failed {
        height: 0;
        position: relative;
        overflow: hidden; }
    .form-container .form-response .circle {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
        border-radius: 50%;
        position: relative; }
    .form-container .form-response .success .circle::before {
        background: #303132 url(../665dbd05bca87bd3981c.svg) no-repeat center center;
        background-size: 32px; }
    .form-container .form-response .failed .circle::before {
        background: #303132 url(../8d9f4fa12e3ae702036d.svg) no-repeat center center;
        background-size: 25px; }
    .form-container .form-response .success,
    .form-container .form-response .failed {
        position: relative; }
        .form-container .form-response .success .circle::before,
        .form-container .form-response .failed .circle::before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 50%;
            border: 2px solid #303132; }

@media (min-width: 1025px) {
    footer .submit-wrap:hover {
        background: #ffffff; }
        footer .submit-wrap:hover .text {
            color: #75787b; } }

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

#product-single-hero .banner-no-slide img {
    width: 100%; }

.archive.tax-product_types header #menu_toggle:before,
.archive.tax-product_types header #menu_toggle:after,
.archive.tax-product_types header #menu_toggle hr {
    background: #75787b; }

.header-white .archive.tax-product_types header #menu_toggle:before,
.header-white .archive.tax-product_types header #menu_toggle:after,
.header-white .archive.tax-product_types header #menu_toggle hr {
    background: #ffffff; }

.header-white.scroll_past_viewport .archive.tax-product_types header #menu_toggle:before,
.header-white.scroll_past_viewport .archive.tax-product_types header #menu_toggle:after,
.header-white.scroll_past_viewport .archive.tax-product_types header #menu_toggle hr {
    background: #75787b; }

#frontpage-hero .front-page-slider .front-page-slider-pagination {
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
    width: auto;
    bottom: auto; }

#frontpage-hero .front-page-slider .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(44px / 44 * 27);
    height: 44px;
    margin-top: calc(0px - (44px / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff; }

#frontpage-hero .front-page-slider .front-page-slider-prev {
    left: 100px; }

#frontpage-hero .front-page-slider .front-page-slider-next {
    right: 100px; }

#frontpage-hero .front-page-slider .front-page-slider-prev:after,
#frontpage-hero .front-page-slider .front-page-slider-next:after {
    color: #ffffff;
    font-size: 22px; }

#frontpage-hero .front-page-slider .front-page-slider-prev,
#frontpage-hero .front-page-slider .front-page-slider-next {
    z-index: 11;
    width: 50px;
    height: 50px;
    border: 1px solid transparent;
    transition: all .3s ease; }

@media (min-width: 769px) {
    #frontpage-hero .front-page-slider .front-page-slider-pagination .swiper-pagination-bullet:last-of-type {
        margin-left: 0; } }

@media (max-width: 768px) {
    #frontpage-hero .front-page-slider .front-page-slider-pagination {
        display: flex;
        top: auto;
        bottom: 10vh;
        left: 50%;
        transform: translateX(-50%);
        height: 50px;
        align-items: center; }
    #frontpage-hero .front-page-slider .front-page-slider__item .hero-content {
        padding: 0; }
    #frontpage-hero .front-page-slider .front-page-slider-prev,
    #frontpage-hero .front-page-slider .front-page-slider-next {
        top: auto;
        bottom: 10vh;
        transform: none; }
    #frontpage-hero .front-page-slider .front-page-slider-prev {
        left: 0; }
    #frontpage-hero .front-page-slider .front-page-slider-next {
        right: 0; }
    #frontpage-hero .front-page-slider .front-page-slider-pagination .swiper-pagination-bullet,
    #frontpage-hero .front-page-slider .front-page-slider-pagination .swiper-pagination-bullet:not(:last-child) {
        margin: 10px; }
    #frontpage-hero .front-page-slider .front-page-slider-prev,
    #frontpage-hero .front-page-slider .front-page-slider-next {
        top: auto;
        bottom: 10vh;
        transform: none; } }

.flickity-prev-next-button {
    position: absolute;
    display: block;
    top: 30%;
    width: 45px;
    height: 45px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 0;
    background: transparent center/18px no-repeat;
    transition: 0.6s;
    z-index: 10; }

.spec-anim #family-values-products .flickity-prev-next-button {
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.8);
    background-size: 12px;
    border-radius: 100%; }

.flickity-prev-next-button.next,
.flickity-prev-next-button.previous {
    background-size: 12px;
    border-radius: 100%;
    top: 50%;
    width: 44px;
    height: 44px;
    transform: translateY(-50%); }
    .flickity-prev-next-button.next svg,
    .flickity-prev-next-button.previous svg {
        display: none;
        visibility: hidden; }

.flickity-prev-next-button.next {
    right: 10px;
    background-image: url(../bbd0775aa15d6a04c102.svg); }

.flickity-prev-next-button.previous {
    left: 10px;
    background-image: url(../2586d2ccad968cdaa727.svg); }

.slider-one {
    display: block; }
    .slider-one .inner-slider {
        display: flex;
        flex-wrap: nowrap; }

.slider-one .dots {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: absolute;
    margin: 0 auto;
    z-index: 2;
    width: 100%;
    height: 20px; }
    .slider-one .dots li,
    .slider-one .dots li a,
    .slider-one .dots li .dot {
        width: 14px;
        height: 14px;
        border-radius: 50%; }
    .slider-one .dots li {
        margin: 0 10px;
        z-index: 1;
        position: relative; }
    .slider-one .dots li a {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        margin: auto; }
        .slider-one .dots li a .dot {
            background: rgba(255, 255, 255, 0.6);
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            display: block;
            margin: auto; }
    .slider-one .dots li.active a .dot {
        background: #ffffff; }

body,
main {
    overflow-x: hidden; }

#frontpage-hero {
    width: 100%;
    height: 100vh;
    overflow-x: hidden; }
    #frontpage-hero .background-image-reference {
        object-fit: cover;
        margin: auto;
        width: 100%;
        height: 100% !important; }
    #frontpage-hero img {
        object-fit: cover;
        margin: auto;
        width: 100%;
        height: 100% !important; }
    #frontpage-hero .absolute-link {
        z-index: 2; }
    #frontpage-hero .dots {
        top: calc(100% - 80px); }
    #frontpage-hero .inner-slider {
        height: 100%;
        background: #75787b;
        height: 100vh; }
    #frontpage-hero .slide {
        width: 100vw;
        height: 100%;
        position: relative; }
    #frontpage-hero .inner {
        background: #000;
        background: #515151;
        height: 100vh;
        position: relative;
        overflow: hidden; }
    #frontpage-hero video {
        position: absolute;
        width: 100vw; }
    @media (max-width: 1024px) {
        #frontpage-hero video {
            position: relative;
            width: 101%;
            height: 101% !important;
            max-width: none;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            object-fit: cover; } }

.background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2; }

.background-image-reference {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0; }

.flickity-enabled,
.flickity-enabled:focus {
    outline: none; }

#inner-home-hero-slider picture {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    #inner-home-hero-slider picture img {
        opacity: 0.75; }

#inner-home-hero-slider video {
    opacity: 0.4; }

#inner-home-hero-slider .inner {
    position: relative;
    z-index: 2;
    padding-left: 4.16667vw;
    padding-right: 4.16667vw;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

#inner-home-hero-slider .t-title {
    margin-top: 0;
    margin-bottom: 0.43em; }

#inner-home-hero-slider .t-body-large {
    font-size: 35px;
    margin-bottom: 0.83em; }

#inner-home-hero-slider .btn {
    margin-top: 0.83em;
    color: #ffffff;
    border-color: #ffffff;
    z-index: 3; }
    #inner-home-hero-slider .btn::after {
        background: url(../fd7097b41c87ce6503ed.svg) no-repeat center center; }

@media screen and (max-width: 1050px) {
    #inner-home-hero-slider .t-body-large {
        font: 400 40px/1.25 "Euclid Square", Helvetica, sans-serif; } }

@media (min-width: 1025px) {
    #inner-home-hero-slider .btn:hover {
        background: #ffffff;
        color: #303132; }
        #inner-home-hero-slider .btn:hover::after {
            background: url(../f1cda1146ebd0b82a36c.svg) no-repeat center center; }
    #inner-home-hero-slider p {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto; } }

@media (max-width: 768px) {
    #inner-home-hero-slider .btn {
        margin-top: 0.43em; }
    #inner-home-hero-slider .t-body-large {
        font-size: 28px; } }

#inner-home-testimonial-slider {
    padding-bottom: 80px;
    opacity: 1;
    z-index: 3;
    position: relative;
    padding-left: 4.16667vw; }
    #inner-home-testimonial-slider .dots {
        margin: 60px auto;
        width: 91.66667vw; }
    #inner-home-testimonial-slider .slide {
        color: #75787b;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        #inner-home-testimonial-slider .slide .inner {
            padding: 30px 30px 20px 30px;
            background: #ffffff;
            margin-right: 4.16667vw;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center;
            -webkit-box-direction: normal;
            -webkit-box-orient: vertical;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column; }
            #inner-home-testimonial-slider .slide .inner .t-desc {
                line-height: 1.5em; }
        #inner-home-testimonial-slider .slide .bottom {
            margin-top: 30px; }
    #inner-home-testimonial-slider .icon-star {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 2px;
        background: url(../0138023c8434eb6f1af3.svg) center/20px no-repeat; }
    @media (min-width: 1025px) {
        #inner-home-testimonial-slider .slide {
            width: 32.08333vw; } }
    @media (max-width: 1024px) and (min-width: 769px) {
        #inner-home-testimonial-slider .slide {
            width: 47.91667vw; } }
    @media (max-width: 768px) {
        #inner-home-testimonial-slider .slide {
            width: 95.83333vw; } }

#frontpage-testimonial::before {
    pointer-events: none; }

#frontpage-testimonial .spec-anim {
    position: relative;
    z-index: 3; }

@media (max-width: 1024px) {
    .family-value-products {
        display: none; } }

@-webkit-keyframes fadein {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@keyframes fadein {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(45px);
        transform: translateX(45px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(45px);
        transform: translateY(45px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

.css_fadeinup {
    pointer-events: auto;
    -webkit-animation: fadeInUp .3s ease-out both;
    animation: fadeInUp .3s ease-out both; }

[data-ani-anchor] > * {
    opacity: 0; }

[data-ani-anchor].animate > * {
    -webkit-animation: fadeIn 0.6s ease-out both;
    animation: fadeIn 0.6s ease-out both; }

.product-features-container > *,
.ani-stagger,
#frontpage-our-story .width > *,
#frontpage-our-story .gallery__container > *,
#frontpage-our-story .main-content__wrapper > *,
#frontpage-hero .slide-content > *,
#frontpage-difference .difference-block > *,
#product-features > *,
.family-values-content,
#features-head .width > *,
#features-head .gallery__container > *,
#features-head .main-content__wrapper > *,
.family-values-content > *,
#stone-tile-instructions .instruction-block .width > *,
#stone-tile-instructions .instruction-block .gallery__container > *,
#stone-tile-instructions .instruction-block .main-content__wrapper > *,
#quick-ship .hero-content,
#quick-ship .hero-content > *,
#frontpage-reveal > div,
#frontpage-testimonial .spec-anim > *,
#frontpage-stats .width,
#frontpage-stats .gallery__container,
#frontpage-stats .main-content__wrapper,
#frontpage-stats .width > *,
#frontpage-stats .gallery__container > *,
#frontpage-stats .main-content__wrapper > *,
.spec-anim > div:not(#family-values-cta),
.spec-anim > div#family-values-cta > *,
#product-collection-specifications .specification,
#product-single-specifications .specification,
#product-single-specifications .width > *,
#product-single-specifications .gallery__container > *,
#product-single-specifications .main-content__wrapper > *,
#process-video > *,
#contact-list .width > *,
#contact-list .gallery__container > *,
#contact-list .main-content__wrapper > *,
#contact-list .width > * > *,
#contact-list .gallery__container > * > *,
#contact-list .main-content__wrapper > * > *,
#process-specifics,
#features-content .features-content-detail,
#features-content .features-content-detail > *,
#features-content .features-content-detail .detail-image .pin {
    opacity: 0;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }

html#product-overview .ani-stagger {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }

.airport_run {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap; }

.airport_run > span {
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    overflow: hidden;
    white-space: normal; }

.airport_run > span > span {
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    text-align: center;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: 2s var(--a-cubic-1); }

.airport_run.run > span > span {
    -webkit-transform: translateY(calc(-100% + 65px));
    transform: translateY(calc(-100% + 65px)); }

.airport_run.run > span:nth-of-type(2) > span {
    transition-delay: 0.2s; }

.airport_run.run > span:nth-of-type(3) > span {
    transition-delay: 0.4s; }

.airport_run.run > span:nth-of-type(4) > span {
    transition-delay: 0.6s; }

.airport_run.run > span:nth-of-type(5) > span {
    transition-delay: 0.8s; }

.airport_run.run > span:nth-of-type(6) > span {
    transition-delay: 1s; }

.airport_run.run > span:nth-of-type(7) > span {
    transition-delay: 1.2s; }

.airport_run.run {
    opacity: 1;
    -webkit-animation: 0.2s fadeIn both;
    animation: 0.2s fadeIn both; }

@media screen and (max-width: 1050px) {
    .airport_run.run > span > span {
        -webkit-transform: translateY(calc(-100% + 50px));
        transform: translateY(calc(-100% + 50px)); } }

@media screen and (max-width: 600px) {
    .airport_run.run > span > span {
        -webkit-transform: translateY(calc(-100% + 37px));
        transform: translateY(calc(-100% + 37px)); } }

/*

  U1. NORMALIZER
  U2. LAYOUTS
  U3. TYPOGRAPHY
  U4. FORMS

*/
/*  U1 NORMALIZER  */
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

html,
body {
    position: relative;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    color: #75787b;
    background-color: #ffffff; }

html:not(.disable_scrolling),
body {
    scroll-behavior: smooth; }

::selection {
    background: #f2f2f2; }

::-moz-selection {
    background: #f2f2f2; }

.cr-white {
    color: #ffffff; }

.cr-black {
    color: #75787b; }

.cr-gray {
    color: #efedea; }

.cr-olive {
    color: #dcd8ce; }

.cr-pink {
    color: #f9ddd3; }

.cr-mud {
    color: #cbc4bc; }

.bg-white {
    background-color: #ffffff; }

.bg-black {
    background-color: #75787b; }

.bg-gray {
    background-color: #efedea; }

.bg-olive {
    background-color: #dcd8ce; }

.bg-pink {
    background-color: #f9ddd3; }

.bg-mud {
    background-color: #cbc4bc; }

/*  U1 NORMALIZER - END  */
/*  U2 LAYOUTS  */
.width, .gallery__container, .main-content__wrapper {
    position: relative;
    width: calc(100% - 160px);
    max-width: 1800px;
    margin: auto;
    z-index: 2; }

html#product-overview .overview-type.video-bg,
html#product-overview .overview-type.image-bg {
    position: relative; }

html#product-overview .overview-type.video-bg::before,
html#product-overview .overview-type.image-bg::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1; }

.w-s {
    max-width: 950px; }

.w-m {
    max-width: 1050px; }

.w-l {
    max-width: 1150px; }

section {
    -webkit-transform: translate3d(0, 0, 0); }

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

.g-flex {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; }

.g-top {
    align-items: flex-start;
    -webkit-align-items: flex-start; }

.g-center {
    align-items: center;
    -webkit-align-items: center; }

.g-bottom {
    align-items: flex-end;
    -webkit-align-items: flex-end; }

img {
    display: block;
    max-width: 100%;
    height: auto !important;
    border: none;
    outline: none; }

.object-fit,
.object-contain {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none; }

.object-fit > * {
    position: relative;
    width: 101%;
    height: 101% !important;
    max-width: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover; }

.object-fit picture {
    display: flex;
    position: absolute;
    transform: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.object-fit picture img {
    object-fit: cover;
    margin: auto;
    width: 100%;
    height: 100% !important; }

.product-image:hover .object-fit picture img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    transition: 15s cubic-bezier(0, 0.99, 0.6, 0.99); }

.object-contain > * {
    position: relative;
    width: 100%;
    height: 100% !important;
    max-width: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: contain; }

/*  U2 LAYOUTS - END  */
/*  U3 TYPOGRAPHY  */
@font-face {
    font-family: "Euclid Square";
    src: url(../a04c59f29806a2f0d7a2.woff) format("woff");
    font-weight: 400;
    /*  using 400 here as light is the default font weight  */
    font-style: normal; }

@font-face {
    font-family: "Euclid Square";
    src: url(../e52c51e57a58aab0b36c.woff) format("woff"), url(../28e67c5b1dc073deca12.woff2) format("woff2"), url(../b0fa528bd27dd12467e9.ttf) format("truetype");
    font-weight: 700;
    /*  using 700 here as semibold the bolded font weight  */
    font-style: normal; }

@font-face {
    font-family: "Euclid Square";
    src: url(../4c43c99f1e7f90f28089.woff) format("woff"), url(../c2b880ac373403e9e23d.woff2) format("woff2"), url(../eca92dcde5a80cb78fc9.ttf) format("truetype");
    font-weight: 500;
    /*  using 500 here as medium the bolded font weight  */
    font-style: normal; }

body {
    font: 400 25px/1.4 "Euclid Square", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
h5,
h6,
.t-heading {
    margin: 0;
    font: 400 80px/1.125 "Euclid Square", Helvetica, sans-serif; }

.t-heading-small {
    font: 400 50px/1.25 "Euclid Square", Helvetica, sans-serif; }

.t-title {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font: 700 55px/1.25 "Euclid Square", Helvetica, sans-serif; }

#quick-ship #quick-ship-content .t-title,
.t-title-small {
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font: 700 25px/1.05 "Euclid Square", Helvetica, sans-serif; }

.t-body-large {
    font: 400 50px/1.25 "Euclid Square", Helvetica, sans-serif; }

#menu-links .sub-menu,
.t-body {
    font: 400 25px/1.4 "Euclid Square", Helvetica, sans-serif; }

.product-badges span,
#features-content .features-content-detail .detail-image .pin,
#process-specifics #specifics-tabs button,
#sample-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ok:after,
.comp-newsletter input,
.t-desc {
    font: 400 20px/1.25 "Euclid Square", Helvetica, sans-serif; }

#specifications-grid .specification .t-ant,
.specification .t-ant,
.wpcf7-response-output,
.t-ant {
    font: 400 16px/1.125 "Euclid Square", Helvetica, sans-serif; }

.expand-content p {
    font: 400 16px/1.125 "Euclid Square", Helvetica, sans-serif; }

p,
ol,
ul {
    margin: 0;
    padding: 0; }

a {
    position: relative;
    word-wrap: break-word;
    text-decoration: none;
    border: none;
    outline: none;
    color: inherit;
    cursor: pointer;
    transition: 0.3s; }

a:hover,
a:visited {
    color: auto; }

p a,
ol a,
ul a {
    text-decoration: none;
    color: inherit; }

.btn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 0;
    height: 60px;
    padding: 0 30px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    font: 400 25px/1.4 "Euclid Square", Helvetica, sans-serif;
    line-height: 55px;
    text-decoration: none;
    color: #75787b;
    border: 2px solid #75787b;
    outline: none;
    cursor: pointer;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    transition: color 0.6s, background-color 0.6s, border 0.6s; }

.btn-tab {
    min-width: 290px; }

.btn-flat {
    height: 40px;
    font: 400 20px/1.25 "Euclid Square", Helvetica, sans-serif;
    line-height: 33px; }

.btn.cr-pink {
    background-color: #f9ddd3;
    border-color: transparent; }

.btn.cr-white {
    color: #ffffff;
    border-color: #ffffff; }

.btn.cr-mud {
    color: #cbc4bc;
    border-color: #cbc4bc; }

.btn.btn-arrow-down:after {
    content: '';
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    margin-left: 0.8em;
    vertical-align: -0.05em;
    background: url(../ec34161a7cb3945edd08.svg) center/contain no-repeat;
    transition: 0.3s; }

#specifications-head .btn.btn-arrow-down:not(.specsheet-btn):after {
    content: '';
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    margin: 18px 0 0 0.8em;
    vertical-align: -0.05em;
    float: right;
    background: url(../ec34161a7cb3945edd08.svg) center/contain no-repeat;
    transition: 0.3s; }

.btn.btn-arrow-right:after {
    content: '';
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    margin: 18px 0 0 0.8em;
    vertical-align: -0.1em;
    float: right;
    background-color: #75787b;
    background: url(../560a98e49bb2eead4f8b.svg) center/contain no-repeat;
    transition: 0.3s; }

.btn.btn-arrow-down:hover::after {
    -webkit-transform: translateY(5px);
    transform: translateY(5px); }

.btn.btn-arrow-svg {
    display: inline-flex;
    align-items: center; }

.btn.btn-arrow-svg svg {
    position: absolute;
    right: 12px;
    width: 15px;
    height: 20px;
    transition: 0.3s; }

@media (max-width: 768px) {
    .t-body-large {
        font: 400 18px/1.25 "Euclid Square", Helvetica, sans-serif; }
    .btn.btn-arrow-svg svg {
        right: 15px; } }

.btn.btn-arrow-svg:hover svg {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }

.btn.btn-arrow-right:hover::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }

input[type="submit"].wpcf7-form-control {
    float: right; }

#frontpage #quick-ship .hero-content a {
    background: none; }

#frontpage #quick-ship .hero-content a:hover {
    color: #75787b;
    background-color: #ffffff; }

@media (hover: hover) {
    .btn:hover {
        background-color: #f9ddd3;
        border-color: transparent !important; }
    .btn.cr-white:hover {
        color: #75787b;
        background-color: #ffffff; }
    .btn.cr-mud:hover {
        color: #ffffff;
        background-color: #cbc4bc; } }

input,
textarea,
select,
button {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none; }

button,
input[type="submit"] {
    cursor: pointer; }

.field {
    position: relative;
    margin: 0 0 30px;
    line-height: 1; }

.field-group {
    font-size: 0; }

.field-group .field {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 15px);
    margin: 0 30px 30px 0; }

.field-group .field:nth-of-type(2n) {
    margin: 0 0 30px; }

input[type="radio"],
input[type="checkbox"] {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
    background: #ffffff center/contain no-repeat; }

input[type="radio"] {
    border-radius: 100%; }

input[type="radio"]:checked {
    background-image: url(../a20d58cf31a8a6dd3358.svg); }

input[type="checkbox"]:checked {
    background-image: url(../8e6f09008cfde5b72860.svg); }

.field:not(.field-label-inline) label {
    position: absolute;
    display: block;
    width: 100%;
    height: 45px;
    top: 0;
    left: 0;
    padding: 0;
    text-align: left;
    pointer-events: none;
    font: 400 16px/1.125 "Euclid Square", Helvetica, sans-serif;
    line-height: 45px;
    transition: 0.15s; }

.field.field-label-inline label {
    display: block;
    margin: 0 0 5px;
    text-transform: uppercase;
    font: 400 25px/1.4 "Euclid Square", Helvetica, sans-serif;
    font-weight: 500; }

.field.label-inline label {
    display: inline;
    margin: 0;
    vertical-align: 3px;
    line-height: 1em; }

.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field input[type="url"],
.field input[type="password"],
.field input[type="number"],
.field select,
.field textarea {
    width: 100%;
    height: 45px;
    padding: 12.5px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font: 400 16px/1.125 "Euclid Square", Helvetica, sans-serif;
    line-height: 20px;
    color: #75787b;
    border: none;
    outline: none;
    border-bottom: 2px solid #75787b;
    transition: 0.3s; }

.field input[type="text"]:focus,
.field input[type="email"]:focus,
.field input[type="tel"]:focus,
.field input[type="url"]:focus,
.field input[type="password"]:focus,
.field select:focus,
.field textarea:focus,
.field.has_value input[type="text"],
.field.has_value input[type="email"],
.field.has_value input[type="tel"],
.field.has_value input[type="url"],
.field.has_value input[type="password"],
.field.has_value select,
.field.has_value textarea {
    border-color: #cbc4bc; }

.field input[type="text"]:focus ~ label,
.field input[type="email"]:focus ~ label,
.field input[type="tel"]:focus ~ label,
.field input[type="url"]:focus ~ label,
.field input[type="password"]:focus ~ label,
.field select:focus ~ label,
.field textarea:focus ~ label,
.field.has_value label,
.field.has_value label,
.field.has_value label,
.field.has_value label,
.field.has_value label,
.field.has_value label,
.field.has_value label {
    top: -24px;
    font-size: 12px;
    font-weight: 700;
    color: #cbc4bc; }

.field select {
    padding-right: 30px;
    padding-top: 11px;
    color: #efedea;
    background: #ffffff url(../b020730f509bc076fb7b.svg) calc(100% + 80px) 18px/100px no-repeat; }

.field select.active {
    color: #75787b; }

.field textarea {
    white-space: normal;
    min-height: 45px;
    height: 150px;
    resize: vertical; }

form input[type="text"],
form input[type="email"],
form textarea {
    text-transform: uppercase; }

.form input[type="submit"] {
    display: block;
    width: 100%; }

input.wpcf7-not-valid {
    border-color: #ff5555 !important; }

.wpcf7-not-valid-tip {
    display: none !important; }

@media screen and (max-width: 1050px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .t-heading {
        font: 400 60px/1.125 "Euclid Square", Helvetica, sans-serif; }
    .t-heading-small {
        font: 400 40px/1.25 "Euclid Square", Helvetica, sans-serif; }
    .t-title {
        font: 700 40px/1.25 "Euclid Square", Helvetica, sans-serif; }
    #quick-ship #quick-ship-content .t-title,
    .t-title-small {
        font: 700 24px/1.05 "Euclid Square", Helvetica, sans-serif; }
    .t-body-large {
        font: 400 40px/1.25 "Euclid Square", Helvetica, sans-serif; }
    #menu-links .sub-menu,
    .t-body {
        font: 400 16px/1.125 "Euclid Square", Helvetica, sans-serif; }
    .product-badges span,
    #features-content .features-content-detail .detail-image .pin,
    #process-specifics #specifics-tabs button,
    #sample-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ok:after,
    .comp-newsletter input,
    .t-desc {
        font: 400 16px/1.25 "Euclid Square", Helvetica, sans-serif; }
    #specifications-grid .specification .t-ant,
    .specification .t-ant,
    .wpcf7-response-output,
    .t-ant {
        font: 400 16px/1.125 "Euclid Square", Helvetica, sans-serif; }
    #menu-links .sub-menu,
    .btn {
        font: 400 16px/1.125 "Euclid Square", Helvetica, sans-serif; }
    body {
        font: 400 20px/1.4 "Euclid Square", Helvetica, sans-serif; }
    .width, .gallery__container, .main-content__wrapper {
        width: calc(100% - 80px); } }

@media screen and (max-width: 600px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .t-heading {
        font: 400 48px/1.125 "Euclid Square", Helvetica, sans-serif; }
    .t-heading-small {
        font: 400 24px/1.25 "Euclid Square", Helvetica, sans-serif; }
    .t-title {
        font: 700 30px/1.25 "Euclid Square", Helvetica, sans-serif; }
    #quick-ship #quick-ship-content .t-title,
    .t-title-small {
        font: 700 20px/1.05 "Euclid Square", Helvetica, sans-serif; }
    .t-body-large {
        font: 400 24px/1.25 "Euclid Square", Helvetica, sans-serif; }
    #menu-links .sub-menu,
    .t-body {
        font: 400 16px/1.4 "Euclid Square", Helvetica, sans-serif; }
    .product-badges span,
    #features-content .features-content-detail .detail-image .pin,
    #process-specifics #specifics-tabs button,
    #sample-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ok:after,
    .comp-newsletter input,
    .t-desc {
        font: 400 16px/1.25 "Euclid Square", Helvetica, sans-serif; }
    #specifications-grid .specification .t-ant,
    .specification .t-ant,
    .wpcf7-response-output,
    #specifications-grid .specification .t-ant,
    .specification .t-ant,
    .t-ant {
        font: 400 12px/1.125 "Euclid Square", Helvetica, sans-serif; }
    .expand-content p {
        font: 400 12px/1.125 "Euclid Square", Helvetica, sans-serif; }
    #menu-links .sub-menu,
    .btn {
        font: 400 16px/1.4 "Euclid Square", Helvetica, sans-serif; }
    body {
        font: 400 16px/1.4 "Euclid Square", Helvetica, sans-serif; }
    .width, .gallery__container, .main-content__wrapper {
        width: calc(100% - 40px); }
    .field-group .field,
    .field-group .field {
        width: 100%;
        margin: 0 0 20px; } }

html,
body {
    scroll-padding-top: 65px; }

#header {
    position: fixed;
    z-index: 201;
    width: 100%;
    transition: 0.6s; }

#header-logo {
    position: absolute;
    top: 40px;
    left: 80px;
    width: 140px;
    font-size: 0;
    z-index: 200;
    mix-blend-mode: normal;
    transition: 0.6s; }

#header-logo a {
    display: block; }

#header-logo .logo-path,
#cart-icon svg {
    fill: #75787b;
    transition: 0.3s; }

html.header-white #header-logo .logo-path {
    fill: #ffffff; }

html.header-white #menu_toggle hr,
html.header-white #menu_toggle:before,
html.header-white #menu_toggle:after {
    background-color: #ffffff; }

html.scroll_past_viewport #cart-icon span.counter,
html.scroll_past_viewport #menu_toggle hr,
html.scroll_past_viewport #menu_toggle:before,
html.scroll_past_viewport #menu_toggle:after {
    background-color: #75787B;
    color: #fff; }

html.scroll_past_viewport #header svg polygon,
html.scroll_past_viewport #header svg path {
    fill: #75787B !important; }

#menu_toggle {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 40px;
    right: 80px;
    font-size: 0;
    z-index: 200;
    mix-blend-mode: normal;
    transition: 0.6s; }

#menu_toggle hr,
#menu_toggle:before,
#menu_toggle:after {
    content: '';
    display: block;
    position: absolute;
    width: 35px;
    height: 2px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: --cr-black;
    border: none;
    outline: none;
    transition: 0.3s; }

#menu_toggle:before {
    top: 25%; }

#menu_toggle:after {
    top: 75%; }

@-webkit-keyframes headerSlideDown {
    0% {
        -webkit-transform: translateY(-211%);
        transform: translateY(-211%); }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes headerSlideDown {
    0% {
        -webkit-transform: translateY(-211%);
        transform: translateY(-211%); }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@-webkit-keyframes headerSlideUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    100% {
        -webkit-transform: translateY(-211%);
        transform: translateY(-211%); } }

@keyframes headerSlideUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    100% {
        -webkit-transform: translateY(-211%);
        transform: translateY(-211%); } }

/*
#cart-icon.animated-stick-up,
#header-logo.animated-stick-up,
#menu_toggle.animated-stick-up {
  -webkit-animation: 0.6s headerSlideDown $--a-cubic-1 both;
  animation: 0.6s headerSlideDown $--a-cubic-1 both;
}

#cart-icon.animated-stick-down,
#header-logo.animated-stick-down,
#menu_toggle.animated-stick-down {
  -webkit-animation: 0.15s headerSlideUp $--a-cubic-1 both;
  animation: 0.15s headerSlideUp $--a-cubic-1 both;
  top: 0;
}
*/
#main {
    padding: 0.1px 0; }

.page-reveal-curtain {
    position: relative;
    margin-bottom: 100vh;
    z-index: 20; }

.page-reveal-content {
    position: fixed;
    width: 100%;
    top: 0;
    -webkit-animation: fadeIn 0.6s 0.6s ease-out both;
    animation: fadeIn 0.6s 0.6s ease-out both; }

html.scroll_past_viewport .page-reveal-content {
    position: relative;
    margin-top: -100vh; }

@media screen and (max-width: 768px) {
    body {
        -webkit-overflow-scrolling: touch; } }

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

.css_fadein {
    pointer-events: auto;
    -webkit-animation: fadeIn .2s ease-out both;
    animation: fadeIn .2s ease-out both; }

html.is_loaded #main > section:first-of-type:not(.comp-hero):not(#work-head):not(#product-single-bread-crumb),
html.is_loaded #footer {
    -webkit-animation: 1.2s fadeIn both;
    animation: 1.2s fadeIn both; }

html.is_leaving #main,
html.is_leaving #footer {
    -webkit-animation: 0.3s 0.3s fadeOut both;
    animation: 0.3s 0.3s fadeOut both; }

@media screen and (max-width: 1050px) {
    #header-logo {
        left: 40px; }
    #menu_toggle {
        right: 40px; } }

@media screen and (max-width: 600px) {
    #header-logo {
        top: 20px;
        left: 20px; }
    #menu_toggle {
        top: 20px;
        right: 20px; } }

.comp-hero {
    position: relative;
    z-index: 60;
    height: 100vh;
    background-color: #cbc4bc; }

@media (max-width: 1024px) {
    body:not(.home) #quick-ship.comp-hero {
        height: 70vw; } }

.comp-hero-slides {
    margin: 0;
    padding: 0;
    list-style: none; }

.comp-hero-slides li {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.6s; }

.comp-hero-slides li.active {
    opacity: 1;
    pointer-events: auto; }

.comp-hero .hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 20; }

.comp-hero .hero-content .t-title:not(:last-child) {
    margin-bottom: 20px; }

.comp-hero .hero-content .t-heading:not(:last-child),
.comp-hero .hero-content p:not(:last-child) {
    margin-bottom: 40px; }

.comp-hero .hero-content .btn:not(:last-child) {
    margin-bottom: 10px; }

.comp-hero .object-fit:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.35); }

#quick-ship .object-fit:after {
    display: none; }

.comp-hero-pagination {
    position: absolute;
    left: 80px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    list-style: none;
    padding: 0;
    z-index: 20; }

.comp-hero-pagination li {
    position: relative;
    width: 14px;
    height: 14px;
    margin: 16px 0;
    border: 1px solid #ffffff;
    cursor: pointer;
    transition: 0.3s; }

.comp-hero-pagination li.active {
    background-color: #ffffff; }

.comp-hero-pagination li button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.comp-hero-scroll {
    position: absolute;
    left: 50%;
    bottom: 40px;
    color: #ffffff;
    z-index: 20; }

.comp-hero-scroll button {
    -webkit-transform: rotate(-90deg) translateY(75%);
    transform: rotate(-90deg) translateY(50%);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left; }

.comp-hero-scroll button:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: -7.5px;
    margin-right: 5px;
    background: url(../d37e052e0dc0405d807a.svg) center/20px no-repeat;
    -webkit-animation: 3s buttonBounce linear infinite;
    animation: 3s buttonBounce linear infinite; }

@keyframes buttonBounce {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px); } }

@-webkit-keyframes buttonBounce {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px); } }

.comp-page-head {
    margin-top: 160px; }

body.home #quick-ship #quick-ship-content .btn-tab {
    margin: 0 10px; }

@media (max-width: 768px) {
    body.home #quick-ship #quick-ship-content .btn-tab {
        margin: 10px; } }

.comp-bread-crumb {
    margin: 160px 0 120px;
    /*margin: 0;*/ }

/*.comp-bread-crumb.animatedStick {*/
/*  margin: 0 0 $--s-120;*/
/*}*/
.comp-bread-crumb ul {
    list-style: none; }

.comp-bread-crumb ul li {
    display: inline-block; }

.comp-bread-crumb ul li:not(:last-of-type):after {
    content: ' / ';
    display: inline-block;
    margin: 0 0.2em; }

.comp-bread-crumb .bread-crumb-back a:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    background: url(../a18e37f3ce6df562360d.svg) center/12px no-repeat; }

.comp-bread-crumb.cr-white .bread-crumb-back a:before {
    background-image: url(../d37e052e0dc0405d807a.svg); }

.comp-listing-index {
    margin: 120px 0 160px; }

.comp-listing-index ul {
    list-style: none; }

.comp-listing-index ul li {
    border-bottom: 2px solid; }

.comp-listing-index ul li a {
    display: block;
    padding: 20px 0; }

.comp-listing-index ul li:hover a {
    padding-left: 20px;
    background-color: #f9ddd3; }

.comp-listing-content {
    margin: 60px 0 160px; }

.comp-listing-content .content {
    padding: 80px 0;
    border-top: 2px solid #cbc4bc; }

.comp-listing-content .content:last-of-type {
    padding-bottom: 0; }

.comp-listing-content .content-left {
    width: calc(50% - 50px);
    margin-right: 100px; }

.comp-listing-content .content-right {
    width: calc(50% - 50px); }

.comp-listing-content .content-left > *:not(:last-child),
.comp-listing-content .content-right > *:not(:last-child) {
    margin-bottom: 20px; }

.comp-slider {
    position: relative;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    background-color: #cbc4bc;
    transition: 0.3s cubic-bezier(0.36, 0.07, 0.19, 0.97); }

.comp-slider-image {
    white-space: nowrap;
    list-style: none;
    transition: 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97); }

.comp-slider-image li {
    display: inline-block;
    width: 100%;
    vertical-align: top; }

.comp-slider-image li img {
    width: 100%; }

.comp-slider-enlarge {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../09ccc09e9d97c3b43152.svg) 20px calc(100% - 20px)/30px no-repeat;
    cursor: zoom-in;
    z-index: 5; }

.comp-slider-prev,
.comp-slider-next {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 20px;
    background: #000 center / 10px no-repeat;
    transition: 0.6s;
    z-index: 10; }

.comp-slider-prev {
    left: 10px;
    background-image: url(../d37e052e0dc0405d807a.svg); }

.comp-slider-next {
    right: 10px;
    background-image: url(../251fcb8b8b2d85a496cb.svg); }

.comp-slider-prev:hover {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }

.comp-slider-next:hover {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }

.comp-slider-pagination {
    position: absolute;
    left: 50%;
    bottom: 20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
    display: inline-flex; }

.comp-slider-pagination li {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px;
    border: 1px solid #ffffff;
    cursor: pointer;
    transition: 0.3s; }

.comp-slider-pagination li.active {
    background-color: #ffffff; }

.comp-slider-pagination li button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.comp-slider-content {
    position: relative;
    transition: 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97); }

.comp-slider-content > * {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.6s; }

.comp-slider-content > *.active {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0.3s; }

@media screen and (max-width: 900px) {
    .comp-hero .hero-content {
        max-width: calc(100% - 160px); } }

@media screen and (max-width: 600px) {
    .comp-hero .hero-content {
        max-width: unset; }
    .comp-slider-enlarge {
        background-size: 15px;
        background-position: 10px calc(100% - 10px);
        top: -11px; }
    .comp-slider-prev,
    .comp-slider-next {
        top: -3px;
        background-size: 10px; }
    .comp-slider-prev {
        left: -8px; }
    .comp-slider-next {
        right: -8px; }
    .comp-slider-pagination {
        bottom: 0; }
    .comp-slider-pagination li {
        width: 12px;
        height: 12px;
        margin: 0 0; }
    body:not(.home) #quick-ship .hero-content {
        bottom: 7%; } }

.expand-title {
    position: relative;
    padding: 30px 0 5px;
    border-bottom: 2px solid;
    cursor: pointer; }

.expand-title:after {
    content: '+';
    position: absolute;
    display: block;
    bottom: 5px;
    right: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    transition: 0.3s; }

.expand.active .expand-title:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }

.expand-content {
    display: none;
    padding: 30px 0 5px; }

.expand-content p {
    max-width: 800px; }

#lightbox {
    opacity: 0;
    pointer-events: none;
    transition: 0.3s; }

html.lightbox_open #lightbox {
    opacity: 1;
    pointer-events: auto; }

#lightbox,
#lightbox-images,
#lightbox-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 200; }

#lightbox-overlay {
    width: 101%;
    height: 101%;
    background-color: rgba(0, 0, 0, 0.85); }

#lightbox-images {
    -webkit-overflow-scrolling: touch;
    padding: 0;
    list-style: none;
    z-index: 205; }

#lightbox-images.scroll_smoothing {
    scroll-behavior: smooth; }

#lightbox-images .lightbox-image {
    position: relative; }

#lightbox-images .lightbox-image img:not([role="presentation"]) {
    position: relative;
    cursor: zoom-in; }

#lightbox-images .lightbox-image img[role="presentation"] {
    pointer-events: none; }

#lightbox-images .lightbox-caption {
    margin-top: 10px; }

#lightbox_close {
    position: fixed;
    width: 40px;
    height: 40px;
    top: 1vw;
    right: 1vw;
    background: url(../f912eedbd401b8c877b6.svg) center/24px no-repeat;
    z-index: 210; }

#lightbox-navigation {
    position: fixed;
    top: 50%;
    /*left: 1vw;*/
    z-index: 210; }

#lightbox-navigation button {
    display: inline-block;
    width: 45px;
    height: 45px;
    vertical-align: top;
    background: #000 center/10px no-repeat;
    transition: 0.6s; }

#lightbox-images li {
    width: 100%; }

#lightbox-images li img {
    margin: 0 auto; }

#lightbox-navigation #lightbox-navigation-prev {
    position: absolute;
    left: 5vw;
    background-image: url(../d37e052e0dc0405d807a.svg); }

#lightbox-navigation #lightbox-navigation-next {
    position: absolute;
    left: 90vw;
    background-image: url(../251fcb8b8b2d85a496cb.svg); }

#lightbox-navigation #lightbox-navigation-prev:hover {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }

#lightbox-navigation #lightbox-navigation-next:hover {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }

/*  horizontal screens  */
@media screen and (min-aspect-ratio: 1 / 1) {
    #lightbox-images {
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: none;
        white-space: nowrap;
        margin: calc(2vw + 40px) 0;
        padding: 0 10vh 0 0;
        list-style: none; }
    #lightbox-images::-webkit-scrollbar {
        display: none; }
    #lightbox-images li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 0 0 0 2vh;
        transition: 0.3s; }
    #lightbox-images li img:not([role="presentation"]) {
        max-width: none;
        width: auto;
        height: calc(100vh - 6vw - 40px) !important; } }

/*  vertical screens  */
@media screen and (max-aspect-ratio: 1 / 1) {
    #lightbox-images {
        overflow-y: scroll;
        scroll-behavior: smooth;
        padding: 10vh 4vw; }
    #lightbox-images li {
        display: block;
        padding: 2vh 0 0; }
    #lightbox-navigation {
        display: none; } }

.comp-newsletter {
    font-size: 0;
    line-height: 0; }

.comp-newsletter input {
    width: calc(100% - 100px);
    height: 40px;
    vertical-align: top;
    padding: 0 15px;
    line-height: 35px;
    color: #cbc4bc;
    border: 2px solid #cbc4bc;
    transition: 0.3s; }

.comp-newsletter input[type="submit"] {
    width: 100px;
    border-left: 0 !important; }

.comp-newsletter input[type="submit"]:hover {
    color: #ffffff;
    background-color: #cbc4bc; }

.comp-newsletter input[type="email"]::-webkit-input-placeholder {
    color: #cbc4bc; }

.comp-newsletter input[type="email"]::-moz-placeholder {
    color: #cbc4bc; }

.comp-newsletter input[type="email"]:-ms-input-placeholder {
    color: #cbc4bc; }

.comp-newsletter input[type="email"]:-moz-placeholder {
    color: #cbc4bc; }

.comp-stone-tile {
    margin: 100px auto 100px; }

.comp-stone-tile > .width, .comp-stone-tile > .gallery__container, .comp-stone-tile > .main-content__wrapper {
    padding: 80px 40px; }

.comp-stone-tile .t-title-small {
    margin: 0 0 20px; }

.comp-stone-tile #stone-tile-content .t-heading-small {
    flex: auto; }

@media screen and (max-width: 1380px) {
    .comp-stone-tile .t-heading-small {
        display: block;
        width: 100%;
        margin: 0 0 40px; } }

@media screen and (max-width: 900px) {
    .comp-stone-tile {
        margin: 60px auto; }
    .comp-stone-tile > .width, .comp-stone-tile > .gallery__container, .comp-stone-tile > .main-content__wrapper {
        padding: 40px; } }

.comp-request-form {
    opacity: 0;
    pointer-events: none;
    transition: 0.6s; }

.comp-request-form,
.comp-request-form .request-form-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 300; }

.comp-request-form .icon-close {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 320; }

.comp-request-form .request-form-content {
    position: absolute;
    width: 90%;
    max-width: 660px;
    max-height: 80vh;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, calc(-50% + 60px));
    transform: translate(-50%, calc(-50% + 60px));
    padding: 40px 60px;
    background-color: #ffffff;
    border: 2px solid;
    transition: 0.3s 0.6s;
    z-index: 310; }

.comp-request-form .request-form-content h2 {
    margin-bottom: 20px; }

.comp-request-form .request-form-overlay {
    background-color: rgba(255, 255, 255, 0.9); }

html.request_form_open .comp-request-form.active {
    opacity: 1;
    pointer-events: auto; }

html.request_form_open .comp-request-form.active .request-form-content {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition-delay: 0s; }

.request-form-steps {
    overflow: hidden;
    padding: 10px 0; }

.request-form-steps-slides {
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    transition: 0.3s cubic-bezier(0.36, 0.07, 0.19, 0.97); }

.request-form-steps-slides > * {
    display: inline-block;
    white-space: normal;
    width: 100%;
    vertical-align: top;
    opacity: 0;
    transition: 0.3s; }

.request-form-steps-slides > *.active {
    opacity: 1; }

.request-form-actions {
    margin-top: 60px;
    text-align: right; }

.request-form-actions > *:not(:last-of-type) {
    margin: 0 10px 0 0; }

.icon-close {
    position: relative;
    display: block;
    width: 40px;
    height: 40px; }

.icon-close:before,
.icon-close:after {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    top: 50%;
    left: 50%;
    background-color: #75787b;
    transition: 0.3s; }

.icon-close:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg); }

.icon-close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg); }

.icon-close:hover::before,
.icon-close:hover::after {
    width: 25px; }

.icon-close.cr-mud:before,
.icon-close.cr-mud:after {
    background-color: #cbc4bc; }

.icon-close.cr-white:before,
.icon-close.cr-white:after {
    background-color: #ffffff; }

@media screen and (max-width: 1050px) {
    .comp-hero-pagination {
        left: 40px; }
    /*.comp-hero-scroll {
        left: $--s-40;
    }*/ }

@media screen and (max-width: 900px) {
    .comp-bread-crumb {
        margin: 120px auto 80px;
        /*margin: 0;*/ }
    .comp-listing-index,
    .comp-listing-content {
        margin: 40px 0 80px; }
    .comp-listing-content .content {
        padding: 40px 0; }
    .comp-listing-content .content-left {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0; }
    .comp-listing-content .content-right {
        width: 100%; } }

@media screen and (max-width: 600px) {
    .comp-hero-pagination {
        left: 50%;
        top: unset;
        bottom: 20px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
    .comp-hero-pagination li {
        display: inline-block;
        margin: 0 10px; }
    .comp-hero-scroll {
        display: none; }
    .comp-page-head {
        margin-top: 120px; }
    .comp-request-form .request-form-content {
        padding: 20px 20px; } }

.type-gallery {
    padding-top: 60px;
    padding-bottom: 60px; }
    .type-gallery__title {
        margin-bottom: 40px; }
    .type-gallery__images {
        position: relative;
        overflow: hidden; }
        .type-gallery__images__list {
            display: flex; }
    .type-gallery__image {
        flex: 0 0 20%;
        overflow: hidden;
        width: 20%;
        height: 300px; }
        @media (max-width: 1024px) {
            .type-gallery__image {
                height: 150px; } }
        @media (max-width: 599px) {
            .type-gallery__image {
                flex: 0 0 50%; } }
        .type-gallery__image img {
            object-fit: cover;
            transition: all 0.4s ease;
            width: 100%;
            height: 100% !important; }
        .type-gallery__image:hover img {
            transform: scale(1.1); }
    .type-gallery__button {
        background: white url(../c843330df4a14606510b.svg) center no-repeat;
        border-radius: 50%;
        border: 2px solid #75787B;
        cursor: pointer;
        position: absolute;
        top: 57%;
        left: 0;
        text-indent: -9999px;
        transform: translate(-50%, -50%);
        width: 80px;
        height: 80px;
        z-index: 2; }
        @media (max-width: 1024px) {
            .type-gallery__button {
                background-size: 50% !important;
                top: 60%;
                width: 30px;
                height: 30px; } }
        .type-gallery__button--next {
            background: white url(../15ae7f57f92459f8f7d4.svg) center no-repeat;
            left: inherit;
            right: 0;
            transform: translate(50%, -50%); }
        .type-gallery__button.swiper-button-disabled {
            opacity: 0.5; }

.scpop-sr-only {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

body.scpopshow {
    overflow: hidden; }

.scpop {
    position: fixed;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s; }
    .scpop.show {
        top: 0px;
        visibility: visible;
        opacity: 1; }
    .scpop__toolbar {
        position: absolute;
        z-index: 10001;
        width: 100%;
        padding: 10px;
        top: 0px;
        left: 0px; }
        @media (max-width: 1024px) {
            .scpop__toolbar {
                display: none; } }
        .scpop__toolbar a {
            text-decoration: none;
            color: #fff;
            font-size: 0;
            color: transparent;
            font-weight: bold;
            text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
            position: absolute;
            z-index: 10002;
            width: 45px;
            height: 45px; }
        .scpop__toolbar_close {
            top: 10px;
            right: 15px; }
        .scpop__toolbar_prev {
            background: black url(../d37e052e0dc0405d807a.svg) center/10px no-repeat;
            top: calc(50vh - 20px);
            left: 15px; }
        .scpop__toolbar_next {
            background: black url(../251fcb8b8b2d85a496cb.svg) center/10px no-repeat;
            top: calc(50vh - 20px);
            right: 15px; }
    .scpop__inner {
        align-items: center;
        width: 100%;
        height: 100%;
        display: grid;
        grid-auto-flow: column;
        overflow-y: hidden;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth; }
        .scpop__inner::-webkit-scrollbar {
            display: none; }
    .scpop__item {
        scroll-snap-align: start;
        width: 100vw;
        height: calc(100vh - 40px);
        padding: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative; }
        .scpop__item_caption {
            position: absolute;
            padding: 10px;
            width: calc(100% - 20px);
            text-align: center;
            color: #fff;
            background-color: rgba(0, 0, 0, 0.2);
            bottom: 0px;
            left: 0px; }
        .scpop__item img {
            display: block;
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 100%; }
        .scpop__item iframe {
            display: block;
            width: 90%;
            height: 90%; }

.subscribe-modal {
    align-items: center;
    background: rgba(57, 59, 61, 0.8);
    display: flex;
    justify-content: center;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 999; }
    .subscribe-modal__wrapper {
        max-width: 480px;
        position: relative; }
        @media (max-width: 599px) {
            .subscribe-modal__wrapper {
                max-width: calc(100vw - 40px); } }
    .subscribe-modal__image {
        position: relative;
        width: 100%;
        height: auto; }
    .subscribe-modal__logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .subscribe-modal__content {
        background: white;
        padding: 35px 60px 55px;
        text-align: center;
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
        @media (max-width: 599px) {
            .subscribe-modal__content {
                padding: 25px 20px 54px; } }
    .subscribe-modal__title {
        font-size: 30px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 15px; }
    .subscribe-modal__copy {
        font-size: 16px;
        line-height: 1.5;
        max-width: 360px;
        margin: 0 auto 20px; }
    .subscribe-modal__form {
        position: relative; }
        .subscribe-modal__form--hide input {
            height: 0;
            opacity: 0; }
    .subscribe-modal__input {
        border: 1px solid #75787B;
        font-size: 18px;
        color: black;
        padding-right: 70px;
        padding-left: 20px;
        text-transform: none !important;
        transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
        width: 100%;
        height: 50px; }
        .subscribe-modal__input.placeholder {
            color: rgba(117, 120, 123, 0.5);
            font-style: italic; }
        .subscribe-modal__input:-moz-placeholder {
            color: rgba(117, 120, 123, 0.5);
            font-style: italic; }
        .subscribe-modal__input::-moz-placeholder {
            color: rgba(117, 120, 123, 0.5);
            font-style: italic; }
        .subscribe-modal__input:-ms-input-placeholder {
            color: rgba(117, 120, 123, 0.5);
            font-style: italic; }
        .subscribe-modal__input::-webkit-input-placeholder {
            color: rgba(117, 120, 123, 0.5);
            font-style: italic; }
    .subscribe-modal__submit {
        background: #FAD5C8 url(../d5cc9db3140d4704113a.svg) no-repeat center;
        border: 1px solid #75787B;
        cursor: pointer;
        text-indent: -9999px;
        position: absolute;
        top: 0;
        right: 0;
        transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
        width: 50px;
        height: 50px; }
        .subscribe-modal__submit:hover {
            background-position: 60% center; }
    .subscribe-modal__message {
        font-size: 14px;
        line-height: 1.3;
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translateY(125%);
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        width: 100%; }
    .subscribe-modal__close {
        background: white url(../cdaa8da0c80c7c045438.svg) no-repeat center;
        border-radius: 50%;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(50%, -50%);
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        width: 50px;
        height: 50px;
        z-index: 1; }
        @media (max-width: 599px) {
            .subscribe-modal__close {
                background-size: 10px;
                width: 30px;
                height: 30px; } }
        .subscribe-modal__close:hover {
            transform: translate(50%, -50%) rotate(180deg); }
    .subscribe-modal--active {
        opacity: 1;
        visibility: visible; }

.gallery__box {
    position: relative;
    overflow: hidden;
    width: 100%; }

.gallery__item {
    display: grid;
    grid-template-columns: 40% 50%;
    gap: 10%; }
    @media (max-width: 1024px) {
        .gallery__item {
            grid-template-columns: repeat(1, 1fr);
            gap: 0; } }
    .gallery__item--top_right {
        direction: rtl; }
        @media (max-width: 1024px) {
            .gallery__item--top_right {
                direction: ltr; } }
    .gallery__item--bottom_right {
        direction: rtl; }
        @media (max-width: 1024px) {
            .gallery__item--bottom_right {
                direction: ltr; } }
        .gallery__item--bottom_right .gallery__item-col {
            flex-direction: column-reverse; }
            @media (max-width: 1024px) {
                .gallery__item--bottom_right .gallery__item-col {
                    flex-direction: column; } }
    .gallery__item--bottom_left .gallery__item-col {
        flex-direction: column-reverse; }
        @media (max-width: 1024px) {
            .gallery__item--bottom_left .gallery__item-col {
                flex-direction: column; } }
    .gallery__item-col {
        direction: ltr;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media (max-width: 1024px) {
            .gallery__item-col--first {
                flex-direction: column-reverse !important; } }
    .gallery__item-image {
        display: block; }
    @media (max-width: 1024px) {
        .gallery__item-big-image {
            display: none; } }
    @media (max-width: 1024px) {
        .gallery__item-text {
            margin-top: 30px;
            text-align: center; } }
    .gallery__item-title {
        font-size: clamp(30px, 3.47vw, 50px);
        line-height: 1.08;
        font-weight: 700;
        margin-bottom: clamp(10px, 1.5vw, 1.5vw);
        text-transform: uppercase; }
    .gallery__item-copy {
        font-size: clamp(16px, 1.39vw, 20px);
        line-height: 1.5;
        margin-bottom: clamp(20px, 2.5vw, 2.5vw); }
    .gallery__item-btn {
        background: #FAD5C8;
        border: 2px solid #75787B;
        color: #75787B;
        display: inline-flex;
        font-size: 16px;
        font-weight: 500;
        padding: 13px 29px;
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
        .gallery__item-btn:hover {
            background: white; }
        .gallery__item-btn--transparent {
            background: transparent; }
            .gallery__item-btn--transparent:hover {
                background: #75787B;
                color: white; }

.gallery__button {
    background: white url(../c843330df4a14606510b.svg) center no-repeat;
    border-radius: 50%;
    border: 2px solid #75787B;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    text-indent: -9999px;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    z-index: 2; }
    @media (max-width: 1024px) {
        .gallery__button {
            background-size: 50% !important;
            top: 30vw;
            width: 30px;
            height: 30px; } }
    .gallery__button--next {
        background: white url(../15ae7f57f92459f8f7d4.svg) center no-repeat;
        left: inherit;
        right: 0;
        transform: translate(50%, -50%); }

.tag-new {
    background: white;
    cursor: pointer;
    display: inline-block;
    font-size: 18px !important;
    margin-right: 10px;
    padding: 8px 14px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap; }

.product-badges {
    position: absolute;
    top: 8px;
    left: 10px; }

.tag-quickship {
    background: white;
    cursor: pointer;
    display: inline-block;
    font-size: 18px !important;
    margin-right: 10px;
    padding: 8px 14px;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap; }
    .tag-quickship .tag-quickship__tooltip {
        background: #FAD5C8;
        color: #75787B;
        display: flex;
        flex-direction: column;
        font-size: 14px;
        justify-content: center;
        min-height: 34px;
        opacity: 0;
        padding: 5px 10px;
        position: absolute;
        left: calc(100% + 13px);
        top: 0;
        text-indent: 0;
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        visibility: hidden;
        z-index: 1; }
        .tag-quickship .tag-quickship__tooltip-top {
            display: none; }
        .tag-quickship .tag-quickship__tooltip:before {
            border-left: 0;
            border-right: 6px solid #75787B;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            content: "";
            display: block;
            position: absolute;
            top: 8px;
            left: -6px; }
    .tag-quickship:hover .tag-quickship__tooltip {
        opacity: 1;
        visibility: visible; }

.tag-recycle {
    background: url(../2ee8fc35c8a4b8a093fe.svg) center/contain no-repeat;
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin-left: 10px;
    width: 21px;
    height: 21px;
    z-index: 1; }
    .tag-recycle .tag-recycle__tooltip {
        align-items: center;
        background: #FAD5C8;
        color: #75787B;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        justify-content: center;
        min-height: 34px;
        opacity: 0;
        padding: 5px 10px;
        position: absolute;
        left: calc(100% + 13px);
        top: 0;
        text-indent: 0;
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        visibility: hidden;
        white-space: nowrap; }
        .tag-recycle .tag-recycle__tooltip:before {
            border-left: 0;
            border-right: 6px solid #75787B;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            content: "";
            display: block;
            position: absolute;
            top: 8px;
            left: -6px; }
    .tag-recycle:hover .tag-recycle__tooltip {
        opacity: 1;
        visibility: visible; }

.hero {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    height: 850px; }
    @media (max-width: 1024px) {
        .hero {
            height: 100vh; } }
    .hero__wrapper {
        color: white;
        max-width: 840px; }
        @media (max-width: 1024px) {
            .hero__wrapper {
                padding-left: 20px;
                padding-right: 20px; } }
    .hero__title {
        font-size: 60px;
        font-weight: 600;
        line-height: 1.06;
        margin: 0 auto 25px;
        text-transform: uppercase; }
        @media (max-width: 599px) {
            .hero__title {
                font-size: 30px; } }
    .hero__copy {
        font-size: 30px;
        line-height: 1.26;
        margin-bottom: 35px; }
        @media (max-width: 599px) {
            .hero__copy {
                font-size: 18px; } }
    .hero__btn {
        border-color: #ffffff;
        color: #ffffff; }
        @media (min-width: 1025px) {
            .hero__btn {
                font-size: 20px;
                font-weight: 500; } }
        .hero__btn::after {
            background: url(../b96931b03d8e93ebed03.svg) center no-repeat !important;
            width: 15px !important;
            height: 20px !important;
            vertical-align: -3px !important; }

.main-content {
    padding-top: 114px;
    padding-bottom: 114px; }
    @media (max-width: 1024px) {
        .main-content {
            padding-top: 80px;
            padding-bottom: 80px; } }
    .main-content__wrapper {
        text-align: center; }
    .main-content__intro {
        font-size: 30px;
        line-height: 1.26;
        max-width: 600px;
        margin: 0 auto; }
        @media (max-width: 599px) {
            .main-content__intro {
                font-size: 20px; } }
    .main-content__separator {
        background: #FAD5C8;
        display: inline-block;
        margin: 50px 0;
        width: 120px;
        height: 5px; }
        @media (max-width: 599px) {
            .main-content__separator {
                margin: 40px 0; } }
    .main-content__title {
        color: #FAD5C8;
        font-size: 60px;
        font-weight: 600;
        line-height: 1.06;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 65px;
        text-transform: uppercase; }
        @media (max-width: 599px) {
            .main-content__title {
                font-size: 30px;
                margin-bottom: 40px; } }
    .main-content__list {
        list-style: none;
        max-width: 780px;
        margin: 0 auto; }
        @media (max-width: 1024px) {
            .main-content__list {
                max-width: 100%; } }
        .main-content__list-item {
            align-items: flex-start;
            display: flex;
            text-align: left; }
            .main-content__list-item-image {
                flex: 0 0 120px;
                margin-right: 60px; }
                @media (max-width: 767px) {
                    .main-content__list-item-image {
                        flex: 0 0 60px;
                        margin-right: 20px;
                        width: 60px; } }
            .main-content__list-item-content {
                flex: 1; }
            .main-content__list-item-title {
                font-size: 30px;
                font-weight: 700;
                line-height: 1;
                margin-bottom: 27px;
                text-transform: uppercase; }
                @media (max-width: 599px) {
                    .main-content__list-item-title {
                        font-size: 20px;
                        margin-bottom: 10px; } }
            .main-content__list-item-copy {
                font-size: 20px;
                line-height: 1.5; }
                @media (max-width: 599px) {
                    .main-content__list-item-copy {
                        font-size: 16px; } }
            .main-content__list-item + * {
                margin-top: 40px; }

.image-with-cta {
    align-items: center;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    height: 750px; }
    @media (max-width: 1024px) {
        .image-with-cta {
            height: 100vh; } }
    .image-with-cta__title {
        font-size: 60px;
        font-weight: 600;
        line-height: 1.06;
        margin-bottom: 30px;
        text-transform: uppercase; }
        @media (max-width: 599px) {
            .image-with-cta__title {
                font-size: 30px; } }
    .image-with-cta__btn {
        border-color: #ffffff;
        color: #ffffff; }
        @media (min-width: 1025px) {
            .image-with-cta__btn {
                font-size: 20px;
                font-weight: 500; } }
        .image-with-cta__btn::after {
            background: url(../cb5d3c187a61c9d278de.svg) center no-repeat !important;
            width: 18px !important;
            height: 18px !important;
            vertical-align: -3px !important; }

.hp-slider-arrows {
    display: none !important;
    width: 100%; }

.hp-slider-arrow {
    background: white url(../c843330df4a14606510b.svg) center no-repeat;
    border-radius: 50%;
    border: 2px solid #75787B;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 4.16667vw;
    text-indent: -9999px;
    transform: translate(0, -50%);
    width: 80px;
    height: 80px;
    z-index: 2; }
    @media (max-width: 1024px) {
        .hp-slider-arrow {
            background-size: 50% !important;
            width: 30px;
            height: 30px; } }
    .hp-slider-arrow.next {
        background: white url(../15ae7f57f92459f8f7d4.svg) center no-repeat;
        left: inherit;
        right: 4.16667vw;
        transform: translate(0, -50%); }
    .hp-slider-arrow.disabled {
        pointer-events: none;
        opacity: 0.5; }

.btn-arrow-dl::after {
    background: url(../ee7a6b3c550134dafc13.svg) center/contain no-repeat !important;
    content: "";
    display: inline-block;
    margin-left: 15px;
    width: 20px !important;
    height: 20px !important; }

.btn--pink {
    background: #FAD5C8;
    align-items: center;
    display: inline-flex;
    text-align: center;
    justify-content: center; }

.book-app-modal {
    align-items: stretch;
    background: rgba(57, 59, 61, 0.8);
    display: flex;
    justify-content: flex-end;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition-delay: 0.2s;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 999; }
    .book-app-modal__content {
        background: white;
        max-width: 720px;
        padding: 44px 60px;
        position: absolute;
        top: 0;
        right: 0;
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        transition-delay: 0s;
        transform: translateX(100%);
        width: 100%;
        height: 100%; }
        @media (max-width: 599px) {
            .book-app-modal__content {
                max-width: 100%;
                overflow: auto;
                padding: 50px 20px; } }
    .book-app-modal .wpcf7 {
        transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1); }
    .book-app-modal__response {
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        text-align: center;
        visibility: hidden;
        transition-delay: 0.3s;
        width: 100%;
        height: auto; }
        .book-app-modal__response-title {
            line-height: 1;
            margin-bottom: 25px; }
        .book-app-modal__response-copy {
            font-size: 20px; }
            .book-app-modal__response-copy + * {
                margin-top: 15px; }
    .book-app-modal__form-wrapper {
        overflow: hidden;
        position: relative; }
        .book-app-modal__form-wrapper.show-message .wpcf7 {
            opacity: 0;
            transform: translateY(-100%); }
        .book-app-modal__form-wrapper.show-message .book-app-modal__response {
            opacity: 1;
            visibility: visible; }
    .book-app-modal__title {
        font-size: 30px;
        font-weight: 600;
        line-height: 1.8;
        margin-bottom: 70px;
        text-transform: uppercase; }
        @media (max-width: 599px) {
            .book-app-modal__title {
                margin-bottom: 50px; } }
    .book-app-modal-row .wpcf7-form-control-wrap {
        display: block;
        min-width: 0; }
    .book-app-modal-row--2col {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px; }
        @media (max-width: 599px) {
            .book-app-modal-row--2col {
                grid-template-columns: repeat(1, 1fr); } }
    .book-app-modal-row + .book-app-modal-row {
        margin-top: 40px; }
    .book-app-modal-subtitle {
        color: #CBC4BC;
        font-size: 20px;
        font-weight: 600;
        margin: 75px 0 25px;
        text-transform: uppercase; }
    .book-app-modal input {
        border-bottom: 2px solid #75787B;
        font-size: 18px;
        line-height: 1.33;
        text-transform: none !important;
        width: 100%;
        height: 56px; }
        .book-app-modal input.placeholder {
            color: #75787B; }
        .book-app-modal input:-moz-placeholder {
            color: #75787B; }
        .book-app-modal input::-moz-placeholder {
            color: #75787B; }
        .book-app-modal input:-ms-input-placeholder {
            color: #75787B; }
        .book-app-modal input::-webkit-input-placeholder {
            color: #75787B; }
    .book-app-modal .btn {
        font-size: 16px;
        font-weight: 500;
        float: none !important;
        margin-top: 40px;
        width: auto; }
        @media (max-width: 599px) {
            .book-app-modal .btn {
                width: 100%; } }
    .book-app-modal .wpcf7-response-output {
        margin-top: 30px !important;
        text-align: left; }
        @media (max-width: 599px) {
            .book-app-modal .wpcf7-response-output {
                margin-top: -10px !important; } }
    .book-app-modal__close {
        background: #EFEDEA url(../cdaa8da0c80c7c045438.svg) center no-repeat;
        border-radius: 50%;
        cursor: pointer;
        position: absolute;
        top: 25px;
        right: 20px;
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        width: 60px;
        height: 60px;
        z-index: 1; }
        @media (max-width: 599px) {
            .book-app-modal__close {
                background-size: 15px;
                top: 10px;
                right: 10px;
                width: 40px;
                height: 40px; } }
        .book-app-modal__close:hover {
            transform: rotate(180deg); }
    .book-app-modal--active {
        opacity: 1;
        transition-delay: 0s;
        visibility: visible; }
        .book-app-modal--active .book-app-modal__content {
            transform: translateX(0);
            transition-delay: 0.2s; }
    .book-app-modal .wpcf7-not-valid-tip {
        display: block !important;
        font-size: 13px; }

.pdp-cta {
    overflow: hidden;
    position: relative;
    height: 760px; }
    @media (max-width: 1024px) {
        .pdp-cta {
            height: 500px; } }
    .pdp-cta__image {
        object-fit: cover;
        width: 100%;
        height: 100% !important; }
    .pdp-cta__title {
        color: white;
        font-weight: 700;
        position: absolute;
        top: 50%;
        left: 50%;
        text-transform: uppercase;
        text-align: center;
        transform: translate(-50%, -50%);
        z-index: 1; }
        .pdp-cta__title-small {
            font-size: clamp(24px, 40px, 40px); }
            @media (max-width: 1200px) {
                .pdp-cta__title-small {
                    font-size: 24px; } }
        .pdp-cta__title-large {
            font-size: clamp(40px, 80px, 80px); }
            @media (max-width: 1200px) {
                .pdp-cta__title-large {
                    font-size: 44px; } }
    .pdp-cta__button {
        background: #FAD5C8 url(../f8fce4ecf92b3d64b05f.svg) center no-repeat;
        display: inline-block;
        margin-top: 30px;
        transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        width: 80px;
        height: 80px; }
        .pdp-cta__button:hover {
            background-position: 60% 50%; }
    .pdp-cta::after {
        background: rgba(0, 0, 0, 0.4);
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        pointer-events: none;
        width: 100%;
        height: 100%; }

.btn-pink {
    background: #FAD5C8;
    border: 2px solid #75787B;
    color: #75787B; }
    .btn-pink:hover {
        background-color: white;
        border: 2px solid #75787B !important;
        color: #75787B; }

#menu-links .sub-menu .sub-menu {
    padding: 0; }

#menu-links .sub-menu .sub-menu > li a {
    display: inline-block;
    position: relative; }

#sample-selections-grid .sample.binder-item .sample-image ul:hover li,
#sample-selections-grid .sample.binder-item .sample-image ul li.active {
    background-color: rgba(255, 255, 255, 0.3) !important; }

@media print {
    @page {
        margin: 12mm 18mm 5mm 21mm;
        -webkit-print-color-adjust: exact; }
    html,
    body {
        margin: 0px !important;
        padding: 0px !important;
        -webkit-print-color-adjust: exact;
        color-adjust: exact !important; }
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        opacity: 1 !important; }
    #print-logo {
        display: block !important;
        width: 20%;
        margin-bottom: 50px !important; }
    #print-logo svg .logo-path {
        fill: #75787b; }
    h1.t-heading-small {
        font-size: 32px;
        letter-spacing: 0.0125em; }
    .t-title-small {
        font-size: 20px !important; }
    .t-body,
    p,
    ol,
    ul {
        font-size: 10px !important; }
    html#single-products #header,
    html#single-products #menu,
    html#single-products #footer,
    html#single-products #product-single-bread-crumb,
    #request-sample,
    #request-sample-icon,
    #request-binder,
    #newsletter-pop-up,
    #newsletter-pop-up-overlay,
    #specifications-head .btn,
    #specifications-head > h2,
    .comp-stone-tile,
    #footer-contact-block,
    .pdp-cta,
    #product-single-specifications .product-cta-second,
    .userway_buttons_wrapper,
    .swiper.swiper-thumbs,
    #swiper-wrapper-97bf76aa548c510a5 .swiper-slide:not(:first-child) {
        display: none !important; }
    section > .width, section > .gallery__container, section > .main-content__wrapper {
        width: 100% !important;
        max-width: unset; }
    [data-ani-anchor] > *,
    [data-ani-anchor] .ani-stagger {
        opacity: 1 !important; }
    #product-single-hero {
        margin-bottom: 23px;
        margin-top: 15px; }
    #product-single-hero > .width, #product-single-hero > .gallery__container, #product-single-hero > .main-content__wrapper {
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: flex-start;
        -webkit-align-items: flex-start; }
    #newsletter-pop-up-welcome, #newsletter-pop-up-email, .marker-app {
        display: none !important;
        opacity: 0 !important; }
    #product-single-hero-title {
        display: inline-block;
        width: calc(50% - $--s-40);
        margin-right: 40px; }
    #product-single-hero h1 {
        margin: 0 0 10px; }
    #product-single-hero #product-single-hero-title h1.t-heading-small {margin-left:-20px;}
    /* #product-single-hero .swiper.productSwiper.mySwiper2 {display:none !important;}  */   
    #product-single-hero .swiper.productSwiper .swiper-button-prev { display: none; }
    #product-single-hero .swiper.productSwiper .swiper-button-next { display: none; }
    #product-single-hero .banner-no-slide {aspect-ratio: 3/2;} 
    #product-single-hero .banner-no-slide img { width:100%; max-height:300px; object-fit:cover;}
    
    #product-single-hero h2 {
        display: block;
        font-size: 14.5px !important; }
    #product-single-hero .swiper-container {
        display: none !important; }

   /*  #product-single-hero .hidden-img {
        display: inline-block !important;
        width: 100%;
        max-width: 100%;
        padding-top: 8px;
        padding-right: 2px;
       padding-left: 6px; 
        padding-bottom: 16px;
        height: 140px !important;
        margin: 0 0 100px 0;
        float: right; }  */
        
    #product-single-hero .banner-no-slide {
        display: inline-block !important;
        width: 100%;
        max-width: 100%;
        padding-top: 8px;
        padding-right: 2px;
    /*    padding-left: 6px; */
        padding-bottom: 16px;
        height: 140px !important;
        margin: 0 0 100px 0;
        float: right; }
    
    #product-single-hero p {
        display: none; }
    #product-single-hero:after {
        content: '';
        display: block;
        clear: both; }
    #product-single-specifications,
    #specifications-head {
        margin-bottom: 0; }
    #specifications-content .specification:first-of-type {
        padding: 15px 0 23px; }
    #specifications-content .specification,
    #specifications-content .specification:not(:first-of-type) {
        padding: 15px 0 25px;
        -webkit-animation: none !important;
        animation: none !important;
        opacity: 1 !important;
        animation-delay: 0s !important;
        animation-delay: 0s !important;
        border-top: 1px solid #75787b;
        page-break-inside: avoid; }
    #specifications-content .specification-content { 
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    #specifications-content .specification-content:not(.specification-stacked) > *:nth-child(1) {
        width: 60%;
    /*    width: calc(40% - 40px);
        margin-right: 40px; */ 
    }
    #specifications-content .specification-content-left {
        padding-right: 50px !important;
    }
    #specifications-content .specification-content:not(.specification-stacked) > *:nth-child(2) {
        width: 60%; }
    #specifications-content .specification.hidden {
        display: block; }
    #specifications-content [data-specification="Technical Data"],
    #specifications-content [data-specification="Care + Maintaince"],
    #specifications-content [data-specification="Remarks"] {
        display: block; }
    #specifications-content [data-specification="Sizes"] li:before,
    #specifications-content [data-specification="Finishes"] li:before {
        content: '';
        display: none;
        width: 0.8em;
        height: 0.8em;
        margin-right: 0.7em;
        vertical-align: 0;
        border: 1px solid; }
    #specifications-content .specification-title {
        margin: 0 0 14px !important;
        font-size: 14.5px !important; }
    #specifications-content .specification-content-right .t-ant {
        font-size: 10.5px !important;
        line-height: 1.5;
        letter-spacing: 0.0135em; }
    #specifications-content .specification-content-left .t-ant {
        font-size: 10.5px !important;
        line-height: 1.5 !important;
        letter-spacing: 0.0135em; }
    #specifications-content .specification-content ul.columns {
        grid-gap: 10%;
        margin-bottom: 7px; }
    #specifications-content .specification-content-right {
        max-width: 370px;
        position: relative;
        top: -1px;
        left: 6px; }
    #specifications-content .specification-content-left {
        padding-left: 1px; }
    #specifications-content .specification-content-left .t-ant, #specifications-content .specification-content-left li {
        line-height: 1.1;
        font-size: 11px; }
    #print-header {
        display: block !important;
        position: absolute;
        top: 0;
        left: 0; }
    #print-footer svg {
        display: block;
        margin: 20px 0 25px auto;
        width: 115px; }
    #print-footer svg .logo-path {
        fill: #75787b; }
    #print-footer {
        display: block;
        /*position: fixed !important;*/
        margin-top: 150px !important;
        width: 100%;
        bottom: 10px;
        text-align: right; }
    #print-footer-details {
        -webkit-justify-content: space-between;
        justify-content: space-between; }
    #print-footer-details h4 {
        font-size: 12px !important;
        line-height: 1; } 
	
.swiper.productSwiper {
	position:relative;
	z-index:1111;
}
	#product-single-hero .width .swiper.mySwiper{
		order:2 !important;
		margin-top: 0;
		margin-bottom:-70px;
		z-index:0;
	}
	#product-single-hero > .width {
		display: flex !important;
		flex-wrap: wrap !important;
	}	
	#product-single-specifications #specifications-head {
		display: none;
	}
	#product-single-hero {
	margin-bottom: 0;
}
	
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }

body {
    margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block; }

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline; }

audio:not([controls]) {
    display: none;
    height: 0; }

[hidden], template {
    display: none; }

a {
    background-color: transparent; }

a:active, a:hover {
    outline: 0; }

abbr[title] {
    border-bottom: 1px dotted; }

b, strong {
    font-weight: 700; }

dfn {
    font-style: italic; }

h1 {
    font-size: 2em;
    margin: .67em 0; }

mark {
    background: #ff0;
    color: #000; }

small {
    font-size: 80%; }

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -.5em; }

sub {
    bottom: -.25em; }

img {
    border: 0; }

svg:not(:root) {
    overflow: hidden; }

figure {
    margin: 1em 40px; }

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }

pre {
    overflow: auto; }

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em; }

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0; }

button {
    overflow: visible; }

button, select {
    text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }

button[disabled], html input[disabled] {
    cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0; }

input {
    line-height: normal; }

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em; }

legend {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto; }

optgroup {
    font-weight: 700; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

td, th {
    padding: 0; }

/*

Theme Name: Nasco
Theme URI: https://staging.nascostonetile.com/
Author: Jen yuan
Author URI: https://jenyuan.com

Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html

*/
/*

    S1 SITEWIDE
        S1.1 HEADER
        S1.2 MENU
        S1.3 NEWSLETTER POP-UP
        S1.4 FOOTER
        S1.5 COMPONENTS
    S2 FRONTPAGE
    S3 PRODUCT OVERVIEW
    S4 PRODUCT TYPE
    S5 PRODUCT COLLECTION
    S6 PRODUCT SINGLE
    S7 WORK INDEX
    S8 WORK SINGLE
    S9 PAGES
        S9.1 CONTACT
        S9.2 CAREERS
        S9.3 STONE + TILE 101
        S9.4 QUICKSHIP

*/
/*  S1 SITEWIDE  */
/*  S1.1 HEADER  */
/*  S1.1 HEADER - END  */
/*  S1.2 MENU  */
#menu {
    position: fixed;
    width: 100%;
    max-width: 495px;
    height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    top: 0;
    right: 0;
    padding: 40px 30px 40px 80px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97);
    z-index: 100; }

#menu-subsidary li a {
    padding-right: 0; }

#menu-search {
    width: calc(100% - 60px);
    font-size: 0;
    margin-bottom: 80px;
    padding-right: 80px; }

#menu-search input {
    width: 100%;
    line-height: 35px;
    border-bottom: 2px solid #75787b; }

#menu-search-results {
    display: none;
    list-style: none;
    margin: 40px 0; }

#menu-search-results li:not(:last-of-type) {
    margin-bottom: 10px; }

#menu-search-results li a {
    display: block;
    padding: 0 8px;
    margin: 0 -8px;
    line-height: 30px;
    border-radius: 3px; }

#menu-search-results li a:hover {
    background-color: #f9ddd3; }

#menu-links {
    margin-bottom: 40px;
    flex: auto;
    list-style: none;
    width: 100%; }

#menu-links > li {
    -webkit-animation: fadeOut 0.3s 1.2s ease-out both;
    animation: fadeOut 0.3s 1.2s ease-out both;
    text-align: left; }

#menu-links li a {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    white-space: nowrap; }

#menu-links li a:hover {
    color: #cbc4bc; }

#menu-links li a:hover:after {
    filter: invert(81%) sepia(18%) saturate(109%) hue-rotate(352deg) brightness(95%) contrast(91%); }

#menu-links li.menu-item-has-children.sub-menu-active > .menu-toggle {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

#menu-links .sub-menu {
    padding: 20px 0;
    list-style: none; }

#menu a {
    position: relative;
    padding-right: 30px; }
    #menu a .desktop-plus-wrapper,
    #menu a .desktop-plus-wrapper svg {
        position: absolute;
        bottom: 0;
        margin: auto;
        display: block;
        right: 0; }
    #menu a .desktop-plus-wrapper {
        width: 20px;
        height: 26px;
        z-index: 2;
        top: 0; }
        #menu a .desktop-plus-wrapper path {
            fill: #75787b; }
        #menu a .desktop-plus-wrapper svg {
            pointer-events: none;
            top: 2px; }

#menu .menu-item-has-children.stone-menu-items > a .desktop-plus-wrapper {
    position: absolute; }

#menu .menu-item-has-children > a .desktop-plus-wrapper {
    position: relative;
    display: inline-flex;
    margin-left: 10px; }

#menu .sub-menu a {
    line-height: 1.8em;
    font-size: 1.3em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }

#menu li[data-children-count="0"] .desktop-plus-wrapper {
    display: none;
    visibility: hidden; }

#menu .sub-menu {
    padding: 10px 0px 15px 20px; }
    #menu .sub-menu .sub-menu a {
        font-size: 18px;
        padding-left: 0;
        padding-right: 0;
        margin-left: 20px; }
    #menu .sub-menu .sub-menu {
        padding-bottom: 5px !important; }

#menu .sub-menu-wrapper {
    height: 0;
    overflow: hidden;
    position: relative; }

.stone-menu-items > a:after,
#menu-links > li > ul > li a[href*="/type/porcelain"]:after,
#menu-links > li > ul > li a[href*="/type/marble"]:after,
#menu-links > li > ul > li a[href*="/type/limestone"]:after,
#menu-links > li > ul > li a[href*="/type/granite"]:after,
#menu-links > li > ul > li a[href*="/type/travertine"]:after,
#menu-links > li > ul > li a[href*="/type/terrazzo-marble"]:after,
#menu-links > li > ul > li a[href*="/type/ceramic"]:after,
#menu-links > li > ul > li a[href$="/type/quartzite/"]:after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 18px;
    margin-left: 10px;
    background: center/contain no-repeat;
    transition: 0.3s;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto 10px; }

.stone-menu-items.porcelain > a::after,
#menu-links > li > ul > li a[href$="/type/porcelain/"]:after {
    background-image: url(../f71abfbc3c359870b222.svg); }

.stone-menu-items.marble > a::after,
#menu-links > li > ul > li a[href$="/type/marble/"]:after {
    background-image: url(../7cad6d314a2edca65dfb.svg); }

.stone-menu-items.limestone > a::after,
#menu-links > li > ul > li a[href$="/type/limestone/"]:after {
    background-image: url(../0abeddfb2811140b0df0.svg); }

.stone-menu-items.granite > a::after,
#menu-links > li > ul > li a[href$="/type/granite/"]:after {
    background-image: url(../c003ffdff4a00a9acde4.svg); }

.stone-menu-items.travertine > a::after,
#menu-links > li > ul > li a[href$="/type/travertine/"]:after {
    background-image: url(../57f596ad8e2bb107abd8.svg); }

.stone-menu-items.ceramic > a::after,
#menu-links > li > ul > li a[href$="/type/ceramic/"]:after {
    background-image: url(../5776476deedb29486118.svg); }

.stone-menu-items.terrazzo-marble > a::after,
#menu-links > li > ul > li a[href$="/type/terrazzo-marble/"]:after {
    background-image: url(../abbdcb7004a74db9f747.svg); }

.stone-menu-items.quartzite > a::after,
#menu-links > li > ul > li a[href$="/type/quartzite/"]:after {
    background-image: url(../7621ae4695bc7cc76556.svg); }

#menu-subsidary {
    list-style: none; }

#menu-subsidary li:not(:last-of-type) {
    margin-bottom: 20px; }

html.menu_open #menu {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }

html.menu_open #cart-icon {
    opacity: 0;
    transition: visibility 0s ease-in-out;
    visibility: hidden; }

html.menu_open #menu_toggle hr {
    opacity: 0; }

html.menu_open #menu_toggle:before,
html.menu_open #menu_toggle:after {
    top: 50%;
    background-color: #75787b !important; }

html.menu_open #menu_toggle:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg); }

html.menu_open #menu_toggle:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg); }

html.menu_open #menu-links > li {
    -webkit-animation: fadeInUp .6s ease-out both;
    animation: fadeInUp .6s ease-out both; }

html.menu_open #menu-links > li:nth-of-type(2) {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s; }

html.menu_open #menu-links > li:nth-of-type(3) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }

html.menu_open #menu-links > li:nth-of-type(4) {
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s; }

html.menu_open #menu-links > li:nth-of-type(5) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }

html.menu_open #menu-links > li:nth-of-type(6) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s; }

html.menu_open #menu-links > li:nth-of-type(7) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s; }

html.menu_open #menu-links > li:nth-of-type(8) {
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s; }

html.menu_open #menu-links > li:nth-of-type(9) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s; }

html.menu_search_open #menu-search-results {
    display: block; }

html.menu_search_open #menu-links,
html.menu_search_open #menu-subsidary {
    display: none; }

@media screen and (max-width: 600px) {
    #menu {
        padding: 80px 20px 140px; }
    #menu > * {
        width: 100%;
        text-align: center; }
    #menu-search {
        margin-bottom: 40px; }
    #menu-links > li > a {
        font-size: 28px;
        line-height: 1.7; }
    #menu-links > li > ul li a {
        font-size: 18px;
        line-height: 1.5; }
    #menu-links > li > ul > li a[href*="/type/porcelain"]:after,
    #menu-links > li > ul > li a[href*="/type/marble"]:after,
    #menu-links > li > ul > li a[href*="/type/limestone"]:after,
    #menu-links > li > ul > li a[href*="/type/granite"]:after,
    #menu-links > li > ul > li a[href*="/type/travertine"]:after,
    #menu-links > li > ul > li a[href*="/type/ceramic-wall-tile"]:after {
        width: 24px;
        height: 15px;
        vertical-align: -1px; }
    html.menu_open #header-logo .logo-path {
        fill: #75787b !important; } }

/*  S1.2 MENU - END  */
/*  S1.3 NEWSLETTER POP-UP  */
#newsletter-pop-up {
    position: fixed;
    width: 90%;
    max-width: 950px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, calc(-50% + 60px));
    transform: translate(-50%, calc(-50% + 60px));
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    z-index: 210; }

#newsletter-pop-up-email,
#newsletter-pop-up-welcome {
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 50px 0;
    width: 100%;
    max-width: 750px;
    min-height: 650px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, calc(-50% + 60px));
    transform: translate(-50%, calc(-50% + 60px));
    transition: 0.3s;
    opacity: 1;
    z-index: 250;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /*pointer-events: none;*/ }

.popup-first-show {
    display: flex; }

#newsletter-pop-up-welcome {
    display: none;
    background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%27500%27 height=%27434%27%3E%3Cpath fill=%27%23052417%27 d=%27M0 216.50635094610965L125 0L375 0L500 216.50635094610965L375 433.0127018922193L125 433.0127018922193Z%27%3E%3C/path%3E%3C/svg%3E%0A"); }

#newsletter-pop-up-email {
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%27500%27 height=%27434%27%3E%3Cpath fill=%27%23F9DDD3%27 d=%27M0 216.50635094610965L125 0L375 0L500 216.50635094610965L375 433.0127018922193L125 433.0127018922193Z%27%3E%3C/path%3E%3C/svg%3E%0A"); }

#newsletter-pop-up-welcome .newsletter-pop-up-welcome__logo a {
    display: flex;
    max-width: 150px;
    margin: auto; }

#newsletter-pop-up-welcome .pop-up-close-welcome__inner {
    max-width: 87%;
    margin: auto; }

#newsletter-pop-up-welcome .pop-up-close-welcome__inner,
#newsletter-pop-up-email .newsletter-pop-up-email__inner {
    position: relative; }

#newsletter-pop-up-welcome .pop-up-close-welcome,
#newsletter-pop-up-email .pop-up-close-email {
    position: absolute;
    top: 0;
    right: 0; }

#newsletter-pop-up-welcome .pop-up-close-welcome::after,
#newsletter-pop-up-welcome .pop-up-close-welcome::before,
#newsletter-pop-up-email .pop-up-close-email::after,
#newsletter-pop-up-email .pop-up-close-email::before {
    background-color: black; }

#newsletter-pop-up-welcome h2 {
    font-weight: 700;
    max-width: 70%;
    line-height: 1.1;
    font-size: 3.3em;
    margin: 0 auto 40px;
    color: #F9DDD3;
    text-transform: uppercase; }

#newsletter-pop-up-email h2 {
    font-weight: 700;
    max-width: 70%;
    line-height: 1;
    font-size: 3.3em;
    margin: 0 auto 40px;
    color: #052417;
    text-transform: uppercase; }

#newsletter-pop-up-welcome h3 {
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.4;
    max-width: 80%;
    margin: 0 auto 30px;
    color: #ffffff; }

#newsletter-pop-up-email h3 {
    font-weight: 400;
    font-size: 1em;
    line-height: 1;
    margin: 0 0 30px 0; }

#newsletter-pop-up-email form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%; }

#newsletter-pop-up-email form label {
    margin-bottom: 30px;
    max-width: 450px;
    width: 100%; }

#newsletter-pop-up-email form label:last-child {
    margin-bottom: 70px; }

#newsletter-pop-up-email form button,
#newsletter-pop-up-email form input {
    border-radius: 30px;
    background-color: #052417;
    color: #ffffff; }

#newsletter-pop-up-email form input {
    padding: 10px 40px;
    width: 100%;
    font-weight: 500;
    font-size: 1em;
    line-height: 1;
    font-family: "Euclid Square", Helvetica, sans-serif; }

#newsletter-pop-up-email form input::placeholder {
    color: #ffffff; }

#newsletter-pop-up-email form input[type='submit'] {
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all .15s ease;
    padding: 10px 100px;
    width: 50%; }

#newsletter-pop-up-email form button:hover {
    background-color: #75787b; }

@media (max-width: 1050px) {
    #newsletter-pop-up-email h2 {
        max-width: 60%; } }

@media (max-width: 680px) {
    #newsletter-pop-up-welcome,
    #newsletter-pop-up-email {
        padding: 2em 0;
        max-width: 100%; }
    #newsletter-pop-up-welcome .pop-up-close-welcome__inner,
    #newsletter-pop-up-email .newsletter-pop-up-email__inner {
        max-width: 50%;
        margin: auto; }
    #newsletter-pop-up-welcome h2,
    #newsletter-pop-up-email h2 {
        font-size: 2em;
        max-width: 100%; }
    #newsletter-pop-up-email form label {
        max-width: 100%; }
    #newsletter-pop-up-email form input[type='submit'],
    #newsletter-pop-up-email form button,
    #newsletter-pop-up-email form input {
        padding: 5px 1em;
        margin: auto;
        width: 90%;
        height: 57px; } }

@media (max-width: 550px) {
    #newsletter-pop-up-email,
    #newsletter-pop-up-welcome {
        min-height: 50%;
        background-image: none; }
    #newsletter-pop-up-welcome {
        background-color: #052417; }
    #newsletter-pop-up-email {
        background-color: #F9DDD3; }
    #newsletter-pop-up-welcome .pop-up-close-welcome__inner,
    #newsletter-pop-up-email .newsletter-pop-up-email__inner {
        max-width: 100%; } }

#newsletter-pop-up #pop-up-image {
    position: relative;
    width: 50%; }

#newsletter-pop-up #pop-up-image:after {
    content: '';
    display: block;
    padding-top: 115%; }

#newsletter-pop-up #pop-up-content {
    width: 50%;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 60px 40px; }

#newsletter-pop-up #pop-up_close {
    position: absolute;
    top: 0;
    right: 0; }

#newsletter-pop-up #pop-up-content {
    justify-content: space-between; }

#newsletter-pop-up #pop-up-content h2 {
    margin-bottom: 20px; }

#newsletter-pop-up-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s;
    z-index: 200; }

html.newsletter_pop_up_open #newsletter-pop-up,
html.newsletter_pop_up_open #newsletter-pop-up-overlay {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
    pointer-events: auto; }

@media screen and (max-width: 900px) {
    #newsletter-pop-up #pop-up-image {
        width: 100%; }
    #newsletter-pop-up #pop-up-image:after {
        content: '';
        padding-top: 75%; }
    #newsletter-pop-up #pop-up-content {
        width: 100%;
        padding: 20px; }
    #newsletter-pop-up #pop-up-content h2 {
        font-size: 20px; }
    #newsletter-pop-up .icon-close.cr-mud:before,
    #newsletter-pop-up .icon-close.cr-mud:after {
        background-color: #ffffff; } }

/*  S1.3 NEWSLETTER OP-UP - END  */
/*  S1.4 FOOTER  */
#footer-contact-block {
    padding: 100px 0; }

#footer-contact-block #contact-block-left {
    width: calc(50% - 80px);
    margin: 0 80px 0 0; }

#footer-contact-block #contact-block-right {
    width: calc(50% - 80px); }

#footer-contact-block #contact-block-left > * {
    max-width: 600px; }

#footer-contact-block #contact-block-right > * {
    max-width: 450px;
    margin-left: auto; }

#footer-contact-block #contact-block-right input[type="submit"]:hover {
    background-color: #ffffff;
    border: 2px solid #ffffff; }

#footer-contact-block #contact-block-left .t-title-small {
    margin: 0 0 20px; }

#footer-contact-block #contact-block-right .t-desc {
    margin: 0 0 40px; }

#footer-contact-block #contact-block-right form {
    margin: 80px 0 0; }

#footer-contact-block #contact-block-right .btn:hover {
    border: 2px solid #75787b; }

#footer {
    padding: 80px 0; }

#footer-address,
#footer-contact,
#footer-newsletter {
    width: 33.33%; }

#footer-newsletter form {
    max-width: 360px;
    margin-top: 15px; }

#footer-newsletter input {
    color: #ffffff;
    border: 2px solid #ffffff; }

#footer-newsletter input[type="submit"]:hover {
    color: #75787b;
    background-color: #ffffff; }

#footer-newsletter input[type="email"]::-webkit-input-placeholder {
    color: #ffffff; }

#footer-newsletter input[type="email"]::-moz-placeholder {
    color: #ffffff; }

#footer-newsletter input[type="email"]:-ms-input-placeholder {
    color: #ffffff; }

#footer-newsletter input[type="email"]:-moz-placeholder {
    color: #ffffff; }

@media screen and (max-width: 900px) {
    #footer-contact-block #contact-block-left {
        width: 100%;
        margin: 0 0 40px; }
    #footer-contact-block #contact-block-right {
        width: 100%; }
    #footer-contact-block #contact-block-right form {
        margin: 0; }
    #footer-address,
    #footer-contact,
    #footer-newsletter {
        width: 100%; }
    #footer-address,
    #footer-contact {
        margin-bottom: 40px; } }

/*  S1.4 FOOTER - END  */
/*  S1 SITEWIDE - END  */
/*  S2 FRONTPAGE  */
#frontpage-our-story {
    padding: 25vh 0 160px; }

#frontpage-our-story .t-title-small {
    margin-bottom: 40px; }

.spec-anim .family-values-content,
.spec-anim #family-values-cta {
    margin: 100px auto;
    text-align: center; }

.spec-anim .family-values-content h2 {
    margin: 0 0 40px; }

.spec-anim .family-values-content p {
    max-width: 1240px;
    margin: auto; }

.spec-anim #family-values-products {
    margin: 100px auto;
    white-space: nowrap; }

/* .spec-anim  #family-values-products .flickity-prev-next-button {
        width: 40px;
        height: 40px;
        background-color: rgba(255, 255, 255, 0.8);
        background-size: 12px;
        border-radius: 100%;
    } */
.spec-anim #family-values-products .block {
    position: relative;
    display: inline-block;
    width: 450px;
    margin: 40px 10px; }

.spec-anim #family-values-products .block .block-video {
    opacity: 0;
    transition: 0.6s; }

.spec-anim #family-values-products .block p {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 30px;
    text-align: center;
    color: #ffffff;
    opacity: 0;
    transition: 0.3s;
    z-index: 10; }

.spec-anim #family-values-products .block .block-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.6);
    transition: 0.3s; }

.spec-anim #family-values-products .block:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 10; }

.spec-anim #family-values-products .block:hover .block-video,
.spec-anim #family-values-products .block:hover p,
.spec-anim #family-values-products .block:hover .block-overlay {
    opacity: 1; }

.spec-anim #family-values-products .block .block-video,
.spec-anim #family-values-products .block .block-overlay {
    -moz-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1);
    transition: 400ms all cubic-bezier(0.42, 0, 0.58, 1); }

.spec-anim #family-values-products .block:hover .block-video,
.spec-anim #family-values-products .block:hover .block-overlay {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

.spec-anim #family-values-products .block:after {
    content: '';
    display: block;
    padding-top: 140%; }

.spec-anim #family-values-products .block a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11; }

.spec-anim #family-values-cta .btn:not(:last-child) {
    margin: 0 20px; }

#frontpage-difference {
    padding: 100px 0; }

#frontpage-difference .difference-block:not(:last-of-type) {
    margin-bottom: 80px; }

#frontpage-difference .difference-block .t-title-small {
    margin-bottom: 20px; }

#frontpage-difference .difference-block p:not(:last-child) {
    margin-bottom: 20px; }

#frontpage-stats {
    padding: 160px 0;
    overflow-x: hidden; }

#stats-heading {
    margin-bottom: 120px;
    text-align: center; }

#stats-grid {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center; }

#stats-grid .block {
    padding: 20px 40px;
    text-align: center; }

#stats-grid .block:not(:last-of-type) {
    border-right: 2px solid; }

#stats-grid .block .t-title {
    margin: 0 0 10px;
    display: flex;
    justify-content: center; }

#frontpage-testimonial {
    position: relative;
    padding: 160px 0 120px;
    overflow: hidden; }

#quick-ship::before,
#product-features::before,
#frontpage-testimonial::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 10; }

#frontpage-testimonial .t-title {
    position: relative;
    margin-bottom: 80px;
    text-align: center;
    z-index: 20; }

#testimonial-slides {
    position: relative;
    margin: auto;
    z-index: 20; }

#testimonial-slides .testimonial {
    width: 330px;
    margin: 0 60px; }

#testimonial-slides .testimonial-stars {
    text-align: center;
    margin: 0 0 10px; }

#testimonial-slides .testimonial-stars .icon-star {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 2px;
    background: url(../c60eb0d1d4a6fbd139d3.svg) center/20px no-repeat; }

#testimonial-slides .testimonial q:before,
#testimonial-slides .testimonial q:after {
    content: ''; }

#testimonial-slides .testimonial p {
    margin-top: 20px;
    text-align: center; }

#testimonial-slides .flickity-page-dots {
    margin-top: 60px; }

#frontpage-testimonial .flickity-page-dots .dot {
    background-color: #ffffff; }

#frontpage-instagram {
    padding: 100px 0; }

#instagram-head {
    margin-bottom: 15px; }

#instagram-head .t-title {
    display: block;
    width: 100%;
    margin: 0 0 40px; }

#instagram-head #instagram-head-handle {
    flex: auto; }

#instagram-head #instagram-head-handle img {
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 10px;
    vertical-align: middle;
    border: 1px solid;
    border-radius: 100%; }

#instagram-head #instagram-head-handle h3 {
    display: inline-block;
    vertical-align: middle; }

#instagram-head #instagram-head-follow a {
    padding-right: 60px;
    background: url(../626465acf9f62047fee9.svg) calc(100% - 15px) center/28px no-repeat; }

#instagram-head #instagram-head-follow a:hover {
    color: #75787b;
    background-color: #efedea; }

#instagram-feed .post {
    position: relative;
    width: calc(100%/4 - 15px); }

#instagram-feed .post:not(:last-of-type) {
    margin-right: 20px; }

#instagram-feed .post-image {
    position: relative;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    overflow: hidden; }

#instagram-feed .post-image:after {
    content: '';
    display: block;
    padding-top: 100%; }

#instagram-feed .post-caption {
    padding: 20px;
    border: 2px solid #efedea;
    border-top: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }

#instagram-feed .post a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10; }

#instagram-feed .post img {
    transition: 0.6s; }

#instagram-feed .post:hover img {
    opacity: 0.6; }

@media screen and (max-width: 1350px) {
    #family-values-grid .block {
        width: calc(100%/3 - 100px*2/3);
        margin: 0 100px 100px 0; }
    #family-values-grid .block:nth-of-type(3n),
    #family-values-grid .block:last-of-type {
        margin: 0 0 100px; }
    #stats-grid {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
    #stats-heading {
        margin-bottom: 30px; }
    #stats-grid .block {
        width: calc(100%/2);
        border-bottom: 1px solid; }
    #stats-grid .block:nth-of-type(2n),
    #stats-grid .block:last-of-type {
        border-right: 0; }
    #stats-grid .block:last-of-type {
        border-bottom: 0; } }

@media screen and (max-width: 900px) {
    #family-values-grid hr {
        display: none; }
    #family-values-grid .block,
    #family-values-grid .block:nth-of-type(3n) {
        width: calc(100%/2 - 100px/2);
        margin: 0 100px 100px 0; }
    #family-values-grid .block:nth-of-type(2n) {
        margin: 0 0 100px; }
    #stats-grid .block {
        width: 90%;
        border-right: 0 !important; }
    #instagram-feed .post,
    #instagram-feed .post:not(:last-of-type) {
        position: relative;
        width: calc(100%/2 - 10px);
        margin: 0 10px 10px 0; }
    #instagram-feed .post:nth-of-type(2n) {
        margin-right: 0; } }

@media screen and (max-width: 600px) {
    #frontpage-our-story {
        padding: 22vh 0 80px; }
    #frontpage-difference,
    #frontpage-testimonial,
    #frontpage-instagram {
        padding: 80px 0; }
    .spec-anim .spec-anim .family-values-content h2 {
        margin: 0 0 20px; }
    .spec-anim .spec-anim #family-values-products {
        margin: 80px auto; }
    .spec-anim .spec-anim #family-values-products .block {
        width: 240px; }
    #frontpage-stats {
        padding: 80px 0; }
    #testimonial-slides .slick-slide {
        max-width: calc(100vw - 60px);
        margin: 0 30px; }
    #frontpage-testimonial .slick-list:before,
    #frontpage-testimonial .slick-list:after {
        display: none; }
    #instagram-head #instagram-head-follow {
        display: none; } }

/*  S2 FRONTPAGE - END  */
/*  S3 PRODUCT OVERVIEW  */
#catalogue-list li a[href*="/type/porcelain"]:after,
#catalogue-list li a[href*="/type/marble"]:after,
#catalogue-list li a[href*="/type/limestone"]:after,
#catalogue-list li a[href*="/type/granite"]:after,
#catalogue-list li a[href*="/type/travertine"]:after,
#catalogue-list li a[href*="/type/terrazzo-marble"]:after,
#catalogue-list li a[href*="/type/ceramic"]:after,
#catalogue-list li a[href*="/type/quartzite"]:after {
    content: '';
    display: inline-block;
    float: right;
    width: 45px;
    height: 45px;
    margin: 10px 0 0 10px;
    background: center/contain no-repeat;
    transition: 0.3s; }

@media (max-width: 768px) {
    #catalogue-list li a[href*="/type/porcelain"]:after,
    #catalogue-list li a[href*="/type/marble"]:after,
    #catalogue-list li a[href*="/type/limestone"]:after,
    #catalogue-list li a[href*="/type/granite"]:after,
    #catalogue-list li a[href*="/type/travertine"]:after,
    #catalogue-list li a[href*="/type/terrazzo-marble"]:after,
    #catalogue-list li a[href*="/type/ceramic"]:after,
    #catalogue-list li a[href*="/type/quartzite"]:after {
        margin: 0; } }

#catalogue-list li a[href*="/type/porcelain"]:after {
    background-image: url(../f71abfbc3c359870b222.svg); }

#catalogue-list li a[href*="/type/marble"]:after {
    background-image: url(../7cad6d314a2edca65dfb.svg); }

#catalogue-list li a[href*="/type/ceramic"]:after {
    background-image: url(../5776476deedb29486118.svg); }

#catalogue-list li a[href*="/type/terrazzo-marble"]:after {
    background-image: url(../abbdcb7004a74db9f747.svg); }

#catalogue-list li a[href*="/type/limestone"]:after {
    background-image: url(../0abeddfb2811140b0df0.svg); }

#catalogue-list li a[href*="/type/granite"]:after {
    background-image: url(../c003ffdff4a00a9acde4.svg); }

#catalogue-list li a[href*="/type/travertine"]:after {
    background-image: url(../57f596ad8e2bb107abd8.svg); }

#catalogue-list li a[href*="/type/quartzite"]:after {
    background-image: url(../7621ae4695bc7cc76556.svg); }

#catalogue-list li:hover a:after {
    transform: translateX(calc(0px - 20px)); }

#product-overview-types .overview-type {
    padding: 100px 0;
    text-align: center; }

.overview-type[style='background: #f9ddd3'] a.btn:hover,
.overview-type[style='background:  #f9ddd3'] a.btn:hover {
    border-color: #ffffff !important;
    background-color: #ffffff !important; }

#product-overview-types .overview-type:nth-of-type(1) {
    padding: 30vh 0 100px; }

#product-overview-types .overview-type:nth-of-type(1),
#product-overview-types .overview-type:nth-of-type(3n + 1) {
    color: #ffffff;
    background-color: #f9ddd3; }

#product-overview-types .overview-type:nth-of-type(1) .btn,
#product-overview-types .overview-type:nth-of-type(3n + 1) .btn {
    border-color: #75787b; }

#product-overview-types .overview-type:nth-of-type(2n) {
    background-color: #efedea; }

#product-overview-types .overview-type:nth-of-type(2n) {
    color: #cbc4bc; }

#product-overview-types .overview-type:nth-of-type(3n) {
    background-color: #dcd8ce; }

#product-overview-types .overview-type:nth-of-type(3n) .t-title-small {
    color: #ffffff; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(1) {
    color: #75787b;
    background-color: #ffffff; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(1) .t-title-small {
    color: #cbc4bc; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(2n) {
    color: #ffffff;
    background-color: #f9ddd3; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(2n) .btn {
    border-color: #75787b; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(3n) {
    background-color: #efedea; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(3n) {
    color: #75787b; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(3n) .t-title-small {
    color: #cbc4bc; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(4n) {
    color: #75787b;
    background-color: #dcd8ce; }

#product-overview-types[data-type-color="white-first"] .overview-type:nth-of-type(4n) .t-title-small {
    color: #ffffff; }

#product-overview-types .overview-type .t-title-small:not(:last-child),
#product-overview-types .overview-type p {
    margin: 0 0 40px; }

#product-overview-types .overview-type .btn {
    margin: 5px 0;
    min-width: 300px;
    text-align: left; }

#product-overview-types .overview-type .btn:after {
    float: right;
    margin-top: 0.7em;
    margin-right: -0.5em; }

#product-overview-history {
    padding: 160px 0; }

#product-overview-history .t-title-small,
#product-overview-history p {
    margin: 0 0 40px; }

@media screen and (max-width: 600px) {
    #product-overview-types .overview-type,
    #product-overview-history {
        padding: 80px 0; } }

.video-bg video {
    top: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 0;
    position: absolute; }

@media (max-width: 854px) {
    .video-bg video {
        width: auto;
        height: 100%; } }

.video-bg .width, .video-bg .gallery__container, .video-bg .main-content__wrapper {
    position: relative; }

.image-bg > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover; }

.image-bg,
.video-bg {
    color: #fff;
    overflow: hidden;
    position: relative; }

@supports (object-fit: cover) {
    .video-bg > video {
        object-fit: contain; } }

/*  S3 PRODUCT OVERVIEW - END  */
/*  S4 PRODUCT TYPE  */
/*.product-grid {
    gap: 20px !important;
}*/
#product-type-head {
    position: sticky;
    /*margin-bottom: $--s-60;*/
    z-index: 20; }

#product-type-head ul {
    width: auto;
    /*margin: $--s-20 auto $--s-20 0;*/
    margin: 20px auto 0 0;
    z-index: 10; }

#product-type-head ul.t-desc {
    padding: 5px 15px 5px 0;
    background-color: #fff; }

#product-type-head-actions > * {
    display: inline-block;
    background-color: #ffffff; }

#product-type-head-actions > *:not(:first-child) {
    margin-left: 10px; }

#product-type-head #filter-breadcrumbs ul li {
    display: flex; }

#product-type-head #filter-breadcrumbs ul li::after {
    content: none; }

@media (max-width: 630px) {
    #product-type-head-actions > *:not(:first-child) {
        margin-left: 0; } }

#sort {
    position: relative;
    z-index: 1;
    text-align: center;
    width: 200px;
    background-color: #ffffff; }

#sort-trigger {
    width: 100%; }

#sort ul {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    background-color: #ffffff; }

#sort ul li {
    display: block;
    width: 100%;
    margin: -2px 0 0; }

#sort ul li:after {
    display: none; }

#sort.active ul {
    opacity: 1;
    pointer-events: auto; }

#product-type-head,
#product-type-grid {
    margin: 0; }

.product {
    position: relative;
    width: calc(100%/3 - 20px);
    margin: 5px 13px 15px 0;
    transition: 0.6s; }
    .product .t-desc {
        align-items: center;
        display: flex; }

.product-image {
    display: block;
    position: relative;
    background-color: #efedea; }

.product-image:after {
    content: '';
    display: block;
    padding-top: 55%; }

.product-image img {
    transition: 1s; }

.product-image:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.15);
    transform: translate(-50%, -50%) scale(1.15);
    transition: 15s cubic-bezier(0, 0.99, 0.6, 0.99); }

.product-details {
    text-align: left;
    z-index: 99;
    top: 200% !important;
    background-color: rgba(255, 255, 255, 0.9);
    opacity: 0;
    position: absolute !important;
    padding: 7% 12%;
    transition: all 0.4s linear; }

.product-image:hover .product-details {
    opacity: 1;
    top: 50% !important; }

.detail-title {
    padding: 0px 15px;
    text-align: center;
    font-weight: 600;
    font-size: 13px; }

.detail-value {
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    margin: 0 5px; }

.product-info {
    transition: 0.3s; }

.product-info h3 {
    margin: calc(15px) 0 10px;
    line-height: 1; }

.product.inactive {
    display: none; }

#filter {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 120px 0 0;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s 0.1s;
    z-index: 201; }

#filter-close {
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 35px;
    line-height: 40px;
    top: calc(120px + 20px);
    right: 20px; }

#filter-groups {
    max-height: calc(100vh - 120px - 120px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 80px 0;
    border-top: 2px solid;
    border-bottom: 2px solid; }

#filter-groups .filter-column {
    width: 25%; }

#filter-groups .filter-column {
    width: calc(100%/4 - 90px);
    margin-right: 120px; }

@media (max-width: 1200px) {
    #filter-groups .filter-column {
        margin-right: auto; } }

#filter-groups .filter-column:last-of-type {
    margin-right: 0; }

.filter:not(:last-child) {
    margin-bottom: 60px; }

.filter-title {
    padding-bottom: 5px;
    border-bottom: 2px solid; }

.filter ul {
    margin: 20px 0;
    padding: 0;
    list-style: none; }

.filter ul li {
    margin: 10px 0;
    cursor: pointer; }

.filter ul li:not([data-filter-color]):not(.filter-childrens):before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    vertical-align: -2px;
    border: 2px solid; }

.filter ul li.active:not([data-filter-color]):not(.filter-childrens):before {
    background-color: #75787b; }

.filter ul li:not(.filter-childrens):before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    vertical-align: -2px;
    border: 2px solid; }

.filter ul li.active:not(.filter-childrens):before {
    background-color: #75787b; }

.filter ul li.filter-childrens span:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
    margin-left: 2px;
    background: url(../35f488522d84a991238a.svg) center/12px no-repeat;
    transition: 0.3s; }

.filter ul li.filter-childrens.active span:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.filter ul li.filter-childrens ul {
    display: none;
    margin: 0;
    padding: 10px 0 20px 10px; }

.filter[data-filter="Color"] ul li {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%; }

.filter[data-filter="Color"] ul li span {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-left: auto;
    border-radius: 100%;
    box-shadow: inset 0 0 0 1px rgba(125, 125, 125, 0.3); }

.filter[data-filter="Color"] ul li span::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../d6b18a6cbad91ab98fe5.svg) center/18px no-repeat;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s; }

.filter[data-filter="Color"] ul li.active span::after {
    opacity: 1; }

#filter-actions {
    padding: 40px 0;
    text-align: right; }

#filter-actions button:not(:last-of-type) {
    margin: 0 10px 0 0; }

html.filter_open {
    overflow: hidden; }

html.filter_open #filter {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s; }

@media screen and (max-width: 900px) {
    #catalogue-list li a[href*="/type/porcelain"]:after,
    #catalogue-list li a[href*="/type/marble"]:after,
    #catalogue-list li a[href*="/type/limestone"]:after,
    #catalogue-list li a[href*="/type/granite"]:after,
    #catalogue-list li a[href*="/type/travertine"]:after,
    #catalogue-list li a[href*="/type/ceramic-wall-tile"]:after {
        content: '';
        width: 35px;
        height: 35px;
        margin: 5px 0 0 10px; }
    #product-type-grid {
        margin-bottom: 40px; }
    .product,
    .product:nth-of-type(3n) {
        width: calc(100%/2 - 20px);
        margin: 0 20px 20px 0; }
    .product:nth-of-type(2n) {
        margin: 0 0 20px; }
    #filter-groups .filter-column {
        width: calc(100%/2 - 60px);
        margin: 0 60px 60px 0; }
    #filter-groups .filter-column:nth-of-type(2n) {
        margin: 0 0 60px; } }

@media screen and (max-width: 630px) {
    #filter-breadcrumbs.animatedStick.animated-stick-up {
        top: 290px; }
    #filter {
        padding: 60px 0 0; }
    #filter-close {
        top: 10px; }
    #filter-groups {
        max-height: calc(100vh - 40vh);
        padding: 30px 0 0; }
    #filter-groups .filter-column {
        width: 100%;
        margin: 0 0 60px; }
    #view-by-collection {
        width: 100%;
        margin-top: 20px; }
    #product-type-head-actions {
        display: block;
        width: 100%; }
    #product-type-head-actions > * {
        width: 100%;
        margin: 10px 0 0; } }

@media screen and (max-width: 600px) {
    #catalogue-list li a[href*="/type/porcelain"]:after,
    #catalogue-list li a[href*="/type/marble"]:after,
    #catalogue-list li a[href*="/type/limestone"]:after,
    #catalogue-list li a[href*="/type/granite"]:after,
    #catalogue-list li a[href*="/type/travertine"]:after,
    #catalogue-list li a[href*="/type/ceramic-wall-tile"]:after {
        content: '';
        width: 30px;
        height: 30px;
        margin: 0 0 0 10px; }
    .product,
    .product:nth-of-type(2n),
    .product:nth-of-type(3n) {
        width: 100%;
        margin: 0 0 20px; } }

/*  S4 PRODUCT TYPE  */
/*  S5 PRODUCT COLLECTION  */
#product-collection-hero-bread-crumb {
    position: absolute;
    width: 100%;
    z-index: 10;
    padding: 5px 15px; }

#product-collection-hero #product-collection-hero-bread-crumb {
    position: absolute;
    width: 100%;
    margin: 100px auto; }

#product-collection-hero-bread-crumb,
.bread-crumb-without-banner {
    position: relative;
    width: auto;
    padding-left: 0;
    margin: 20px auto 20px 0; }

@media screen and (max-width: 600px) {
    #product-type-head-actions {
        margin-top: 5px; }
    #product-collection-hero-bread-crumb,
    .bread-crumb-without-banner {
        width: 100%; } }

#product-collection-project-photos,
#product-collection-specifications {
    margin: 80px 0; }

#product-collection-project-photos h2 {
    display: block;
    width: 100%;
    margin-bottom: 20px; }

#product-collection #filter {
    padding-top: 0; }

#product-collection-head {
    position: relative;
    margin-top: 60px;
    /*margin-bottom: $--s-60;*/
    z-index: 200; }

#product-collection-head h2 {
    flex: auto; }

#filter-breadcrumbs,
.product-collection-grid-top-wrapper-info {
    z-index: 50;
    transition: .6s;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px; }

.product-collection-grid-top-wrapper-info {
    align-items: center;
    padding: 50px 0; }

@media screen and (max-width: 1300px) {
    .product-collection-grid-top-wrapper-info {
        flex-direction: column;
        align-items: flex-start;
        margin: 25px 0; }
    #product-type-head-actions {
        margin-top: 25px; }
    #product-type-head-actions #view-by-collection {
        margin-left: 0; } }

#product-type-head.animated-stick-up,
#filter-breadcrumbs.animated-stick-up,
.product-collection-grid-top-wrapper-info.animated-stick-up {
    position: sticky;
    -webkit-animation: 0.6s headerSlideDown cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    animation: 0.6s headerSlideDown cubic-bezier(0.36, 0.07, 0.19, 0.97) both; }

#page-product-taxonomy #product-type-head {
    padding: 120px 0 0;
    transition: padding .3s ease-in-out; }

#product-type-head.animatedStick,
.product-collection-grid-top-wrapper-info.animatedStick {
    top: 0;
    background-color: #fff;
    padding: 120px 0 0; }

html.header-white #product-type-head.animatedStick,
html.header-white .product-collection-grid-top-wrapper-info.animatedStick {
    padding: 0; }

html.scroll_past_viewport #product-type-head.animatedStick,
html.scroll_past_viewport .product-collection-grid-top-wrapper-info.animatedStick {
    padding: 120px 0 0; }

@media screen and (max-width: 1300px) {
    #filter-breadcrumbs.animatedStick {
        top: 230px; } }

.t-body-med {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Euclid Square', sans-serif; }

@media (min-width: 768px) {
    .t-body-med {
        font-size: 25px;
        font-weight: 500; } }

@media screen and (max-width: 768px) {
    #page-product-taxonomy #product-type-head,
    .product-collection-grid-top-wrapper-info {
        padding: 50px 0 0 !important; }
    #filter-breadcrumbs.animatedStick {
        top: 180px; } }

@media screen and (max-width: 620px) {
    #filter-breadcrumbs.animatedStick {
        top: 290px; } }

.product-collection-grid-top-wrapper-info.animatedStick #product-collection-hero-bread-crumb {
    background-color: #ffffff;
    /*border: 2px solid var($--cr-black);*/ }

#filter-breadcrumbs.animatedStick {
    top: 180px; }

#product-type-head.animated-stick-down,
#filter-breadcrumbs.animated-stick-down,
.product-collection-grid-top-wrapper-info.animated-stick-down {
    -webkit-animation: 0.15s headerSlideUp cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    animation: 0.15s headerSlideUp cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    top: 0; }

#active-filters {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none; }

.filter-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 2px solid #75787b;
    transition: all .3s ease-in-out;
    font-size: 20px;
    padding: 5px 15px;
    margin-bottom: 20px; }

@media screen and (max-width: 1050px) {
    .filter-breadcrumbs {
        font-size: 16px; } }

.filter-breadcrumbs + .filter-breadcrumbs {
    margin-left: 20px; }

.filter-breadcrumbs .btn-close-filter {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #75787b;
    transition: all .3s ease-in-out; }

.filter-breadcrumbs .btn-close-filter:hover {
    opacity: .7; }

#project-photos-captions {
    margin-top: 10px;
    text-align: right; }

#product-collection-specifications #specifications-head h2 {
    flex: auto; }

#specifications-grid .specification {
    width: calc(100%/3 - 60px);
    margin: 0 60px 40px 0; }

#specifications-grid .specification:nth-of-type(3n) {
    margin: 0 0 40px; }

#specifications-grid .specification-title {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid; }

#specifications-grid .specification-title:after {
    content: '+';
    display: inline-block;
    float: right; }

#specifications-grid .specification ul {
    display: inline-block;
    margin: 20px 0;
    list-style: none; }

#specifications-grid .specification.specification-columns ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
    grid-auto-rows: min-content;
    grid-gap: 2%; }

#specifications-grid .specification-additions {
    position: relative;
    padding: 20px;
    background-color: #efedea; }

#specifications-grid .specification-additions .specification-additions-title {
    margin: 0 0 10px; }

#sample-selections-grid {
    max-height: calc(80vh - 80px - 35px - 20px - 10px - 80px - 60px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    /* for firefox hidden scrollbar */
    scrollbar-color: transparent transparent; }

#sample-selections h3 {
    margin-bottom: 20px; }

#sample-selections .sample.binder-item .sample-image ul {
    background-color: #BEBEBE;
    transition: all .3s ease-in-out;
    cursor: pointer; }

#sample-selections .sample.binder-item.active ul,
#sample-selections .sample.binder-item ul.active,
#sample-selections .sample.binder-item .sample-image ul.active li::before,
#sample-selections .sample.binder-item .sample-image ul:hover li,
#sample-selections .sample.binder-item .sample-image ul:hover li.active,
#sample-selections .sample.binder-item .sample-image ul:hover {
    background-color: rgba(0, 0, 0, 0.62); }

#sample-selections .sample.binder-item .sample-image ul li.active {
    background-color: transparent;
    transition: all .3s ease-in-out; }

#sample-selections .sample.binder-item .sample-image ul li {
    transition: all .3s ease-in-out;
    overflow: hidden;
    background-color: #fff;
    width: 97%;
    margin: auto;
    flex-grow: 0.74; }

#sample-selections .sample.binder-item .sample-image ul li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    margin: auto;
    transition: all .3s ease-in-out;
    background: rgba(255, 255, 255, 0.6) url(../5405a48e8ab5ebb6500f.svg) no-repeat center/contain;
    will-change: auto; }

#sample-selections .sample.binder-item .sample-image ul.active li,
#sample-selections .sample.binder-item.active .sample-image ul li.active,
#sample-selections .sample.binder-item .sample-image ul:hover li {
    background-color: transparent; }

#sample-selections .sample.binder-item .sample-image ul.active li::before,
#sample-selections .sample.binder-item.active .sample-image ul li.active:before,
#sample-selections .sample.binder-item .sample-image ul:hover li:before {
    background: rgba(0, 0, 0, 0) url(../5cc9e982673fdb9635a5.svg) no-repeat center/contain; }

#sample-selections .sample {
    position: relative;
    width: calc(100% / 3 - 6.66667px * 2);
    margin: 0 20px 20px 0; }

#sample-selections .sample:nth-of-type(3n) {
    margin: 0 0 20px; }

#sample-selections .sample-image {
    position: relative; }

#sample-selections .sample-image:after {
    content: '';
    display: block;
    padding-top: 70%; }

#sample-selections .sample ul {
    position: absolute;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    list-style: none;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 10; }

#sample-selections .sample ul li {
    position: relative;
    flex: auto;
    text-align: center;
    cursor: pointer;
    transition: 0.3s; }

#sample-selections .sample ul li:not(:last-of-type) {
    border-bottom: 1px solid; }

#sample-selections .sample ul li span {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    transition: all .2s ease-in-out; }

#sample-selections .sample ul li:hover,
#sample-selections .sample ul li.active {
    background-color: rgba(0, 0, 0, 0.6); }

#sample-selections .sample-name {
    margin-top: 5px;
    font-size: 12px; }

#request-sample-selections {
    display: none; }

#sample-contact-form .wpcf7-form.sent .field {
    pointer-events: none;
    -webkit-animation: fadeOut 0.3s ease-out both;
    animation: fadeOut 0.3s ease-out both; }

#sample-contact-form div.wpcf7-response-output {
    position: absolute;
    width: 100%;
    bottom: 50px; }

#sample-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
    bottom: 50%;
    cursor: pointer;
    padding: 20px 10px !important; }

#sample-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ok:after {
    content: 'Close';
    position: relative;
    display: block;
    width: 200px;
    vertical-align: top;
    top: 0;
    height: 40px;
    margin: 20px auto 0;
    padding: 0 30px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    line-height: 33px;
    text-decoration: none;
    color: #75787b;
    border: 2px solid #75787b;
    outline: none;
    cursor: pointer;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    transition: color 0.6s, background-color 0.6s, border 0.6s; }

#sample-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ok:after:hover {
    background-color: #f9ddd3;
    border-color: transparent; }

@media screen and (max-width: 1050px) {
    #specifications-grid .specification {
        width: calc(100%/3 - 13.33333px);
        margin: 0 20px 40px 0; } }

@media screen and (max-width: 920px) {
    #product-type-head ul.t-desc {
        margin-bottom: 0; }
    #product-type-head-actions {
        margin-top: 20px; } }

@media screen and (max-width: 900px) {
    #specifications-grid .specification,
    #specifications-grid .specification:nth-of-type(3n) {
        width: calc(100%/2 - 10px);
        margin: 0 20px 40px 0; }
    #specifications-grid .specification:nth-of-type(2n) {
        margin: 0 0 40px; } }

@media screen and (max-width: 900px) {
    #specifications-grid .specification,
    #specifications-grid .specification:nth-of-type(2n),
    #specifications-grid .specification:nth-of-type(3n) {
        width: 100%;
        margin: 0 0 40px; }
    #sample-selections .sample,
    #sample-selections .sample:nth-of-type(3n) {
        width: calc(100%/2 - 10px);
        margin: 0 10px 10px 0; }
    #sample-selections .sample:nth-of-type(2n) {
        margin: 0 0 10px; } }

@media screen and (max-width: 600px) {
    #sort {
        position: relative;
        display: block; } }

/*  S5 PRODUCT COLLECTION  */
/*  S6 PRODUCT SINGLE  */
.page:not(.home) header #menu_toggle:before,
.page:not(.home) header #menu_toggle:after,
.page:not(.home) header #menu_toggle hr,
.page:not(.page-id-561) header #menu_toggle:before,
.page:not(.page-id-561) header #menu_toggle:after,
.page:not(.page-id-561) header #menu_toggle hr,
.archive header #menu_toggle:before,
.archive header #menu_toggle:after,
.archive header #menu_toggle hr,
.single-products header #menu_toggle:before,
.single-products header #menu_toggle:after,
.single-products header #menu_toggle hr,
.single-projects header #menu_toggle:before,
.single-projects header #menu_toggle:after,
.single-projects header #menu_toggle hr {
    background: #75787b; }

.term-quickship header #menu_toggle:before,
.term-quickship header #menu_toggle:after,
.term-quickship header #menu_toggle hr,
.tax-product_types header #menu_toggle:before,
.tax-product_types header #menu_toggle:after,
.tax-product_types header #menu_toggle hr,
.page.home header #menu_toggle:before,
.page.home header #menu_toggle:after,
.page.home header #menu_toggle hr,
.page.page-id-561 header #menu_toggle:before,
.page.page-id-561 header #menu_toggle:after,
.page.page-id-561 header #menu_toggle hr,
.home header #menu_toggle:before,
.home header #menu_toggle:after,
.home header #menu_toggle hr,
#page-sustainability header #menu_toggle:before,
#page-sustainability header #menu_toggle:after,
#page-sustainability header #menu_toggle hr,
.page-id-561 header #menu_toggle:before,
.page-id-561 header #menu_toggle:after,
.page-id-561 header #menu_toggle hr {
    background: #ffffff; }

.header-white.scroll_past_viewport header button#menu_toggle:before,
.header-white.scroll_past_viewport header button#menu_toggle:after,
.header-white.scroll_past_viewport header button#menu_toggle hr {
    background: #75787b; }

#product-single-bread-crumb {
    margin-bottom: 80px; }

#product-single-hero {
    margin: 0 0 80px; }

#product-single-hero h1 {
    margin: 0 0 20px; }

#product-single-hero h2 {
    display: none; }

#product-single-hero img {
    display: block;
    margin: 0 0 80px; }

#product-single-specifications {
    margin: 0 0 80px; }

#specifications-head > * {
    margin-bottom: 10px; }

#product-single-specifications #specifications-head h2 {
    flex: auto;
    font-size: 40px; }

@media screen and (max-width: 1550px) {
    #specifications-head h2 {
        display: block;
        width: 100%;
        margin: 0 0 20px; } }

#specifications-head {
    margin-bottom: 60px; }

#specifications-head > *:not(:last-child) {
    margin-right: 20px; }

#specifications-head .btn.specsheet-btn {
    display: flex;
    align-items: center;
    padding: 0; }

#specifications-head .btn.specsheet-btn::after {
    position: absolute;
    margin: auto;
    right: 0.8em;
    top: 50%;
    transform: translateY(-50%); }

#specifications-head .btn.specsheet-btn:hover::after {
    transform: translateY(-20%); }

#specifications-head .btn.specsheet-btn a {
    display: flex;
    padding: 0 65px 0 15px;
    text-align: left; }

#specifications-head .btn-dropdown {
    position: relative;
    z-index: 1; }

#specifications-head .btn-dropdown-content {
    position: absolute;
    width: 100%;
    top: 100%;
    opacity: 0;
    transition: 0.3s; }

#specifications-head .btn-dropdown-content .btn {
    width: 100%;
    margin-top: 4px; }

#specifications-head .btn-dropdown-content .btn:not(:hover) {
    background-color: #ffffff; }

#specifications-head .btn-dropdown:hover .btn-dropdown-content {
    opacity: 1; }

#specifications-content .specification {
    padding: 40px 0; }

#specifications-content .specification.hidden {
    display: none; }

#specifications-content .specification:not(:first-of-type) {
    border-top: 2px solid; }

#specifications-content .specification-title {
    margin-bottom: 20px; }

#specifications-content .specification-content:not(.specification-stacked) > *:nth-child(1) {
    width: 40%; }

#specifications-content .specification-content:not(.specification-stacked) > *:nth-child(2) {
    width: 60%; }

#specifications-content .specification-content.specification-stacked > *:nth-child(1) {
    width: 100%;
    max-width: 600px;
    margin: 0 0 20px; }

#specifications-content .specification-content.specification-stacked > *:nth-child(2) {
    width: 100%;
    max-width: 600px; }

#specifications-content .specification-content ul {
    list-style: none; }

#specifications-content .specification-content ul.columns {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
    grid-auto-rows: min-content;
    grid-gap: 2%; }

#specifications-content [data-specification="Remarks"] {
    display: none; }

#print-header,
#print-footer,
#print-logo {
    display: none; }

@media screen and (max-width: 900px) {
    #product-single-hero img {
        margin: 0 0 20px; }
    #specifications-head .t-title-small {
        margin-bottom: 20px; }
    #specifications-head .out-stock-wrap {
        margin-right: 0;
        width: 100%; }
    #specifications-head .btn,
    #specifications-head .btn-dropdown {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0; }
    #specifications-head .btn-dropdown .btn {
        margin-bottom: 0; }
    #specifications-head .btn-dropdown .btn a {
        width: 100%; }
    #specifications-head button[onclick="window.print();"] {
        display: none; }
    #specifications-content .specification-content > *:nth-child(1),
    #specifications-content .specification-content:not(.specification-stacked) > *:nth-child(1) {
        width: 100%;
        margin-bottom: 20px; }
    #specifications-content .specification-content > *:nth-child(2),
    #specifications-content .specification-content:not(.specification-stacked) > *:nth-child(2) {
        width: 100%; } }

/*  S6 PRODUCT SINGLE - END  */
/*  S7 WORK INDEX  */
#work-head h1,
#work-head p {
    width: 50%; }

@media screen and (max-width: 600px) {
    #work-head h1 {
        width: 100%;
        margin-bottom: 20px; }
    #work-head p {
        width: 100%; } }

/*  S7 WORK INDEX - END  */
/*  S8 WORK SINGLE  */
#project-content {
    margin-bottom: 120px; }

#project-sidebar {
    width: 280px;
    margin-right: 40px; }

#project-sidebar h1 {
    margin-bottom: 40px; }

#project-sidebar-content .project-content > *:not(:last-child) {
    margin-bottom: 20px; }

#project-gallery {
    width: calc(100% - 280px - 40px); }

@media screen and (max-width: 900px) {
    #project-sidebar {
        width: 100%;
        margin-bottom: 40px; }
    #project-gallery {
        width: 100%; } }

/*  S8 WORK SINGLE - END  */
/*  S9 PAGES  */
#error {
    margin: 160px auto;
    text-align: center; }

#error .t-heading {
    margin: 0 0 20px; }

#error .t-desc {
    margin-bottom: 40px; }

#page-content {
    margin: 160px auto; }

#page-content h1.t-heading {
    margin-bottom: 60px; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content p,
.content ul,
.content ol,
.content blockquote,
.content img {
    margin: 20px 0; }

.content > .width > *, .content > .gallery__container > *, .content > .main-content__wrapper > * {
    max-width: 100%; }

.content p,
.content ol,
.content ul {
    max-width: 900px; }

.content ol,
.content ul {
    padding-left: 40px; }

/*  S9.1 CONTACT  */
.form-view-more-open {
    width: 100%;
    text-align: right; }

.form-view-more-open:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
    margin-left: 5px;
    background: url(../35f488522d84a991238a.svg) center/12px no-repeat; }

.form-view-more {
    display: none;
    padding: 1px 0; }

.form-view-more h3 {
    margin: 60px 0 20px; }

.form-add-more {
    width: 100%;
    text-align: left;
    margin-bottom: 40px;
    transition: 0.6s; }

.form-add-more:after {
    content: '+';
    margin-left: 5px; }

.form-add-more:hover {
    color: #cbc4bc; }

.form-add-more ~ .form-view-add,
.form-add-more ~ .form-add-more {
    display: none; }

.form-view-add h3 {
    margin-top: 40px; }

.wpcf7-response-output {
    margin: 60px 0 0 !important;
    padding: 10px !important;
    border: 0 !important;
    border-radius: 3px;
    text-align: center; }

.wpcf7-mail-sent-ok {
    background-color: #efedea; }

.wpcf7-validation-errors {
    background-color: #f9ddd3; }

@media screen and (max-width: 600px) {
    .form-view-more-open:after {
        width: 12px;
        height: 12px; } }

/*  S9.1 CONTACT - END  */
/*  S9.2 CAREERS  */
#careers-list.comp-listing-content .content-left .btn {
    margin-top: 20px; }

/*  S9.2 CAREERS - END  */
/*  S9.3 STONE + TILE 101  */
.instruction-block {
    padding: 120px 0; }

.instruction-block:nth-of-type(1) {
    padding-top: 25vh; }

@media (max-width: 768px) {
    .instruction-block:nth-of-type(1) {
        padding-top: 80px; } }

.instruction-block:nth-of-type(2n) {
    color: #ffffff;
    background-color: #cbc4bc; }

.instruction-block .block-content,
.instruction-block .block-guides {
    width: 50%; }

.instruction-block .block-content .t-title-small {
    margin: 0 0 40px; }

.instruction-block .block-guides ul {
    max-width: 350px;
    margin: auto;
    list-style: none; }

.instruction-block .block-guides ul li:not(:last-of-type) {
    margin: 0 0 40px; }

.instruction-block .block-guides ul li a {
    white-space: nowrap; }

.instruction-block .block-guides ul li a:after {
    content: '';
    display: inline-block;
    width: 0.65em;
    height: 0.65em;
    margin-left: 0.65em;
    background: url(../560a98e49bb2eead4f8b.svg) center/contain no-repeat;
    transition: 0.6s; }

.instruction-block .block-guides ul li a:hover:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

.instruction-block:nth-of-type(2n) .block-guides ul li a:after {
    background-image: url(../fd7097b41c87ce6503ed.svg); }

#stone-tile-process #process-head {
    padding: 160px 0 120px;
    text-align: center; }

#stone-tile-process #process-head h2.t-title {
    white-space: nowrap;
    margin-bottom: 20px;
    font-size: 1.4em; }

#stone-tile-process #process-head p.t-body-large {
    font-size: 1.4em; }

@media screen and (max-width: 1330px) {
    #stone-tile-process #process-head h2.t-title {
        white-space: normal; } }

#stone-tile-process #process-video #video-embed {
    line-height: 0; }

#stone-tile-process #process-video #video-embed p {
    display: none; }

#stone-tile-process #process-video #video-caption {
    margin: 100px auto; }

#stone-tile-process #process-specific {
    margin: 100px auto 140px; }

#process-specifics #specifics-tabs {
    margin: 0 0 60px;
    line-height: 0;
    font-size: 0; }

#process-specifics #specifics-tabs button {
    display: inline-block;
    width: 50%;
    text-align: left;
    line-height: 60px;
    padding: 0 20px;
    border: 2px solid;
    transition: 0.6s; }

#process-specifics #specifics-tabs button:hover {
    background-color: #cbc4bc; }

#process-specifics #specifics-tabs button.active {
    color: #ffffff;
    background-color: #75787b;
    border-color: #75787b; }

#process-specifics #specifics-tabs button:nth-of-type(2) {
    text-align: right;
    border-left: 0; }

#process-specifics #specifics-content {
    position: relative;
    margin: 100px auto;
    transition: 0.9s; }

#process-specifics #specifics-content .specifics-content {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.6s; }

#process-specifics #specifics-content .specifics-content.active {
    position: relative;
    top: unset;
    left: unset;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0.3s; }

#stone-tile-features #features-head {
    position: relative;
    padding: 160px 0; }

#stone-tile-features #features-head-content {
    position: relative;
    text-align: center;
    z-index: 10; }

#stone-tile-features #features-head-content .t-title {
    margin-bottom: var(20px); }

#features-content .features-content-detail {
    padding: 140px 0; }

#features-content .features-content-detail:not(:last-of-type) {
    border-bottom: 2px solid; }

#features-content .features-content-detail .detail-text,
#features-content .features-content-detail .detail-image {
    width: calc(100%/2 - 50px); }

#features-content .features-content-detail:nth-of-type(2n) .detail-image {
    order: 1; }

#features-content .features-content-detail:nth-of-type(2n) .detail-text {
    order: 2; }

#features-content .features-content-detail:nth-of-type(2n) .detail-text {
    margin: 0 0 0 100px; }

#features-content .features-content-detail:nth-of-type(2n - 1) .detail-text {
    margin: 0 100px 0 0; }

#features-content .features-content-detail .detail-text > * {
    max-width: 600px; }

#features-content .features-content-detail .detail-image > .image {
    position: relative;
    width: 65%;
    max-width: 450px;
    margin: auto; }

#features-content .features-content-detail .detail-text > .t-title-small,
#features-content .features-content-detail .detail-text > .t-desc {
    margin: 0 0 20px; }

#features-content .features-content-detail .detail-image .pin {
    opacity: 0;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }

#features-content .features-content-detail .detail-image .pin {
    position: absolute;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background-color: #f9ddd3;
    border-color: #f9ddd3;
    border: 1px solid;
    border-radius: 100%;
    transition: 0.3s;
    animation-duration: 0.9s; }

#features-content .features-content-detail .detail-image .pin.active {
    background-color: #ffffff;
    border-color: #75787b; }

@media screen and (max-width: 900px) {
    #features-content .features-content-detail .detail-text,
    #features-content .features-content-detail .detail-image {
        width: 100%; }
    #features-content .features-content-detail:nth-of-type(2n) .detail-image,
    #features-content .features-content-detail:nth-of-type(2n) .detail-text {
        order: unset; }
    #features-content .features-content-detail:nth-of-type(2n) .detail-text,
    #features-content .features-content-detail:nth-of-type(2n - 1) .detail-text {
        margin: 0 0 100px; } }

@media screen and (max-width: 600px) {
    .instruction-block {
        padding: 80px 0; }
    .instruction-block .block-content,
    .instruction-block .block-guides {
        width: 100%; }
    .instruction-block .block-content {
        margin: 0 0 40px; }
    .instruction-block .block-content .t-title-small,
    .instruction-block .block-guides ul li:not(:last-of-type) {
        margin: 0 0 20px; }
    #stone-tile-process #process-head {
        padding: 80px 0; }
    #stone-tile-process #process-video #video-caption {
        margin: 80px auto; }
    #process-specifics #specifics-tabs {
        margin: 0 0 20px; }
    #process-specifics #specifics-tabs button {
        height: 50px;
        line-height: 45px; }
    #process-specifics #specifics-content {
        margin: 20px auto 60px; }
    #features-content .features-content-detail {
        padding: 80px 0; } }

/*  S9.3 STONE + TILE 101 - END  */
/*  S9.4 QUICKSHIP  */
#product-overview #quick-ship .btn.btn-arrow-svg {
    color: #fff !important;
    border-color: #fff !important;
    padding: 0 40px 0 30px; }

#product-overview #quick-ship .btn.btn-arrow-svg svg {
    fill: #fff !important; }

#quick-ship {
    overflow: hidden; }

body:not(.home) #quick-ship .hero-content {
    top: auto;
    bottom: 25%;
    transform: translate(-50%, 0); }

html:not(#page-quick-ship) #quick-ship .comp-hero-scroll {
    display: none; }

body.term-quickship #quick-ship-content {
    position: relative;
    z-index: 1; }

#quick-ship-content {
    padding: 160px 0; }

#product-overview-hero .hero-content p,
#quick-ship-content p {
    font-size: 35px; }

#quick-ship-content .t-title-small {
    margin-bottom: 40px; }

@media screen and (max-width: 600px) {
    #quick-ship #quick-ship-content .t-title:not(:last-child) {
        margin-bottom: 40px; }
    #quick-ship-content {
        padding: 80px 0; } }

html.header-white #cart-icon svg {
    fill: white !important; }

#cart-icon.hidden {
    display: none; }

#cart-icon {
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 40px;
    right: 140px;
    font-size: 0;
    z-index: 200;
    mix-blend-mode: normal;
    transition: 0.6s; }

.popup-form-request {
    display: none;
    max-width: 660px;
    max-height: 604px;
    border: 2px #75787b solid;
    padding: 2% 3%;
    position: absolute;
    z-index: 200;
    top: 4%;
    right: 32.6%;
    background-color: white; }

/*  S9.4 QUICKSHIP - END  */
/*  S9 PAGES - END  */
.hero-content .t-body-large {
    font-size: 30px; }

.hero-content .subheader-101-page {
    font-size: 50px; }

.watch-video-wrapper {
    padding: 8.35% 40px 4.5%; }

.watch-video-text {
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    color: #fff;
    letter-spacing: 7.9px;
    position: relative;
    padding-bottom: 119px; }

.watch-video-text:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80px;
    height: 80px;
    background: url(../e51503ef36fc27e40157.svg) no-repeat 0 0;
    background-size: contain;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: all 0.3s ease; }

.watch-video-text:hover:after {
    -webkit-transform: translateX(-50%) scale(1.125);
    transform: translateX(-50%) scale(1.125); }

@media (max-width: 1199px) {
    .watch-video-text {
        font-size: 38px;
        letter-spacing: 4px; } }

@media (max-width: 800px) {
    .watch-video-text {
        padding-bottom: 75px; }
    .watch-video-text:after {
        width: 50px;
        height: 50px; }
    .watch-video-text:hover:after {
        transform: translateX(-50%) scale(1.3); }
    .watch-video-wrapper {
        padding: 60px 40px; } }

#product-type-head-actions .btn-flat:hover {
    background-color: #f9ddd3 !important;
    border-color: #f9ddd3 !important; }

.btn-arrow-home-prev, .btn-arrow-home-next {
    display: flex;
    position: absolute;
    top: 50%;
    left: 9%;
    z-index: 30;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    padding: 15px; }

.btn-arrow-home-next {
    left: auto;
    right: 7%; }

.btn-arrow-home-prev {
    left: 7%; }

@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
    font-weight: 400;
    font-style: normal; }

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column; }

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto; }

.swiper-container-pointer-events {
    touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x; }

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform; }

.swiper-slide-invisible-blank {
    visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto; }

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height; }

.swiper-container-3d {
    perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory; }

/* .swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var($--swiper-navigation-size) / 44 * 27);
    height: var($--swiper-navigation-size);
    margin-top: calc(0px - (var($--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var($--swiper-navigation-color, var($--swiper-theme-color))
} */
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: 'swiper-icons';
    font-size: 44px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto; }

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto; }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
    color: #ffffff; }

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
    color: #000000; }

.swiper-button-lock {
    display: none; }

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%; }

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2; }

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff, #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right; }

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff, #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-white {
    color: #ffffff; }

.swiper-pagination-black {
    color: #000000; }

.swiper-pagination-lock {
    display: none; }

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0; }

.swiper-scrollbar-cursor-drag {
    cursor: move; }

.swiper-scrollbar-lock {
    display: none; }

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }

.swiper-slide-zoomed {
    cursor: move; }

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid #007aff, #007aff;
    border-radius: 50%;
    border-top-color: transparent; }

.swiper-lazy-preloader-white {
    color: #ffffff; }

.swiper-lazy-preloader-black {
    color: #000000; }

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg); } }

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube {
    overflow: visible; }

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px); }

.swiper-container-flip {
    overflow: visible; }

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important; }

.swiper-wrapper.disabled ~ .swiper-button-disabled,
.swiper-wrapper.disabled ~ .swiper-pagination.disabled {
    display: none; }

.swiper-button-next, .swiper-button-prev {
    color: #75787b; }

.swiper-pagination-bullet {
    background-color: #75787b; }

#product-features {
    text-align: center;
    margin: 0 auto; }

#product-features .product-features-container h2 {
    margin-bottom: 20px; }

#product-features .product-features-container p {
    font-size: 35px; }

#product-features .product-features-container {
    z-index: 11; }

.product-features-container {
    padding: 160px 0; }

.out-stock-wrap span.out-stock-txt {
    color: red;
    font-size: 18px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 15px; }

@media (max-width: 900px) {
    .out-stock-wrap span.out-stock-txt {
        position: relative; } }

.out-stock-wrap {
    position: relative; }

.order-id,
.order-title {
    margin-bottom: 95px; }

.order-make,
.order-title,
.order-id,
.order-content {
    font-size: 2em;
    line-height: 1.3;
    color: #CBC4BC;
    font-weight: 500; }

.order-make {
    font-size: 1.5em;
    margin: 23px 0 20px !important; }

.order-make a:hover {
    text-decoration: underline; }

.front-page-slider {
    overflow: hidden;
    height: 100%; }

.front-page-slider .front-page-slider__item a {
    display: flex;
    height: 100%; }

.front-page-slider .front-page-slider__item .hero-content {
    padding: 0 55px; }

.front-page-slider .front-page-slider__item .hero-content > *:not(a) {
    pointer-events: none; }

.front-page-slider .front-page-slider__item .hero-content a {
    display: inline-block; }

/* .front-page-slider .front-page-slider-pagination {
    top: 50%;
    left: var($--s-80);
    transform: translateY(-50%);
    width: auto;
    bottom: auto;
} */
.front-page-slider .front-page-slider-pagination .swiper-pagination-bullet {
    display: block;
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid #ffffff;
    border-radius: 0;
    cursor: pointer;
    transition: 0.3s;
    background-color: transparent;
    opacity: 1;
    margin: 0; }

.front-page-slider .front-page-slider-pagination .swiper-pagination-bullet:not(:last-child) {
    margin: 0 0 10px 0; }

.front-page-slider .front-page-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ffffff; }

/* .front-page-slider-prev,
.front-page-slider-next {
    z-index: 11;
    width: 50px;
    height: 50px;
    border: 1px solid transparent;
    transition: all .3s ease;
} */
@media (hover: hover) {
    .front-page-slider-prev:hover,
    .front-page-slider-next:hover {
        border: 1px solid #ffffff; } }

.front-page-slider .front-page-slider__item .hero-content a:hover {
    color: #75787b;
    background-color: #ffffff; }

/* .front-page-slider-prev {
    left:var($--s-100);
}

.front-page-slider-next {
    right: var($--s-100);
} */
/* .front-page-slider-prev:after,
.front-page-slider-next:after {
    color: var($--cr-white);
    font-size: 22px;
} */
@media (min-width: 1025px) {
    #cart-icon {
        top: 37px; } }

@media (max-width: 1024px) {
    a.btn,
    button.btn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        a.btn.btn-arrow-right:after,
        button.btn.btn-arrow-right:after {
            margin-top: 0;
            margin: auto;
            display: block;
            top: 0;
            bottom: 0;
            position: absolute;
            right: 12px; }
    #specifications-head .btn.btn-arrow-down:not(.specsheet-btn):after {
        margin-top: 0; } }

@media (max-width: 1024px) and (min-width: 769px) {
    #cart-icon {
        top: 38px;
        right: 100px; } }

@media (max-width: 768px) and (max-width: 601px) {
    #cart-icon {
        top: 38px;
        right: 90px; } }

@media (max-width: 600px) {
    #cart-icon {
        top: 18px;
        right: 72px; } }

@media (max-width: 768px) {
    #product-features .product-features-container p,
    #product-overview-hero .hero-content p,
    #quick-ship-content p {
        font-size: 18px;
        line-height: 1.35; }
    .spec-anim .family-values-content,
    .spec-anim #family-values-cta {
        margin: 60px auto; }
    .spec-anim #family-values-cta .btn,
    .spec-anim #family-values-cta .btn:not(:last-child) {
        margin: 10px; }
    #footer-contact-block #contact-block-left {
        text-align: center; }
    #footer-contact-block #contact-block-right > * {
        margin: 0 auto; }
    .comp-listing-content .content:nth-child(-n+2) {
        border-top: 0;
        padding-top: 10px; }
    #product-overview-types .overview-type .btn {
        min-width: 275px;
        justify-content: center; }
    .hero-content .subheader-101-page {
        font-size: 24px; }
    #stone-tile-process #process-head h2.t-title {
        margin-bottom: 40px; }
    #stone-tile-process #process-head {
        padding: 80px 0 40px; }
    #product-overview-types .overview-type:nth-of-type(1) {
        padding: 20vh 0 100px; } }

/*
@media (max-width: 600px) {
    .front-page-slider .front-page-slider__item .hero-content {
        padding: 0;
    }

    .front-page-slider-prev,
    .front-page-slider-next {
        top: auto;
        bottom: 10vh;
        transform: none;
    }

    .front-page-slider-prev {
        left: 0;
    }

    .front-page-slider-next {
        right: 0;
    }

    .front-page-slider .front-page-slider-pagination {
        display: flex;
        top: auto;
        bottom: 10vh;
        left: 50%;
        transform: translateX(-50%);
        height: 50px;
        align-items: center;
    }

    .front-page-slider .front-page-slider-pagination .swiper-pagination-bullet,
    .front-page-slider .front-page-slider-pagination .swiper-pagination-bullet:not(:last-child) {
        margin: 10px;
    }

}
*/
@media (max-width: 500px) {
    .spec-anim #family-values-cta .btn,
    .spec-anim #family-values-cta .btn:not(:last-child) {
        margin: 10px 0;
        width: 90%; } }

#single-products .slide-single-prod picture {
    display: flex;
    justify-content: center;
    align-content: center;
    margin: 0 auto; }

@media (min-width: 968px) {
    #single-products .slide-single-prod picture {
        max-height: 760px;
        max-width: 1435px; } }

.hero-content a {
    background-color: #f9ddd3; }

.hero-content a:hover {
    background-color: #cbc4bc; }

#product-single-hero .hidden-img {
    display: none; }

.eapps-instagram-feed-posts-item-overlay {
    pointer-events: none !important; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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R2Q7SUFDQywrQkFBK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uYXNjby8uL3Njc3MvY29tbW9uL21peGlucy5zY3NzIiwid2VicGFjazovL25hc2NvLy4vc2Nzcy9jb21tb24vZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9uYXNjby8uL3Njc3MvY29tbW9uL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9uYXNjby8uL3Njc3MvY29tbW9uL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9uYXNjby8uL3Njc3MvY29tbW9uL3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbmFzY28vLi9zY3NzL3BhZ2VzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9uYXNjby8uL3Njc3MvbmFzY28vYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL25hc2NvLy4vc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL25hc2NvLy4vc2Nzcy9uYXNjby9pbmMtaHRtbC11dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9uYXNjby8uL3Njc3MvbmFzY28vaW5jLWh0bWwtaW5pdC5zY3NzIiwid2VicGFjazovL25hc2NvLy4vc2Nzcy9uYXNjby9jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbmFzY28vLi9zY3NzL25hc2NvL2N1c3RvbS5zY3NzIiwid2VicGFjazovL25hc2NvLy4vc2Nzcy9uYXNjby9wcmludC5zY3NzIiwid2VicGFjazovL25hc2NvLy4vc2Nzcy9uYXNjby9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9uYXNjby8uL3Njc3MvbmFzY28vc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICp6b29tOiAxO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLi4uKSB7XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtby1ib3JkZXItYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBpbmxpbmUtZmxleGJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1peGluIGZsZXhib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleGJveC1pbXBvcnRhbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1vei1mbGV4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpZiAkdmFsdWU9PXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH1cblxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlPT1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICB9XG5cbiAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgLXdlYmtpdC1vcmRlcjogJGludDtcbiAgLW1vei1vcmRlcjogJGludDtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gIG9yZGVyOiAkaW50O1xufVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gIC1tb3otZmxleC1ncm93OiAkaW50O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcbiAgZmxleC1ncm93OiAkaW50O1xufVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcbiAgZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG4gIGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAkZmctYm94ZmxleDogJGZnO1xuXG4gIEBpZiB0eXBlLW9mKCRmZyk9PSdsaXN0JyB7XG4gICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG4gIC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbXMtZmxleDogJGZnICRmcyAkZmI7XG4gIGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWU9PXNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gIH1cblxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgfVxuXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cblxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlcigkY29udGVudCkge1xuICAmLnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHktMSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eS0yKCRwcm9wZXJ0eTEsICRwb3JwZXJ0eTIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHkxLCAkcG9ycGVydHkyO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHkxLCAkcG9ycGVydHkyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHkxLCAkcG9ycGVydHkyO1xufVxuXG5AbWl4aW4gQW5pbWF0aW9uKCRhbmltYXRpb246ICRhbmltYXRpb24pIHtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1vLWJvcmRlci1hbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBBbmltYXRpb25EZWxheU1peGluKCRkZWxheTogJGFuaW1hdGlvbkRlbGF5VmFsdWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBBbmltYXRpb25EZWxheSgkZGVsYXk6ICRBbmltYXRpb25EZWxheVZhbHVlKSB7XG4gIEBpbmNsdWRlIEFuaW1hdGlvbkRlbGF5TWl4aW4oJGRlbGF5KTtcbn1cblxuQG1peGluIFRyYW5zaXRpb25EZWxheU1peGluKCRkZWxheTogJHRyYW5zaXRpb25EZWxheVZhbHVlKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBUcmFuc2l0aW9uRGVsYXkoJGRlbGF5OiAkdHJhbnNpdGlvbkRlbGF5VmFsdWUpIHtcbiAgQGluY2x1ZGUgVHJhbnNpdGlvbkRlbGF5TWl4aW4oJGRlbGF5KTtcbn1cblxuQG1peGluIEtleUZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdHdvKCRkaXJlY3Rpb24sICRjb2xvcl9vbmUsICRjb2xvcl90d28pIHtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcl9vbmUsICRjb2xvcl90d28pO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Jfb25lLCAkY29sb3JfdHdvKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yX29uZSwgJGNvbG9yX3R3byk7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtZm91cigkZGlyZWN0aW9uLCAkY29sb3Jfb25lLCAkY29sb3JfdHdvLCAkY29sb3JfdGhyZWUsICRjb2xvcl9mb3VyKSB7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Jfb25lLCAkY29sb3JfdHdvLCAkY29sb3JfdGhyZWUsICRjb2xvcl9mb3VyKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yX29uZSwgJGNvbG9yX3R3bywgJGNvbG9yX3RocmVlLCAkY29sb3JfZm91cik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcl9vbmUsICRjb2xvcl90d28sICRjb2xvcl90aHJlZSwgJGNvbG9yX2ZvdXIpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIGlubGluZS1mbGV4KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8vIEJ1aWxkIE1peGluc1xuQG1peGluIFBpeGVsRml4IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuQG1peGluIENlbnRlckFsaWduIHtcbiAgQGluY2x1ZGUgVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG59XG5AbWl4aW4gVHJhbnNpdGlvbk1peGluKCR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvblZhbHVlKXtcbnRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiBUcmFuc2l0aW9uKCR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvblZhbHVlKXtcbiAgQGluY2x1ZGUgVHJhbnNpdGlvbk1peGluKCR0cmFuc2l0aW9uKTtcbn1cbkBtaXhpbiBUcmFuc2l0aW9uRGVsYXlNaXhpbigkZGVsYXk6ICR0cmFuc2l0aW9uRGVsYXlWYWx1ZSl7XG4td2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIFRyYW5zaXRpb25EZWxheSgkZGVsYXk6ICR0cmFuc2l0aW9uRGVsYXlWYWx1ZSl7XG4gIEBpbmNsdWRlIFRyYW5zaXRpb25EZWxheU1peGluKCRkZWxheSk7XG59XG5AbWl4aW4gVHJhbnNmb3JtKCR0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pe1xudHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuQG1peGluIFRyYW5zZm9ybU9yaWdpbigkb3JpZ2luOiAkb3JpZ2luKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cbkBtaXhpbiBBbmltYXRpb24oJGFuaW1hdGlvbjogJGFuaW1hdGlvbil7XG5hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIEFuaW1hdGlvbkRlbGF5TWl4aW4oJGRlbGF5OiAkYW5pbWF0aW9uRGVsYXlWYWx1ZSl7XG4td2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgLW1zLWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBBbmltYXRpb25EZWxheSgkZGVsYXk6ICRBbmltYXRpb25EZWxheVZhbHVlKXtcbiAgQGluY2x1ZGUgQW5pbWF0aW9uRGVsYXlNaXhpbigkZGVsYXkpO1xufVxuQG1peGluIEJveFNpemluZyB7XG4gLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gQmxhbmsgZm9yIGNlbnRlciAtIG9yIHVzZSBmbGV4LXN0YXJ0IC8gZmxleC1lbmRcbkBtaXhpbiBmbGV4LXRyaW8oJGZsZXg6IGZsZXhib3gsICRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKSB7XG4gIEBpZiAkZmxleD09ZmxleGJveCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIEBlbHNlIGlmICRmbGV4PT1pbmxpbmUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8vIGFsaWduXG4gIEBpZiAkYWxpZ249PWZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICBAZWxzZSBpZiAkYWxpZ249PWZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICRhbGlnbjtcbiAgICAtbXMtZmxleC1hbGlnbjogJGFsaWduO1xuICB9XG5cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XG5cbiAgLy8gSnVzdGlmeVxuICBAaWYgJGp1c3RpZnk9PWZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2UgaWYgJGp1c3RpZnk9PWZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICB9XG5cbiAgQGVsc2UgaWYgJGp1c3RpZnk9PXNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfVxuXG4gIEBlbHNlIGlmICRqdXN0aWZ5PT1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XG4gIH1cblxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuICBcbkBtaXhpbiByZW1vdmUtbnVtYmVyLXN0eWxlIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIFxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGhpZGVTY3JvbGxiYXIoKSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuJGN1YmljOiBjdWJpYy1iZXppZXIoMC40MiwgMC4wLCAwLjU4LCAxLjApOyIsImZvb3RlciB7XG5cbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAvLyAuY29tcC1uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGxhYmVsLFxuICAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRlYztcbiAgfVxuXG4gIC5jb21wLW5ld3NsZXR0ZXIge1xuICAgIC5zdWJtaXQtd3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC8vICNmb290ZXItbmV3c2xldHRlciBpbnB1dCB7XG4gIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAvLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7IFxuICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7IFxuICAvLyAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlOyBcbiAgLy8gfVxuXG4gIC5mb3JtLXJlc3BvbnNlIC5zdWNjZXNzIC5pbm5lcixcbiAgLmZvcm0tcmVzcG9uc2UuZmFpbGVkIC5pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5lbWFpbC1hbmQtc3VibWl0IHtcbiAgICAud3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDQwMG1zIGFsbCAkY3ViaWMpO1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNDAwbXMgYWxsICRjdWJpYyk7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNDAwbXMgYWxsICRjdWJpYyk7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDQwMG1zIGFsbCAkY3ViaWMpO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDQwMG1zIGFsbCAkY3ViaWMpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNDAwbXMgYWxsICRjdWJpYyk7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDQwMG1zIGFsbCAkY3ViaWMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJlc3BvbnNlIHtcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdWJtaXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgLmZvcm0tcmVzcG9uc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdWNjZXNzLFxuICAgIC5mYWlsZWQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3VjY2VzcyAuY2lyY2xlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstMiB1cmwoLi4vYXNzZXRzL3N2Zy9saWdodC1jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5mYWlsZWQgLmNpcmNsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLTIgdXJsKC4uL2Fzc2V0cy9zdmcvbGlnaHQtY2xvc2UtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIC5zdWNjZXNzLFxuICAgIC5mYWlsZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2lyY2xlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGZvb3RlciAuc3VibWl0LXdyYXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn0iLCIkd2hpdGU6ICNmZmZmZmY7XG4kZGFyazogIzc1Nzg3YjtcbiRkYXJrLTI6ICMzMDMxMzI7XG5cbiQtLWEtY3ViaWMtMTogY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpO1xuJC0tYS1jdWJpYy0yOiBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4wMSwgMC45Nyk7XG4kLS1hLWN1YmljLTM6IGN1YmljLWJlemllcigwLDAuOTksIDAuNiwgMC45OSk7XG5cbiQtLXMtMTA6IDEwcHg7XG4kLS1zLTIwOiAyMHB4O1xuJC0tcy0zMDogMzBweDtcbiQtLXMtNDA6IDQwcHg7XG4kLS1zLTYwOiA2MHB4O1xuJC0tcy04MDogODBweDtcbiQtLXMtMTAwOiAxMDBweDtcbiQtLXMtMTIwOiAxMjBweDtcbiQtLXMtMTQwOiAxNDBweDtcbiQtLXMtMTYwOiAxNjBweDtcbiQtLXMtMTgwOiAxODBweDtcbiQtLXMtMTgwOiAxODBweDtcblxuJC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiQtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiQtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xuLy8gJC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG5cbi8vIE1pZ2h0IG5vdCBiZSBjb3JyZWN0XG4kLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDA3YWZmO1xuJC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDdhZmY7XG5cbiRncmlkQ29sOiA0LjE2NjY2NjY2NjY2NXZ3O1xuXG4kLS1jci13aGl0ZTogI2ZmZmZmZjtcbiQtLWNyLWJsYWNrOiAjNzU3ODdiO1xuJC0tY3ItZ3JheTogI2VmZWRlYTtcbiQtLWNyLW9saXZlOiAjZGNkOGNlO1xuJC0tY3ItcGluazogI2Y5ZGRkMztcbiQtLWNyLW11ZDogI2NiYzRiYztcbiQtLWNyLXJlZDogI2ZmNTU1NTtcblxuJGVjOiAnRXVjbGlkIFNxdWFyZScsIHNhbnMtc2VyaWY7XG5cbiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAuMDAsIDAuMjQsIDEuMDApO1xuLy8gJC0tdC1oZWFkaW5nOiA0MDAgODBweC8xLjEyNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuLy8gJC0tdC1oZWFkaW5nLXNtYWxsOiA0MDAgNTBweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4vLyAkLS10LXRpdGxlOiA3MDAgNTVweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4vLyAkLS10LXRpdGxlLXNtYWxsOiA3MDAgMjVweC8xLjA1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4vLyAkLS10LWJvZHk6IDQwMCAyNXB4LzEuNCBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuLy8gJC0tdC1ib2R5LWxhcmdlOiA0MDAgNTBweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4vLyAkLS10LWRlc2M6IDQwMCAyMHB4LzEuMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbi8vICQtLXQtYW50OiA0MDAgMTZweC8xLjEyNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyIsIi5hYnNvbHV0ZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59IiwiI3Byb2R1Y3Qtc2luZ2xlLWhlcm8gLmJhbm5lci1uby1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZS50YXgtcHJvZHVjdF90eXBlcyBoZWFkZXIgI21lbnVfdG9nZ2xlOmJlZm9yZSxcbi5hcmNoaXZlLnRheC1wcm9kdWN0X3R5cGVzIGhlYWRlciAjbWVudV90b2dnbGU6YWZ0ZXIsXG4uYXJjaGl2ZS50YXgtcHJvZHVjdF90eXBlcyBoZWFkZXIgI21lbnVfdG9nZ2xlIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzU3ODdiO1xufVxuXG4uaGVhZGVyLXdoaXRlIC5hcmNoaXZlLnRheC1wcm9kdWN0X3R5cGVzIGhlYWRlciAjbWVudV90b2dnbGU6YmVmb3JlLFxuLmhlYWRlci13aGl0ZSAuYXJjaGl2ZS50YXgtcHJvZHVjdF90eXBlcyBoZWFkZXIgI21lbnVfdG9nZ2xlOmFmdGVyLFxuLmhlYWRlci13aGl0ZSAuYXJjaGl2ZS50YXgtcHJvZHVjdF90eXBlcyBoZWFkZXIgI21lbnVfdG9nZ2xlIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXdoaXRlLnNjcm9sbF9wYXN0X3ZpZXdwb3J0IC5hcmNoaXZlLnRheC1wcm9kdWN0X3R5cGVzIGhlYWRlciAjbWVudV90b2dnbGU6YmVmb3JlLFxuLmhlYWRlci13aGl0ZS5zY3JvbGxfcGFzdF92aWV3cG9ydCAuYXJjaGl2ZS50YXgtcHJvZHVjdF90eXBlcyBoZWFkZXIgI21lbnVfdG9nZ2xlOmFmdGVyLFxuLmhlYWRlci13aGl0ZS5zY3JvbGxfcGFzdF92aWV3cG9ydCAuYXJjaGl2ZS50YXgtcHJvZHVjdF90eXBlcyBoZWFkZXIgI21lbnVfdG9nZ2xlIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzU3ODdiO1xufSIsIiNmcm9udHBhZ2UtaGVybyAuZnJvbnQtcGFnZS1zbGlkZXIge1xuICAuZnJvbnQtcGFnZS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogJC0tcy04MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKCN7JC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZX0gLyA0NCAqIDI3KTtcbiAgICBoZWlnaHQ6ICQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAoI3skLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplfSAvIDIpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGNvbG9yOiAkLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgJC0tc3dpcGVyLXRoZW1lLWNvbG9yO1xuICAgIGNvbG9yOiAkLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjtcbiAgfVxuXG4gIC5mcm9udC1wYWdlLXNsaWRlci1wcmV2IHtcbiAgICBsZWZ0OiAkLS1zLTEwMDtcbiAgfVxuXG4gIC5mcm9udC1wYWdlLXNsaWRlci1uZXh0IHtcbiAgICByaWdodDogJC0tcy0xMDA7XG4gIH1cblxuICAuZnJvbnQtcGFnZS1zbGlkZXItcHJldjphZnRlcixcbiAgLmZyb250LXBhZ2Utc2xpZGVyLW5leHQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAkLS1jci13aGl0ZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuZnJvbnQtcGFnZS1zbGlkZXItcHJldixcbiAgLmZyb250LXBhZ2Utc2xpZGVyLW5leHQge1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mcm9udC1wYWdlLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJvbnQtcGFnZS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMHZoO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZnJvbnQtcGFnZS1zbGlkZXJfX2l0ZW0gLmhlcm8tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgXG4gICAgLmZyb250LXBhZ2Utc2xpZGVyLXByZXYsXG4gICAgLmZyb250LXBhZ2Utc2xpZGVyLW5leHQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMHZoO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgXG4gICAgLmZyb250LXBhZ2Utc2xpZGVyLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIFxuICAgIC5mcm9udC1wYWdlLXNsaWRlci1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mcm9udC1wYWdlLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gICAgLmZyb250LXBhZ2Utc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAuZnJvbnQtcGFnZS1zbGlkZXItcHJldiwgLmZyb250LXBhZ2Utc2xpZGVyLW5leHQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMHZoO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMzAlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyLzE4cHggbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiAwLjZzO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNwZWMtYW5pbSAgI2ZhbWlseS12YWx1ZXMtcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCxcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2Fycm93LWxlZnQtYmxhY2suc3ZnKTtcbn1cblxuLnNsaWRlci1vbmUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuaW5uZXItc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5zbGlkZXItb25lIC5kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgbGksXG4gIGxpIGEsXG4gIGxpIC5kb3Qge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBsaSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBsaSBhLFxuICAvLyBsaSAuZG90IHtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gfVxuXG4gIGxpLmFjdGl2ZSBhIC5kb3Qge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG5ib2R5LFxubWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI2Zyb250cGFnZS1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBcbi5iYWNrZ3JvdW5kLWltYWdlLXJlZmVyZW5jZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4gIC5hYnNvbHV0ZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmRvdHMge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG5cbiAgLmlubmVyLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAvLyB2aWRlbyxcbiAgICAvLyBpbWcge1xuICAgIC8vICAgb3BhY2l0eTogMC44O1xuICAgIC8vIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogIzUxNTE1MTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICBoZWlnaHQ6IDEwMSUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBvcGFjaXR5OiAwLjg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UtcmVmZXJlbmNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQsXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNpbm5lci1ob21lLWhlcm8tc2xpZGVyIHtcbiAgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBib3R0b206IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWRDb2w7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWRDb2w7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZmxleC10cmlvKGZsZXhib3gsIGNlbnRlciwgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICB9XG5cbiAgLnQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40M2VtO1xuICB9XG5cbiAgLnQtYm9keS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODNlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuODNlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9pY29uLXJpZ2h0LWxpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLnQtYm9keS1sYXJnZSB7XG4gICAgICAgIGZvbnQ6IDQwMCA0MHB4LzEuMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGRhcmstMjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9pY29uLXJpZ2h0LWRhcmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjQzZW07XG4gICAgfVxuXG4gICAgLnQtYm9keS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbiNpbm5lci1ob21lLXRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogJGdyaWRDb2w7XG5cbiAgLmRvdHMge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIHdpZHRoOiAkZ3JpZENvbCAqIDIyO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICAvLyB3aWR0aDogJGdyaWRDb2wgKiA3Ljc7XG4gICAgY29sb3I6ICRkYXJrO1xuXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkQ29sO1xuXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgLnQtZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tc3RhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXJnaW46IDAgMnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvc3ZnL2ljb24tc3Rhci1kYXJrLnN2ZykgY2VudGVyLzIwcHggbm8tcmVwZWF0O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogJGdyaWRDb2wgKiA3Ljc7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAkZ3JpZENvbCAqIDExLjU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAkZ3JpZENvbCAqIDIzO1xuICAgIH1cbiAgfVxufVxuXG4jZnJvbnRwYWdlLXRlc3RpbW9uaWFsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zcGVjLWFuaW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhbWlseS12YWx1ZS1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDVweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDVweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLmNzc19mYWRlaW51cCB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluVXAgLjNzIGVhc2Utb3V0IGJvdGg7XG5cdGFuaW1hdGlvbjogZmFkZUluVXAgLjNzIGVhc2Utb3V0IGJvdGg7XG59XG5cbltkYXRhLWFuaS1hbmNob3JdID4gKiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWFuaS1hbmNob3JdLmFuaW1hdGUgPiAqIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjZzIGVhc2Utb3V0IGJvdGg7XG5cdGFuaW1hdGlvbjogZmFkZUluIDAuNnMgZWFzZS1vdXQgYm90aDtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMtY29udGFpbmVyID4gKixcbi5hbmktc3RhZ2dlcixcbiNmcm9udHBhZ2Utb3VyLXN0b3J5IC53aWR0aCA+ICosXG4jZnJvbnRwYWdlLWhlcm8gLnNsaWRlLWNvbnRlbnQgPiAqLFxuI2Zyb250cGFnZS1kaWZmZXJlbmNlIC5kaWZmZXJlbmNlLWJsb2NrID4gKixcbi8qI3Byb2R1Y3QtY29sbGVjdGlvbi1oZXJvID4gKiwqL1xuI3Byb2R1Y3QtZmVhdHVyZXMgPiAqLFxuLmZhbWlseS12YWx1ZXMtY29udGVudCxcbiNmZWF0dXJlcy1oZWFkIC53aWR0aCA+ICosXG4uZmFtaWx5LXZhbHVlcy1jb250ZW50ID4gKixcbiNzdG9uZS10aWxlLWluc3RydWN0aW9ucyAuaW5zdHJ1Y3Rpb24tYmxvY2sgLndpZHRoID4gKixcbiNxdWljay1zaGlwIC5oZXJvLWNvbnRlbnQsXG4jcXVpY2stc2hpcCAuaGVyby1jb250ZW50ID4gKixcbiNmcm9udHBhZ2UtcmV2ZWFsID4gZGl2LFxuI2Zyb250cGFnZS10ZXN0aW1vbmlhbCAuc3BlYy1hbmltID4gKixcbiNmcm9udHBhZ2Utc3RhdHMgLndpZHRoLFxuI2Zyb250cGFnZS1zdGF0cyAud2lkdGggPiAqLFxuLnNwZWMtYW5pbSA+IGRpdjpub3QoI2ZhbWlseS12YWx1ZXMtY3RhKSxcbi5zcGVjLWFuaW0gPiBkaXYjZmFtaWx5LXZhbHVlcy1jdGEgPiAqLFxuI3Byb2R1Y3QtY29sbGVjdGlvbi1zcGVjaWZpY2F0aW9ucyAuc3BlY2lmaWNhdGlvbixcbiNwcm9kdWN0LXNpbmdsZS1zcGVjaWZpY2F0aW9ucyAuc3BlY2lmaWNhdGlvbixcbiNwcm9kdWN0LXNpbmdsZS1zcGVjaWZpY2F0aW9ucyAud2lkdGggPiAqLFxuI3Byb2Nlc3MtdmlkZW8gPiAqLFxuI2NvbnRhY3QtbGlzdCAud2lkdGggPiAqLFxuI2NvbnRhY3QtbGlzdCAud2lkdGggPiAqID4gKixcbiNwcm9jZXNzLXNwZWNpZmljcyxcbiNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbCxcbiNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbCA+ICosXG4jZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWwgLmRldGFpbC1pbWFnZSAucGluIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuaHRtbCNwcm9kdWN0LW92ZXJ2aWV3IC5hbmktc3RhZ2dlciB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcblx0YW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmFpcnBvcnRfcnVuIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cdC5haXJwb3J0X3J1biA+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblxuXHQuYWlycG9ydF9ydW4gPiBzcGFuID4gc3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zaXRpb246IDJzIHZhcigtLWEtY3ViaWMtMSk7XG5cdH1cblxuXHQuYWlycG9ydF9ydW4ucnVuID4gc3BhbiA+IHNwYW4ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgKyA2NXB4KSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgKyA2NXB4KSk7XG5cdH1cblxuXHQuYWlycG9ydF9ydW4ucnVuID4gc3BhbjpudGgtb2YtdHlwZSgyKSA+IHNwYW4ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdH1cblxuXHQuYWlycG9ydF9ydW4ucnVuID4gc3BhbjpudGgtb2YtdHlwZSgzKSA+IHNwYW4ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cdH1cblxuXHQuYWlycG9ydF9ydW4ucnVuID4gc3BhbjpudGgtb2YtdHlwZSg0KSA+IHNwYW4ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG5cdH1cblxuXHQuYWlycG9ydF9ydW4ucnVuID4gc3BhbjpudGgtb2YtdHlwZSg1KSA+IHNwYW4ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG5cdH1cblxuXHQuYWlycG9ydF9ydW4ucnVuID4gc3BhbjpudGgtb2YtdHlwZSg2KSA+IHNwYW4ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHR9XG5cblx0LmFpcnBvcnRfcnVuLnJ1biA+IHNwYW46bnRoLW9mLXR5cGUoNykgPiBzcGFuIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuXHR9XG5cblx0LmFpcnBvcnRfcnVuLnJ1biB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogMC4ycyBmYWRlSW4gYm90aDtcblx0XHRhbmltYXRpb246IDAuMnMgZmFkZUluIGJvdGg7XG5cdH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cblx0LmFpcnBvcnRfcnVuLnJ1biA+IHNwYW4gPiBzcGFuIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgNTBweCkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgNTBweCkpO1xuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHQuYWlycG9ydF9ydW4ucnVuID4gc3BhbiA+IHNwYW4ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgKyAzN3B4KSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgKyAzN3B4KSk7XG5cdH1cblxufSIsIkBpbXBvcnQgJy4vY29tbW9uL3ZhcnMnO1xuQGltcG9ydCAnLi9jb21tb24vbWl4aW5zJztcbkBpbXBvcnQgJy4vY29tbW9uL2Zvb3Rlcic7XG5AaW1wb3J0ICcuL2NvbW1vbi9mb3Jtcyc7XG5AaW1wb3J0ICcuL2NvbW1vbi9idXR0b25zJztcbkBpbXBvcnQgJy4vY29tbW9uL3BhZ2VzJztcblxuLy8gQGltcG9ydCAnLi9zY3NzL2NvbW1vbi92YXJzJztcblxuLy8gQGltcG9ydCAnc3dpcGVyL2Nzcyc7XG4vLyBAaW1wb3J0ICdzd2lwZXIvY3NzL25hdmlnYXRpb24nO1xuLy8gQGltcG9ydCAnc3dpcGVyL2Nzcy9wYWdpbmF0aW9uJztcblxuLy8gQGltcG9ydCAnLi9zY3NzL3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAnLi9wYWdlcy9ob21lLnNjc3MnO1xuXG5AaW1wb3J0ICcuL25hc2NvL2FuaW1hdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuL25hc2NvL2luYy1odG1sLXV0aWxpdGllcy5zY3NzJztcbkBpbXBvcnQgJy4vbmFzY28vaW5jLWh0bWwtaW5pdC5zY3NzJztcbkBpbXBvcnQgJy4vbmFzY28vY29tcG9uZW50cy5zY3NzJztcbkBpbXBvcnQgJy4vbmFzY28vY3VzdG9tLnNjc3MnO1xuQGltcG9ydCAnLi9uYXNjby9wcmludC5zY3NzJztcbkBpbXBvcnQgJy4vbmFzY28vbm9ybWFsaXplLnNjc3MnO1xuQGltcG9ydCAnLi9uYXNjby9zdHlsZS5zY3NzJztcbi8vIEBpbXBvcnQgJy4vc2Nzcy9wYWdlcy9ob21lLnNjc3MnOyIsIi8vIDpyb290IHtcblxuXG5cdC8vICQtLXQtaGVhZGluZzogNDAwIDgwcHgvMS4xMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Ly8gJC0tdC1oZWFkaW5nLXNtYWxsOiA0MDAgNTBweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC8vICQtLXQtdGl0bGU6IDcwMCA1NXB4LzEuMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Ly8gJC0tdC10aXRsZS1zbWFsbDogNzAwIDI1cHgvMS4wNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQvLyAkLS10LWJvZHk6IDQwMCAyNXB4LzEuNCBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQvLyAkLS10LWJvZHktbGFyZ2U6IDQwMCA1MHB4LzEuMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Ly8gJC0tdC1kZXNjOiA0MDAgMjBweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC8vICQtLXQtYW50OiA0MDAgMTZweC8xLjEyNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuLy8gfVxuLypcblxuICBVMS4gTk9STUFMSVpFUlxuICBVMi4gTEFZT1VUU1xuICBVMy4gVFlQT0dSQVBIWVxuICBVNC4gRk9STVNcblxuKi9cblxuXG4vKiAgVTEgTk9STUFMSVpFUiAgKi9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Y29sb3I6ICQtLWNyLWJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcbn1cblxuaHRtbDpub3QoLmRpc2FibGVfc2Nyb2xsaW5nKSxcbmJvZHkge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG5cbi8vIDpyb290IHtcblxuLy8gfVxuXG5cdC5jci13aGl0ZSB7Y29sb3I6ICQtLWNyLXdoaXRlO31cblx0LmNyLWJsYWNrIHtjb2xvcjogJC0tY3ItYmxhY2s7fVxuXHQuY3ItZ3JheSB7Y29sb3I6ICQtLWNyLWdyYXk7fVxuXHQuY3Itb2xpdmUge2NvbG9yOiAkLS1jci1vbGl2ZTt9XG5cdC5jci1waW5rIHtjb2xvcjogJC0tY3ItcGluazt9XG5cdC5jci1tdWQge2NvbG9yOiAkLS1jci1tdWQ7fVxuXG5cdC5iZy13aGl0ZSB7YmFja2dyb3VuZC1jb2xvcjogJC0tY3Itd2hpdGU7fVxuXHQuYmctYmxhY2sge2JhY2tncm91bmQtY29sb3I6ICQtLWNyLWJsYWNrO31cblx0LmJnLWdyYXkge2JhY2tncm91bmQtY29sb3I6ICQtLWNyLWdyYXk7fVxuXHQuYmctb2xpdmUge2JhY2tncm91bmQtY29sb3I6ICQtLWNyLW9saXZlO31cblx0LmJnLXBpbmsge2JhY2tncm91bmQtY29sb3I6ICQtLWNyLXBpbms7fVxuXHQuYmctbXVkIHtiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1tdWQ7fVxuXG4vKiAgVTEgTk9STUFMSVpFUiAtIEVORCAgKi9cblxuLyogIFUyIExBWU9VVFMgICovXG5cbi53aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gI3skLS1zLTgwICogMn0pO1xuXHRtYXgtd2lkdGg6IDE4MDBweDtcblx0bWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbmh0bWwjcHJvZHVjdC1vdmVydmlldyAub3ZlcnZpZXctdHlwZS52aWRlby1iZyxcbmh0bWwjcHJvZHVjdC1vdmVydmlldyAub3ZlcnZpZXctdHlwZS5pbWFnZS1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbmh0bWwjcHJvZHVjdC1vdmVydmlldyAub3ZlcnZpZXctdHlwZS52aWRlby1iZzo6YmVmb3JlLFxuaHRtbCNwcm9kdWN0LW92ZXJ2aWV3IC5vdmVydmlldy10eXBlLmltYWdlLWJnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnctcyB7XG5cdFx0bWF4LXdpZHRoOiA5NTBweDtcblx0fVxuXG5cdC53LW0ge1xuXHRcdG1heC13aWR0aDogMTA1MHB4O1xuXHR9XG5cblx0LnctbCB7XG5cdFx0bWF4LXdpZHRoOiAxMTUwcHg7XG5cdH1cblxuc2VjdGlvbiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0Y2xlYXI6IGJvdGhcbn1cblxuLmctZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbn1cblxuXHQuZy10b3Age1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQuZy1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmctYm90dG9tIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXHQub2JqZWN0LWZpdCxcblx0Lm9iamVjdC1jb250YWluIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQtby11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub2JqZWN0LWZpdCA+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAxJTtcblx0XHRoZWlnaHQ6IDEwMSUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuICAgIC5vYmplY3QtZml0IHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAub2JqZWN0LWZpdCBwaWN0dXJlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3QtaW1hZ2U6aG92ZXIgLm9iamVjdC1maXQgcGljdHVyZSBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IDE1cyAkLS1hLWN1YmljLTM7XG4gICAgfVxuXG5cdC5vYmplY3QtY29udGFpbiA+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXG4vKiAgVTIgTEFZT1VUUyAtIEVORCAgKi9cblxuLyogIFUzIFRZUE9HUkFQSFkgICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJFdWNsaWQgU3F1YXJlXCI7XG5cdHNyYzogdXJsKC4uL2Fzc2V0cy9mb250L2V1Y2xpZC1zcXVhcmUtbGlnaHQud29mZikgZm9ybWF0KFwid29mZlwiKTtcblx0XHQvLyAgdXJsKC4uL2Fzc2V0cy9mb250L2V1Y2xpZC1zcXVhcmUtbGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdC8vIHVybCguLi9hc3NldHMvZm9udC9ldWNsaWQtc3F1YXJlLWxpZ2h0LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IC8qICB1c2luZyA0MDAgaGVyZSBhcyBsaWdodCBpcyB0aGUgZGVmYXVsdCBmb250IHdlaWdodCAgKi9cblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiRXVjbGlkIFNxdWFyZVwiO1xuXHRzcmM6IHVybCguLi9hc3NldHMvZm9udC9FdWNsaWRTcXVhcmUtU2VtaUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSxcblx0XHQgdXJsKC4uL2Fzc2V0cy9mb250L0V1Y2xpZFNxdWFyZS1TZW1pQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uL2Fzc2V0cy9mb250L0V1Y2xpZFNxdWFyZS1TZW1pQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogNzAwOyAvKiAgdXNpbmcgNzAwIGhlcmUgYXMgc2VtaWJvbGQgdGhlIGJvbGRlZCBmb250IHdlaWdodCAgKi9cblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBTcXVhcmVcIjtcbiAgICBzcmM6IHVybCguLi9hc3NldHMvZm9udC9FdWNsaWRTcXVhcmUtTWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKC4uL2Fzc2V0cy9mb250L0V1Y2xpZFNxdWFyZS1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCguLi9hc3NldHMvZm9udC9FdWNsaWRTcXVhcmUtTWVkaXVtLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgLyogIHVzaW5nIDUwMCBoZXJlIGFzIG1lZGl1bSB0aGUgYm9sZGVkIGZvbnQgd2VpZ2h0ICAqL1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG5cdC8vIGZvbnQ6ICQtLXQtYm9keTtcblx0Zm9udDogNDAwIDI1cHgvMS40IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4udC1oZWFkaW5nIHtcblx0bWFyZ2luOiAwO1xuXHRmb250OiA0MDAgODBweC8xLjEyNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAvLyBmb250OiAkLS10LWhlYWRpbmc7XG59XG5cblx0LnQtaGVhZGluZy1zbWFsbCB7XG5cdFx0Zm9udDogNDAwIDUwcHgvMS4yNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQ6ICQtLXQtaGVhZGluZy1zbWFsbDtcblx0fVxuXG5cdC50LXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Ly8gZm9udDogJC0tdC10aXRsZTtcblx0XHRmb250OiA3MDAgNTVweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdH1cblxuICAjcXVpY2stc2hpcCAjcXVpY2stc2hpcC1jb250ZW50IC50LXRpdGxlLFxuXHQudC10aXRsZS1zbWFsbCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQ6IDcwMCAyNXB4LzEuMDUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250OiAkLS10LXRpdGxlLXNtYWxsO1xuXHR9XG5cblx0LnQtYm9keS1sYXJnZSB7XG4gICAgZm9udDogNDAwIDUwcHgvMS4yNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQ6ICQtLXQtYm9keS1sYXJnZTtcblx0fVxuXG4gICNtZW51LWxpbmtzIC5zdWItbWVudSxcblx0LnQtYm9keSB7XG4gICAgZm9udDogNDAwIDI1cHgvMS40IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udDogJC0tdC1ib2R5O1xuXHR9XG4gICAgXG4gIC5wcm9kdWN0LWJhZGdlcyBzcGFuLFxuICAjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWwgLmRldGFpbC1pbWFnZSAucGluLFxuICAjcHJvY2Vzcy1zcGVjaWZpY3MgI3NwZWNpZmljcy10YWJzIGJ1dHRvbixcbiAgI3NhbXBsZS1jb250YWN0LWZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1tYWlsLXNlbnQtb2s6YWZ0ZXIsXG4gIC5jb21wLW5ld3NsZXR0ZXIgaW5wdXQsXG5cdC50LWRlc2Mge1xuXHRcdGZvbnQ6IDQwMCAyMHB4LzEuMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250OiAkLS10LWRlc2M7XG5cdH1cblxuXG4gICNzcGVjaWZpY2F0aW9ucy1ncmlkIC5zcGVjaWZpY2F0aW9uIC50LWFudCxcbiAgLnNwZWNpZmljYXRpb24gLnQtYW50LFxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuXHQudC1hbnQge1xuXHRcdGZvbnQ6IDQwMCAxNnB4LzEuMTI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udDogJC0tdC1hbnQ7XG5cdH1cblxuICAuZXhwYW5kLWNvbnRlbnQgcCB7XG5cdFx0Zm9udDogNDAwIDE2cHgvMS4xMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjs7XG5cdH1cblxuXHRwLFxuXHRvbCxcblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cbmEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cblx0YTpob3Zlcixcblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogYXV0bztcblx0fVxuXG5cdHAgYSxcblx0b2wgYSxcblx0dWwgYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cbi5idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvLyBmb250OiAkLS10LWJvZHk7XG5cdGZvbnQ6IDQwMCAyNXB4LzEuNCBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogNTVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJC0tY3ItYmxhY2s7XG5cdGJvcmRlcjogMnB4IHNvbGlkICQtLWNyLWJsYWNrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC42cyxcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwLjZzLFxuXHRcdFx0XHRib3JkZXIgMC42cztcbn1cblxuXHQuYnRuLXRhYiB7XG5cdFx0bWluLXdpZHRoOiAyOTBweDtcblx0fVxuXG5cdC5idG4tZmxhdCB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQ6IDQwMCAyMHB4LzEuMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250OiAkLS10LWRlc2M7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdH1cblxuXHQuYnRuLmNyLXBpbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXBpbms7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5idG4uY3Itd2hpdGUge1xuXHRcdGNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICQtLWNyLXdoaXRlO1xuXHR9XG5cblx0LmJ0bi5jci1tdWQge1xuXHRcdGNvbG9yOiAkLS1jci1tdWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkLS1jci1tdWQ7XG5cdH1cblxuXHQuYnRuLmJ0bi1hcnJvdy1kb3duOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDAuOGVtO1xuXHRcdGhlaWdodDogMC44ZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDAuOGVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMC4wNWVtO1xuXHRcdC8vIGJhY2tncm91bmQ6IHVybCg8P3BocCBlY2hvICRpbWdfcGF0aDs/PmFycm93LXBvaW50ZXItZG93bi1ibGFjay5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy1wb2ludGVyLWRvd24tYmxhY2suc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG4gICAgI3NwZWNpZmljYXRpb25zLWhlYWQgLmJ0bi5idG4tYXJyb3ctZG93bjpub3QoLnNwZWNzaGVldC1idG4pOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDAuOGVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDVlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoPD9waHAgZWNobyAkaW1nX3BhdGg7Pz5hcnJvdy1wb2ludGVyLWRvd24tYmxhY2suc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvc3ZnL2Fycm93LXBvaW50ZXItZG93bi1ibGFjay5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cblx0LmJ0bi5idG4tYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMC44ZW07XG5cdFx0aGVpZ2h0OiAwLjhlbTtcblx0XHRtYXJnaW46IDE4cHggMCAwIDAuOGVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMC4xZW07XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3ODdiO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoPD9waHAgZWNobyAkaW1nX3BhdGg7Pz5hcnJvdy1wb2ludGVyLXJpZ2h0LWJsYWNrLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy1wb2ludGVyLXJpZ2h0LWJsYWNrLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy1wb2ludGVyLXJpZ2h0LWJsYWNrLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy1wb2ludGVyLXJpZ2h0LWJsYWNrLnN2Zyk7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdC5idG4uYnRuLWFycm93LWRvd246aG92ZXI6OmFmdGVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHR9XG5cbiAgICAuYnRuLmJ0bi1hcnJvdy1zdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmJ0bi5idG4tYXJyb3ctc3ZnIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIC50LWJvZHktbGFyZ2Uge1xuICAgICAgICAgICAgZm9udDogNDAwIDE4cHgvMS4yNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIC5idG4uYnRuLWFycm93LXN2ZyBzdmcge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1hcnJvdy1zdmc6aG92ZXIgc3ZnIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG5cdC5idG4uYnRuLWFycm93LXJpZ2h0OmhvdmVyOjphZnRlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud3BjZjctZm9ybS1jb250cm9sIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuICAgICNmcm9udHBhZ2UgI3F1aWNrLXNoaXAgLmhlcm8tY29udGVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAjZnJvbnRwYWdlICNxdWljay1zaGlwIC5oZXJvLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkLS1jci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY3Itd2hpdGU7XG4gICAgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1waW5rO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXG5cdFx0LmJ0bi5jci13aGl0ZTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJC0tY3ItYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHR9XG5cblx0XHQuYnRuLmNyLW11ZDpob3ZlciB7XG5cdFx0XHRjb2xvcjogJC0tY3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1tdWQ7XG5cdFx0fVxuXG59XG5cbi8vIC8qICBVMyBUWVBPR1JBUEhZIC0gRU5EICAqL1xuXG4vLyAvKiAgVTQgRk9STVMgICovXG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZVxufVxuXG5cdGJ1dHRvbixcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cbi5maWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDAgMzBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cblx0LmZpZWxkLWdyb3VwIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblxuXHQuZmllbGQtZ3JvdXAgLmZpZWxkIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRtYXJnaW46IDAgMzBweCAzMHB4IDA7XG5cdH1cblxuXHQuZmllbGQtZ3JvdXAgLmZpZWxkOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0fVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kOiAkLS1jci13aGl0ZSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCg8P3BocCBlY2hvICRpbWFnZV9wYXRoOz8+ZmllbGQtcmFkaW8tY2hlY2tlZC5zdmcpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2ZpZWxkLXJhZGlvLWNoZWNrZWQuc3ZnKTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoPD9waHAgZWNobyAkaW1hZ2VfcGF0aDs/PmZpZWxkLWNoZWNrYm94LWNoZWNrZWQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9maWVsZC1jaGVja2JveC1jaGVja2VkLnN2Zyk7XG5cdH1cblxuICAgIC5maWVsZDpub3QoLmZpZWxkLWxhYmVsLWlubGluZSkgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvLyBmb250OiAkLS10LWFudDtcbiAgICAgICAgZm9udDogNDAwIDE2cHgvMS4xMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgIH1cblxuXHQuZmllbGQuZmllbGQtbGFiZWwtaW5saW5lIGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQvLyBmb250OiAkLS10LWJvZHk7XG5cdFx0Zm9udDogNDAwIDI1cHgvMS40IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC5maWVsZC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IDNweDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHR9XG5cblx0LmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHQuZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcblx0LmZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdC5maWVsZCBzZWxlY3QsXG5cdC5maWVsZCB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdHBhZGRpbmc6IDEyLjVweCAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvLyBmb250OiAkLS10LWFudDtcblx0XHRmb250OiA0MDAgMTZweC8xLjEyNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiAkLS1jci1ibGFjaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJC0tY3ItYmxhY2s7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcblx0LmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcblx0LmZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5cdC5maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuXHQuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuXHQuZmllbGQgc2VsZWN0OmZvY3VzLFxuXHQuZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG5cdC5maWVsZC5oYXNfdmFsdWUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdC5maWVsZC5oYXNfdmFsdWUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHQuZmllbGQuaGFzX3ZhbHVlIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdC5maWVsZC5oYXNfdmFsdWUgaW5wdXRbdHlwZT1cInVybFwiXSxcblx0LmZpZWxkLmhhc192YWx1ZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdC5maWVsZC5oYXNfdmFsdWUgc2VsZWN0LFxuXHQuZmllbGQuaGFzX3ZhbHVlIHRleHRhcmVhIHtcblx0XHRib3JkZXItY29sb3I6ICQtLWNyLW11ZDtcblx0fVxuXG5cdC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsLFxuXHQuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIH4gbGFiZWwsXG5cdC5maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzIH4gbGFiZWwsXG5cdC5maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIH4gbGFiZWwsXG5cdC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMgfiBsYWJlbCxcblx0LmZpZWxkIHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuXHQuZmllbGQgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcblx0LmZpZWxkLmhhc192YWx1ZSBsYWJlbCxcblx0LmZpZWxkLmhhc192YWx1ZSBsYWJlbCxcblx0LmZpZWxkLmhhc192YWx1ZSBsYWJlbCxcblx0LmZpZWxkLmhhc192YWx1ZSBsYWJlbCxcblx0LmZpZWxkLmhhc192YWx1ZSBsYWJlbCxcblx0LmZpZWxkLmhhc192YWx1ZSBsYWJlbCxcblx0LmZpZWxkLmhhc192YWx1ZSBsYWJlbCB7XG5cdFx0dG9wOiAtMjRweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJC0tY3ItbXVkO1xuXHR9XG5cblx0LmZpZWxkIHNlbGVjdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRjb2xvcjogJC0tY3ItZ3JheTtcblx0XHQvLyBiYWNrZ3JvdW5kOiB2YXIoJC0tY3Itd2hpdGUpIHVybCg8P3BocCBlY2hvICRpbWFnZV9wYXRoOz8+ZmllbGQtc2VsZWN0LWJsYWNrLnN2ZykgY2FsYygxMDAlICsgODBweCkgMThweC8xMDBweCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZDogJC0tY3Itd2hpdGUgdXJsKC4uL2Fzc2V0cy9zdmcvZmllbGQtc2VsZWN0LWJsYWNrLnN2ZykgY2FsYygxMDAlICsgODBweCkgMThweC8xMDBweCBuby1yZXBlYXQ7XG5cdFx0Ly8gYmFja2dyb3VuZDogJC0tY3Itd2hpdGUgdXJsKC4uL2Fzc2V0cy9zdmcvZmllbGQtc2VsZWN0LWJsYWNrLnN2Zyk7XG5cdH1cblxuXHQuZmllbGQgc2VsZWN0LmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICQtLWNyLWJsYWNrO1xuXHR9XG5cblx0LmZpZWxkIHRleHRhcmVhIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHR9XG5cblx0Zm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0Zm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGZvcm0gdGV4dGFyZWEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGlucHV0LndwY2Y3LW5vdC12YWxpZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkLS1jci1yZWQgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuLy8gLyogIFU0IEZPUk1TIC0gRU5EICAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLnQtaGVhZGluZyB7XG5cdCAgZm9udDogNDAwIDYwcHgvMS4xMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAvLyBmb250OiAkLS10LWhlYWRpbmc7XG4gIH1cblxuXHQudC1oZWFkaW5nLXNtYWxsIHtcblx0XHRmb250OiA0MDAgNDBweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udDogJC0tdC1oZWFkaW5nLXNtYWxsO1xuXHR9XG5cblx0LnQtdGl0bGUge1xuXHRcdC8vIGZvbnQ6ICQtLXQtdGl0bGU7XG5cdFx0Zm9udDogNzAwIDQwcHgvMS4yNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHR9XG5cbiAgI3F1aWNrLXNoaXAgI3F1aWNrLXNoaXAtY29udGVudCAudC10aXRsZSxcblx0LnQtdGl0bGUtc21hbGwge1xuICAgIGZvbnQ6IDcwMCAyNHB4LzEuMDUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250OiAkLS10LXRpdGxlLXNtYWxsO1xuXHR9XG5cblx0LnQtYm9keS1sYXJnZSB7XG4gICAgZm9udDogNDAwIDQwcHgvMS4yNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQ6ICQtLXQtYm9keS1sYXJnZTtcblx0fVxuXG4gICNtZW51LWxpbmtzIC5zdWItbWVudSxcblx0LnQtYm9keSB7XG4gICAgZm9udDogNDAwIDE2cHgvMS4xMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250OiAkLS10LWJvZHk7XG5cdH1cbiAgIFxuICAucHJvZHVjdC1iYWRnZXMgc3BhbixcbiAgI2ZlYXR1cmVzLWNvbnRlbnQgLmZlYXR1cmVzLWNvbnRlbnQtZGV0YWlsIC5kZXRhaWwtaW1hZ2UgLnBpbixcbiAgI3Byb2Nlc3Mtc3BlY2lmaWNzICNzcGVjaWZpY3MtdGFicyBidXR0b24sXG4gICNzYW1wbGUtY29udGFjdC1mb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rOmFmdGVyLFxuICAuY29tcC1uZXdzbGV0dGVyIGlucHV0LFxuXHQudC1kZXNjIHtcblx0XHRmb250OiA0MDAgMTZweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udDogJC0tdC1kZXNjO1xuXHR9XG5cbiAgI3NwZWNpZmljYXRpb25zLWdyaWQgLnNwZWNpZmljYXRpb24gLnQtYW50LFxuICAuc3BlY2lmaWNhdGlvbiAudC1hbnQsXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG5cdC50LWFudCB7XG5cdFx0Zm9udDogNDAwIDE2cHgvMS4xMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250OiAkLS10LWFudDtcblx0fVxuXG4gICNtZW51LWxpbmtzIC5zdWItbWVudSxcbiAgLmJ0biB7XG4gICAgZm9udDogNDAwIDE2cHgvMS4xMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAvLyBmb250OiAkLS10LWJvZHk7XG4gIH1cblxuICBib2R5IHtcbiAgICBmb250OiA0MDAgMjBweC8xLjQgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC53aWR0aCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JC0tcy00MCAqIDJ9KTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAudC1oZWFkaW5nIHtcblx0ICBmb250OiA0MDAgNDhweC8xLjEyNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC8vIGZvbnQ6ICQtLXQtaGVhZGluZztcbiAgfVxuXG5cdC50LWhlYWRpbmctc21hbGwge1xuXHRcdGZvbnQ6IDQwMCAyNHB4LzEuMjUgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250OiAkLS10LWhlYWRpbmctc21hbGw7XG5cdH1cblxuXHQudC10aXRsZSB7XG4gICAgZm9udDogNzAwIDMwcHgvMS4yNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQ6ICQtLXQtdGl0bGU7XG5cdH1cblxuICAjcXVpY2stc2hpcCAjcXVpY2stc2hpcC1jb250ZW50IC50LXRpdGxlLFxuXHQudC10aXRsZS1zbWFsbCB7XG4gICAgZm9udDogNzAwIDIwcHgvMS4wNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQ6ICQtLXQtdGl0bGUtc21hbGw7XG5cdH1cblxuXHQudC1ib2R5LWxhcmdlIHtcbiAgICBmb250OiA0MDAgMjRweC8xLjI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udDogJC0tdC1ib2R5LWxhcmdlO1xuXHR9XG5cbiAgI21lbnUtbGlua3MgLnN1Yi1tZW51LFxuXHQudC1ib2R5IHtcbiAgICBmb250OiA0MDAgMTZweC8xLjQgXCJFdWNsaWQgU3F1YXJlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250OiAkLS10LWJvZHk7XG5cdH1cbiAgICBcbiAgLnByb2R1Y3QtYmFkZ2VzIHNwYW4sXG4gICNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbCAuZGV0YWlsLWltYWdlIC5waW4sXG4gICNwcm9jZXNzLXNwZWNpZmljcyAjc3BlY2lmaWNzLXRhYnMgYnV0dG9uLFxuICAjc2FtcGxlLWNvbnRhY3QtZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1vazphZnRlcixcbiAgLmNvbXAtbmV3c2xldHRlciBpbnB1dCxcblx0LnQtZGVzYyB7XG5cdFx0Zm9udDogNDAwIDE2cHgvMS4yNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQ6ICQtLXQtZGVzYztcblx0fVxuXG4gICNzcGVjaWZpY2F0aW9ucy1ncmlkIC5zcGVjaWZpY2F0aW9uIC50LWFudCxcbiAgLnNwZWNpZmljYXRpb24gLnQtYW50LFxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAjc3BlY2lmaWNhdGlvbnMtZ3JpZCAuc3BlY2lmaWNhdGlvbiAudC1hbnQsXG4gIC5zcGVjaWZpY2F0aW9uIC50LWFudCxcblx0LnQtYW50IHtcblx0XHRmb250OiA0MDAgMTJweC8xLjEyNSBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQ6ICQtLXQtYW50O1xuXHR9XG5cbiAgLmV4cGFuZC1jb250ZW50IHAge1xuXHRcdGZvbnQ6IDQwMCAxMnB4LzEuMTI1IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdH1cblxuICAjbWVudS1saW5rcyAuc3ViLW1lbnUsXG4gIC5idG4ge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzEuNCBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC8vIGZvbnQ6ICQtLXQtYm9keTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzEuNCBcIkV1Y2xpZCBTcXVhcmVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG5cblx0LndpZHRoIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skLS1zLTIwICogMn0pO1xuXHR9XG5cblx0LmZpZWxkLWdyb3VwIC5maWVsZCxcblx0LmZpZWxkLWdyb3VwIC5maWVsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0fVxufSIsImh0bWwsXG5ib2R5IHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjZzO1xufVxuXG4jaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJC0tcy00MDtcbiAgbGVmdDogJC0tcy04MDtcbiAgd2lkdGg6IDE0MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuI2hlYWRlci1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2hlYWRlci1sb2dvIC5sb2dvLXBhdGgsXG4jY2FydC1pY29uIHN2ZyB7XG4gIGZpbGw6ICQtLWNyLWJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5odG1sLmhlYWRlci13aGl0ZSAjaGVhZGVyLWxvZ28gLmxvZ28tcGF0aCB7XG4gIGZpbGw6ICQtLWNyLXdoaXRlO1xufVxuXG5odG1sLmhlYWRlci13aGl0ZSAjbWVudV90b2dnbGUgaHIsXG5odG1sLmhlYWRlci13aGl0ZSAjbWVudV90b2dnbGU6YmVmb3JlLFxuaHRtbC5oZWFkZXItd2hpdGUgI21lbnVfdG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJC0tY3Itd2hpdGU7XG59XG5cbmh0bWwuc2Nyb2xsX3Bhc3Rfdmlld3BvcnQgI2NhcnQtaWNvbiBzcGFuLmNvdW50ZXIsXG5odG1sLnNjcm9sbF9wYXN0X3ZpZXdwb3J0ICNtZW51X3RvZ2dsZSBocixcbmh0bWwuc2Nyb2xsX3Bhc3Rfdmlld3BvcnQgI21lbnVfdG9nZ2xlOmJlZm9yZSxcbmh0bWwuc2Nyb2xsX3Bhc3Rfdmlld3BvcnQgI21lbnVfdG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1Nzg3QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWwuc2Nyb2xsX3Bhc3Rfdmlld3BvcnQgI2hlYWRlciBzdmcgcG9seWdvbixcbmh0bWwuc2Nyb2xsX3Bhc3Rfdmlld3BvcnQgI2hlYWRlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3NTc4N0IgIWltcG9ydGFudDtcbn1cblxuI21lbnVfdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6ICQtLXMtNDA7XG4gIHJpZ2h0OiAkLS1zLTgwO1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuI21lbnVfdG9nZ2xlIGhyLFxuI21lbnVfdG9nZ2xlOmJlZm9yZSxcbiNtZW51X3RvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAtLWNyLWJsYWNrO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNtZW51X3RvZ2dsZTpiZWZvcmUge1xuICB0b3A6IDI1JTtcbn1cblxuI21lbnVfdG9nZ2xlOmFmdGVyIHtcbiAgdG9wOiA3NSU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjExJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjExJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlclNsaWRlVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjExJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXJTbGlkZVVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTElKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMSUpO1xuICB9XG59XG5cbi8qXG4jY2FydC1pY29uLmFuaW1hdGVkLXN0aWNrLXVwLFxuI2hlYWRlci1sb2dvLmFuaW1hdGVkLXN0aWNrLXVwLFxuI21lbnVfdG9nZ2xlLmFuaW1hdGVkLXN0aWNrLXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDAuNnMgaGVhZGVyU2xpZGVEb3duICQtLWEtY3ViaWMtMSBib3RoO1xuICBhbmltYXRpb246IDAuNnMgaGVhZGVyU2xpZGVEb3duICQtLWEtY3ViaWMtMSBib3RoO1xufVxuXG4jY2FydC1pY29uLmFuaW1hdGVkLXN0aWNrLWRvd24sXG4jaGVhZGVyLWxvZ28uYW5pbWF0ZWQtc3RpY2stZG93bixcbiNtZW51X3RvZ2dsZS5hbmltYXRlZC1zdGljay1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDAuMTVzIGhlYWRlclNsaWRlVXAgJC0tYS1jdWJpYy0xIGJvdGg7XG4gIGFuaW1hdGlvbjogMC4xNXMgaGVhZGVyU2xpZGVVcCAkLS1hLWN1YmljLTEgYm90aDtcbiAgdG9wOiAwO1xufVxuKi9cblxuI21haW4ge1xuICBwYWRkaW5nOiAwLjFweCAwO1xufVxuXG4ucGFnZS1yZXZlYWwtY3VydGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwdmg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4ucGFnZS1yZXZlYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjZzIDAuNnMgZWFzZS1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC42cyAwLjZzIGVhc2Utb3V0IGJvdGg7XG59XG5cbmh0bWwuc2Nyb2xsX3Bhc3Rfdmlld3BvcnQgLnBhZ2UtcmV2ZWFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xMDB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICBib2R5IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3NzX2ZhZGVpbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC4ycyBlYXNlLW91dCBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbiAuMnMgZWFzZS1vdXQgYm90aDtcbn1cblxuaHRtbC5pc19sb2FkZWQgI21haW4+c2VjdGlvbjpmaXJzdC1vZi10eXBlOm5vdCguY29tcC1oZXJvLCAjd29yay1oZWFkLCAjcHJvZHVjdC1zaW5nbGUtYnJlYWQtY3J1bWIpLFxuaHRtbC5pc19sb2FkZWQgI2Zvb3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIGZhZGVJbiBib3RoO1xuICBhbmltYXRpb246IDEuMnMgZmFkZUluIGJvdGg7XG59XG5cbmh0bWwuaXNfbGVhdmluZyAjbWFpbixcbmh0bWwuaXNfbGVhdmluZyAjZm9vdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDAuM3MgMC4zcyBmYWRlT3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogMC4zcyAwLjNzIGZhZGVPdXQgYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cbiAgI2hlYWRlci1sb2dvIHtcbiAgICBsZWZ0OiAkLS1zLTQwO1xuICB9XG5cbiAgI21lbnVfdG9nZ2xlIHtcbiAgICByaWdodDogJC0tcy00MDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgI2hlYWRlci1sb2dvIHtcbiAgICB0b3A6ICQtLXMtMjA7XG4gICAgbGVmdDogJC0tcy0yMDtcbiAgfVxuXG4gICNtZW51X3RvZ2dsZSB7XG4gICAgdG9wOiAkLS1zLTIwO1xuICAgIHJpZ2h0OiAkLS1zLTIwO1xuICB9XG5cbn0iLCIuY29tcC1oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA2MDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItbXVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdGJvZHk6bm90KC5ob21lKSAjcXVpY2stc2hpcC5jb21wLWhlcm8ge1xuXHRcdGhlaWdodDogNzB2dztcblx0fVxufVxuXG5cdC5jb21wLWhlcm8tc2xpZGVzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0LmNvbXAtaGVyby1zbGlkZXMgbGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuNnM7XG5cdH1cblxuXHQuY29tcC1oZXJvLXNsaWRlcyBsaS5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuXHQuY29tcC1oZXJvIC5oZXJvLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjA7XG5cdH1cblxuXHQuY29tcC1oZXJvIC5oZXJvLWNvbnRlbnQgLnQtdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0yMDtcblx0fVxuXG5cdC5jb21wLWhlcm8gLmhlcm8tY29udGVudCAudC1oZWFkaW5nOm5vdCg6bGFzdC1jaGlsZCksXG5cdC5jb21wLWhlcm8gLmhlcm8tY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICQtLXMtNDA7XG5cdH1cblxuXHQuY29tcC1oZXJvIC5oZXJvLWNvbnRlbnQgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTEwO1xuXHR9XG5cblx0LmNvbXAtaGVybyAub2JqZWN0LWZpdDphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHR9XG5cblx0I3F1aWNrLXNoaXAgLm9iamVjdC1maXQ6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY29tcC1oZXJvLXBhZ2luYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAkLS1zLTgwO1xuXHRcdHRvcDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMjA7XG5cdH1cblxuXHQuY29tcC1oZXJvLXBhZ2luYXRpb24gbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJC0tY3Itd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHQuY29tcC1oZXJvLXBhZ2luYXRpb24gbGkuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcblx0fVxuXG5cdC5jb21wLWhlcm8tcGFnaW5hdGlvbiBsaSBidXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuY29tcC1oZXJvLXNjcm9sbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206ICQtLXMtNDA7XG5cdFx0Y29sb3I6ICQtLWNyLXdoaXRlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHR9XG5cblx0LmNvbXAtaGVyby1zY3JvbGwgYnV0dG9uIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSg3NSUpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdH1cblxuXHQuY29tcC1oZXJvLXNjcm9sbCBidXR0b246YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtNy41cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0Ly8gYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy1pbWcvYXJyb3ctdGhpY2stbGVmdC13aGl0ZS5zdmcpIGNlbnRlci8yMHB4IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy10aGljay1sZWZ0LXdoaXRlLnN2ZykgY2VudGVyLzIwcHggbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiAzcyBidXR0b25Cb3VuY2UgbGluZWFyIGluZmluaXRlO1xuXHRcdGFuaW1hdGlvbjogM3MgYnV0dG9uQm91bmNlIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXG5cdEBrZXlmcmFtZXMgYnV0dG9uQm91bmNlIHtcblx0XHQwJSwgMTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG5cdFx0fVxuXHR9XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJ1dHRvbkJvdW5jZSB7XG5cdFx0MCUsIDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuXHRcdH1cblx0fVxuXG4uY29tcC1wYWdlLWhlYWQge1xuXHRtYXJnaW4tdG9wOiAkLS1zLTE2MDtcbn1cbmJvZHkuaG9tZSAjcXVpY2stc2hpcCAjcXVpY2stc2hpcC1jb250ZW50IC5idG4tdGFie1xuXHRtYXJnaW46IDAgMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGJvZHkuaG9tZSAjcXVpY2stc2hpcCAjcXVpY2stc2hpcC1jb250ZW50IC5idG4tdGFiIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cbn1cbi5jb21wLWJyZWFkLWNydW1iIHtcblx0bWFyZ2luOiAkLS1zLTE2MCAwICQtLXMtMTIwO1xuXHQvKm1hcmdpbjogMDsqL1xufVxuXG4vKi5jb21wLWJyZWFkLWNydW1iLmFuaW1hdGVkU3RpY2sgeyovXG4vKlx0bWFyZ2luOiAwIDAgJC0tcy0xMjA7Ki9cbi8qfSovXG5cblx0LmNvbXAtYnJlYWQtY3J1bWIgdWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuY29tcC1icmVhZC1jcnVtYiB1bCBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmNvbXAtYnJlYWQtY3J1bWIgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcblx0XHRjb250ZW50OiAnIC8gJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAuMmVtO1xuXHR9XG5cblx0LmNvbXAtYnJlYWQtY3J1bWIgLmJyZWFkLWNydW1iLWJhY2sgYTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0Ly8gYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy1pbWcvYXJyb3ctdGhpY2stbGVmdC1ibGFjay5zdmcpIGNlbnRlci8xMnB4IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy10aGljay1sZWZ0LWJsYWNrLnN2ZykgY2VudGVyLzEycHggbm8tcmVwZWF0O1xuXHR9XG5cblx0LmNvbXAtYnJlYWQtY3J1bWIuY3Itd2hpdGUgLmJyZWFkLWNydW1iLWJhY2sgYTpiZWZvcmUge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMtaW1nL2Fycm93LXRoaWNrLWxlZnQtd2hpdGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy10aGljay1sZWZ0LXdoaXRlLnN2Zyk7XG5cdH1cblxuLmNvbXAtbGlzdGluZy1pbmRleCB7XG5cdG1hcmdpbjogJC0tcy0xMjAgMCAkLS1zLTE2MDtcbn1cblxuXHQuY29tcC1saXN0aW5nLWluZGV4IHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0LmNvbXAtbGlzdGluZy1pbmRleCB1bCBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHR9XG5cblx0LmNvbXAtbGlzdGluZy1pbmRleCB1bCBsaSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAkLS1zLTIwIDA7XG5cdH1cblxuXHQuY29tcC1saXN0aW5nLWluZGV4IHVsIGxpOmhvdmVyIGEge1xuXHRcdHBhZGRpbmctbGVmdDogJC0tcy0yMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1waW5rO1xuXHR9XG5cbi5jb21wLWxpc3RpbmctY29udGVudCB7XG5cdG1hcmdpbjogJC0tcy02MCAwICQtLXMtMTYwO1xufVxuXG5cdC5jb21wLWxpc3RpbmctY29udGVudCAuY29udGVudCB7XG5cdFx0cGFkZGluZzogJC0tcy04MCAwO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkLS1jci1tdWQ7XG5cdH1cblxuXHQuY29tcC1saXN0aW5nLWNvbnRlbnQgLmNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb21wLWxpc3RpbmctY29udGVudCAuY29udGVudC1sZWZ0IHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyQtLXMtMTAwIC8gMiB9KTtcblx0XHRtYXJnaW4tcmlnaHQ6ICQtLXMtMTAwO1xuXHR9XG5cblx0LmNvbXAtbGlzdGluZy1jb250ZW50IC5jb250ZW50LXJpZ2h0IHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyQtLXMtMTAwIC8gMn0pO1xuXHR9XG5cblx0LmNvbXAtbGlzdGluZy1jb250ZW50IC5jb250ZW50LWxlZnQgPiAqOm5vdCg6bGFzdC1jaGlsZCksXG5cdC5jb21wLWxpc3RpbmctY29udGVudCAuY29udGVudC1yaWdodCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0yMDtcblx0fVxuXG4uY29tcC1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLW11ZDtcblx0dHJhbnNpdGlvbjogMC4zcyAkLS1hLWN1YmljLTE7XG59XG5cblx0LmNvbXAtc2xpZGVyLWltYWdlIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC42cyAkLS1hLWN1YmljLTE7XG5cdH1cblxuXHQuY29tcC1zbGlkZXItaW1hZ2UgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0LmNvbXAtc2xpZGVyLWltYWdlIGxpIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY29tcC1zbGlkZXItZW5sYXJnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzLWltZy9pY29uLWVubGFyZ2Utd2hpdGUuc3ZnKSAkLS1zLTIwIGNhbGMoMTAwJSAtICN7JC0tcy0yMH0pLzMwcHggbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvc3ZnL2ljb24tZW5sYXJnZS13aGl0ZS5zdmcpICQtLXMtMjAgY2FsYygxMDAlIC0gI3skLS1zLTIwfSkvMzBweCBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiB6b29tLWluO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblxuXHQuY29tcC1zbGlkZXItcHJldixcblx0LmNvbXAtc2xpZGVyLW5leHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0dG9wOiAkLS1zLTIwO1xuXHRcdGJhY2tncm91bmQ6ICMwMDAgY2VudGVyIC8gMTBweCBuby1yZXBlYXQ7XG5cdFx0dHJhbnNpdGlvbjogMC42cztcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5jb21wLXNsaWRlci1wcmV2IHtcblx0XHRsZWZ0OiAkLS1zLTEwO1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMtaW1nL2Fycm93LXRoaWNrLWxlZnQtd2hpdGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy10aGljay1sZWZ0LXdoaXRlLnN2Zyk7XG5cdH1cblxuXHQuY29tcC1zbGlkZXItbmV4dCB7XG5cdFx0cmlnaHQ6ICQtLXMtMTA7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy1pbWcvYXJyb3ctdGhpY2stcmlnaHQtd2hpdGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy10aGljay1yaWdodC13aGl0ZS5zdmcpO1xuXHR9XG5cblx0LmNvbXAtc2xpZGVyLXByZXY6aG92ZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcblx0fVxuXG5cdC5jb21wLXNsaWRlci1uZXh0OmhvdmVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuXHR9XG5cblx0LmNvbXAtc2xpZGVyLXBhZ2luYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym90dG9tOiAkLS1zLTIwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0fVxuXG5cdC5jb21wLXNsaWRlci1wYWdpbmF0aW9uIGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICQtLWNyLXdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0LmNvbXAtc2xpZGVyLXBhZ2luYXRpb24gbGkuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcblx0fVxuXG5cdC5jb21wLXNsaWRlci1wYWdpbmF0aW9uIGxpIGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5jb21wLXNsaWRlci1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogMC42cyAkLS1hLWN1YmljLTE7XG5cdH1cblxuXHQuY29tcC1zbGlkZXItY29udGVudCA+ICoge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuNnM7XG5cdH1cblxuXHQuY29tcC1zbGlkZXItY29udGVudCA+ICouYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG5cdFx0LmNvbXAtaGVybyAuaGVyby1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skLS1zLTQwICo0IH0pO1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHRcdC5jb21wLWhlcm8gLmhlcm8tY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdH1cblxuXHRcdC5jb21wLXNsaWRlci1lbmxhcmdlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICQtLXMtMTAgY2FsYygxMDAlIC0gI3skLS1zLTEwfSk7XG5cdFx0XHR0b3A6IC0xMXB4XG5cdFx0fVxuXG5cdFx0LmNvbXAtc2xpZGVyLXByZXYsXG5cdFx0LmNvbXAtc2xpZGVyLW5leHQge1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jb21wLXNsaWRlci1wcmV2IHtcblx0XHRcdGxlZnQ6IC04cHg7XG5cdFx0fVxuXG5cdFx0LmNvbXAtc2xpZGVyLW5leHQge1xuXHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0fVxuXG5cdFx0LmNvbXAtc2xpZGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5jb21wLXNsaWRlci1wYWdpbmF0aW9uIGxpIHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwIDA7XG5cdFx0fVxuXHRcdGJvZHk6bm90KC5ob21lKSAjcXVpY2stc2hpcCAuaGVyby1jb250ZW50IHtcblx0XHRcdGJvdHRvbTogNyU7XG5cdFx0fVxuXHR9XG5cbi5leHBhbmQge31cblxuXHQuZXhwYW5kLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMzBweCAwIDVweDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmV4cGFuZC10aXRsZTphZnRlciB7XG5cdFx0Y29udGVudDogJysnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3R0b206IDVweDtcblx0XHRyaWdodDogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdC5leHBhbmQuYWN0aXZlIC5leHBhbmQtdGl0bGU6YWZ0ZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHR9XG5cblx0LmV4cGFuZC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDMwcHggMCA1cHg7XG5cdH1cblxuXHQuZXhwYW5kLWNvbnRlbnQgcCB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0fVxuXG4gIFxuI2xpZ2h0Ym94IHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cblx0aHRtbC5saWdodGJveF9vcGVuICNsaWdodGJveCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXG5cdCNsaWdodGJveCxcblx0I2xpZ2h0Ym94LWltYWdlcyxcblx0I2xpZ2h0Ym94LW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cblx0I2xpZ2h0Ym94LW92ZXJsYXkge1xuXHRcdHdpZHRoOiAxMDElO1xuXHRcdGhlaWdodDogMTAxJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHR9XG5cblx0I2xpZ2h0Ym94LWltYWdlcyB7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR6LWluZGV4OiAyMDU7XG5cdH1cblxuXHQjbGlnaHRib3gtaW1hZ2VzLnNjcm9sbF9zbW9vdGhpbmcge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHR9XG5cblx0I2xpZ2h0Ym94LWltYWdlcyAubGlnaHRib3gtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCNsaWdodGJveC1pbWFnZXMgLmxpZ2h0Ym94LWltYWdlIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiB6b29tLWluO1xuXHR9XG5cblx0I2xpZ2h0Ym94LWltYWdlcyAubGlnaHRib3gtaW1hZ2UgaW1nW3JvbGU9XCJwcmVzZW50YXRpb25cIl0ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0I2xpZ2h0Ym94LWltYWdlcyAubGlnaHRib3gtY2FwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogJC0tcy0xMDtcblx0fVxuXG5cdCNsaWdodGJveF9jbG9zZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR0b3A6IDF2dztcblx0XHRyaWdodDogMXZ3O1xuXHRcdC8vIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMtaW1nL2ljb24tY2xvc2Utd2hpdGUuc3ZnKSBjZW50ZXIvMjRweCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmcpIGNlbnRlci8yNHB4IG5vLXJlcGVhdDtcblx0XHR6LWluZGV4OiAyMTA7XG5cdH1cblxuXHQjbGlnaHRib3gtbmF2aWdhdGlvbiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXHRcdC8qbGVmdDogMXZ3OyovXG5cdFx0ei1pbmRleDogMjEwO1xuXHR9XG5cblx0I2xpZ2h0Ym94LW5hdmlnYXRpb24gYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0YmFja2dyb3VuZDogICMwMDAgY2VudGVyLzEwcHggbm8tcmVwZWF0O1xuXHRcdHRyYW5zaXRpb246IDAuNnM7XG5cdH1cblx0I2xpZ2h0Ym94LWltYWdlcyBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0I2xpZ2h0Ym94LWltYWdlcyBsaSBpbWd7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0I2xpZ2h0Ym94LW5hdmlnYXRpb24gI2xpZ2h0Ym94LW5hdmlnYXRpb24tcHJldiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDV2dztcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzLWltZy9hcnJvdy10aGljay1sZWZ0LXdoaXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zdmcvYXJyb3ctdGhpY2stbGVmdC13aGl0ZS5zdmcpO1xuXHR9XG5cblx0I2xpZ2h0Ym94LW5hdmlnYXRpb24gI2xpZ2h0Ym94LW5hdmlnYXRpb24tbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDkwdnc7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy1pbWcvYXJyb3ctdGhpY2stcmlnaHQtd2hpdGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy10aGljay1yaWdodC13aGl0ZS5zdmcpO1xuXHR9XG5cblx0I2xpZ2h0Ym94LW5hdmlnYXRpb24gI2xpZ2h0Ym94LW5hdmlnYXRpb24tcHJldjpob3ZlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuXHR9XG5cblx0I2xpZ2h0Ym94LW5hdmlnYXRpb24gI2xpZ2h0Ym94LW5hdmlnYXRpb24tbmV4dDpob3ZlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0fVxuXG5cdC8qICBob3Jpem9udGFsIHNjcmVlbnMgICovXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxLzEpIHtcblxuXHRcdCNsaWdodGJveC1pbWFnZXMge1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdC8vIG1hcmdpbjogY2FsYygxdncqMiArIDQwcHgpIDA7XG5cdFx0XHRtYXJnaW46IGNhbGMoI3sxdncgKiAyIH0gKyA0MHB4KSAwO1xuXHRcdFx0cGFkZGluZzogMCAxMHZoIDAgMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0I2xpZ2h0Ym94LWltYWdlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQjbGlnaHRib3gtaW1hZ2VzIGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAydmg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblxuXHRcdCNsaWdodGJveC1pbWFnZXMgbGkgaW1nOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHQvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAydncqMyAtIDQwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjezJ2dyAqIDMgfSAtIDQwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQvKiAgdmVydGljYWwgc2NyZWVucyAgKi9cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEvMSkge1xuXG5cdFx0I2xpZ2h0Ym94LWltYWdlcyB7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0XHRcdHBhZGRpbmc6IDEwdmggNHZ3O1xuXHRcdH1cblxuXHRcdCNsaWdodGJveC1pbWFnZXMgbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAydmggMCAwO1xuXHRcdH1cblxuXHRcdCNsaWdodGJveC1uYXZpZ2F0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuLmNvbXAtbmV3c2xldHRlciB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cblx0LmNvbXAtbmV3c2xldHRlciBpbnB1dCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0Y29sb3I6ICQtLWNyLW11ZDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkLS1jci1tdWQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdC5jb21wLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29tcC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRcdGNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1tdWQ7XG5cdH1cblxuXHQuY29tcC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICQtLWNyLW11ZDtcblx0fVxuXG5cdC5jb21wLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJC0tY3ItbXVkO1xuXHR9XG5cblx0LmNvbXAtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJC0tY3ItbXVkO1xuXHR9XG5cblx0LmNvbXAtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICQtLWNyLW11ZDtcblx0fVxuXG4uY29tcC1zdG9uZS10aWxlIHtcblx0bWFyZ2luOiAkLS1zLTEwMCBhdXRvICQtLXMtMTAwO1xufVxuXG5cdC5jb21wLXN0b25lLXRpbGUgPiAud2lkdGgge1xuXHRcdHBhZGRpbmc6ICQtLXMtODAgJC0tcy00MDtcblx0fVxuXG5cdC5jb21wLXN0b25lLXRpbGUgLnQtdGl0bGUtc21hbGwge1xuXHRcdG1hcmdpbjogMCAwICQtLXMtMjA7XG5cdH1cblxuXHQuY29tcC1zdG9uZS10aWxlICNzdG9uZS10aWxlLWNvbnRlbnQgLnQtaGVhZGluZy1zbWFsbCB7XG5cdFx0ZmxleDogYXV0bztcblx0fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcblxuXHQuY29tcC1zdG9uZS10aWxlIC50LWhlYWRpbmctc21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgJC0tcy00MDtcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cblx0LmNvbXAtc3RvbmUtdGlsZSB7XG5cdFx0bWFyZ2luOiAkLS1zLTYwIGF1dG87XG5cdH1cblxuXHQuY29tcC1zdG9uZS10aWxlID4gLndpZHRoIHtcblx0XHRwYWRkaW5nOiAkLS1zLTQwO1xuXHR9XG5cbn1cblxuLmNvbXAtcmVxdWVzdC1mb3JtIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IDAuNnM7XG59XG5cblx0LmNvbXAtcmVxdWVzdC1mb3JtLFxuXHQuY29tcC1yZXF1ZXN0LWZvcm0gLnJlcXVlc3QtZm9ybS1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDMwMDtcblx0fVxuXG5cdC5jb21wLXJlcXVlc3QtZm9ybSAuaWNvbi1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogJC0tcy0xMDtcblx0XHRyaWdodDogJC0tcy0xMDtcblx0XHR6LWluZGV4OiAzMjA7XG5cdH1cblxuXHQuY29tcC1yZXF1ZXN0LWZvcm0gLnJlcXVlc3QtZm9ybS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IDY2MHB4O1xuXHRcdG1heC1oZWlnaHQ6IDgwdmg7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgNjBweCkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDYwcHgpKTtcblx0XHRwYWRkaW5nOiAkLS1zLTQwICQtLXMtNjA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyAwLjZzO1xuXHRcdHotaW5kZXg6IDMxMDtcblx0fVxuXG5cdC5jb21wLXJlcXVlc3QtZm9ybSAucmVxdWVzdC1mb3JtLWNvbnRlbnQgaDIge1xuXHRcdG1hcmdpbi1ib3R0b206ICQtLXMtMjA7XG5cdH1cblxuXHQuY29tcC1yZXF1ZXN0LWZvcm0gLnJlcXVlc3QtZm9ybS1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdH1cblxuXHRodG1sLnJlcXVlc3RfZm9ybV9vcGVuIC5jb21wLXJlcXVlc3QtZm9ybS5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuXHRodG1sLnJlcXVlc3RfZm9ybV9vcGVuIC5jb21wLXJlcXVlc3QtZm9ybS5hY3RpdmUgLnJlcXVlc3QtZm9ybS1jb250ZW50IHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR9XG5cblx0LnJlcXVlc3QtZm9ybS1zdGVwcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAkLS1zLTEwIDA7XG5cdH1cblxuXHQucmVxdWVzdC1mb3JtLXN0ZXBzLXNsaWRlcyB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyAkLS1hLWN1YmljLTE7XG5cdH1cblxuXHQucmVxdWVzdC1mb3JtLXN0ZXBzLXNsaWRlcyA+ICoge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0LnJlcXVlc3QtZm9ybS1zdGVwcy1zbGlkZXMgPiAqLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5yZXF1ZXN0LWZvcm0tYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogJC0tcy02MDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5yZXF1ZXN0LWZvcm0tYWN0aW9ucyA+ICo6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW46IDAgJC0tcy0xMCAwIDA7XG5cdH1cblxuLmljb24tY2xvc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG5cdC5pY29uLWNsb3NlOmJlZm9yZSxcblx0Lmljb24tY2xvc2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItYmxhY2s7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdC5pY29uLWNsb3NlOmJlZm9yZSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQuaWNvbi1jbG9zZTphZnRlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdC5pY29uLWNsb3NlOmhvdmVyOjpiZWZvcmUsXG5cdC5pY29uLWNsb3NlOmhvdmVyOjphZnRlciB7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdH1cblxuXHQuaWNvbi1jbG9zZS5jci1tdWQ6YmVmb3JlLFxuXHQuaWNvbi1jbG9zZS5jci1tdWQ6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLW11ZDtcblx0fVxuXG5cdC5pY29uLWNsb3NlLmNyLXdoaXRlOmJlZm9yZSxcblx0Lmljb24tY2xvc2UuY3Itd2hpdGU6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xuXHR9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXG5cdC5jb21wLWhlcm8tcGFnaW5hdGlvbiB7XG5cdFx0bGVmdDogJC0tcy00MDtcblx0fVxuXG5cdC8qLmNvbXAtaGVyby1zY3JvbGwge1xuXHRcdGxlZnQ6ICQtLXMtNDA7XG5cdH0qL1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cblx0LmNvbXAtYnJlYWQtY3J1bWIge1xuXHRcdG1hcmdpbjogJC0tcy0xMjAgYXV0byAkLS1zLTgwO1xuXHRcdC8qbWFyZ2luOiAwOyovXG5cdH1cblxuXHQuY29tcC1saXN0aW5nLWluZGV4LFxuXHQuY29tcC1saXN0aW5nLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogJC0tcy00MCAwICQtLXMtODA7XG5cdH1cblxuXHRcdC5jb21wLWxpc3RpbmctY29udGVudCAuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAkLS1zLTQwIDA7XG5cdFx0fVxuXG5cdFx0LmNvbXAtbGlzdGluZy1jb250ZW50IC5jb250ZW50LWxlZnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTIwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jb21wLWxpc3RpbmctY29udGVudCAuY29udGVudC1yaWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHQuY29tcC1oZXJvIHt9XG5cblx0XHQuY29tcC1oZXJvLXBhZ2luYXRpb24ge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdGJvdHRvbTogJC0tcy0yMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblxuXHRcdC5jb21wLWhlcm8tcGFnaW5hdGlvbiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR9XG5cblx0XHQuY29tcC1oZXJvLXNjcm9sbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHQuY29tcC1wYWdlLWhlYWQge1xuXHRcdG1hcmdpbi10b3A6ICQtLXMtMTIwO1xuXHR9XG5cblx0LmNvbXAtcmVxdWVzdC1mb3JtIHt9XG5cblx0XHQuY29tcC1yZXF1ZXN0LWZvcm0gLnJlcXVlc3QtZm9ybS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICQtLXMtMjAgJC0tcy0yMDtcblx0XHR9XG5cbn1cblxuLnR5cGUtZ2FsbGVyeSB7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdCZfX2ltYWdlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGhlaWdodDogMzAwcHg7IFxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9zdmcvc2xpZGVyLWFycm93LWxlZnQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzc1Nzg3Qjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTclO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiA2MCU7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQmLS1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL3N2Zy9zbGlkZXItYXJyb3ctcmlnaHQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxufVxuXG4uc2Nwb3Atc3Itb25seXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLDAsMCwwKTtcblx0Ym9yZGVyOiAwO1xufVxuYm9keS5zY3BvcHNob3d7b3ZlcmZsb3c6IGhpZGRlbjt9XG4uc2Nwb3B7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAwLjgpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0Ji5zaG93e1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCZfX3Rvb2xiYXJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDAwMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0bGVmdDogMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKCMwMDAsIDAuNik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDAyO1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHRcdCZfY2xvc2V7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9wcmV2e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrIHVybCguLi8uLi9wdWJsaWMvZDM3ZTA1MmUwZGMwNDA1ZDgwN2Euc3ZnKSBjZW50ZXIvMTBweCBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwdmggLSAyMHB4KTtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9uZXh0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrIHVybCguLi8uLi9wdWJsaWMvMjUxZmNiOGI4YjJkODVhNDk2Y2Iuc3ZnKSBjZW50ZXIvMTBweCBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwdmggLSAyMHB4KTtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdH1cblx0fVxuXG5cdCZfX2lubmVye1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0c2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cdFx0XHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdH1cblx0XG5cdCZfX2l0ZW17XG5cdFx0XHRzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmX2NhcHRpb257XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMik7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmIGltZ3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYgaWZyYW1le1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5MCU7XG5cdFx0XHR9XG5cdH1cbn1cblxuLnN1YnNjcmliZS1tb2RhbCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYmEoNTcsIDU5LCA2MSwgMC44KTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkY3ViaWM7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAzNXB4IDYwcHggNTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGN1YmljO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHggNTRweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdCZfX2NvcHkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYtLWhpZGUge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKCM3NTc4N0IsIDAuNSk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzc1Nzg3Qjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgJGN1YmljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0YmFja2dyb3VuZDogI0ZBRDVDOCB1cmwoJy4uLy4uL2Fzc2V0cy1pbWcvaWNvbi1zdWJtaXQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzU3ODdCO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzICRjdWJpYztcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDYwJSBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjUlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkY3ViaWM7XG4gICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi8uLi9hc3NldHMtaW1nL2ljb24tY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkY3ViaWM7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4uZ2FsbGVyeSB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAud2lkdGg7XG5cdH1cblxuXHQmX19ib3gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA1MCU7XG5cdFx0Z2FwOiAxMCU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0Z2FwOiAwO1xuXHRcdH1cblxuXHRcdCYtLXRvcF9yaWdodCB7XG5cdFx0XHRkaXJlY3Rpb246IHJ0bDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ib3R0b21fcmlnaHQge1xuXHRcdFx0ZGlyZWN0aW9uOiBydGw7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHR9XG5cblx0XHRcdC5nYWxsZXJ5X19pdGVtLWNvbCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJvdHRvbV9sZWZ0IHtcblx0XHRcdC5nYWxsZXJ5X19pdGVtLWNvbCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29sIHtcblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdCYtLWZpcnN0IHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLWJpZy1pbWFnZSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjQ3dncsIDUwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAoMTBweCwgMS41dncsIDEuNXZ3KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Ji1jb3B5IHtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4zOXZ3LCAyMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjV2dywgMi41dncpO1xuXHRcdH1cblxuXHRcdCYtYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGQUQ1Qzg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNzU3ODdCO1xuXHRcdFx0Y29sb3I6ICM3NTc4N0I7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDI5cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkY3ViaWM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tdHJhbnNwYXJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNzU3ODdCO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRyb2wge1xuXG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL3N2Zy9zbGlkZXItYXJyb3ctbGVmdC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjNzU3ODdCO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDMwdnc7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQmLS1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL3N2Zy9zbGlkZXItYXJyb3ctcmlnaHQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9UQUdTXG4udGFnLW5ldyB7XG5cdC8vIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3N2Zy90YWctbmV3LnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcblx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gdG9wOiAtNHB4O1xuXHQvLyByaWdodDogLTRweDtcblx0Ly8gdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdC8vIHdpZHRoOiA1NXB4O1xuXHQvLyBoZWlnaHQ6IDU1cHg7XG5cdC8vIHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Ly9taW4td2lkdGg6IDk5cHg7XG5cdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2R1Y3QtYmFkZ2VzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0bGVmdDogMTBweDtcbn1cblxuLnRhZy1xdWlja3NoaXAge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0LnRhZy1xdWlja3NoaXBfX3Rvb2x0aXAge1xuXHRcdGJhY2tncm91bmQ6ICNGQUQ1Qzg7XG4gICAgY29sb3I6ICM3NTc4N0I7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiAzNHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEzcHgpO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkY3ViaWM7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmLXRvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzc1Nzg3Qjtcblx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0bGVmdDogLTZweDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQudGFnLXF1aWNrc2hpcF9fdG9vbHRpcCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cblxuLnRhZy1yZWN5Y2xlIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc3ZnL3RhZy1yZWN5Y2xlLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDIxcHg7XG5cdHotaW5kZXg6IDE7XG5cblx0LnRhZy1yZWN5Y2xlX190b29sdGlwIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICNGQUQ1Qzg7XG4gICAgY29sb3I6ICM3NTc4N0I7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiAzNHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEzcHgpO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkY3ViaWM7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkICM3NTc4N0I7XG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnRhZy1yZWN5Y2xlX190b29sdGlwIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG4uaGVybyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA4NTBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXgtd2lkdGg6IDg0MHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDY7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI2O1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHQmX19idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLy4uL2Fzc2V0cy9zdmcvaWNvbi1kb3duLnN2ZycpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMTE0cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMTRweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRAZXh0ZW5kIC53aWR0aDtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX2ludHJvIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjY7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlcGFyYXRvciB7XG5cdFx0YmFja2dyb3VuZDogI0ZBRDVDODtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogNXB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRtYXJnaW46IDQwcHggMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICNGQUQ1Qzg7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDY7XG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ly9tYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQmLWltYWdlIHtcblx0XHRcdFx0ZmxleDogMCAwIDEyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDYwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtY29weSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiArICoge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2Utd2l0aC1jdGEge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA3NTBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS4wNjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLy4uL2Fzc2V0cy9zdmcvaWNvbi1wbHVzLnN2ZycpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5ocC1zbGlkZXItYXJyb3dzIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmhwLXNsaWRlci1hcnJvdyB7XG5cdGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL3N2Zy9zbGlkZXItYXJyb3ctbGVmdC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICM3NTc4N0I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNC4xNjY2N3Z3O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHotaW5kZXg6IDI7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Ji5uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9zdmcvc2xpZGVyLWFycm93LXJpZ2h0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0bGVmdDogaW5oZXJpdDtcblx0XHRyaWdodDogNC4xNjY2N3Z3O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQmLmRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn0gXG5cbi5idG4tYXJyb3ctZGwge1xuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLy4uL2Fzc2V0cy9zdmcvaWNvbi1kbC5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG4tLXBpbmsge1xuXHRiYWNrZ3JvdW5kOiAjRkFENUM4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJvb2stYXBwLW1vZGFsIHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJhY2tncm91bmQ6IHJnYmEoNTcsIDU5LCA2MSwgMC44KTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzICRjdWJpYztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRwYWRkaW5nOiA0NHB4IDYwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkY3ViaWM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3IHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyAkY3ViaWM7XG5cdH1cblxuXHQmX19yZXNwb25zZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzICRjdWJpYztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0Ji1jb3B5IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0JiArICoge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvcm0td3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLnNob3ctbWVzc2FnZSB7XG5cdFx0XHQud3BjZjcge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYm9vay1hcHAtbW9kYWxfX3Jlc3BvbnNlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1yb3cge1xuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHR9XG5cblx0XHQmLS0yY29sIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XHRnYXA6IDMwcHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyAuYm9vay1hcHAtbW9kYWwtcm93IHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICNDQkM0QkM7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luOiA3NXB4IDAgMjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjNzU3ODdCO1xuXHRcdH1cblxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzU3ODdCO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS4zMztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTZweDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6ICNFRkVERUEgdXJsKCcuLi8uLi9hc3NldHMtaW1nL2ljb24tY2xvc2Uuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI1cHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGN1YmljO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdC5ib29rLWFwcC1tb2RhbF9fY29udGVudCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdH1cblx0fVxuXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblx0fVxufVxuXG4ucGRwLWN0YSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA3NjBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmLXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNDBweCwgNDBweCk7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGFyZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCg0MHB4LCA4MHB4LCA4MHB4KTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkFENUM4IHVybCgnLi4vYXNzZXRzL3N2Zy9wZHAtY3RhLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGN1YmljO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uYnRuLXBpbmsge1xuXHRiYWNrZ3JvdW5kOiAjRkFENUM4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjNzU3ODdCO1xuXHRjb2xvcjogIzc1Nzg3QjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjNzU3ODdCICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM3NTc4N0I7XG5cdH1cbn0iLCIjbWVudS1saW5rcyAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMDsgfVxuICAjbWVudS1saW5rcyAuc3ViLW1lbnUgLnN1Yi1tZW51ID4gbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvLyAjbWVudS1saW5rcyAuc3ViLW1lbnUgLnN1Yi1tZW51ID4gbGkgYTo6YmVmb3JlIHtcbiAgICAvLyAgIC8vIGNvbnRlbnQ6IHVybChcIi4uL2Fzc2V0cy1pbWcvYXJyb3ctcG9pbnRlci1yaWdodC1ibGFjay5zdmdcIik7XG4gICAgLy8gICBjb250ZW50OiB1cmwoXCIuLi9hc3NldHMvc3ZnL2Fycm93LXBvaW50ZXItcmlnaHQtYmxhY2suc3ZnXCIpO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBsZWZ0OiAxcmVtO1xuICAgIC8vICAgdG9wOiAwLjA1cmVtO1xuICAgIC8vICAgd2lkdGg6IDFyZW07XG4gICAgLy8gICBoZWlnaHQ6IDFyZW07XG4gICAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC8vICNtZW51LWxpbmtzIC5zdWItbWVudSAuc3ViLW1lbnUgPiBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7IH1cblxuI3NhbXBsZS1zZWxlY3Rpb25zLWdyaWQgLnNhbXBsZS5iaW5kZXItaXRlbSAuc2FtcGxlLWltYWdlIHVsOmhvdmVyIGxpLFxuI3NhbXBsZS1zZWxlY3Rpb25zLWdyaWQgLnNhbXBsZS5iaW5kZXItaXRlbSAuc2FtcGxlLWltYWdlIHVsIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50OyB9XG4iLCJAbWVkaWEgcHJpbnQge1xuXG5cdEBwYWdlIHtcblx0XHRtYXJnaW46IDEybW0gMThtbSA1bW0gMjFtbTtcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG5cdH1cblxuXHRodG1sLFxuXHRib2R5IHtcblx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcblx0XHRjb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQqIHtcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcblx0XHRjb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50XG5cdH1cblxuXHQjcHJpbnQtbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMjAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCNwcmludC1sb2dvIHN2ZyAubG9nby1wYXRoIHtcblx0XHRmaWxsOiAkLS1jci1ibGFjaztcblx0fVxuXG5cdGgxLnQtaGVhZGluZy1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcblx0fVxuXG5cdC50LXRpdGxlLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC50LWJvZHksXG5cdHAsXG5cdG9sLFxuXHR1bCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sI3NpbmdsZS1wcm9kdWN0cyAjaGVhZGVyLFxuXHRodG1sI3NpbmdsZS1wcm9kdWN0cyAjbWVudSxcblx0aHRtbCNzaW5nbGUtcHJvZHVjdHMgI2Zvb3Rlcixcblx0aHRtbCNzaW5nbGUtcHJvZHVjdHMgI3Byb2R1Y3Qtc2luZ2xlLWJyZWFkLWNydW1iLFxuXHQjcmVxdWVzdC1zYW1wbGUsXG5cdCNyZXF1ZXN0LXNhbXBsZS1pY29uLFxuXHQjcmVxdWVzdC1iaW5kZXIsXG5cdCNuZXdzbGV0dGVyLXBvcC11cCxcblx0I25ld3NsZXR0ZXItcG9wLXVwLW92ZXJsYXksXG5cdCNzcGVjaWZpY2F0aW9ucy1oZWFkIC5idG4sXG5cdCNzcGVjaWZpY2F0aW9ucy1oZWFkID4gaDIsXG5cdC5jb21wLXN0b25lLXRpbGUsXG5cdCNmb290ZXItY29udGFjdC1ibG9jayB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0c2VjdGlvbiA+IC53aWR0aCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHR9XG5cblx0W2RhdGEtYW5pLWFuY2hvcl0gPiAqLFxuXHRbZGF0YS1hbmktYW5jaG9yXSAuYW5pLXN0YWdnZXIge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0fVxuXG5cdCNwcm9kdWN0LXNpbmdsZS1oZXJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHQjcHJvZHVjdC1zaW5nbGUtaGVybyA+IC53aWR0aCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQjbmV3c2xldHRlci1wb3AtdXAtd2VsY29tZSwjbmV3c2xldHRlci1wb3AtdXAtZW1haWwsLm1hcmtlci1hcHB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMCFpbXBvcnRhbnQ7XG5cdH1cblx0I3Byb2R1Y3Qtc2luZ2xlLWhlcm8tdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAkLS1zLTQwKTtcblx0XHRtYXJnaW4tcmlnaHQ6ICQtLXMtNDA7XG5cdH1cblxuXHQjcHJvZHVjdC1zaW5nbGUtaGVybyBoMSB7XG5cdFx0bWFyZ2luOiAwIDAgJC0tcy0xMDtcblx0fVxuXG5cdCNwcm9kdWN0LXNpbmdsZS1oZXJvIGgyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0LjVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I3Byb2R1Y3Qtc2luZ2xlLWhlcm8gLnN3aXBlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCNwcm9kdWN0LXNpbmdsZS1oZXJvIC5iYW5uZXItbm8tc2xpZGUsICNwcm9kdWN0LXNpbmdsZS1oZXJvIC5oaWRkZW4taW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHR3aWR0aDogNzQzcHg7XG5cdFx0bWF4LXdpZHRoOiA0NiU7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0aGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQjcHJvZHVjdC1zaW5nbGUtaGVybyBwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3Byb2R1Y3Qtc2luZ2xlLWhlcm86YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0I3Byb2R1Y3Qtc2luZ2xlLXNwZWNpZmljYXRpb25zLFxuXHQjc3BlY2lmaWNhdGlvbnMtaGVhZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbjpmaXJzdC1vZi10eXBle1xuXHRcdHBhZGRpbmc6IDE1cHggMCAyM3B4O1xuXHR9XG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLFxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRwYWRkaW5nOiAxNXB4IDAgMjVweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRhbmltYXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkLS1jci1ibGFjaztcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50Om5vdCguc3BlY2lmaWNhdGlvbi1zdGFja2VkKSA+ICo6bnRoLWNoaWxkKDEpIHtcblx0XHR3aWR0aDogY2FsYyg0MCUgLSAjeyQtLXMtNDB9KTtcblx0XHRtYXJnaW4tcmlnaHQ6ICQtLXMtNDA7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50Om5vdCguc3BlY2lmaWNhdGlvbi1zdGFja2VkKSA+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLmhpZGRlbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IFtkYXRhLXNwZWNpZmljYXRpb249XCJUZWNobmljYWwgRGF0YVwiXSxcblx0I3NwZWNpZmljYXRpb25zLWNvbnRlbnQgW2RhdGEtc3BlY2lmaWNhdGlvbj1cIkNhcmUgKyBNYWludGFpbmNlXCJdLFxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCBbZGF0YS1zcGVjaWZpY2F0aW9uPVwiUmVtYXJrc1wiXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCBbZGF0YS1zcGVjaWZpY2F0aW9uPVwiU2l6ZXNcIl0gbGk6YmVmb3JlLFxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCBbZGF0YS1zcGVjaWZpY2F0aW9uPVwiRmluaXNoZXNcIl0gbGk6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDAuOGVtO1xuXHRcdGhlaWdodDogMC44ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjdlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNC41cHggIWltcG9ydGFudDtcblx0fVxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50LXJpZ2h0IC50LWFudCB7XG5cdFx0Zm9udC1zaXplOiAxMC41cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxMzVlbTtcblx0fVxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50LWxlZnQgLnQtYW50IHtcblx0XHRmb250LXNpemU6IDEwLjVweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxMzVlbTtcblx0fVxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50IHVsLmNvbHVtbnN7XG5cdFx0Z3JpZC1nYXA6IDEwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdH1cblx0I3NwZWNpZmljYXRpb25zLWNvbnRlbnQgLnNwZWNpZmljYXRpb24tY29udGVudC1yaWdodHtcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bGVmdDogNnB4O1xuXHR9XG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLWNvbnRlbnQtbGVmdHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFweDtcblx0fVxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50LWxlZnQgLnQtYW50LCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLWNvbnRlbnQtbGVmdCBsaXtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXHQjcHJpbnQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCNwcmludC1mb290ZXIgc3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggMCAyNXB4IGF1dG8gO1xuXHRcdHdpZHRoOiAxMTVweDtcblx0fVxuXG5cdCNwcmludC1mb290ZXIgc3ZnIC5sb2dvLXBhdGgge1xuXHRcdGZpbGw6ICQtLWNyLWJsYWNrO1xuXHR9XG5cblx0I3ByaW50LWZvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Lypwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsqL1xuXHRcdG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0I3ByaW50LWZvb3Rlci1kZXRhaWxzIHtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQjcHJpbnQtZm9vdGVyLWRldGFpbHMgaDQge1xuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cbn1cbiIsImh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31pbnB1dFt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkIHNpbHZlcjttYXJnaW46MCAycHg7cGFkZGluZzouMzVlbSAuNjI1ZW0gLjc1ZW19bGVnZW5ke2JvcmRlcjowO3BhZGRpbmc6MH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OjcwMH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9IiwiLypcblxuVGhlbWUgTmFtZTogTmFzY29cblRoZW1lIFVSSTogaHR0cHM6Ly9uYXNjb3N0b25ldGlsZS5jb20vXG5BdXRob3I6IEplbiB5dWFuXG5BdXRob3IgVVJJOiBodHRwczovL2plbnl1YW4uY29tXG5cblZlcnNpb246IDEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAzLjBcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXG5cbiovXG5cbi8qXG5cblx0UzEgU0lURVdJREVcblx0XHRTMS4xIEhFQURFUlxuXHRcdFMxLjIgTUVOVVxuXHRcdFMxLjMgTkVXU0xFVFRFUiBQT1AtVVBcblx0XHRTMS40IEZPT1RFUlxuXHRcdFMxLjUgQ09NUE9ORU5UU1xuXHRTMiBGUk9OVFBBR0Vcblx0UzMgUFJPRFVDVCBPVkVSVklFV1xuXHRTNCBQUk9EVUNUIFRZUEVcblx0UzUgUFJPRFVDVCBDT0xMRUNUSU9OXG5cdFM2IFBST0RVQ1QgU0lOR0xFXG5cdFM3IFdPUksgSU5ERVhcblx0UzggV09SSyBTSU5HTEVcblx0UzkgUEFHRVNcblx0XHRTOS4xIENPTlRBQ1Rcblx0XHRTOS4yIENBUkVFUlNcblx0XHRTOS4zIFNUT05FICsgVElMRSAxMDFcblx0XHRTOS40IFFVSUNLU0hJUFxuXG4qL1xuXG4vKiAgUzEgU0lURVdJREUgICovXG5cblx0LyogIFMxLjEgSEVBREVSICAqL1xuXHQvKiAgUzEuMSBIRUFERVIgLSBFTkQgICovXG5cblx0LyogIFMxLjIgTUVOVSAgKi9cblxuXHQjbWVudSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDk1cHg7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0LXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ly8gcGFkZGluZzogJC0tcy00MCAkLS1zLTgwO1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDgwcHg7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zaXRpb246IDAuNnMgJC0tYS1jdWJpYy0xO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxuXG5cdCNtZW51LXN1YnNpZGFyeSBsaSBhIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0I21lbnUtc2VhcmNoIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206ICQtLXMtODA7XG5cdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0fVxuXG5cdFx0I21lbnUtc2VhcmNoIGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJC0tY3ItYmxhY2s7XG5cdFx0fVxuXG5cdFx0I21lbnUtc2VhcmNoLXJlc3VsdHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46ICQtLXMtNDAgMDtcblx0XHR9XG5cblx0XHQjbWVudS1zZWFyY2gtcmVzdWx0cyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0xMDtcblx0XHR9XG5cblx0XHQjbWVudS1zZWFyY2gtcmVzdWx0cyBsaSBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRtYXJnaW46IDAgLThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdCNtZW51LXNlYXJjaC1yZXN1bHRzIGxpIGE6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItcGluaztcblx0XHR9XG5cblx0I21lbnUtbGlua3Mge1xuXHRcdG1hcmdpbi1ib3R0b206ICQtLXMtNDA7XG5cdFx0ZmxleDogYXV0bztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0XHQjbWVudS1saW5rcyA+IGxpIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDAuM3MgMS4ycyBlYXNlLW91dCBib3RoO1xuIFx0XHRcdGFuaW1hdGlvbjogZmFkZU91dCAwLjNzIDEuMnMgZWFzZS1vdXQgYm90aDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0I21lbnUtbGlua3MgbGkgYSB7XG5cdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdCNtZW51LWxpbmtzIGxpIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICQtLWNyLW11ZDtcblx0XHR9XG5cblx0XHQjbWVudS1saW5rcyBsaSBhOmhvdmVyOmFmdGVyIHtcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDgxJSkgc2VwaWEoMTglKSBzYXR1cmF0ZSgxMDklKSBodWUtcm90YXRlKDM1MmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7XG5cdFx0fVxuXG5cdFx0Ly8gI21lbnUtbGlua3MgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBidXR0b24ge1xuXHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIFx0d2lkdGg6IDIwcHg7XG5cdFx0Ly8gXHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ly8gXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC8vIFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogJC0tcy0xMDtcblx0XHQvLyBcdC8vIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy1pbWcvYXJyb3ctdGhpY2stZG93bi1ibGFjay5zdmcpIGNlbnRlci8xNXB4IG5vLXJlcGVhdDtcblx0XHQvLyBcdGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvc3ZnL2Fycm93LXRoaWNrLWRvd24tYmxhY2suc3ZnKSBjZW50ZXIvMTVweCBuby1yZXBlYXQ7XG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdC8vIH1cblxuXHRcdCNtZW51LWxpbmtzIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtYWN0aXZlID4gLm1lbnUtdG9nZ2xlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXG5cdFx0I21lbnUtbGlua3MgLnN1Yi1tZW51IHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAkLS1zLTIwIDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdCNtZW51IGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblxuXHRcdFx0Ly8gLmRlc2t0b3AtcGx1cyB7XG5cdFx0XHQuZGVza3RvcC1wbHVzLXdyYXBwZXIsXG5cdFx0XHQuZGVza3RvcC1wbHVzLXdyYXBwZXIgc3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVza3RvcC1wbHVzLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGRhcms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I21lbnUge1xuXHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3RvbmUtbWVudS1pdGVtcyA+IGEgLmRlc2t0b3AtcGx1cy13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgLmRlc2t0b3AtcGx1cy13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSBhIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaVtkYXRhLWNoaWxkcmVuLWNvdW50PVwiMFwiXSAuZGVza3RvcC1wbHVzLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMHB4IDE1cHggMjBweDtcblxuXHRcdFx0XHQuc3ViLW1lbnUgYSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51LXdyYXBwZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RvbmUtbWVudS1pdGVtcyA+IGE6YWZ0ZXIsXG5cdFx0I21lbnUtbGlua3MgPiBsaSA+IHVsID4gbGkgYVtocmVmKj1cIi90eXBlL3BvcmNlbGFpblwiXTphZnRlcixcblx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYqPVwiL3R5cGUvbWFyYmxlXCJdOmFmdGVyLFxuXHRcdCNtZW51LWxpbmtzID4gbGkgPiB1bCA+IGxpIGFbaHJlZio9XCIvdHlwZS9saW1lc3RvbmVcIl06YWZ0ZXIsXG5cdFx0I21lbnUtbGlua3MgPiBsaSA+IHVsID4gbGkgYVtocmVmKj1cIi90eXBlL2dyYW5pdGVcIl06YWZ0ZXIsXG5cdFx0I21lbnUtbGlua3MgPiBsaSA+IHVsID4gbGkgYVtocmVmKj1cIi90eXBlL3RyYXZlcnRpbmVcIl06YWZ0ZXIsXG5cdFx0I21lbnUtbGlua3MgPiBsaSA+IHVsID4gbGkgYVtocmVmKj1cIi90eXBlL3RlcnJhenpvLW1hcmJsZVwiXTphZnRlcixcblx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYqPVwiL3R5cGUvY2VyYW1pY1wiXTphZnRlcixcblx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYkPVwiL3R5cGUvcXVhcnR6aXRlL1wiXTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICQtLXMtMTA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG8gMTBweDtcblx0XHR9XG5cblx0XHQuc3RvbmUtbWVudS1pdGVtcy5wb3JjZWxhaW4gPiBhOjphZnRlcixcblx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYkPVwiL3R5cGUvcG9yY2VsYWluL1wiXTphZnRlciB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMtaW1nL2ljb24tdHlwZS1wb3JjZWxhaW4uc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2ljb24tdHlwZS1wb3JjZWxhaW4uc3ZnKTtcblx0XHR9XG5cblx0XHQuc3RvbmUtbWVudS1pdGVtcy5tYXJibGUgPiBhOjphZnRlcixcblx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYkPVwiL3R5cGUvbWFyYmxlL1wiXTphZnRlciB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMtaW1nL2ljb24tdHlwZS1tYXJibGUuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnLy9pY29uLXR5cGUtbWFyYmxlLnN2Zyk7XG5cdFx0fVxuXG5cdFx0LnN0b25lLW1lbnUtaXRlbXMubGltZXN0b25lID4gYTo6YWZ0ZXIsXG5cdFx0I21lbnUtbGlua3MgPiBsaSA+IHVsID4gbGkgYVtocmVmJD1cIi90eXBlL2xpbWVzdG9uZS9cIl06YWZ0ZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzLWltZy9pY29uLXR5cGUtbGltZXN0b25lLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9pY29uLXR5cGUtbGltZXN0b25lLnN2Zyk7XG5cdFx0fVxuXHRcdFxuXHRcdC5zdG9uZS1tZW51LWl0ZW1zLmdyYW5pdGUgPiBhOjphZnRlcixcblx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYkPVwiL3R5cGUvZ3Jhbml0ZS9cIl06YWZ0ZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzLWltZy9pY29uLXR5cGUtZ3Jhbml0ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zdmcvaWNvbi10eXBlLWdyYW5pdGUuc3ZnKTtcblx0XHR9XG5cblx0XHQuc3RvbmUtbWVudS1pdGVtcy50cmF2ZXJ0aW5lPiAgYTo6YWZ0ZXIsXG5cdFx0I21lbnUtbGlua3MgPiBsaSA+IHVsID4gbGkgYVtocmVmJD1cIi90eXBlL3RyYXZlcnRpbmUvXCJdOmFmdGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy1pbWcvaWNvbi10eXBlLXRyYXZlcnRpbmUuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2ljb24tdHlwZS10cmF2ZXJ0aW5lLnN2Zyk7XG5cdFx0fVxuXG5cdFx0LnN0b25lLW1lbnUtaXRlbXMuY2VyYW1pYyA+IGE6OmFmdGVyLFxuXHRcdCNtZW51LWxpbmtzID4gbGkgPiB1bCA+IGxpIGFbaHJlZiQ9XCIvdHlwZS9jZXJhbWljL1wiXTphZnRlciB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMtaW1nL2ljb24tdHlwZS1jZXJhbWljLXdhbGwtdGlsZXMuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2ljb24tdHlwZS1jZXJhbWljLXdhbGwtdGlsZXMuc3ZnKTtcblx0XHR9XG5cblx0XHQuc3RvbmUtbWVudS1pdGVtcy50ZXJyYXp6by1tYXJibGUgPiBhOjphZnRlcixcblx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYkPVwiL3R5cGUvdGVycmF6em8tbWFyYmxlL1wiXTphZnRlciB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMtaW1nL3RlcnJhenpvLW1hcmJsZS1pY29uLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy90ZXJyYXp6by1tYXJibGUtaWNvbi5zdmcpO1xuXHRcdH1cblxuXHRcdC5zdG9uZS1tZW51LWl0ZW1zLnF1YXJ0eml0ZSA+IGE6OmFmdGVyLFxuXHRcdCNtZW51LWxpbmtzID4gbGkgPiB1bCA+IGxpIGFbaHJlZiQ9XCIvdHlwZS9xdWFydHppdGUvXCJdOmFmdGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy1pbWcvcXVhcnR6aXRlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9xdWFydHppdGUuc3ZnKTtcblx0XHR9XG5cblx0I21lbnUtc3Vic2lkYXJ5IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0XHQjbWVudS1zdWJzaWRhcnkgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICQtLXMtMjA7XG5cdFx0fVxuXG5cdFx0aHRtbC5tZW51X29wZW4gI21lbnUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHR9XG5cblx0XHRodG1sLm1lbnVfb3BlbiAjY2FydC1pY29uIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9vcGVuICNtZW51X3RvZ2dsZSBociB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9vcGVuICNtZW51X3RvZ2dsZTpiZWZvcmUsXG5cdFx0aHRtbC5tZW51X29wZW4gI21lbnVfdG9nZ2xlOmFmdGVyIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItYmxhY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRodG1sLm1lbnVfb3BlbiAjbWVudV90b2dnbGU6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9vcGVuICNtZW51X3RvZ2dsZTpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cblx0XHRodG1sLm1lbnVfb3BlbiAjbWVudS1saW5rcyA+IGxpIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5VcCAuNnMgZWFzZS1vdXQgYm90aDtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluVXAgLjZzIGVhc2Utb3V0IGJvdGg7XG5cdFx0fVxuXG5cdFx0aHRtbC5tZW51X29wZW4gI21lbnUtbGlua3MgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9vcGVuICNtZW51LWxpbmtzID4gbGk6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0fVxuXG5cdFx0aHRtbC5tZW51X29wZW4gI21lbnUtbGlua3MgPiBsaTpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NXM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9vcGVuICNtZW51LWxpbmtzID4gbGk6bnRoLW9mLXR5cGUoNSkge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNnM7XG5cdFx0fVxuXG5cdFx0aHRtbC5tZW51X29wZW4gI21lbnUtbGlua3MgPiBsaTpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43NXM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9vcGVuICNtZW51LWxpbmtzID4gbGk6bnRoLW9mLXR5cGUoNykge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOXM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuOXM7XG5cdFx0fVxuXG5cdFx0aHRtbC5tZW51X29wZW4gI21lbnUtbGlua3MgPiBsaTpudGgtb2YtdHlwZSg4KSB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4wNXM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuMDVzO1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9vcGVuICNtZW51LWxpbmtzID4gbGk6bnRoLW9mLXR5cGUoOSkge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMnM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuMnM7XG5cdFx0fVxuXG5cdGh0bWwubWVudV9zZWFyY2hfb3BlbiB7fVxuXG5cdFx0aHRtbC5tZW51X3NlYXJjaF9vcGVuICNtZW51LXNlYXJjaC1yZXN1bHRzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9zZWFyY2hfb3BlbiAjbWVudS1saW5rcyxcblx0XHRodG1sLm1lbnVfc2VhcmNoX29wZW4gI21lbnUtc3Vic2lkYXJ5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cblx0XHQjbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAkLS1zLTgwICQtLXMtMjAgJC0tcy0xNDA7XG5cdFx0fVxuXG5cdFx0XHQjbWVudSA+ICoge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQjbWVudS1zZWFyY2gge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTQwO1xuXHRcdFx0fVxuXG5cdFx0XHQjbWVudS1saW5rcyA+IGxpID4gYXtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0fVxuXG5cdFx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgbGkgYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblxuXHRcdFx0I21lbnUtbGlua3MgPiBsaSA+IHVsID4gbGkgYVtocmVmKj1cIi90eXBlL3BvcmNlbGFpblwiXTphZnRlcixcblx0XHRcdCNtZW51LWxpbmtzID4gbGkgPiB1bCA+IGxpIGFbaHJlZio9XCIvdHlwZS9tYXJibGVcIl06YWZ0ZXIsXG5cdFx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYqPVwiL3R5cGUvbGltZXN0b25lXCJdOmFmdGVyLFxuXHRcdFx0I21lbnUtbGlua3MgPiBsaSA+IHVsID4gbGkgYVtocmVmKj1cIi90eXBlL2dyYW5pdGVcIl06YWZ0ZXIsXG5cdFx0XHQjbWVudS1saW5rcyA+IGxpID4gdWwgPiBsaSBhW2hyZWYqPVwiL3R5cGUvdHJhdmVydGluZVwiXTphZnRlcixcblx0XHRcdCNtZW51LWxpbmtzID4gbGkgPiB1bCA+IGxpIGFbaHJlZio9XCIvdHlwZS9jZXJhbWljLXdhbGwtdGlsZVwiXTphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuXHRcdFx0fVxuXG5cdFx0aHRtbC5tZW51X29wZW4gI2hlYWRlci1sb2dvIC5sb2dvLXBhdGgge1xuXHRcdFx0ZmlsbDogJC0tY3ItYmxhY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdC8qICBTMS4yIE1FTlUgLSBFTkQgICovXG5cblx0LyogIFMxLjMgTkVXU0xFVFRFUiBQT1AtVVAgICovXG5cblx0I25ld3NsZXR0ZXItcG9wLXVwIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IDk1MHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDYwcHgpKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA2MHB4KSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHotaW5kZXg6IDIxMDtcblx0fVxuI25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsLFxuI25ld3NsZXR0ZXItcG9wLXVwLXdlbGNvbWV7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA3NTBweDtcblx0bWluLWhlaWdodDogNjUwcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgNjBweCkpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA2MHB4KSk7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDI1MDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cbn1cblxuLnBvcHVwLWZpcnN0LXNob3cge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG5cdCNuZXdzbGV0dGVyLXBvcC11cC13ZWxjb21lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MDAnIGhlaWdodD0nNDM0JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDUyNDE3JyBkPSdNMCAyMTYuNTA2MzUwOTQ2MTA5NjVMMTI1IDBMMzc1IDBMNTAwIDIxNi41MDYzNTA5NDYxMDk2NUwzNzUgNDMzLjAxMjcwMTg5MjIxOTNMMTI1IDQzMy4wMTI3MDE4OTIyMTkzWiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UlMEFcIik7XG5cdH1cblxuXHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUwMCcgaGVpZ2h0PSc0MzQnJTNFJTNDcGF0aCBmaWxsPSclMjNGOURERDMnIGQ9J00wIDIxNi41MDYzNTA5NDYxMDk2NUwxMjUgMEwzNzUgMEw1MDAgMjE2LjUwNjM1MDk0NjEwOTY1TDM3NSA0MzMuMDEyNzAxODkyMjE5M0wxMjUgNDMzLjAxMjcwMTg5MjIxOTNaJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0fVxuXG5cdCNuZXdzbGV0dGVyLXBvcC11cC13ZWxjb21lIC5uZXdzbGV0dGVyLXBvcC11cC13ZWxjb21lX19sb2dvIGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQjbmV3c2xldHRlci1wb3AtdXAtd2VsY29tZSAucG9wLXVwLWNsb3NlLXdlbGNvbWVfX2lubmVyIHtcblx0XHRtYXgtd2lkdGg6IDg3JTtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQjbmV3c2xldHRlci1wb3AtdXAtd2VsY29tZSAucG9wLXVwLWNsb3NlLXdlbGNvbWVfX2lubmVyLFxuXHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgLm5ld3NsZXR0ZXItcG9wLXVwLWVtYWlsX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I25ld3NsZXR0ZXItcG9wLXVwLXdlbGNvbWUgLnBvcC11cC1jbG9zZS13ZWxjb21lLFxuXHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgLnBvcC11cC1jbG9zZS1lbWFpbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG4jbmV3c2xldHRlci1wb3AtdXAtd2VsY29tZSAucG9wLXVwLWNsb3NlLXdlbGNvbWU6OmFmdGVyLFxuI25ld3NsZXR0ZXItcG9wLXVwLXdlbGNvbWUgLnBvcC11cC1jbG9zZS13ZWxjb21lOjpiZWZvcmUsXG4jbmV3c2xldHRlci1wb3AtdXAtZW1haWwgLnBvcC11cC1jbG9zZS1lbWFpbDo6YWZ0ZXIsXG4jbmV3c2xldHRlci1wb3AtdXAtZW1haWwgLnBvcC11cC1jbG9zZS1lbWFpbDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cblx0I25ld3NsZXR0ZXItcG9wLXVwLXdlbGNvbWUgaDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRmb250LXNpemU6IDMuM2VtO1xuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdFx0Y29sb3I6ICNGOURERDM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCNuZXdzbGV0dGVyLXBvcC11cC1lbWFpbCBoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDMuM2VtO1xuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdFx0Y29sb3I6ICMwNTI0MTc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCNuZXdzbGV0dGVyLXBvcC11cC13ZWxjb21lIGgzIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHRjb2xvcjogJC0tY3Itd2hpdGU7XG5cdH1cblxuXHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgaDMge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHR9XG5cblx0I25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsIGZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0I25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsIGZvcm0gbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCNuZXdzbGV0dGVyLXBvcC11cC1lbWFpbCBmb3JtIGxhYmVsOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdH1cblxuXHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgZm9ybSBidXR0b24sXG5cdCNuZXdzbGV0dGVyLXBvcC11cC1lbWFpbCBmb3JtIGlucHV0IHtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwNTI0MTc7XG5cdFx0Y29sb3I6ICQtLWNyLXdoaXRlO1xuXG5cdH1cblxuXHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgZm9ybSBpbnB1dCB7XG5cdFx0cGFkZGluZzogMTBweCA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRXVjbGlkIFNxdWFyZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkLS1jci13aGl0ZTtcblx0fVxuXG5cdCNuZXdzbGV0dGVyLXBvcC11cC1lbWFpbCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG5cdFx0cGFkZGluZzogMTBweCAxMDBweDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0I25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsIGZvcm0gYnV0dG9uOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1ibGFjaztcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcblx0XHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgaDIge1xuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwLXdlbGNvbWUsXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsIHtcblx0XHRcdHBhZGRpbmc6IDJlbSAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cC13ZWxjb21lIC5wb3AtdXAtY2xvc2Utd2VsY29tZV9faW5uZXIsXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsIC5uZXdzbGV0dGVyLXBvcC11cC1lbWFpbF9faW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwLXdlbGNvbWUgaDIsXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cC1lbWFpbCBmb3JtIGxhYmVsIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcblx0XHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwgZm9ybSBidXR0b24sXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsIGZvcm0gaW5wdXQge1xuXHRcdFx0cGFkZGluZzogNXB4IDFlbTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHQjbmV3c2xldHRlci1wb3AtdXAtZW1haWwsICNuZXdzbGV0dGVyLXBvcC11cC13ZWxjb21lIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHR9XG5cblx0XHQjbmV3c2xldHRlci1wb3AtdXAtd2VsY29tZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyNDE3O1xuXHRcdH1cblxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cC1lbWFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEREQzO1xuXHRcdH1cblxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cC13ZWxjb21lIC5wb3AtdXAtY2xvc2Utd2VsY29tZV9faW5uZXIsXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwLWVtYWlsIC5uZXdzbGV0dGVyLXBvcC11cC1lbWFpbF9faW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cCAjcG9wLXVwLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwICNwb3AtdXAtaW1hZ2U6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAxMTUlO1xuXHRcdH1cblxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cCAjcG9wLXVwLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAkLS1zLTYwICQtLXMtNDA7XG5cdFx0fVxuXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwICNwb3AtdXBfY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwICNwb3AtdXAtY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0I25ld3NsZXR0ZXItcG9wLXVwICNwb3AtdXAtY29udGVudCBoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTIwO1xuXHRcdH1cblxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cC1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdFx0XHR6LWluZGV4OiAyMDA7XG5cdFx0fVxuXG5cdGh0bWwubmV3c2xldHRlcl9wb3BfdXBfb3BlbiAjbmV3c2xldHRlci1wb3AtdXAsXG5cdGh0bWwubmV3c2xldHRlcl9wb3BfdXBfb3BlbiAjbmV3c2xldHRlci1wb3AtdXAtb3ZlcmxheSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cCAjcG9wLXVwLWltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCNuZXdzbGV0dGVyLXBvcC11cCAjcG9wLXVwLWltYWdlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHR9XG5cblx0XHQjbmV3c2xldHRlci1wb3AtdXAgI3BvcC11cC1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogJC0tcy0yMDtcblx0XHR9XG5cblx0XHQjbmV3c2xldHRlci1wb3AtdXAgI3BvcC11cC1jb250ZW50IGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHQjbmV3c2xldHRlci1wb3AtdXAgLmljb24tY2xvc2UuY3ItbXVkOmJlZm9yZSxcblx0XHQjbmV3c2xldHRlci1wb3AtdXAgLmljb24tY2xvc2UuY3ItbXVkOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xuXHRcdH1cblxuXHR9XG5cblx0LyogIFMxLjMgTkVXU0xFVFRFUiBPUC1VUCAtIEVORCAgKi9cblxuXHQvKiAgUzEuNCBGT09URVIgICovXG5cblx0I2Zvb3Rlci1jb250YWN0LWJsb2NrIHtcblx0XHRwYWRkaW5nOiAkLS1zLTEwMCAwO1xuXHR9XG5cblx0XHQjZm9vdGVyLWNvbnRhY3QtYmxvY2sgI2NvbnRhY3QtYmxvY2stbGVmdCB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyQtLXMtODApLzJ9KTtcblx0XHRcdG1hcmdpbjogMCAkLS1zLTgwIDAgMDtcblx0XHR9XG5cblx0XHQjZm9vdGVyLWNvbnRhY3QtYmxvY2sgI2NvbnRhY3QtYmxvY2stcmlnaHQge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skLS1zLTgwKS8yfSk7XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlci1jb250YWN0LWJsb2NrICNjb250YWN0LWJsb2NrLWxlZnQgPiAqIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlci1jb250YWN0LWJsb2NrICNjb250YWN0LWJsb2NrLXJpZ2h0ID4gKiB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdCNmb290ZXItY29udGFjdC1ibG9jayAjY29udGFjdC1ibG9jay1yaWdodCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJC0tY3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlci1jb250YWN0LWJsb2NrICNjb250YWN0LWJsb2NrLWxlZnQgLnQtdGl0bGUtc21hbGwge1xuXHRcdFx0bWFyZ2luOiAwIDAgJC0tcy0yMDtcblx0XHR9XG5cblx0XHQjZm9vdGVyLWNvbnRhY3QtYmxvY2sgI2NvbnRhY3QtYmxvY2stcmlnaHQgLnQtZGVzYyB7XG5cdFx0XHRtYXJnaW46IDAgMCAkLS1zLTQwO1xuXHRcdH1cblxuXHRcdCNmb290ZXItY29udGFjdC1ibG9jayAjY29udGFjdC1ibG9jay1yaWdodCBmb3JtIHtcblx0XHRcdG1hcmdpbjogJC0tcy04MCAwIDA7XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlci1jb250YWN0LWJsb2NrICNjb250YWN0LWJsb2NrLXJpZ2h0IC5idG46aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJC0tY3ItYmxhY2s7XG5cdFx0fVxuXG5cdCNmb290ZXIge1xuXHRcdHBhZGRpbmc6ICQtLXMtODAgMDtcblx0fVxuXG5cdCNmb290ZXItYWRkcmVzcyxcblx0I2Zvb3Rlci1jb250YWN0LFxuXHQjZm9vdGVyLW5ld3NsZXR0ZXIge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQjZm9vdGVyLW5ld3NsZXR0ZXIge31cblxuXHRcdCNmb290ZXItbmV3c2xldHRlciBmb3JtIHtcblx0XHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdCNmb290ZXItbmV3c2xldHRlciBpbnB1dCB7XG5cdFx0XHRjb2xvcjogJC0tY3Itd2hpdGU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkLS1jci13aGl0ZTtcblx0XHR9XG5cblx0XHQjZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJC0tY3ItYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHR9XG5cblx0XHQjZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHR9XG5cblx0XHQjZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHR9XG5cblx0XHQjZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJC0tY3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlci1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHRcdCNmb290ZXItY29udGFjdC1ibG9jayB7fVxuXG5cdFx0XHQjZm9vdGVyLWNvbnRhY3QtYmxvY2sgI2NvbnRhY3QtYmxvY2stbGVmdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkLS1zLTQwO1xuXHRcdFx0fVxuXG5cdFx0XHQjZm9vdGVyLWNvbnRhY3QtYmxvY2sgI2NvbnRhY3QtYmxvY2stcmlnaHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0I2Zvb3Rlci1jb250YWN0LWJsb2NrICNjb250YWN0LWJsb2NrLXJpZ2h0IGZvcm0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHQjZm9vdGVyLWFkZHJlc3MsXG5cdFx0I2Zvb3Rlci1jb250YWN0LFxuXHRcdCNmb290ZXItbmV3c2xldHRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQjZm9vdGVyLWFkZHJlc3MsXG5cdFx0I2Zvb3Rlci1jb250YWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICQtLXMtNDA7XG5cdFx0fVxuXG5cdH1cblxuXHQvKiAgUzEuNCBGT09URVIgLSBFTkQgICovXG5cbi8qICBTMSBTSVRFV0lERSAtIEVORCAgKi9cblxuLyogIFMyIEZST05UUEFHRSAgKi9cblxuI2Zyb250cGFnZS1vdXItc3Rvcnkge1xuXHRwYWRkaW5nOiAyNXZoIDAgJC0tcy0xNjA7XG59XG5cblx0I2Zyb250cGFnZS1vdXItc3RvcnkgLnQtdGl0bGUtc21hbGwge1xuXHRcdG1hcmdpbi1ib3R0b206ICQtLXMtNDA7XG5cdH1cblxuI2Zyb250cGFnZS1mYW1pbHktdmFsdWVzIHt9XG5cblx0IC5zcGVjLWFuaW0gLmZhbWlseS12YWx1ZXMtY29udGVudCxcblx0IC5zcGVjLWFuaW0gI2ZhbWlseS12YWx1ZXMtY3RhIHtcblx0XHRtYXJnaW46ICQtLXMtMTAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbi5zcGVjLWFuaW0gLmZhbWlseS12YWx1ZXMtY29udGVudCBoMiB7XG5cdFx0bWFyZ2luOiAwIDAgJC0tcy00MDtcblx0fVxuXG5cdCAuc3BlYy1hbmltIC5mYW1pbHktdmFsdWVzLWNvbnRlbnQgcCB7XG5cdFx0bWF4LXdpZHRoOiAxMjQwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0IC5zcGVjLWFuaW0gI2ZhbWlseS12YWx1ZXMtcHJvZHVjdHMge1xuXHRcdG1hcmdpbjogJC0tcy0xMDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0LyogLnNwZWMtYW5pbSAgI2ZhbWlseS12YWx1ZXMtcHJvZHVjdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdH0gKi9cblxuXHQuc3BlYy1hbmltICAjZmFtaWx5LXZhbHVlcy1wcm9kdWN0cyAuYmxvY2sge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdG1hcmdpbjogJC0tcy00MCAkLS1zLTEwO1xuXHRcdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHR9XG5cblx0LnNwZWMtYW5pbSAgI2ZhbWlseS12YWx1ZXMtcHJvZHVjdHMgLmJsb2NrIC5ibG9jay12aWRlbyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjZzO1xuXHR9XG5cblx0LnNwZWMtYW5pbSAgI2ZhbWlseS12YWx1ZXMtcHJvZHVjdHMgLmJsb2NrIHAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRwYWRkaW5nOiAkLS1zLTMwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJC0tY3Itd2hpdGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0LnNwZWMtYW5pbSAgI2ZhbWlseS12YWx1ZXMtcHJvZHVjdHMgLmJsb2NrIC5ibG9jay1vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHQgLnNwZWMtYW5pbSAjZmFtaWx5LXZhbHVlcy1wcm9kdWN0cyAuYmxvY2s6aG92ZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCAuc3BlYy1hbmltICNmYW1pbHktdmFsdWVzLXByb2R1Y3RzIC5ibG9jazpob3ZlciAuYmxvY2stdmlkZW8sXG5cdCAuc3BlYy1hbmltICNmYW1pbHktdmFsdWVzLXByb2R1Y3RzIC5ibG9jazpob3ZlciBwLFxuXHQgLnNwZWMtYW5pbSAjZmFtaWx5LXZhbHVlcy1wcm9kdWN0cyAuYmxvY2s6aG92ZXIgLmJsb2NrLW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQgLnNwZWMtYW5pbSAjZmFtaWx5LXZhbHVlcy1wcm9kdWN0cyAuYmxvY2sgLmJsb2NrLXZpZGVvLFxuXHQgLnNwZWMtYW5pbSAjZmFtaWx5LXZhbHVlcy1wcm9kdWN0cyAuYmxvY2sgLmJsb2NrLW92ZXJsYXkge1xuXHRcdCBAaW5jbHVkZSB0cmFuc2l0aW9uKDQwMG1zIGFsbCAkY3ViaWMpO1xuXHQgfVxuXG5cdCAuc3BlYy1hbmltICNmYW1pbHktdmFsdWVzLXByb2R1Y3RzIC5ibG9jazpob3ZlciAuYmxvY2stdmlkZW8sXG5cdCAuc3BlYy1hbmltICNmYW1pbHktdmFsdWVzLXByb2R1Y3RzIC5ibG9jazpob3ZlciAuYmxvY2stb3ZlcmxheSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuXHR9XG5cblx0IC5zcGVjLWFuaW0gI2ZhbWlseS12YWx1ZXMtcHJvZHVjdHMgLmJsb2NrOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMTQwJTtcblx0fVxuXG5cdCAuc3BlYy1hbmltICNmYW1pbHktdmFsdWVzLXByb2R1Y3RzIC5ibG9jayBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDExO1xuXHR9XG5cblx0IC5zcGVjLWFuaW0gI2ZhbWlseS12YWx1ZXMtY3RhIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luOiAwICQtLXMtMjA7XG5cdH1cblxuI2Zyb250cGFnZS1kaWZmZXJlbmNlIHtcblx0cGFkZGluZzogJC0tcy0xMDAgMDtcbn1cblxuXHQjZnJvbnRwYWdlLWRpZmZlcmVuY2UgLmRpZmZlcmVuY2UtYmxvY2s6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTgwO1xuXHR9XG5cblx0I2Zyb250cGFnZS1kaWZmZXJlbmNlIC5kaWZmZXJlbmNlLWJsb2NrIC50LXRpdGxlLXNtYWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTIwO1xuXHR9XG5cblx0I2Zyb250cGFnZS1kaWZmZXJlbmNlIC5kaWZmZXJlbmNlLWJsb2NrIHA6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0yMDtcblx0fVxuXG4jZnJvbnRwYWdlLXN0YXRzIHtcblx0cGFkZGluZzogJC0tcy0xNjAgMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cdCNzdGF0cy1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTEyMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQjc3RhdHMtZ3JpZCB7XG5cdFx0LXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0I3N0YXRzLWdyaWQgLmJsb2NrIHtcblx0XHRwYWRkaW5nOiAkLS1zLTIwICQtLXMtNDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0I3N0YXRzLWdyaWQgLmJsb2NrOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG5cdH1cblxuXHQjc3RhdHMtZ3JpZCAuYmxvY2sgLnQtdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwICQtLXMtMTA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG4jZnJvbnRwYWdlLXRlc3RpbW9uaWFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAkLS1zLTE2MCAwICQtLXMtMTIwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cdCNxdWljay1zaGlwOjpiZWZvcmUsXG5cdCNwcm9kdWN0LWZlYXR1cmVzOjpiZWZvcmUsXG5cdCNmcm9udHBhZ2UtdGVzdGltb25pYWw6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQjZnJvbnRwYWdlLXRlc3RpbW9uaWFsIC50LXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy04MDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjA7XG5cdH1cblxuXHQjdGVzdGltb25pYWwtc2xpZGVzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHotaW5kZXg6IDIwO1xuXHR9XG5cblx0I3Rlc3RpbW9uaWFsLXNsaWRlcyAudGVzdGltb25pYWwge1xuXHRcdHdpZHRoOiAzMzBweDtcblx0XHRtYXJnaW46IDAgNjBweDtcblx0fVxuXG5cdCN0ZXN0aW1vbmlhbC1zbGlkZXMgLnRlc3RpbW9uaWFsLXN0YXJzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgJC0tcy0xMDtcblx0fVxuXG5cdCN0ZXN0aW1vbmlhbC1zbGlkZXMgLnRlc3RpbW9uaWFsLXN0YXJzIC5pY29uLXN0YXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwIDJweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9pY29uLXN0YXItd2hpdGUuc3ZnKSBjZW50ZXIvMjBweCBuby1yZXBlYXQ7XG5cdH1cblxuXHQjdGVzdGltb25pYWwtc2xpZGVzIC50ZXN0aW1vbmlhbCBxOmJlZm9yZSxcblx0I3Rlc3RpbW9uaWFsLXNsaWRlcyAudGVzdGltb25pYWwgcTphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHQjdGVzdGltb25pYWwtc2xpZGVzIC50ZXN0aW1vbmlhbCBwIHtcblx0XHRtYXJnaW4tdG9wOiAkLS1zLTIwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCN0ZXN0aW1vbmlhbC1zbGlkZXMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0bWFyZ2luLXRvcDogJC0tcy02MDtcblx0fVxuXG5cdCNmcm9udHBhZ2UtdGVzdGltb25pYWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcblx0fVxuXG4jZnJvbnRwYWdlLWluc3RhZ3JhbSB7XG5cdHBhZGRpbmc6ICQtLXMtMTAwIDA7XG59XG5cblx0I2luc3RhZ3JhbS1oZWFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0I2luc3RhZ3JhbS1oZWFkIC50LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAkLS1zLTQwO1xuXHR9XG5cblx0I2luc3RhZ3JhbS1oZWFkICNpbnN0YWdyYW0taGVhZC1oYW5kbGUge1xuXHRcdGZsZXg6IGF1dG87XG5cdH1cblxuXHQjaW5zdGFncmFtLWhlYWQgI2luc3RhZ3JhbS1oZWFkLWhhbmRsZSBpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkLS1zLTEwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0fVxuXG5cdCNpbnN0YWdyYW0taGVhZCAjaW5zdGFncmFtLWhlYWQtaGFuZGxlIGgzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCNpbnN0YWdyYW0taGVhZCAjaW5zdGFncmFtLWhlYWQtZm9sbG93IGEge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0Ly8gYmFja2dyb3VuZDogdXJsKCdhc3NldHMtaW1nL2ljb24taW5zdGFncmFtLWJsYWNrLnN2ZycpIGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlci8yOHB4IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9pY29uLWluc3RhZ3JhbS1ibGFjay5zdmcpIGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlci8yOHB4IG5vLXJlcGVhdDtcblx0fVxuXG5cdCNpbnN0YWdyYW0taGVhZCAjaW5zdGFncmFtLWhlYWQtZm9sbG93IGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkLS1jci1ibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1ncmF5O1xuXHR9XG5cblx0I2luc3RhZ3JhbS1mZWVkIHt9XG5cblx0I2luc3RhZ3JhbS1mZWVkIC5wb3N0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJS80IC0gI3skLS1zLTIwKjMvNH0pO1xuXHR9XG5cblx0I2luc3RhZ3JhbS1mZWVkIC5wb3N0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkLS1zLTIwO1xuXHR9XG5cblx0I2luc3RhZ3JhbS1mZWVkIC5wb3N0LWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCNpbnN0YWdyYW0tZmVlZCAucG9zdC1pbWFnZTphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdH1cblxuXHQjaW5zdGFncmFtLWZlZWQgLnBvc3QtY2FwdGlvbiB7XG5cdFx0cGFkZGluZzogJC0tcy0yMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkLS1jci1ncmF5O1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQjaW5zdGFncmFtLWZlZWQgLnBvc3QgYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCNpbnN0YWdyYW0tZmVlZCAucG9zdCBpbWcge1xuXHRcdHRyYW5zaXRpb246IDAuNnM7XG5cdH1cblxuXHQjaW5zdGFncmFtLWZlZWQgLnBvc3Q6aG92ZXIgaW1nIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblxuXHQjZmFtaWx5LXZhbHVlcy1ncmlkIC5ibG9jayB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJS8zIC0gMTAwcHgqMi8zKTtcblx0XHRtYXJnaW46IDAgMTAwcHggMTAwcHggMDtcblx0fVxuXG5cdCNmYW1pbHktdmFsdWVzLWdyaWQgLmJsb2NrOm50aC1vZi10eXBlKDNuKSxcblx0I2ZhbWlseS12YWx1ZXMtZ3JpZCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW46IDAgMCAxMDBweDtcblx0fVxuXG5cdCNzdGF0cy1ncmlkIHtcblx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQjc3RhdHMtaGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0zMDtcblx0fVxuXG5cdFx0I3N0YXRzLWdyaWQgLmJsb2NrIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMik7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0fVxuXG5cdFx0I3N0YXRzLWdyaWQgLmJsb2NrOm50aC1vZi10eXBlKDJuKSxcblx0XHQjc3RhdHMtZ3JpZCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cblx0XHQjc3RhdHMtZ3JpZCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cblx0I2ZhbWlseS12YWx1ZXMtZ3JpZCB7fVxuXG5cdFx0I2ZhbWlseS12YWx1ZXMtZ3JpZCBociB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCNmYW1pbHktdmFsdWVzLWdyaWQgLmJsb2NrLFxuXHRcdCNmYW1pbHktdmFsdWVzLWdyaWQgLmJsb2NrOm50aC1vZi10eXBlKDNuKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzIgLSAxMDBweC8yKTtcblx0XHRcdG1hcmdpbjogMCAxMDBweCAxMDBweCAwO1xuXHRcdH1cblxuXHRcdCNmYW1pbHktdmFsdWVzLWdyaWQgLmJsb2NrOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMDBweDtcblx0XHR9XG5cblx0I2Zyb250cGFnZS1zdGF0cyB7fVxuXG5cdFx0I3N0YXRzLWdyaWQgLmJsb2NrIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0I2luc3RhZ3JhbS1mZWVkIHt9XG5cblx0XHQjaW5zdGFncmFtLWZlZWQgLnBvc3QsXG5cdFx0I2luc3RhZ3JhbS1mZWVkIC5wb3N0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzIgLSAjeyQtLXMtMTApLzJ9KTtcblx0XHRcdG1hcmdpbjogMCAkLS1zLTEwICQtLXMtMTAgMDtcblx0XHR9XG5cblx0XHQjaW5zdGFncmFtLWZlZWQgLnBvc3Q6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHQjZnJvbnRwYWdlLW91ci1zdG9yeSB7XG5cdFx0cGFkZGluZzogMjJ2aCAwICQtLXMtODA7XG5cdH1cblxuXHQjZnJvbnRwYWdlLWRpZmZlcmVuY2UsXG5cdCNmcm9udHBhZ2UtdGVzdGltb25pYWwsXG5cdCNmcm9udHBhZ2UtaW5zdGFncmFtIHtcblx0XHRwYWRkaW5nOiAkLS1zLTgwIDA7XG5cdH1cblxuXHQjZnJvbnRwYWdlLWZhbWlseS12YWx1ZXMge31cblxuXHRcdCAuc3BlYy1hbmltIC5zcGVjLWFuaW0gLmZhbWlseS12YWx1ZXMtY29udGVudCBoMiB7XG5cdFx0XHRtYXJnaW46IDAgMCAkLS1zLTIwO1xuXHRcdH1cblxuXHRcdCAuc3BlYy1hbmltIC5zcGVjLWFuaW0gI2ZhbWlseS12YWx1ZXMtcHJvZHVjdHMge1xuXHRcdFx0bWFyZ2luOiAkLS1zLTgwIGF1dG87XG5cdFx0fVxuXG5cdFx0IC5zcGVjLWFuaW0gLnNwZWMtYW5pbSAjZmFtaWx5LXZhbHVlcy1wcm9kdWN0cyAuYmxvY2sge1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdH1cblxuXHQjZnJvbnRwYWdlLXN0YXRzIHtcblx0XHRwYWRkaW5nOiAkLS1zLTgwIDA7XG5cdH1cblxuXHQjZnJvbnRwYWdlLXRlc3RpbW9uaWFsIHt9XG5cblx0XHQjdGVzdGltb25pYWwtc2xpZGVzIC5zbGljay1zbGlkZSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcblx0XHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdH1cblxuXHRcdCNmcm9udHBhZ2UtdGVzdGltb25pYWwgLnNsaWNrLWxpc3Q6YmVmb3JlLFxuXHRcdCNmcm9udHBhZ2UtdGVzdGltb25pYWwgLnNsaWNrLWxpc3Q6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0I2luc3RhZ3JhbS1oZWFkICNpbnN0YWdyYW0taGVhZC1mb2xsb3cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG4vKiAgUzIgRlJPTlRQQUdFIC0gRU5EICAqL1xuXG4vKiAgUzMgUFJPRFVDVCBPVkVSVklFVyAgKi9cblxuI2NhdGFsb2d1ZS1saXN0IHt9XG5cblx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9wb3JjZWxhaW5cIl06YWZ0ZXIsXG5cdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvbWFyYmxlXCJdOmFmdGVyLFxuXHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL2xpbWVzdG9uZVwiXTphZnRlcixcblx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9ncmFuaXRlXCJdOmFmdGVyLFxuXHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL3RyYXZlcnRpbmVcIl06YWZ0ZXIsXG5cdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvdGVycmF6em8tbWFyYmxlXCJdOmFmdGVyLFxuXHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL2NlcmFtaWNcIl06YWZ0ZXIsXG5cdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvcXVhcnR6aXRlXCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRtYXJnaW46ICQtLXMtMTAgMCAwICQtLXMtMTA7XG5cdFx0YmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL3BvcmNlbGFpblwiXTphZnRlcixcblx0XHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL21hcmJsZVwiXTphZnRlcixcblx0XHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL2xpbWVzdG9uZVwiXTphZnRlcixcblx0XHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL2dyYW5pdGVcIl06YWZ0ZXIsXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS90cmF2ZXJ0aW5lXCJdOmFmdGVyLFxuXHRcdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvdGVycmF6em8tbWFyYmxlXCJdOmFmdGVyLFxuXHRcdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvY2VyYW1pY1wiXTphZnRlcixcblx0XHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL3F1YXJ0eml0ZVwiXTphZnRlcntcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL3BvcmNlbGFpblwiXTphZnRlciB7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzLWltZy9pY29uLXR5cGUtcG9yY2VsYWluLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zdmcvaWNvbi10eXBlLXBvcmNlbGFpbi5zdmcpO1xuXHR9XG5cblx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9tYXJibGVcIl06YWZ0ZXIge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy1pbWcvaWNvbi10eXBlLW1hcmJsZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2ljb24tdHlwZS1tYXJibGUuc3ZnKTtcblx0fVxuXG5cdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvY2VyYW1pY1wiXTphZnRlciB7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzLWltZy9pY29uLXR5cGUtY2VyYW1pYy13YWxsLXRpbGVzLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zdmcvaWNvbi10eXBlLWNlcmFtaWMtd2FsbC10aWxlcy5zdmcpO1xuXHR9XG5cblx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS90ZXJyYXp6by1tYXJibGVcIl06YWZ0ZXIge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy1pbWcvdGVycmF6em8tbWFyYmxlLWljb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy90ZXJyYXp6by1tYXJibGUtaWNvbi5zdmcpO1xuXHR9XG5cblx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9saW1lc3RvbmVcIl06YWZ0ZXIge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy1pbWcvaWNvbi10eXBlLWxpbWVzdG9uZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2ljb24tdHlwZS1saW1lc3RvbmUuc3ZnKTtcblx0fVxuXG5cdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvZ3Jhbml0ZVwiXTphZnRlciB7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzLWltZy9pY29uLXR5cGUtZ3Jhbml0ZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2ljb24tdHlwZS1ncmFuaXRlLnN2Zyk7XG5cdH1cblxuXHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL3RyYXZlcnRpbmVcIl06YWZ0ZXIge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy1pbWcvaWNvbi10eXBlLXRyYXZlcnRpbmUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3N2Zy9pY29uLXR5cGUtdHJhdmVydGluZS5zdmcpO1xuXHR9XG5cblx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9xdWFydHppdGVcIl06YWZ0ZXIge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy1pbWcvcXVhcnR6aXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zdmcvcXVhcnR6aXRlLnN2Zyk7XG5cdH1cblxuXHQjY2F0YWxvZ3VlLWxpc3QgbGk6aG92ZXIgYTphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gI3skLS1zLTIwfSkpO1xuXHR9XG5cbiNwcm9kdWN0LW92ZXJ2aWV3LWhlcm8ge31cblxuI3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMge31cblxuXHQjcHJvZHVjdC1vdmVydmlldy10eXBlcyAub3ZlcnZpZXctdHlwZSB7XG5cdFx0cGFkZGluZzogJC0tcy0xMDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQub3ZlcnZpZXctdHlwZVtzdHlsZT0nYmFja2dyb3VuZDogI2Y5ZGRkMyddIGEuYnRuOmhvdmVyLFxuXHQub3ZlcnZpZXctdHlwZVtzdHlsZT0nYmFja2dyb3VuZDogICNmOWRkZDMnXSBhLmJ0bjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkLS1jci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjcHJvZHVjdC1vdmVydmlldy10eXBlcyAub3ZlcnZpZXctdHlwZTpudGgtb2YtdHlwZSgxKSB7XG5cdFx0cGFkZGluZzogMzB2aCAwICQtLXMtMTAwO1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoMSksXG5cdCNwcm9kdWN0LW92ZXJ2aWV3LXR5cGVzIC5vdmVydmlldy10eXBlOm50aC1vZi10eXBlKDNuICsgMSkge1xuXHRcdGNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1waW5rO1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoMSkgLmJ0bixcblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoM24gKyAxKSAuYnRuIHtcblx0XHRib3JkZXItY29sb3I6ICQtLWNyLWJsYWNrO1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1ncmF5O1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRjb2xvcjogJC0tY3ItbXVkO1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1vbGl2ZTtcblx0fVxuXG5cdCNwcm9kdWN0LW92ZXJ2aWV3LXR5cGVzIC5vdmVydmlldy10eXBlOm50aC1vZi10eXBlKDNuKSAudC10aXRsZS1zbWFsbCB7XG5cdFx0Y29sb3I6ICQtLWNyLXdoaXRlO1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXNbZGF0YS10eXBlLWNvbG9yPVwid2hpdGUtZmlyc3RcIl0gLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoMSkge1xuXHRcdGNvbG9yOiAkLS1jci1ibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcblx0fVxuXG5cdCNwcm9kdWN0LW92ZXJ2aWV3LXR5cGVzW2RhdGEtdHlwZS1jb2xvcj1cIndoaXRlLWZpcnN0XCJdIC5vdmVydmlldy10eXBlOm50aC1vZi10eXBlKDEpIC50LXRpdGxlLXNtYWxsIHtcblx0XHRjb2xvcjogJC0tY3ItbXVkO1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXNbZGF0YS10eXBlLWNvbG9yPVwid2hpdGUtZmlyc3RcIl0gLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRjb2xvcjogJC0tY3Itd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItcGluaztcblx0fVxuXG5cdCNwcm9kdWN0LW92ZXJ2aWV3LXR5cGVzW2RhdGEtdHlwZS1jb2xvcj1cIndoaXRlLWZpcnN0XCJdIC5vdmVydmlldy10eXBlOm50aC1vZi10eXBlKDJuKSAuYnRuIHtcblx0XHRib3JkZXItY29sb3I6ICQtLWNyLWJsYWNrO1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXNbZGF0YS10eXBlLWNvbG9yPVwid2hpdGUtZmlyc3RcIl0gLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1ncmF5O1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXNbZGF0YS10eXBlLWNvbG9yPVwid2hpdGUtZmlyc3RcIl0gLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRjb2xvcjogJC0tY3ItYmxhY2s7XG5cdH1cblxuXHQjcHJvZHVjdC1vdmVydmlldy10eXBlc1tkYXRhLXR5cGUtY29sb3I9XCJ3aGl0ZS1maXJzdFwiXSAub3ZlcnZpZXctdHlwZTpudGgtb2YtdHlwZSgzbikgLnQtdGl0bGUtc21hbGwge1xuXHRcdGNvbG9yOiAkLS1jci1tdWQ7XG5cdH1cblxuXHQjcHJvZHVjdC1vdmVydmlldy10eXBlc1tkYXRhLXR5cGUtY29sb3I9XCJ3aGl0ZS1maXJzdFwiXSAub3ZlcnZpZXctdHlwZTpudGgtb2YtdHlwZSg0bikge1xuXHRcdGNvbG9yOiAkLS1jci1ibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1vbGl2ZTtcblx0fVxuXG5cdCNwcm9kdWN0LW92ZXJ2aWV3LXR5cGVzW2RhdGEtdHlwZS1jb2xvcj1cIndoaXRlLWZpcnN0XCJdIC5vdmVydmlldy10eXBlOm50aC1vZi10eXBlKDRuKSAudC10aXRsZS1zbWFsbCB7XG5cdFx0Y29sb3I6ICQtLWNyLXdoaXRlO1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGUgLnQtdGl0bGUtc21hbGw6bm90KDpsYXN0LWNoaWxkKSxcblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGUgcCB7XG5cdFx0bWFyZ2luOiAwIDAgJC0tcy00MDtcblx0fVxuXG5cdCNwcm9kdWN0LW92ZXJ2aWV3LXR5cGVzIC5vdmVydmlldy10eXBlIC5idG4ge1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGUgLmJ0bjphZnRlciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgIFx0bWFyZ2luLXRvcDogMC43ZW07XG4gICAgXHRtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcblx0fVxuXG4jcHJvZHVjdC1vdmVydmlldy1oaXN0b3J5IHtcblx0cGFkZGluZzogJC0tcy0xNjAgMDtcbn1cblxuXHQjcHJvZHVjdC1vdmVydmlldy1oaXN0b3J5IC50LXRpdGxlLXNtYWxsLFxuXHQjcHJvZHVjdC1vdmVydmlldy1oaXN0b3J5IHAge1xuXHRcdG1hcmdpbjogMCAwICQtLXMtNDA7XG5cdH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHQjcHJvZHVjdC1vdmVydmlldy10eXBlcyAub3ZlcnZpZXctdHlwZSxcblx0I3Byb2R1Y3Qtb3ZlcnZpZXctaGlzdG9yeSB7XG5cdFx0cGFkZGluZzogJC0tcy04MCAwO1xuXHR9XG5cbn1cblxuLnZpZGVvLWJnIHZpZGVvIHtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTRweCkge1xuXHQudmlkZW8tYmcgdmlkZW8ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4udmlkZW8tYmcgLndpZHRoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmcgPiBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLWJnLFxuLnZpZGVvLWJnIHtcblx0Y29sb3I6ICNmZmY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuXHQudmlkZW8tYmcgPiB2aWRlbyB7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxufVxuXG4vKiAgUzMgUFJPRFVDVCBPVkVSVklFVyAtIEVORCAgKi9cblxuLyogIFM0IFBST0RVQ1QgVFlQRSAgKi9cblxuLyoucHJvZHVjdC1ncmlkIHtcblx0Z2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG59Ki9cblxuXG5cbiNwcm9kdWN0LXR5cGUtaGVhZCB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdC8qbWFyZ2luLWJvdHRvbTogJC0tcy02MDsqL1xuXHR6LWluZGV4OiAyMDtcbn1cblxuXHQjcHJvZHVjdC10eXBlLWhlYWQgdWwge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdC8qbWFyZ2luOiAkLS1zLTIwIGF1dG8gJC0tcy0yMCAwOyovXG5cdFx0bWFyZ2luOiAkLS1zLTIwIGF1dG8gMCAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0I3Byb2R1Y3QtdHlwZS1oZWFkIHVsLnQtZGVzYyB7XG5cdFx0cGFkZGluZzogNXB4IDE1cHggNXB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXG5cdCNwcm9kdWN0LXR5cGUtaGVhZC1hY3Rpb25zID4gKiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xuXHR9XG5cblx0I3Byb2R1Y3QtdHlwZS1oZWFkLWFjdGlvbnMgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tbGVmdDogJC0tcy0xMDtcblx0fVxuXG5cdCNwcm9kdWN0LXR5cGUtaGVhZCAjZmlsdGVyLWJyZWFkY3J1bWJzIHVsIGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0I3Byb2R1Y3QtdHlwZS1oZWFkICNmaWx0ZXItYnJlYWRjcnVtYnMgdWwgbGk6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG5cdFx0I3Byb2R1Y3QtdHlwZS1oZWFkLWFjdGlvbnMgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwXG5cdFx0fVxuXHR9XG5cblx0I3NvcnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3Itd2hpdGU7XG5cdH1cblxuXHRcdCNzb3J0LXRyaWdnZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0I3NvcnQgdWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xuXHRcdH1cblxuXHRcdCNzb3J0IHVsIGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IC0ycHggMCAwO1xuXHRcdH1cblxuXHRcdCNzb3J0IHVsIGxpOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0I3NvcnQuYWN0aXZlIHVsIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cbiNwcm9kdWN0LXR5cGUtaGVhZCxcbiNwcm9kdWN0LXR5cGUtZ3JpZCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBjYWxjKDEwMCUvMyAtICN7JC0tcy0yMCkvMyoyfSk7XG5cdG1hcmdpbjogNXB4IDEzcHggMTVweCAwO1xuXHR0cmFuc2l0aW9uOiAwLjZzO1xuXG5cdC50LWRlc2Mge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLWdyYXk7XG59XG5cbi5wcm9kdWN0LWltYWdlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNTUlO1xufVxuXG4ucHJvZHVjdC1pbWFnZSBpbWcge1xuXHR0cmFuc2l0aW9uOiAxcztcbn1cblxuLnByb2R1Y3QtaW1hZ2U6aG92ZXIgaW1nIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG5cdHRyYW5zaXRpb246IDE1cyAkLS1hLWN1YmljLTM7XG59XG5cbi8vIC5wcm9kdWN0LWJhZGdlcyB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAkLS1zLTEwO1xuLy8gXHQvKmJvdHRvbTogNTVweDsqL1xuLy8gXHRsZWZ0OiAkLS1zLTEwO1xuLy8gXHR6LWluZGV4OiAxMDtcbi8vIH1cblxuLy8gLnByb2R1Y3QtYmFkZ2VzIHNwYW4ge1xuLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdGhlaWdodDogNDBweDtcbi8vIFx0cGFkZGluZzogMCAxNXB4O1xuLy8gXHQvLyBmb250OiAkLS10LWRlc2M7XG4vLyBcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuLy8gXHRjb2xvcjogJC0tY3ItYmxhY2s7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xuLy8gfVxuXG4vLyAucHJvZHVjdC1iYWRnZXMgc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuLy8gXHRtYXJnaW4tcmlnaHQ6ICQtLXMtMTA7XG4vLyB9XG5cbi8vIC5wcm9kdWN0LXJlY3ljbGUtYmFkZ2Uge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdHRvcDogJC0tcy0xMDtcbi8vIFx0cmlnaHQ6ICQtLXMtMTA7XG4vLyBcdHotaW5kZXg6IDEwO1xuLy8gXHR3aWR0aDogNDBweDtcbi8vIFx0aGVpZ2h0OiA0MHB4O1xuLy8gXHRwYWRkaW5nOiA1cHg7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xuLy8gfVxuXG4vLyAucHJvZHVjdC1yZWN5Y2xlLWJhZGdlIGltZ3tcbi8vIFx0b2JqZWN0LWZpdDogY29udGFpbjtcbi8vIH1cblxuLnByb2R1Y3QtZGV0YWlscyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHotaW5kZXg6IDk5O1xuXHR0b3A6IDIwMCUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcblx0cGFkZGluZzogNyUgMTIlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0LWltYWdlOmhvdmVyIC5wcm9kdWN0LWRldGFpbHMge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZGV0YWlsLXRpdGxlIHtcblx0cGFkZGluZzogMHB4IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGV0YWlsLXZhbHVlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbjogMCA1cHg7XG59XG5cblxuXG4ucHJvZHVjdC1pbmZvIHtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnByb2R1Y3QtaW5mbyBoMyB7XG5cdG1hcmdpbjogY2FsYygjeyQtLXMtMTAgKyA1cHh9KSAwICQtLXMtMTA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvZHVjdC5pbmFjdGl2ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmaWx0ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogJC0tcy0xMjAgMCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IDAuM3MgMC4xcztcblx0ei1pbmRleDogMjAxO1xufVxuXG5cdCNmaWx0ZXItY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHRvcDogY2FsYygjeyQtLXMtMTIwfSArICN7JC0tcy0yMH0pO1xuXHRcdHJpZ2h0OiAkLS1zLTIwO1xuXHR9XG5cblx0I2ZpbHRlci1ncm91cHMge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyQtLXMtMTIwfSAtIDEyMHB4KTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHBhZGRpbmc6ICQtLXMtODAgMDtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHR9XG5cblx0I2ZpbHRlci1ncm91cHMgLmZpbHRlci1jb2x1bW4ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQjZmlsdGVyLWdyb3VwcyAuZmlsdGVyLWNvbHVtbiB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJS80IC0gI3skLS1zLTEyMC80KjN9KTtcblx0XHRtYXJnaW4tcmlnaHQ6ICQtLXMtMTIwO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdCNmaWx0ZXItZ3JvdXBzIC5maWx0ZXItY29sdW1uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQjZmlsdGVyLWdyb3VwcyAuZmlsdGVyLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC5maWx0ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy02MDtcblx0fVxuXG5cdC5maWx0ZXItdGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHR9XG5cblx0LmZpbHRlciB1bCB7XG5cdFx0bWFyZ2luOiAkLS1zLTIwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0LmZpbHRlciB1bCBsaSB7XG5cdFx0bWFyZ2luOiAkLS1zLTEwIDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmZpbHRlciB1bCBsaTpub3QoW2RhdGEtZmlsdGVyLWNvbG9yXSk6bm90KC5maWx0ZXItY2hpbGRyZW5zKTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkLS1zLTEwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHR9XG5cblx0LmZpbHRlciB1bCBsaS5hY3RpdmU6bm90KFtkYXRhLWZpbHRlci1jb2xvcl0pOm5vdCguZmlsdGVyLWNoaWxkcmVucyk6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1ibGFjaztcblx0fVxuXG5cdC5maWx0ZXIgdWwgbGk6bm90KC5maWx0ZXItY2hpbGRyZW5zKTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkLS1zLTEwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHR9XG5cblx0LmZpbHRlciB1bCBsaS5hY3RpdmU6bm90KC5maWx0ZXItY2hpbGRyZW5zKTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLWJsYWNrO1xuXHR9XG5cblx0LmZpbHRlciB1bCBsaS5maWx0ZXItY2hpbGRyZW5zIHNwYW46YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdC8vIGJhY2tncm91bmQ6IHVybChhc3NldHMtaW1nL2Fycm93LXRoaWNrLWRvd24tYmxhY2suc3ZnKSBjZW50ZXIvMTJweCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9zdmcvYXJyb3ctdGhpY2stZG93bi1ibGFjay5zdmcpIGNlbnRlci8xMnB4IG5vLXJlcGVhdDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0LmZpbHRlciB1bCBsaS5maWx0ZXItY2hpbGRyZW5zLmFjdGl2ZSBzcGFuOmFmdGVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdC5maWx0ZXIgdWwgbGkuZmlsdGVyLWNoaWxkcmVucyB1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogJC0tcy0xMCAwICQtLXMtMjAgJC0tcy0xMDtcblx0fVxuXG5cdC5maWx0ZXJbZGF0YS1maWx0ZXI9XCJDb2xvclwiXSB1bCBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmlsdGVyW2RhdGEtZmlsdGVyPVwiQ29sb3JcIl0gdWwgbGkgc3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4zKTtcblx0fVxuXG5cdC5maWx0ZXJbZGF0YS1maWx0ZXI9XCJDb2xvclwiXSB1bCBsaSBzcGFuOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzLWltZy9pY29uLWNoZWNrbWFyay13aGl0ZS5zdmcpIGNlbnRlci8xOHB4IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9pY29uLWNoZWNrbWFyay13aGl0ZS5zdmcpIGNlbnRlci8xOHB4IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHQuZmlsdGVyW2RhdGEtZmlsdGVyPVwiQ29sb3JcIl0gdWwgbGkuYWN0aXZlIHNwYW46OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0I2ZpbHRlci1hY3Rpb25zIHtcblx0XHRwYWRkaW5nOiAkLS1zLTQwIDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQjZmlsdGVyLWFjdGlvbnMgYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0bWFyZ2luOiAwICQtLXMtMTAgMCAwO1xuXHR9XG5cbmh0bWwuZmlsdGVyX29wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cdGh0bWwuZmlsdGVyX29wZW4gI2ZpbHRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG5cdCNjYXRhbG9ndWUtbGlzdCB7fVxuXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9wb3JjZWxhaW5cIl06YWZ0ZXIsXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9tYXJibGVcIl06YWZ0ZXIsXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9saW1lc3RvbmVcIl06YWZ0ZXIsXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9ncmFuaXRlXCJdOmFmdGVyLFxuXHRcdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvdHJhdmVydGluZVwiXTphZnRlcixcblx0XHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL2NlcmFtaWMtd2FsbC10aWxlXCJdOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRtYXJnaW46IDVweCAwIDAgJC0tcy0xMDtcblx0XHR9XG5cblx0I3Byb2R1Y3QtdHlwZS1ncmlkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTQwO1xuXHR9XG5cblx0XHQucHJvZHVjdCxcblx0XHQucHJvZHVjdDpudGgtb2YtdHlwZSgzbikge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS8yIC0gI3skLS1zLTIwKS8yfSk7XG5cdFx0XHRtYXJnaW46IDAgJC0tcy0yMCAkLS1zLTIwIDA7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Q6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRcdG1hcmdpbjogMCAwICQtLXMtMjA7XG5cdFx0fVxuXG5cdCNmaWx0ZXIge31cblxuXHRcdCNmaWx0ZXItZ3JvdXBzIC5maWx0ZXItY29sdW1uIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMiAtICN7JC0tcy02MCkvMn0pO1xuXHRcdFx0bWFyZ2luOiAwICQtLXMtNjAgJC0tcy02MCAwO1xuXHRcdH1cblxuXHRcdCNmaWx0ZXItZ3JvdXBzIC5maWx0ZXItY29sdW1uOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAkLS1zLTYwO1xuXHRcdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuXHQjZmlsdGVyLWJyZWFkY3J1bWJzLmFuaW1hdGVkU3RpY2suYW5pbWF0ZWQtc3RpY2stdXAge1xuXHRcdHRvcDogMjkwcHg7XG5cdH1cblx0I2ZpbHRlciB7XG5cdFx0cGFkZGluZzogJC0tcy02MCAwIDA7XG5cdH1cblxuXHQjZmlsdGVyLWNsb3NlIHtcblx0XHR0b3A6IDEwcHg7XG5cdH1cblxuXHQjZmlsdGVyLWdyb3VwcyB7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwdmgpO1xuXHRcdHBhZGRpbmc6ICQtLXMtMzAgMCAwO1xuXHR9XG5cblx0I2ZpbHRlci1ncm91cHMgLmZpbHRlci1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwICQtLXMtNjA7XG5cdH1cblxuXHQjdmlldy1ieS1jb2xsZWN0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAkLS1zLTIwO1xuXHR9XG5cblx0I3Byb2R1Y3QtdHlwZS1oZWFkLWFjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0I3Byb2R1Y3QtdHlwZS1oZWFkLWFjdGlvbnMgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46ICQtLXMtMTAgMCAwO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cdCNjYXRhbG9ndWUtbGlzdCB7fVxuXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9wb3JjZWxhaW5cIl06YWZ0ZXIsXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9tYXJibGVcIl06YWZ0ZXIsXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9saW1lc3RvbmVcIl06YWZ0ZXIsXG5cdFx0I2NhdGFsb2d1ZS1saXN0IGxpIGFbaHJlZio9XCIvdHlwZS9ncmFuaXRlXCJdOmFmdGVyLFxuXHRcdCNjYXRhbG9ndWUtbGlzdCBsaSBhW2hyZWYqPVwiL3R5cGUvdHJhdmVydGluZVwiXTphZnRlcixcblx0XHQjY2F0YWxvZ3VlLWxpc3QgbGkgYVtocmVmKj1cIi90eXBlL2NlcmFtaWMtd2FsbC10aWxlXCJdOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAwICQtLXMtMTA7XG5cdFx0fVxuXG5cdCNwcm9kdWN0LXR5cGUtaGVhZCB7fVxuXG5cdC5wcm9kdWN0LFxuXHQucHJvZHVjdDpudGgtb2YtdHlwZSgybiksXG5cdC5wcm9kdWN0Om50aC1vZi10eXBlKDNuKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgJC0tcy0yMDtcblx0fVxufVxuXG4vKiAgUzQgUFJPRFVDVCBUWVBFICAqL1xuXG4vKiAgUzUgUFJPRFVDVCBDT0xMRUNUSU9OICAqL1xuXG4jcHJvZHVjdC1jb2xsZWN0aW9uLWhlcm8tYnJlYWQtY3J1bWIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblx0cGFkZGluZzogNXB4IDE1cHg7XG59XG5cbiNwcm9kdWN0LWNvbGxlY3Rpb24taGVybyAjcHJvZHVjdC1jb2xsZWN0aW9uLWhlcm8tYnJlYWQtY3J1bWIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46ICQtLXMtMTAwIGF1dG87XG59XG5cbiNwcm9kdWN0LWNvbGxlY3Rpb24taGVyby1icmVhZC1jcnVtYixcbi5icmVhZC1jcnVtYi13aXRob3V0LWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAkLS1zLTIwIGF1dG8gJC0tcy0yMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQjcHJvZHVjdC10eXBlLWhlYWQtYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0I3Byb2R1Y3QtY29sbGVjdGlvbi1oZXJvLWJyZWFkLWNydW1iLFxuXHQuYnJlYWQtY3J1bWItd2l0aG91dC1iYW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbiNwcm9kdWN0LWNvbGxlY3Rpb24tcHJvamVjdC1waG90b3MsXG4jcHJvZHVjdC1jb2xsZWN0aW9uLXNwZWNpZmljYXRpb25zIHtcblx0bWFyZ2luOiAkLS1zLTgwIDA7XG59XG5cblx0I3Byb2R1Y3QtY29sbGVjdGlvbi1wcm9qZWN0LXBob3RvcyBoMiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0yMDtcblx0fVxuXG5cdCNwcm9kdWN0LWNvbGxlY3Rpb24gI2ZpbHRlcntcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCNwcm9kdWN0LWNvbGxlY3Rpb24taGVhZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6ICQtLXMtNjA7XG5cdFx0LyptYXJnaW4tYm90dG9tOiAkLS1zLTYwOyovXG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cblx0I3Byb2R1Y3QtY29sbGVjdGlvbi1oZWFkIGgyIHtcblx0XHRmbGV4OiBhdXRvO1xuXHR9XG5cblx0I2ZpbHRlci1icmVhZGNydW1icyxcblx0LnByb2R1Y3QtY29sbGVjdGlvbi1ncmlkLXRvcC13cmFwcGVyLWluZm8ge1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdHRyYW5zaXRpb246IC42cztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LnByb2R1Y3QtY29sbGVjdGlvbi1ncmlkLXRvcC13cmFwcGVyLWluZm8ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KXtcblxuXHRcdC5wcm9kdWN0LWNvbGxlY3Rpb24tZ3JpZC10b3Atd3JhcHBlci1pbmZvIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdH1cblxuXHRcdCNwcm9kdWN0LXR5cGUtaGVhZC1hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXG5cdFx0I3Byb2R1Y3QtdHlwZS1oZWFkLWFjdGlvbnMgI3ZpZXctYnktY29sbGVjdGlvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblx0I3Byb2R1Y3QtdHlwZS1oZWFkLmFuaW1hdGVkLXN0aWNrLXVwLFxuXHQjZmlsdGVyLWJyZWFkY3J1bWJzLmFuaW1hdGVkLXN0aWNrLXVwLFxuXHQucHJvZHVjdC1jb2xsZWN0aW9uLWdyaWQtdG9wLXdyYXBwZXItaW5mby5hbmltYXRlZC1zdGljay11cCB7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogMC42cyBoZWFkZXJTbGlkZURvd24gJC0tYS1jdWJpYy0xIGJvdGg7XG5cdFx0YW5pbWF0aW9uOiAwLjZzIGhlYWRlclNsaWRlRG93biAkLS1hLWN1YmljLTEgYm90aDtcblx0fVxuXG5cdCNwYWdlLXByb2R1Y3QtdGF4b25vbXkgI3Byb2R1Y3QtdHlwZS1oZWFkIHtcblx0XHRwYWRkaW5nOiAxMjBweCAwIDA7XG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQjcHJvZHVjdC10eXBlLWhlYWQuYW5pbWF0ZWRTdGljayxcblx0LnByb2R1Y3QtY29sbGVjdGlvbi1ncmlkLXRvcC13cmFwcGVyLWluZm8uYW5pbWF0ZWRTdGljayB7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTIwcHggMCAwO1xuXHR9XG5cblx0aHRtbC5oZWFkZXItd2hpdGUgI3Byb2R1Y3QtdHlwZS1oZWFkLmFuaW1hdGVkU3RpY2ssXG5cdGh0bWwuaGVhZGVyLXdoaXRlIC5wcm9kdWN0LWNvbGxlY3Rpb24tZ3JpZC10b3Atd3JhcHBlci1pbmZvLmFuaW1hdGVkU3RpY2sge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRodG1sLnNjcm9sbF9wYXN0X3ZpZXdwb3J0ICNwcm9kdWN0LXR5cGUtaGVhZC5hbmltYXRlZFN0aWNrLFxuXHRodG1sLnNjcm9sbF9wYXN0X3ZpZXdwb3J0IC5wcm9kdWN0LWNvbGxlY3Rpb24tZ3JpZC10b3Atd3JhcHBlci1pbmZvLmFuaW1hdGVkU3RpY2sge1xuXHRcdHBhZGRpbmc6IDEyMHB4IDAgMDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdCNmaWx0ZXItYnJlYWRjcnVtYnMuYW5pbWF0ZWRTdGljayB7XG5cdFx0XHR0b3A6IDIzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50LWJvZHktbWVkIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJ0V1Y2xpZCBTcXVhcmUnLCBzYW5zLXNlcmlmO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0LnQtYm9keS1tZWQge1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdCNwYWdlLXByb2R1Y3QtdGF4b25vbXkgI3Byb2R1Y3QtdHlwZS1oZWFkLFxuXHRcdC5wcm9kdWN0LWNvbGxlY3Rpb24tZ3JpZC10b3Atd3JhcHBlci1pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I2ZpbHRlci1icmVhZGNydW1icy5hbmltYXRlZFN0aWNrIHtcblx0XHRcdHRvcDogJC0tcy0xODA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcblx0XHQjZmlsdGVyLWJyZWFkY3J1bWJzLmFuaW1hdGVkU3RpY2sge1xuXHRcdFx0dG9wOiAyOTBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1jb2xsZWN0aW9uLWdyaWQtdG9wLXdyYXBwZXItaW5mby5hbmltYXRlZFN0aWNrICAjcHJvZHVjdC1jb2xsZWN0aW9uLWhlcm8tYnJlYWQtY3J1bWJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3Itd2hpdGU7XG5cdFx0Lypib3JkZXI6IDJweCBzb2xpZCB2YXIoJC0tY3ItYmxhY2spOyovXG5cdH1cblx0I2ZpbHRlci1icmVhZGNydW1icy5hbmltYXRlZFN0aWNrIHtcblx0XHR0b3A6ICQtLXMtMTgwO1xuXHR9XG5cdCNwcm9kdWN0LXR5cGUtaGVhZC5hbmltYXRlZC1zdGljay1kb3duLFxuXHQjZmlsdGVyLWJyZWFkY3J1bWJzLmFuaW1hdGVkLXN0aWNrLWRvd24sXG5cdC5wcm9kdWN0LWNvbGxlY3Rpb24tZ3JpZC10b3Atd3JhcHBlci1pbmZvLmFuaW1hdGVkLXN0aWNrLWRvd24ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiAwLjE1cyBoZWFkZXJTbGlkZVVwICQtLWEtY3ViaWMtMSBib3RoO1xuXHRcdGFuaW1hdGlvbjogMC4xNXMgaGVhZGVyU2xpZGVVcCAkLS1hLWN1YmljLTEgYm90aDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQjYWN0aXZlLWZpbHRlcnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdC5maWx0ZXItYnJlYWRjcnVtYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICQtLWNyLWJsYWNrO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpe1xuXHRcdC5maWx0ZXItYnJlYWRjcnVtYnMge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXHQuZmlsdGVyLWJyZWFkY3J1bWJzICsgLmZpbHRlci1icmVhZGNydW1icyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHQuZmlsdGVyLWJyZWFkY3J1bWJzIC5idG4tY2xvc2UtZmlsdGVyIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0Y29sb3I6ICQtLWNyLWJsYWNrO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuZmlsdGVyLWJyZWFkY3J1bWJzIC5idG4tY2xvc2UtZmlsdGVyOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAuNztcblx0fVxuXG4jcHJvZHVjdC1jb2xsZWN0aW9uLXByb2plY3QtcGhvdG9zIHt9XG5cblx0I3Byb2plY3QtcGhvdG9zLWNhcHRpb25zIHtcblx0XHRtYXJnaW4tdG9wOiAkLS1zLTEwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cbiNwcm9kdWN0LWNvbGxlY3Rpb24tc3BlY2lmaWNhdGlvbnMge31cblxuXHQjcHJvZHVjdC1jb2xsZWN0aW9uLXNwZWNpZmljYXRpb25zICNzcGVjaWZpY2F0aW9ucy1oZWFkIGgyIHtcblx0XHRmbGV4OiBhdXRvO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWdyaWQge31cblxuXHQjc3BlY2lmaWNhdGlvbnMtZ3JpZCAuc3BlY2lmaWNhdGlvbiB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJS8zIC0gI3skLS1zLTYwKSoyLzN9KTtcblx0XHRtYXJnaW46IDAgJC0tcy02MCAkLS1zLTQwIDA7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtZ3JpZCAuc3BlY2lmaWNhdGlvbjpudGgtb2YtdHlwZSgzbikge1xuXHRcdG1hcmdpbjogMCAwICQtLXMtNDA7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtZ3JpZCAuc3BlY2lmaWNhdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0xMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1ncmlkIC5zcGVjaWZpY2F0aW9uLXRpdGxlOmFmdGVyIHtcblx0XHRjb250ZW50OiAnKyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1ncmlkIC5zcGVjaWZpY2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAkLS1zLTIwIDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1ncmlkIC5zcGVjaWZpY2F0aW9uLnNwZWNpZmljYXRpb24tY29sdW1ucyB1bCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDQ1JSwxZnIpKTtcblx0XHRncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG5cdFx0Z3JpZC1nYXA6IDIlO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWdyaWQgLnNwZWNpZmljYXRpb24tYWRkaXRpb25zIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogJC0tcy0yMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1ncmF5O1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWdyaWQgLnNwZWNpZmljYXRpb24tYWRkaXRpb25zIC5zcGVjaWZpY2F0aW9uLWFkZGl0aW9ucy10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgJC0tcy0xMDtcblx0fVxuXG4jcmVxdWVzdC1zYW1wbGUge31cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMtZ3JpZCB7XG5cdFx0bWF4LWhlaWdodDogY2FsYyg4MHZoIC0gI3skLS1zLTQwICogMiB9IC0gMzVweCAtICN7JC0tcy0yMH0gLSAjeyQtLXMtMTApKjJ9IC0gI3skLS1zLTQwKjJ9IC0gI3skLS1zLTYwfSk7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHQvKiBmb3IgZmlyZWZveCBoaWRkZW4gc2Nyb2xsYmFyICovXG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCNzYW1wbGUtc2VsZWN0aW9ucyBoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0yMDtcblx0fVxuXG5cdCNzYW1wbGUtc2VsZWN0aW9ucyAuc2FtcGxlLmJpbmRlci1pdGVtIC5zYW1wbGUtaW1hZ2UgdWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNCRUJFQkU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZS5iaW5kZXItaXRlbS5hY3RpdmUgdWwsXG5cdCNzYW1wbGUtc2VsZWN0aW9ucyAuc2FtcGxlLmJpbmRlci1pdGVtIHVsLmFjdGl2ZSxcblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0gLnNhbXBsZS1pbWFnZSB1bC5hY3RpdmUgbGk6OmJlZm9yZSxcblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0gLnNhbXBsZS1pbWFnZSB1bDpob3ZlciBsaSxcblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0gLnNhbXBsZS1pbWFnZSB1bDpob3ZlciBsaS5hY3RpdmUsXG5cdCNzYW1wbGUtc2VsZWN0aW9ucyAuc2FtcGxlLmJpbmRlci1pdGVtIC5zYW1wbGUtaW1hZ2UgdWw6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYyKTtcblx0fVxuXG5cblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0gLnNhbXBsZS1pbWFnZSB1bCBsaS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZS5iaW5kZXItaXRlbSAuc2FtcGxlLWltYWdlIHVsIGxpIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR3aWR0aDogOTclO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRmbGV4LWdyb3c6IDAuNzQ7XG5cblx0fVxuXG5cblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0gLnNhbXBsZS1pbWFnZSB1bCBsaTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHQvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgdXJsKFwiLi9hc3NldHMtaW1nL2JpbmRlci1ncmF5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC9jb250YWluO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSB1cmwoLi4vYXNzZXRzL3N2Zy9iaW5kZXItZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgL2NvbnRhaW47XG5cdFx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZS5iaW5kZXItaXRlbSAuc2FtcGxlLWltYWdlIHVsLmFjdGl2ZSBsaSxcblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0uYWN0aXZlIC5zYW1wbGUtaW1hZ2UgdWwgbGkuYWN0aXZlLFxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZS5iaW5kZXItaXRlbSAuc2FtcGxlLWltYWdlIHVsOmhvdmVyIGxpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0gLnNhbXBsZS1pbWFnZSB1bC5hY3RpdmUgbGk6OmJlZm9yZSxcblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0uYWN0aXZlIC5zYW1wbGUtaW1hZ2UgdWwgbGkuYWN0aXZlOmJlZm9yZSxcblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUuYmluZGVyLWl0ZW0gLnNhbXBsZS1pbWFnZSB1bDpob3ZlciBsaTpiZWZvcmUge1xuXHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi9hc3NldHMtaW1nL2JpbmRlci13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybCguLi9hc3NldHMvc3ZnL2JpbmRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgL2NvbnRhaW47XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skLS1zLTIwIC8gM30gKiAyKTtcblx0XHRtYXJnaW46IDAgJC0tcy0yMCAkLS1zLTIwIDA7XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZTpudGgtb2YtdHlwZSgzbikge1xuXHRcdG1hcmdpbjogMCAwICQtLXMtMjA7XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZS1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUtaW1hZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA3MCU7XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZSB1bCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGNvbG9yOiAkLS1jci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZSB1bCBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXg6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdH1cblxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZSB1bCBsaSBzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCNzYW1wbGUtc2VsZWN0aW9ucyAuc2FtcGxlIHVsIGxpOmhvdmVyLFxuXHQjc2FtcGxlLXNlbGVjdGlvbnMgLnNhbXBsZSB1bCBsaS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0fVxuXG5cdCNzYW1wbGUtc2VsZWN0aW9ucyAuc2FtcGxlLW5hbWUge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQjcmVxdWVzdC1zYW1wbGUtc2VsZWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNzYW1wbGUtY29udGFjdC1mb3JtIC53cGNmNy1mb3JtLnNlbnQgLmZpZWxkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAwLjNzIGVhc2Utb3V0IGJvdGg7XG5cdFx0YW5pbWF0aW9uOiBmYWRlT3V0IDAuM3MgZWFzZS1vdXQgYm90aDtcblx0fVxuXG5cdCNzYW1wbGUtY29udGFjdC1mb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDUwcHhcblx0fVxuXG5cdCNzYW1wbGUtY29udGFjdC1mb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcblx0XHRib3R0b206IDUwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogJC0tcy0yMCAkLS1zLTEwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjc2FtcGxlLWNvbnRhY3QtZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1vazphZnRlciB7XG5cdFx0Y29udGVudDogJ0Nsb3NlJztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW46ICQtLXMtMjAgYXV0byAwO1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC8vIGZvbnQ6IHZhcigkLS10LWRlc2MpO1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJC0tY3ItYmxhY2s7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJC0tY3ItYmxhY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNnMsXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwLjZzLFxuXHRcdFx0XHRcdGJvcmRlciAwLjZzO1xuXHR9XG5cblx0I3NhbXBsZS1jb250YWN0LWZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1tYWlsLXNlbnQtb2s6YWZ0ZXI6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXBpbms7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcblxuXHQjc3BlY2lmaWNhdGlvbnMtZ3JpZCB7fVxuXG5cdFx0I3NwZWNpZmljYXRpb25zLWdyaWQgLnNwZWNpZmljYXRpb24ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS8zIC0gI3skLS1zLTIwKjIvM30pO1xuXHRcdFx0bWFyZ2luOiAwICQtLXMtMjAgJC0tcy00MCAwO1xuXHRcdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuXHQjcHJvZHVjdC10eXBlLWhlYWQgdWwudC1kZXNjIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0I3Byb2R1Y3QtdHlwZS1oZWFkLWFjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cblx0I3NwZWNpZmljYXRpb25zLWdyaWQge31cblxuXHRcdCNzcGVjaWZpY2F0aW9ucy1ncmlkIC5zcGVjaWZpY2F0aW9uLFxuXHRcdCNzcGVjaWZpY2F0aW9ucy1ncmlkIC5zcGVjaWZpY2F0aW9uOm50aC1vZi10eXBlKDNuKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzIgLSAjeyQtLXMtMjAvMn0pO1xuXHRcdFx0bWFyZ2luOiAwICQtLXMtMjAgJC0tcy00MCAwO1xuXHRcdH1cblxuXHRcdCNzcGVjaWZpY2F0aW9ucy1ncmlkIC5zcGVjaWZpY2F0aW9uOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAkLS1zLTQwO1xuXHRcdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG5cdCNzcGVjaWZpY2F0aW9ucy1ncmlkIHt9XG5cblx0XHQjc3BlY2lmaWNhdGlvbnMtZ3JpZCAuc3BlY2lmaWNhdGlvbixcblx0XHQjc3BlY2lmaWNhdGlvbnMtZ3JpZCAuc3BlY2lmaWNhdGlvbjpudGgtb2YtdHlwZSgybiksXG5cdFx0I3NwZWNpZmljYXRpb25zLWdyaWQgLnNwZWNpZmljYXRpb246bnRoLW9mLXR5cGUoM24pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgJC0tcy00MDtcblx0XHR9XG5cblx0XHQuc3BlY2lmaWNhdGlvbiAudC1hbnQge1xuXHRcdFx0Ly8gZm9udDogdmFyKCQtLXQtZGVzYyk7XG5cdFx0fVxuXG5cdCNzYW1wbGUtc2VsZWN0aW9ucyB7fVxuXG5cdFx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGUsXG5cdFx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGU6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMiAtICN7JC0tcy0yMC8yfSk7XG5cdFx0XHRtYXJnaW46IDAgJC0tcy0xMCAkLS1zLTEwIDA7XG5cdFx0fVxuXG5cdFx0I3NhbXBsZS1zZWxlY3Rpb25zIC5zYW1wbGU6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRcdG1hcmdpbjogMCAwICQtLXMtMTA7XG5cdFx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cblx0I3NvcnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG59XG5cbi8qICBTNSBQUk9EVUNUIENPTExFQ1RJT04gICovXG5cbi8qICBTNiBQUk9EVUNUIFNJTkdMRSAgKi9cbi5wYWdlOm5vdCguaG9tZSksXG4ucGFnZTpub3QoLnBhZ2UtaWQtNTYxKSxcbi5hcmNoaXZlLFxuLnNpbmdsZS1wcm9kdWN0cyxcbi5zaW5nbGUtcHJvamVjdHMge1xuXHRoZWFkZXIgI21lbnVfdG9nZ2xlOmJlZm9yZSxcblx0aGVhZGVyICNtZW51X3RvZ2dsZTphZnRlcixcblx0aGVhZGVyICNtZW51X3RvZ2dsZSBociB7XG5cdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdH1cbn1cblxuLnRlcm0tcXVpY2tzaGlwLFxuLnRheC1wcm9kdWN0X3R5cGVzLFxuLnBhZ2UuaG9tZSxcbi5wYWdlLnBhZ2UtaWQtNTYxLFxuLmhvbWUsXG4jcGFnZS1zdXN0YWluYWJpbGl0eSxcbi5wYWdlLWlkLTU2MSB7XG5cdGhlYWRlciAjbWVudV90b2dnbGU6YmVmb3JlLFxuXHRoZWFkZXIgI21lbnVfdG9nZ2xlOmFmdGVyLFxuXHRoZWFkZXIgI21lbnVfdG9nZ2xlIGhyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cbn1cblxuLmhlYWRlci13aGl0ZS5zY3JvbGxfcGFzdF92aWV3cG9ydCB7XG5cdGhlYWRlciBidXR0b24jbWVudV90b2dnbGU6YmVmb3JlLFxuXHRoZWFkZXIgYnV0dG9uI21lbnVfdG9nZ2xlOmFmdGVyLFxuXHRoZWFkZXIgYnV0dG9uI21lbnVfdG9nZ2xlIGhyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0fVxufVxuXG4jcHJvZHVjdC1zaW5nbGUtYnJlYWQtY3J1bWIge1xuXHRtYXJnaW4tYm90dG9tOiAkLS1zLTgwO1xufVxuXG4jcHJvZHVjdC1zaW5nbGUtaGVybyB7XG5cdG1hcmdpbjogMCAwICQtLXMtODA7XG59XG5cblx0I3Byb2R1Y3Qtc2luZ2xlLWhlcm8gaDEge1xuXHRcdG1hcmdpbjogMCAwICQtLXMtMjA7XG5cdH1cblxuXHQjcHJvZHVjdC1zaW5nbGUtaGVybyBoMiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNwcm9kdWN0LXNpbmdsZS1oZXJvIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgJC0tcy04MDtcblx0fVxuXG4jcHJvZHVjdC1zaW5nbGUtc3BlY2lmaWNhdGlvbnMge1xuXHRtYXJnaW46IDAgMCAkLS1zLTgwO1xufVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1oZWFkID4gKiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0xMDtcblx0fVxuXG5cdCNwcm9kdWN0LXNpbmdsZS1zcGVjaWZpY2F0aW9ucyAjc3BlY2lmaWNhdGlvbnMtaGVhZCBoMiB7XG5cdFx0ZmxleDogYXV0bztcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcblxuXHRcdCNzcGVjaWZpY2F0aW9ucy1oZWFkIGgyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgMCAkLS1zLTIwO1xuXHRcdH1cblxuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWhlYWQge1xuXHRcdG1hcmdpbi1ib3R0b206ICQtLXMtNjA7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtaGVhZCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkLS1zLTIwO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWhlYWQgLmJ0biB7XG5cdFx0Ly8gcGFkZGluZzogMCAxMnB4O1xuXHRcdC8vIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIHBhZGRpbmc6IDA7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtaGVhZCAuYnRuLnNwZWNzaGVldC1idG4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWhlYWQgLmJ0bi5zcGVjc2hlZXQtYnRuOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRyaWdodDogMC44ZW07XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWhlYWQgLmJ0bi5zcGVjc2hlZXQtYnRuOmhvdmVyOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWhlYWQgLmJ0bi5zcGVjc2hlZXQtYnRuIGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMCA2NXB4IDAgMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWhlYWQgLmJ0bi1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtaGVhZCAuYnRuLWRyb3Bkb3duLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWhlYWQgLmJ0bi1kcm9wZG93bi1jb250ZW50IC5idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1oZWFkIC5idG4tZHJvcGRvd24tY29udGVudCAuYnRuOm5vdCg6aG92ZXIpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1oZWFkIC5idG4tZHJvcGRvd246aG92ZXIgLmJ0bi1kcm9wZG93bi1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWNvbnRlbnQge31cblxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbiB7XG5cdFx0cGFkZGluZzogJC0tcy00MCAwO1xuXHR9XG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZDtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTIwO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWNvbnRlbnQgLnNwZWNpZmljYXRpb24tY29udGVudCB7fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLWNvbnRlbnQ6bm90KC5zcGVjaWZpY2F0aW9uLXN0YWNrZWQpID4gKjpudGgtY2hpbGQoMSkge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50Om5vdCguc3BlY2lmaWNhdGlvbi1zdGFja2VkKSA+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWNvbnRlbnQgLnNwZWNpZmljYXRpb24tY29udGVudC5zcGVjaWZpY2F0aW9uLXN0YWNrZWQgPiAqOm50aC1jaGlsZCgxKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46IDAgMCAkLS1zLTIwO1xuXHR9XG5cblx0I3NwZWNpZmljYXRpb25zLWNvbnRlbnQgLnNwZWNpZmljYXRpb24tY29udGVudC5zcGVjaWZpY2F0aW9uLXN0YWNrZWQgPiAqOm50aC1jaGlsZCgyKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLWNvbnRlbnQgdWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50IHVsLmNvbHVtbnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heCg0NSUsMWZyKSk7XG5cdFx0Z3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuXHRcdGdyaWQtZ2FwOiAyJTtcblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IFtkYXRhLXNwZWNpZmljYXRpb249XCJSZW1hcmtzXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3ByaW50LWhlYWRlcixcblx0I3ByaW50LWZvb3Rlcixcblx0I3ByaW50LWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHQjcHJvZHVjdC1zaW5nbGUtaGVybyB7fVxuXG5cdFx0I3Byb2R1Y3Qtc2luZ2xlLWhlcm8gaW1nIHtcblx0XHRcdG1hcmdpbjogMCAwICQtLXMtMjA7XG5cdFx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1oZWFkIHt9XG5cblx0XHQjc3BlY2lmaWNhdGlvbnMtaGVhZCAudC10aXRsZS1zbWFsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTIwO1xuXHRcdH1cblxuXHRcdCNzcGVjaWZpY2F0aW9ucy1oZWFkIC5vdXQtc3RvY2std3JhcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0I3NwZWNpZmljYXRpb25zLWhlYWQgLmJ0bixcblx0XHQjc3BlY2lmaWNhdGlvbnMtaGVhZCAuYnRuLWRyb3Bkb3duIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJC0tcy0xMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQjc3BlY2lmaWNhdGlvbnMtaGVhZCAuYnRuLWRyb3Bkb3duIC5idG4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQjc3BlY2lmaWNhdGlvbnMtaGVhZCAuYnRuLWRyb3Bkb3duIC5idG4gYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQjc3BlY2lmaWNhdGlvbnMtaGVhZCBidXR0b25bb25jbGljaz1cIndpbmRvdy5wcmludCgpO1wiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCB7fVxuXG5cdFx0I3NwZWNpZmljYXRpb25zLWNvbnRlbnQgLnNwZWNpZmljYXRpb24tY29udGVudCA+ICo6bnRoLWNoaWxkKDEpLFxuXHRcdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLWNvbnRlbnQ6bm90KC5zcGVjaWZpY2F0aW9uLXN0YWNrZWQpID4gKjpudGgtY2hpbGQoMSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTIwO1xuXHRcdH1cblxuXHRcdCNzcGVjaWZpY2F0aW9ucy1jb250ZW50IC5zcGVjaWZpY2F0aW9uLWNvbnRlbnQgPiAqOm50aC1jaGlsZCgyKSxcblx0XHQjc3BlY2lmaWNhdGlvbnMtY29udGVudCAuc3BlY2lmaWNhdGlvbi1jb250ZW50Om5vdCguc3BlY2lmaWNhdGlvbi1zdGFja2VkKSA+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXG59XG5cbi8qICBTNiBQUk9EVUNUIFNJTkdMRSAtIEVORCAgKi9cblxuLyogIFM3IFdPUksgSU5ERVggICovXG5cbiN3b3JrLWhlYWQge31cblxuXHQjd29yay1oZWFkIGgxLFxuXHQjd29yay1oZWFkIHAge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHQjd29yay1oZWFkIGgxIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTIwO1xuXHR9XG5cblx0I3dvcmstaGVhZCBwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi8qICBTNyBXT1JLIElOREVYIC0gRU5EICAqL1xuXG4vKiAgUzggV09SSyBTSU5HTEUgICovXG5cbiNwcm9qZWN0LWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAkLS1zLTEyMDtcbn1cblxuI3Byb2plY3Qtc2lkZWJhciB7XG5cdHdpZHRoOiAyODBweDtcblx0bWFyZ2luLXJpZ2h0OiAkLS1zLTQwO1xufVxuXG5cdCNwcm9qZWN0LXNpZGViYXIgaDEge1xuXHRcdG1hcmdpbi1ib3R0b206ICQtLXMtNDA7XG5cdH1cblxuXHQjcHJvamVjdC1zaWRlYmFyLWNvbnRlbnQge31cblxuXHQjcHJvamVjdC1zaWRlYmFyLWNvbnRlbnQgLnByb2plY3QtY29udGVudCB7fVxuXG5cdCNwcm9qZWN0LXNpZGViYXItY29udGVudCAucHJvamVjdC1jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTIwO1xuXHR9XG5cbiNwcm9qZWN0LWdhbGxlcnkge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjgwcHggLSAjeyQtLXMtNDB9KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHQjcHJvamVjdC1zaWRlYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTQwO1xuXHR9XG5cblx0I3Byb2plY3QtZ2FsbGVyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4vKiAgUzggV09SSyBTSU5HTEUgLSBFTkQgICovXG5cbi8qICBTOSBQQUdFUyAgKi9cblxuXHQjZXJyb3Ige1xuXHRcdG1hcmdpbjogJC0tcy0xNjAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRcdCNlcnJvciAudC1oZWFkaW5nIHtcblx0XHRcdG1hcmdpbjogMCAwICQtLXMtMjA7XG5cdFx0fVxuXG5cdFx0I2Vycm9yIC50LWRlc2Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJC0tcy00MDtcblx0XHR9XG5cblx0I3BhZ2UtY29udGVudCB7XG5cdFx0bWFyZ2luOiAkLS1zLTE2MCBhdXRvO1xuXHR9XG5cblx0XHQjcGFnZS1jb250ZW50IGgxLnQtaGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTYwO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IGgxLFxuXHRcdC5jb250ZW50IGgyLFxuXHRcdC5jb250ZW50IGgzLFxuXHRcdC5jb250ZW50IGg0LFxuXHRcdC5jb250ZW50IGg1LFxuXHRcdC5jb250ZW50IGg2LFxuXHRcdC5jb250ZW50IHAsXG5cdFx0LmNvbnRlbnQgdWwsXG5cdFx0LmNvbnRlbnQgb2wsXG5cdFx0LmNvbnRlbnQgYmxvY2txdW90ZSxcblx0XHQuY29udGVudCBpbWcge1xuXHRcdFx0bWFyZ2luOiAkLS1zLTIwIDA7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQgPiAud2lkdGggPiAqIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY29udGVudCBwLFxuXHRcdC5jb250ZW50IG9sLFxuXHRcdC5jb250ZW50IHVsIHtcblx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQgb2wsXG5cdFx0LmNvbnRlbnQgdWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkLS1zLTQwO1xuXHRcdH1cblxuXG5cdC8qICBTOS4xIENPTlRBQ1QgICovXG5cblx0LmZvcm0tdmlldy1tb3JlLW9wZW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0XHQuZm9ybS12aWV3LW1vcmUtb3BlbjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzLWltZy9hcnJvdy10aGljay1kb3duLWJsYWNrLnN2ZykgY2VudGVyLzEycHggbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9zdmcvYXJyb3ctdGhpY2stZG93bi1ibGFjay5zdmcpIGNlbnRlci8xMnB4IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQuZm9ybS12aWV3LW1vcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDFweCAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLXZpZXctbW9yZSBoMyB7XG5cdFx0XHRtYXJnaW46ICQtLXMtNjAgMCAkLS1zLTIwO1xuXHRcdH1cblxuXHQuZm9ybS1hZGQtbW9yZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTQwO1xuXHRcdHRyYW5zaXRpb246IDAuNnM7XG5cdH1cblxuXHRcdC5mb3JtLWFkZC1tb3JlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcrJztcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0tYWRkLW1vcmU6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICQtLWNyLW11ZDtcblx0XHR9XG5cblx0XHQuZm9ybS1hZGQtbW9yZSB+IC5mb3JtLXZpZXctYWRkLFxuXHRcdC5mb3JtLWFkZC1tb3JlIH4gLmZvcm0tYWRkLW1vcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybS12aWV3LWFkZCBoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkLS1zLTQwO1xuXHRcdH1cblxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0bWFyZ2luOiAkLS1zLTYwIDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogJC0tcy0xMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvLyBmb250OiB2YXIoJC0tdC1hbnQpO1xuXHRcdH1cblxuXHRcdC53cGNmNy1tYWlsLXNlbnQtb2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItZ3JheTtcblx0XHR9XG5cblx0XHQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItcGluaztcblx0XHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHRcdC5mb3JtLXZpZXctbW9yZS1vcGVuOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblxuXHR9XG5cblx0LyogIFM5LjEgQ09OVEFDVCAtIEVORCAgKi9cblxuXHQvKiAgUzkuMiBDQVJFRVJTICAqL1xuXG5cdCNjYXJlZXJzLWxpc3QuY29tcC1saXN0aW5nLWNvbnRlbnQgLmNvbnRlbnQtbGVmdCAuYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAkLS1zLTIwO1xuXHR9XG5cblx0LyogIFM5LjIgQ0FSRUVSUyAtIEVORCAgKi9cblxuXHQvKiAgUzkuMyBTVE9ORSArIFRJTEUgMTAxICAqL1xuXG5cdCNzdG9uZS10aWxlLWhlcm8ge31cblxuXHQjc3RvbmUtdGlsZS1pbnN0cnVjdGlvbnMge31cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jayB7XG5cdFx0XHRwYWRkaW5nOiAkLS1zLTEyMCAwO1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jazpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjV2aDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdC5pbnN0cnVjdGlvbi1ibG9jazpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jazpudGgtb2YtdHlwZSgybikge1xuXHRcdFx0Y29sb3I6ICQtLWNyLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItbXVkO1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jayAuYmxvY2stY29udGVudCxcblx0XHQuaW5zdHJ1Y3Rpb24tYmxvY2sgLmJsb2NrLWd1aWRlcyB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jayAuYmxvY2stY29udGVudCAudC10aXRsZS1zbWFsbCB7XG5cdFx0XHRtYXJnaW46IDAgMCAkLS1zLTQwO1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jayAuYmxvY2stZ3VpZGVzIHVsIHtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jayAuYmxvY2stZ3VpZGVzIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAkLS1zLTQwO1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jayAuYmxvY2stZ3VpZGVzIHVsIGxpIGEge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQuaW5zdHJ1Y3Rpb24tYmxvY2sgLmJsb2NrLWd1aWRlcyB1bCBsaSBhOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDAuNjVlbTtcblx0XHRcdGhlaWdodDogMC42NWVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNjVlbTtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHVybChhc3NldHMtaW1nL2Fycm93LXBvaW50ZXItcmlnaHQtYmxhY2suc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9hcnJvdy1wb2ludGVyLXJpZ2h0LWJsYWNrLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNpdGlvbjogMC42cztcblx0XHR9XG5cblx0XHQuaW5zdHJ1Y3Rpb24tYmxvY2sgLmJsb2NrLWd1aWRlcyB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdGlvbi1ibG9jazpudGgtb2YtdHlwZSgybikgLmJsb2NrLWd1aWRlcyB1bCBsaSBhOmFmdGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMtaW1nL2Fycm93LXBvaW50ZXItcmlnaHQtd2hpdGUuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc3ZnL2Fycm93LXBvaW50ZXItcmlnaHQtd2hpdGUuc3ZnKTtcblx0XHR9XG5cblx0I3N0b25lLXRpbGUtcHJvY2VzcyB7fVxuXG5cdFx0I3N0b25lLXRpbGUtcHJvY2VzcyAjcHJvY2Vzcy1oZWFkIHtcblx0XHRcdHBhZGRpbmc6ICQtLXMtMTYwIDAgJC0tcy0xMjA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0I3N0b25lLXRpbGUtcHJvY2VzcyAjcHJvY2Vzcy1oZWFkIGgyLnQtdGl0bGUge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblxuXHRcdCNzdG9uZS10aWxlLXByb2Nlc3MgI3Byb2Nlc3MtaGVhZCBwLnQtYm9keS1sYXJnZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzBweCkge1xuXHRcdFx0I3N0b25lLXRpbGUtcHJvY2VzcyAjcHJvY2Vzcy1oZWFkIGgyLnQtdGl0bGUge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzdG9uZS10aWxlLXByb2Nlc3MgI3Byb2Nlc3MtdmlkZW8gI3ZpZGVvLWVtYmVkIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCNzdG9uZS10aWxlLXByb2Nlc3MgI3Byb2Nlc3MtdmlkZW8gI3ZpZGVvLWVtYmVkIHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQjc3RvbmUtdGlsZS1wcm9jZXNzICNwcm9jZXNzLXZpZGVvICN2aWRlby1jYXB0aW9uIHtcblx0XHRcdG1hcmdpbjogJC0tcy0xMDAgYXV0bztcblx0XHR9XG5cblx0XHQjc3RvbmUtdGlsZS1wcm9jZXNzICNwcm9jZXNzLXNwZWNpZmljIHtcblx0XHRcdG1hcmdpbjogJC0tcy0xMDAgYXV0byAkLS1zLTE0MDtcblx0XHR9XG5cblx0XHQjcHJvY2Vzcy1zcGVjaWZpY3MgI3NwZWNpZmljcy10YWJzIHtcblx0XHRcdG1hcmdpbjogMCAwICQtLXMtNjA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHR9XG5cblx0XHQjcHJvY2Vzcy1zcGVjaWZpY3MgI3NwZWNpZmljcy10YWJzIGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC8vIGZvbnQ6IHZhcigkLS10LWRlc2MpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAwICQtLXMtMjA7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZDtcblx0XHRcdHRyYW5zaXRpb246IDAuNnM7XG5cdFx0fVxuXG5cdFx0I3Byb2Nlc3Mtc3BlY2lmaWNzICNzcGVjaWZpY3MtdGFicyBidXR0b246aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJC0tY3ItbXVkO1xuXHRcdH1cblxuXHRcdCNwcm9jZXNzLXNwZWNpZmljcyAjc3BlY2lmaWNzLXRhYnMgYnV0dG9uLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJC0tY3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1ibGFjaztcblx0XHRcdGJvcmRlci1jb2xvcjogJC0tY3ItYmxhY2s7XG5cdFx0fVxuXG5cdFx0I3Byb2Nlc3Mtc3BlY2lmaWNzICNzcGVjaWZpY3MtdGFicyBidXR0b246bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHR9XG5cblx0XHQjcHJvY2Vzcy1zcGVjaWZpY3MgI3NwZWNpZmljcy1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogJC0tcy0xMDAgYXV0bztcblx0XHRcdHRyYW5zaXRpb246IDAuOXM7XG5cdFx0fVxuXG5cdFx0I3Byb2Nlc3Mtc3BlY2lmaWNzICNzcGVjaWZpY3MtY29udGVudCAuc3BlY2lmaWNzLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogMC42cztcblx0XHR9XG5cblx0XHQjcHJvY2Vzcy1zcGVjaWZpY3MgI3NwZWNpZmljcy1jb250ZW50IC5zcGVjaWZpY3MtY29udGVudC5hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHR9XG5cblx0I3N0b25lLXRpbGUtZmVhdHVyZXMge31cblxuXHRcdCNzdG9uZS10aWxlLWZlYXR1cmVzICNmZWF0dXJlcy1oZWFkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6ICQtLXMtMTYwIDA7XG5cdFx0fVxuXG5cdFx0I3N0b25lLXRpbGUtZmVhdHVyZXMgI2ZlYXR1cmVzLWhlYWQtY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cblx0XHQjc3RvbmUtdGlsZS1mZWF0dXJlcyAjZmVhdHVyZXMtaGVhZC1jb250ZW50IC50LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigkLS1zLTIwKTtcblx0XHR9XG5cblx0I3N0b25lLXRpbGUtZmVhdHVyZXMgI2ZlYXR1cmVzLWNvbnRlbnQge31cblxuXHRcdCNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbCB7XG5cdFx0XHRwYWRkaW5nOiAkLS1zLTE0MCAwO1xuXHRcdH1cblxuXHRcdCNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRcdH1cblxuXHRcdCNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbCAuZGV0YWlsLXRleHQsXG5cdFx0I2ZlYXR1cmVzLWNvbnRlbnQgLmZlYXR1cmVzLWNvbnRlbnQtZGV0YWlsIC5kZXRhaWwtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS8yIC0gI3skLS1zLTEwMC8yfSk7XG5cdFx0fVxuXG5cdFx0I2ZlYXR1cmVzLWNvbnRlbnQgLmZlYXR1cmVzLWNvbnRlbnQtZGV0YWlsOm50aC1vZi10eXBlKDJuKSAuZGV0YWlsLWltYWdlIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblxuXHRcdCNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbDpudGgtb2YtdHlwZSgybikgLmRldGFpbC10ZXh0IHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblxuXHRcdCNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbDpudGgtb2YtdHlwZSgybikgLmRldGFpbC10ZXh0IHtcblx0XHRcdG1hcmdpbjogMCAwIDAgJC0tcy0xMDA7XG5cdFx0fVxuXG5cdFx0I2ZlYXR1cmVzLWNvbnRlbnQgLmZlYXR1cmVzLWNvbnRlbnQtZGV0YWlsOm50aC1vZi10eXBlKDJuIC0gMSkgLmRldGFpbC10ZXh0IHtcblx0XHRcdG1hcmdpbjogMCAkLS1zLTEwMCAwIDA7XG5cdFx0fVxuXG5cdFx0I2ZlYXR1cmVzLWNvbnRlbnQgLmZlYXR1cmVzLWNvbnRlbnQtZGV0YWlsIC5kZXRhaWwtdGV4dCA+ICoge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHR9XG5cblx0XHQjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWwgLmRldGFpbC1pbWFnZSA+IC5pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWwgLmRldGFpbC10ZXh0ID4gLnQtdGl0bGUtc21hbGwsXG5cdFx0I2ZlYXR1cmVzLWNvbnRlbnQgLmZlYXR1cmVzLWNvbnRlbnQtZGV0YWlsIC5kZXRhaWwtdGV4dCA+IC50LWRlc2Mge1xuXHRcdFx0bWFyZ2luOiAwIDAgJC0tcy0yMDtcblx0XHR9XG5cblx0XHQjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWwgLmRldGFpbC1pbWFnZSAucGluIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC42cztcblx0XHR9XG5cblx0XHQjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWwgLmRldGFpbC1pbWFnZSAucGluIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly8gZm9udDogdmFyKCQtLXQtZGVzYyk7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXBpbms7XG5cdFx0XHRib3JkZXItY29sb3I6ICQtLWNyLXBpbms7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xuXHRcdH1cblxuXHRcdCNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbCAuZGV0YWlsLWltYWdlIC5waW4uYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkLS1jci1ibGFjaztcblx0XHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHRcdCNzdG9uZS10aWxlLWZlYXR1cmVzICNmZWF0dXJlcy1jb250ZW50IHt9XG5cblx0XHRcdCNmZWF0dXJlcy1jb250ZW50IC5mZWF0dXJlcy1jb250ZW50LWRldGFpbCAuZGV0YWlsLXRleHQsXG5cdFx0XHQjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWwgLmRldGFpbC1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWw6bnRoLW9mLXR5cGUoMm4pIC5kZXRhaWwtaW1hZ2UsXG5cdFx0XHQjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWw6bnRoLW9mLXR5cGUoMm4pIC5kZXRhaWwtdGV4dCB7XG5cdFx0XHRcdG9yZGVyOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0I2ZlYXR1cmVzLWNvbnRlbnQgLmZlYXR1cmVzLWNvbnRlbnQtZGV0YWlsOm50aC1vZi10eXBlKDJuKSAuZGV0YWlsLXRleHQsXG5cdFx0XHQjZmVhdHVyZXMtY29udGVudCAuZmVhdHVyZXMtY29udGVudC1kZXRhaWw6bnRoLW9mLXR5cGUoMm4gLSAxKSAuZGV0YWlsLXRleHQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkLS1zLTEwMDtcblx0XHRcdH1cblxuXHR9XG5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cdFx0I3N0b25lLXRpbGUtaW5zdHJ1Y3Rpb25zIHt9XG5cblx0XHRcdC5pbnN0cnVjdGlvbi1ibG9jayB7XG5cdFx0XHRcdHBhZGRpbmc6ICQtLXMtODAgMDtcblx0XHRcdH1cblxuXHRcdFx0Lmluc3RydWN0aW9uLWJsb2NrIC5ibG9jay1jb250ZW50LFxuXHRcdFx0Lmluc3RydWN0aW9uLWJsb2NrIC5ibG9jay1ndWlkZXMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Lmluc3RydWN0aW9uLWJsb2NrIC5ibG9jay1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJC0tcy00MDtcblx0XHRcdH1cblxuXHRcdFx0Lmluc3RydWN0aW9uLWJsb2NrIC5ibG9jay1jb250ZW50IC50LXRpdGxlLXNtYWxsLFxuXHRcdFx0Lmluc3RydWN0aW9uLWJsb2NrIC5ibG9jay1ndWlkZXMgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJC0tcy0yMDtcblx0XHRcdH1cblxuXHRcdCNzdG9uZS10aWxlLXByb2Nlc3Mge31cblxuXHRcdFx0I3N0b25lLXRpbGUtcHJvY2VzcyAjcHJvY2Vzcy1oZWFkIHtcblx0XHRcdFx0cGFkZGluZzogJC0tcy04MCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQjc3RvbmUtdGlsZS1wcm9jZXNzICNwcm9jZXNzLXZpZGVvICN2aWRlby1jYXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luOiAkLS1zLTgwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCNwcm9jZXNzLXNwZWNpZmljcyAjc3BlY2lmaWNzLXRhYnMge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkLS1zLTIwO1xuXHRcdFx0fVxuXG5cdFx0XHQjcHJvY2Vzcy1zcGVjaWZpY3MgI3NwZWNpZmljcy10YWJzIGJ1dHRvbiB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCNwcm9jZXNzLXNwZWNpZmljcyAjc3BlY2lmaWNzLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW46ICQtLXMtMjAgYXV0byAkLS1zLTYwO1xuXHRcdFx0fVxuXG5cdFx0I3N0b25lLXRpbGUtZmVhdHVyZXMgI2ZlYXR1cmVzLWNvbnRlbnQge31cblxuXHRcdFx0I2ZlYXR1cmVzLWNvbnRlbnQgLmZlYXR1cmVzLWNvbnRlbnQtZGV0YWlsIHtcblx0XHRcdFx0cGFkZGluZzogJC0tcy04MCAwO1xuXHRcdFx0fVxuXG5cdH1cblxuXG5cdC8qICBTOS4zIFNUT05FICsgVElMRSAxMDEgLSBFTkQgICovXG5cblx0LyogIFM5LjQgUVVJQ0tTSElQICAqL1xuXG5cdCNwcm9kdWN0LW92ZXJ2aWV3ICNxdWljay1zaGlwIC5idG4uYnRuLWFycm93LXN2ZyB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwIDQwcHggMCAzMHB4O1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXcgI3F1aWNrLXNoaXAgLmJ0bi5idG4tYXJyb3ctc3ZnIHN2ZyB7XG5cdFx0ZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cblx0I3F1aWNrLXNoaXAge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHRib2R5Om5vdCguaG9tZSkgI3F1aWNrLXNoaXAgLmhlcm8tY29udGVudCB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMjUlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG5cblx0aHRtbDpub3QoI3BhZ2UtcXVpY2stc2hpcCkgI3F1aWNrLXNoaXAgLmNvbXAtaGVyby1zY3JvbGwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRib2R5LnRlcm0tcXVpY2tzaGlwICNxdWljay1zaGlwLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0I3F1aWNrLXNoaXAtY29udGVudCB7XG5cdFx0cGFkZGluZzogJC0tcy0xNjAgMDtcblx0fVxuXHRcdCNwcm9kdWN0LW92ZXJ2aWV3LWhlcm8gLmhlcm8tY29udGVudCBwLFxuXHRcdCNxdWljay1zaGlwLWNvbnRlbnQgcCB7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0fVxuXG5cdFx0I3F1aWNrLXNoaXAtY29udGVudCAudC10aXRsZS1zbWFsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkLS1zLTQwO1xuXHRcdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cdFx0I3F1aWNrLXNoaXAge31cblxuXHRcdFx0I3F1aWNrLXNoaXAgI3F1aWNrLXNoaXAtY29udGVudCAudC10aXRsZSB7XG5cdFx0XHRcdC8vIGZvbnQ6IHZhcigkLS10LXRpdGxlLXNtYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0I3F1aWNrLXNoaXAgI3F1aWNrLXNoaXAtY29udGVudCAudC10aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJC0tcy00MDtcblx0XHRcdH1cblxuXHRcdCNxdWljay1zaGlwLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogJC0tcy04MCAwO1xuXHRcdH1cblxuXHR9XG5odG1sLmhlYWRlci13aGl0ZSAjY2FydC1pY29uIHN2Z3tcblx0ZmlsbDogd2hpdGUhaW1wb3J0YW50O1xufVxuI2NhcnQtaWNvbi5oaWRkZW57XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jY2FydC1pY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHRvcDogJC0tcy00MDtcblx0cmlnaHQ6ICQtLXMtMTQwO1xuXHRmb250LXNpemU6IDA7XG5cdHotaW5kZXg6IDIwMDtcblx0bWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcblx0dHJhbnNpdGlvbjogMC42cztcbn1cblxuLnBvcHVwLWZvcm0tcmVxdWVzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1heC13aWR0aDogNjYwcHg7XG5cdG1heC1oZWlnaHQ6IDYwNHB4O1xuXHRib3JkZXI6IDJweCByZ2IoMTE3LCAxMjAsIDEyMykgc29saWQ7XG5cdHBhZGRpbmc6IDIlIDMlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDIwMDtcblx0dG9wOiA0JTtcblx0cmlnaHQ6IDMyLjYlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuXHQvKiAgUzkuNCBRVUlDS1NISVAgLSBFTkQgICovXG5cbi8qICBTOSBQQUdFUyAtIEVORCAgKi9cbi5oZXJvLWNvbnRlbnQgLnQtYm9keS1sYXJnZXtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG4uaGVyby1jb250ZW50IC5zdWJoZWFkZXItMTAxLXBhZ2Uge1xuXHRmb250LXNpemU6IDUwcHg7XG59XG5cbi53YXRjaC12aWRlby13cmFwcGVyIHtcblx0cGFkZGluZzogOC4zNSUgNDBweCA0LjUlO1xufVxuXG4ud2F0Y2gtdmlkZW8tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0bGV0dGVyLXNwYWNpbmc6IDcuOXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAxMTlweDtcbn1cblxuLndhdGNoLXZpZGVvLXRleHQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdC8vIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzLWltZy9pY29uLXZpZGVvLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL3N2Zy9pY29uLXZpZGVvLnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ud2F0Y2gtdmlkZW8tdGV4dDpob3ZlcjphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMTI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMTI1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQud2F0Y2gtdmlkZW8tdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC53YXRjaC12aWRlby10ZXh0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblx0fVxuXHQud2F0Y2gtdmlkZW8tdGV4dDphZnRlciB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdC53YXRjaC12aWRlby10ZXh0OmhvdmVyOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4zKTtcblx0fVxuXHQud2F0Y2gtdmlkZW8td3JhcHBlciB7XG5cdFx0cGFkZGluZzogNjBweCA0MHB4O1xuXHR9XG59XG5cbiNwcm9kdWN0LXR5cGUtaGVhZC1hY3Rpb25zIC5idG4tZmxhdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWRkZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjZjlkZGQzICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYXJyb3ctaG9tZS1wcmV2LCAuYnRuLWFycm93LWhvbWUtbmV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDklO1xuXHR6LWluZGV4OiAzMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4uYnRuLWFycm93LWhvbWUtbmV4dCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA3JTtcbn1cblxuLmJ0bi1hcnJvdy1ob21lLXByZXYge1xuXHRsZWZ0OiA3JTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdC8vIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG5cdGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcblx0c3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG4vLyA6cm9vdCB7XG4vLyBcdCQtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZlxuLy8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLnN3aXBlci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApXG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcblx0ZmxleC13cmFwOiB3cmFwXG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG1hcmdpbjogMCBhdXRvXG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcblx0dG91Y2gtYWN0aW9uOiBwYW4teVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcblx0dG91Y2gtYWN0aW9uOiBwYW4teFxufVxuXG4uc3dpcGVyLXNsaWRlIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtXG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG5cdGhlaWdodDogYXV0b1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodFxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG5cdHBlcnNwZWN0aXZlOiAxMjAwcHhcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMTBcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcblx0c2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG5cdHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeVxufVxuXG46cm9vdCB7XG5cdCQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHhcbn1cblxuLyogLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiBjYWxjKHZhcigkLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuXHRoZWlnaHQ6IHZhcigkLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcblx0bWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKCQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuXHR6LWluZGV4OiAxMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigkLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKCQtLXN3aXBlci10aGVtZS1jb2xvcikpXG59ICovXG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRjdXJzb3I6IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuXHQvLyBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuXHRmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG5cdGZvbnQtc2l6ZTogJC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXZhcmlhbnQ6IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAxXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bGVmdDogMTBweDtcblx0cmlnaHQ6IGF1dG9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuXHRjb250ZW50OiAncHJldidcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRyaWdodDogMTBweDtcblx0bGVmdDogYXV0b1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG5cdGNvbnRlbnQ6ICduZXh0J1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG5cdC8vICQtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmXG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcblx0Ly8gJC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDBcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcblx0Ym90dG9tOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSguMzMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuXHR0cmFuc2Zvcm06IHNjYWxlKC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcblx0dHJhbnNmb3JtOiBzY2FsZSguMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSguMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRvcGFjaXR5OiAuMlxufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kOiAkLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgJC0tc3dpcGVyLXRoZW1lLWNvbG9yXG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRtYXJnaW46IDZweCAwO1xuXHRkaXNwbGF5OiBibG9ja1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHdpZHRoOiA4cHhcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHRvcFxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogMCA0cHhcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyBsZWZ0XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgcmlnaHRcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcblx0YmFja2dyb3VuZDogJC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsICQtLXN3aXBlci10aGVtZS1jb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wXG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3Bcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0cHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMFxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG5cdHdpZHRoOiA0cHg7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG5cdC8vICQtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmXG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG5cdC8vICQtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwXG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMSU7XG5cdGJvdHRvbTogM3B4O1xuXHR6LWluZGV4OiA1MDtcblx0aGVpZ2h0OiA1cHg7XG5cdHdpZHRoOiA5OCVcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDNweDtcblx0dG9wOiAxJTtcblx0ei1pbmRleDogNTA7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogOTglXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDBcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuXHRjdXJzb3I6IG1vdmVcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpblxufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG5cdGN1cnNvcjogbW92ZVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIxcHg7XG5cdG1hcmdpbi10b3A6IC0yMXB4O1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXHRhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogNHB4IHNvbGlkICQtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsICQtLXN3aXBlci10aGVtZS1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcblx0Ly8gJC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZlxuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcblx0Ly8gJC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMFxuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG5cdH1cbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IC0xMDAwXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dFxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0b1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcblx0b3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDE7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0b1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcblx0ei1pbmRleDogMDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvcGFjaXR5OiAuNjtcblx0ei1pbmRleDogMFxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRmaWx0ZXI6IGJsdXIoNTBweClcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcblx0ei1pbmRleDogMDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxufVxuLnN3aXBlci13cmFwcGVyLmRpc2FibGVkIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItd3JhcHBlci5kaXNhYmxlZCB+IC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci13cmFwcGVyLmRpc2FibGVkIH4gLnN3aXBlci1wYWdpbmF0aW9uLmRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGNvbG9yOiAgcmdiKDExNywgMTIwLCAxMjMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDExNywgMTIwLCAxMjMpO1xufVxuXG4jcHJvZHVjdC1mZWF0dXJlcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbiNwcm9kdWN0LWZlYXR1cmVzIC5wcm9kdWN0LWZlYXR1cmVzLWNvbnRhaW5lciBoMiB7XG5cdG1hcmdpbi1ib3R0b206ICQtLXMtMjA7XG59XG5cbiNwcm9kdWN0LWZlYXR1cmVzIC5wcm9kdWN0LWZlYXR1cmVzLWNvbnRhaW5lciBwIHtcblx0Zm9udC1zaXplOiAzNXB4O1xufVxuXG4jcHJvZHVjdC1mZWF0dXJlcyAucHJvZHVjdC1mZWF0dXJlcy1jb250YWluZXIge1xuXHR6LWluZGV4OiAxMTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMtY29udGFpbmVyIHtcblx0cGFkZGluZzogJC0tcy0xNjAgMDtcbn1cblxuLm91dC1zdG9jay13cmFwIHNwYW4ub3V0LXN0b2NrLXR4dCB7XG5cdGNvbG9yOiByZWQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQub3V0LXN0b2NrLXdyYXAgc3Bhbi5vdXQtc3RvY2stdHh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLm91dC1zdG9jay13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JkZXItaWQsXG4ub3JkZXItdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ub3JkZXItbWFrZSxcbi5vcmRlci10aXRsZSxcbi5vcmRlci1pZCxcbi5vcmRlci1jb250ZW50IHtcblx0Zm9udC1zaXplOiAyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAjQ0JDNEJDO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3JkZXItbWFrZSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdG1hcmdpbjogMjNweCAwIDIwcHggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLW1ha2UgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5mcm9udC1wYWdlLXNsaWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmZyb250LXBhZ2Utc2xpZGVyIC5mcm9udC1wYWdlLXNsaWRlcl9faXRlbSB7XG59XG5cbi5mcm9udC1wYWdlLXNsaWRlciAuZnJvbnQtcGFnZS1zbGlkZXJfX2l0ZW0gYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmZyb250LXBhZ2Utc2xpZGVyIC5mcm9udC1wYWdlLXNsaWRlcl9faXRlbSAuaGVyby1jb250ZW50IHtcblx0cGFkZGluZzogMCA1NXB4O1xufVxuXG4uZnJvbnQtcGFnZS1zbGlkZXIgLmZyb250LXBhZ2Utc2xpZGVyX19pdGVtIC5oZXJvLWNvbnRlbnQgPiAqOm5vdChhKSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnJvbnQtcGFnZS1zbGlkZXIgLmZyb250LXBhZ2Utc2xpZGVyX19pdGVtIC5oZXJvLWNvbnRlbnQgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogLmZyb250LXBhZ2Utc2xpZGVyIC5mcm9udC1wYWdlLXNsaWRlci1wYWdpbmF0aW9uIHtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IHZhcigkLS1zLTgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xufSAqL1xuXG4uZnJvbnQtcGFnZS1zbGlkZXIgLmZyb250LXBhZ2Utc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICQtLWNyLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRvcGFjaXR5OiAxO1xuXHRtYXJnaW46IDA7XG59XG5cbi5mcm9udC1wYWdlLXNsaWRlciAuZnJvbnQtcGFnZS1zbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5mcm9udC1wYWdlLXNsaWRlciAuZnJvbnQtcGFnZS1zbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci13aGl0ZTtcbn1cblxuLyogLmZyb250LXBhZ2Utc2xpZGVyLXByZXYsXG4uZnJvbnQtcGFnZS1zbGlkZXItbmV4dCB7XG5cdHotaW5kZXg6IDExO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufSAqL1xuXG5AbWVkaWEgKGhvdmVyIDpob3Zlcil7XG5cdC5mcm9udC1wYWdlLXNsaWRlci1wcmV2OmhvdmVyLFxuXHQuZnJvbnQtcGFnZS1zbGlkZXItbmV4dDpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJC0tY3Itd2hpdGU7XG5cdH1cblxufVxuLmZyb250LXBhZ2Utc2xpZGVyIC5mcm9udC1wYWdlLXNsaWRlcl9faXRlbSAuaGVyby1jb250ZW50IGE6aG92ZXIge1xuXHRjb2xvcjogJC0tY3ItYmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICQtLWNyLXdoaXRlO1xufVxuXG4vKiAuZnJvbnQtcGFnZS1zbGlkZXItcHJldiB7XG5cdGxlZnQ6dmFyKCQtLXMtMTAwKTtcbn1cblxuLmZyb250LXBhZ2Utc2xpZGVyLW5leHQge1xuXHRyaWdodDogdmFyKCQtLXMtMTAwKTtcbn0gKi9cblxuLyogLmZyb250LXBhZ2Utc2xpZGVyLXByZXY6YWZ0ZXIsXG4uZnJvbnQtcGFnZS1zbGlkZXItbmV4dDphZnRlciB7XG5cdGNvbG9yOiB2YXIoJC0tY3Itd2hpdGUpO1xuXHRmb250LXNpemU6IDIycHg7XG59ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0I2NhcnQtaWNvbiB7XG5cdFx0dG9wOiAzN3B4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0YS5idG4sXG5cdGJ1dHRvbi5idG4ge1xuXHRcdEBpbmNsdWRlIGZsZXgtdHJpbyhpbmxpbmUtZmxleCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGlubGluZS1mbGV4Ym94KCk7XG5cblxuXHRcdCYuYnRuLWFycm93LXJpZ2h0OmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCNzcGVjaWZpY2F0aW9ucy1oZWFkIC5idG4uYnRuLWFycm93LWRvd246bm90KC5zcGVjc2hlZXQtYnRuKTphZnRlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0I2NhcnQtaWNvbiB7XG5cdFx0dG9wOiAzOHB4O1xuICAgIHJpZ2h0OiAxMDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2MDFweCkge1xuXHQjY2FydC1pY29uIHtcbiAgICB0b3A6IDM4cHg7XG4gICAgcmlnaHQ6IDkwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdCNjYXJ0LWljb24ge1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogNzJweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I3Byb2R1Y3QtZmVhdHVyZXMgLnByb2R1Y3QtZmVhdHVyZXMtY29udGFpbmVyIHAsXG5cdCNwcm9kdWN0LW92ZXJ2aWV3LWhlcm8gLmhlcm8tY29udGVudCBwLFxuXHQjcXVpY2stc2hpcC1jb250ZW50IHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0fVxuXG5cdC5zcGVjLWFuaW0gLmZhbWlseS12YWx1ZXMtY29udGVudCxcblx0LnNwZWMtYW5pbSAjZmFtaWx5LXZhbHVlcy1jdGEge1xuXHRcdG1hcmdpbjogNjBweCBhdXRvO1xuXHR9XG5cblx0LnNwZWMtYW5pbSAjZmFtaWx5LXZhbHVlcy1jdGEgLmJ0bixcblx0LnNwZWMtYW5pbSAjZmFtaWx5LXZhbHVlcy1jdGEgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblxuXHQjZm9vdGVyLWNvbnRhY3QtYmxvY2sgI2NvbnRhY3QtYmxvY2stbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0I2Zvb3Rlci1jb250YWN0LWJsb2NrICNjb250YWN0LWJsb2NrLXJpZ2h0ID4gKiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuY29tcC1saXN0aW5nLWNvbnRlbnQgLmNvbnRlbnQ6bnRoLWNoaWxkKC1uKzIpIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGUgLmJ0biB7XG5cdFx0bWluLXdpZHRoOiAyNzVweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5oZXJvLWNvbnRlbnQgLnN1YmhlYWRlci0xMDEtcGFnZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0I3N0b25lLXRpbGUtcHJvY2VzcyAjcHJvY2Vzcy1oZWFkIGgyLnQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQjc3RvbmUtdGlsZS1wcm9jZXNzICNwcm9jZXNzLWhlYWQge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuXHR9XG5cblx0I3Byb2R1Y3Qtb3ZlcnZpZXctdHlwZXMgLm92ZXJ2aWV3LXR5cGU6bnRoLW9mLXR5cGUoMSkge1xuXHRcdHBhZGRpbmc6IDIwdmggMCAkLS1zLTEwMDtcblx0fVxufVxuXG4vKlxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5mcm9udC1wYWdlLXNsaWRlciAuZnJvbnQtcGFnZS1zbGlkZXJfX2l0ZW0gLmhlcm8tY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5mcm9udC1wYWdlLXNsaWRlci1wcmV2LFxuXHQuZnJvbnQtcGFnZS1zbGlkZXItbmV4dCB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMTB2aDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQuZnJvbnQtcGFnZS1zbGlkZXItcHJldiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5mcm9udC1wYWdlLXNsaWRlci1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5mcm9udC1wYWdlLXNsaWRlciAuZnJvbnQtcGFnZS1zbGlkZXItcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMHZoO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuZnJvbnQtcGFnZS1zbGlkZXIgLmZyb250LXBhZ2Utc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcblx0LmZyb250LXBhZ2Utc2xpZGVyIC5mcm9udC1wYWdlLXNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG5cbn1cbiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuc3BlYy1hbmltICNmYW1pbHktdmFsdWVzLWN0YSAuYnRuLFxuXHQuc3BlYy1hbmltICNmYW1pbHktdmFsdWVzLWN0YSAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cbn1cblxuI3NpbmdsZS1wcm9kdWN0cyAuc2xpZGUtc2luZ2xlLXByb2QgcGljdHVyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbiA6MCBhdXRvO1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuXHQjc2luZ2xlLXByb2R1Y3RzIC5zbGlkZS1zaW5nbGUtcHJvZCBwaWN0dXJlIHtcblx0XHRtYXgtaGVpZ2h0OiA3NjBweDtcblx0XHRtYXgtd2lkdGg6IDE0MzVweDtcblx0fVxufVxuXG4uaGVyby1jb250ZW50IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1waW5rO1xufVxuXG4uaGVyby1jb250ZW50IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jci1tdWQ7XG59XG5cbiNwcm9kdWN0LXNpbmdsZS1oZXJvIC5oaWRkZW4taW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW0tb3ZlcmxheSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
