/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/fonts/stylesheet.css ***!
  \********************************************************************************************************************/
@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-BlackItalic.2a6018c1.woff2) format('woff2'),
        url(/build/fonts/Gotham-BlackItalic.7c1ce29a.woff) format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-Book.0b64f252.woff2) format('woff2'),
        url(/build/fonts/Gotham-Book.258073f3.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-BookItalic.a1d88445.woff2) format('woff2'),
        url(/build/fonts/Gotham-BookItalic.42f7523c.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-Light.a5f54c1f.woff2) format('woff2'),
        url(/build/fonts/Gotham-Light.47def797.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-LightItalic.f973d1b6.woff2) format('woff2'),
        url(/build/fonts/Gotham-LightItalic.b4cd14a9.woff) format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-Black.9eb465f8.woff2) format('woff2'),
        url(/build/fonts/Gotham-Black.ccf9f8f8.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-Bold.1791361e.woff2) format('woff2'),
        url(/build/fonts/Gotham-Bold.4bd37fa0.woff) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-MediumItalic.d05e2945.woff2) format('woff2'),
        url(/build/fonts/Gotham-MediumItalic.4a8dc7dd.woff) format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-Medium.9a6f2f2a.woff2) format('woff2'),
        url(/build/fonts/Gotham-Medium.26e2515f.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-XLightItalic.6c9cf616.woff2) format('woff2'),
        url(/build/fonts/Gotham-XLightItalic.0bdf38e9.woff) format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-XLight.2a9646b2.woff2) format('woff2'),
        url(/build/fonts/Gotham-XLight.fa1d534a.woff) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Ultra';
    src: url(/build/fonts/Gotham-UltraItalic.b385479f.woff2) format('woff2'),
        url(/build/fonts/Gotham-UltraItalic.7fc392ca.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Ultra';
    src: url(/build/fonts/Gotham-Ultra.4dc73e71.woff2) format('woff2'),
        url(/build/fonts/Gotham-Ultra.fc0c64d2.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-ThinItalic.7c1a205e.woff2) format('woff2'),
        url(/build/fonts/Gotham-ThinItalic.5d49d43f.woff) format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-Thin.72ce3689.woff2) format('woff2'),
        url(/build/fonts/Gotham-Thin.42e1ff00.woff) format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/build/fonts/Gotham-BoldItalic.f41b72f9.woff2) format('woff2'),
        url(/build/fonts/Gotham-BoldItalic.68ab08a3.woff) format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}


/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css (1) ***!
  \******************************************************************************************************************/
:root {
    --red: #e10202;
    --red-dark: #b80101;
    --ink: #262626;
    --ink-strong: #191919;
    --muted: #5d5d5d;
    --muted-soft: #7a7a7a;
    --bg-soft: #f2f2f2;
    --border: #d9d9d9;
    --hairline: #e7e7e7;
    --white: #fff;
    --page: 1440px;
    --gutter: 120px;
    --font: 'Gotham', sans-serif;
    --font-02: 'Gotham', sans-serif;
    --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font);
    color: var(--ink);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
}

p{
    font-family: var(--font), sans-serif;
    color: #5B616E;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: var(--font), sans-serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    text-wrap: pretty;
}

img {
    display: block;
    max-width: 100%;
}

a {
    text-decoration: none;
    color: #2b303b;
    /* transition: color .18s ease, background .18s ease, opacity .18s ease */
}

a:hover {
    text-decoration: none;
}

input,
select,
textarea,
button {
    font-family: var(--font), sans-serif;
    font-size: inherit;
}

button {
    cursor: pointer;
}

@keyframes dfskFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.section {
    margin: 50px auto;
}

.nav-list {
    position: relative;
}

.nav-list .nav-list-item {
    display: none;
    position: absolute;
    top: 100%;
    left: -18px;
    padding-top: 16px;
    z-index: 70;
}

.nav-list:hover .nav-list-item {
    display: block;
}

.nav-list-item-inner {
    background: #fff;
    border: 1px solid #e7e9ee;
    border-radius: 10px;
    box-shadow: 0 24px 60px rgba(15, 18, 28, 0.16);
    padding: 8px;
    min-width: 250px;
    display: flex;
    flex-direction: column;
}

.nav-list-item-inner a {
    padding: 12px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #2b303b;
}

.nav-list-item-inner a:hover {
    background: #f5f6f8;
    color: #0d0f15;
}

.nav-list-item-inner .gamme-item {
    display: flex;
    align-items: center;
    margin: 11px;
}

.caret {
    font-size: 10px;
    opacity: 2.6;
}

/* utilities */
.u1 {
    animation: 0.5s ease 0s 1 normal none running dfskFade;
}

.hero {
    position: relative;
}

.hero-media {
    position: relative;
    min-height: 82vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: rgb(17, 20, 29);
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        100deg,
        rgba(15, 18, 28, 0.72) 0%,
        rgba(15, 18, 28, 0.35) 40%,
        rgba(15, 18, 28, 0.05) 75%
    );
}

.hero-inner {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

/* ===== Titre + CTA ===== */
.hero-text {
    max-width: 640px;
    animation: 0.8s ease 0s 1 normal both running dfskUp;
}

.hero .hero-title {
    color: #fff;
    font-size: 60px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.02;
    margin-bottom: 34px;
    max-width: 500px;
}

.hero-btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: rgb(30, 34, 51);
    color: #fff;
    padding: 16px 30px;
    border-radius: 4px;
    text-decoration: none;
}
@media (max-width: 767px){
    .hero .hero-title {
        font-size: 40px;
        max-width: 400px;
    }
}
@media (max-width: 575px){
    .hero .hero-title {
        font-size: 34px;
        max-width: 350px;
    }
}

/* ===== Liens bas de page ===== */
.hero-footer {
    margin-top: 50px;
}

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

.hero-link {
    position: relative;
    display: block;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    padding-top: 18px;
    padding-right: 24px;
}

.hero-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 24px);
    height: 1px;
    background: rgba(255, 255, 255, 0.3);
}

.hero-links .col-4:not(:first-child) .hero-link {
    padding-left: 24px;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
    .hero-title {
        font-size: 36px;
    }

    .hero-text {
        max-width: 556px;
    }

    .hero-btn {
        font-size: 11px;
    }

    .hero-link {
        font-size: 12px;
    }
}

@media (max-width: 575px) {
    .hero-title {
        font-size: 28px;
        line-height: 1.2;
    }

    .hero-btn {
        font-size: 12px;
    }

    .hero-link {
        padding-left: 0 !important;
        padding-top: 31px;
    }

    .hero-footer {
        margin-top: 35px;
    }
}

@media (max-width: 767px) {
    .hero-title {
        font-size: 37px;
        line-height: 1.2;
    }

    .hero-title {
        font-size: 37px;
        line-height: 1.2;
    }

    .hero-links .row {
        flex-direction: column;
    }

    .hero-links .col-4 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .hero-link {
        padding: 24px 0 !important;
    }

    .hero-link::before {
        width: 100%;
    }

    .hero-links .col-4:first-child .hero-link {
        padding-top: 18px;
    }
}

@keyframes dfskUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.u22 {
    margin: 50px 0;
}
.section_gamme {
    margin: 50px auto;
}

.gamme_titre_section {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #1e2233;
    margin-bottom: 40px;
}

/* ===== WRAPPER SLIDER ===== */
.gamme_slider_wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* ===== FLÈCHES ===== */
.gamme_arrow {
    flex: 0 0 auto;
    background: none;
    border: none;
    color: #c7c9cf;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

.gamme_arrow:hover {
    color: #1e2233;
}

.gamme_arrow:disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

/* ===== PISTE (défilement horizontal) ===== */
.gamme_groupe {
    display: flex;
    gap: 34px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    flex: 1 1 auto;
    /* masquer la scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.gamme_groupe::-webkit-scrollbar {
    display: none;
}

.gamme_item {
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    flex: 0 0 calc((100% - 68px) / 3); /* 3 items visibles, ajuste selon besoin */
    scroll-snap-align: start;
}

.gamme_image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
}

.gamme_nom {
    font-size: 18px;
    font-weight: 700;
    color: #1e2233;
    margin: 4px 0 2px;
}

.gamme_ref {
    font-size: 14px;
    font-weight: 500;
    color: #8a8f9c;
    margin-bottom: 4px;
}

.gamme_prix {
    font-size: 14px;
    font-weight: 600;
    color: rgb(30, 34, 51);
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .gamme_item {
        flex: 0 0 calc((100% - 34px) / 2);
    }
}

@media (max-width: 576px) {
    .gamme_item {
        flex: 0 0 100%;
    }
}
.u25 {
    max-width: 430px;
    color: #5b616e;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.u26 {
    display: inline-block;
    background: #1e2233;
    color: #fff;
    padding: 16px 28px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 35px;
    transition: 0.3s;
}

.u26:hover {
    background: #31374d;
    color: #fff;
    text-decoration: none;
}

.u27 {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.u28 {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #555;
    font-size: 15px;
    line-height: 1.8;
}

.u29 {
    color: #1e2233;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    position: relative;
    top: 3px;
}

.u28 strong {
    color: #1e2233;
    font-weight: 700;
}

/* @media (max-width: 991px) {
    .u22 {
        padding: 58px 0 !important;
    }
} */

@media (max-width: 767px) {
    .u24 {
        font-size: 39px;
        margin-bottom: 18px;
    }
}

/* .block_img_bg {
    position: relative;
}

.block_img_bg .u34 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(90deg,
            rgba(15, 18, 28, 0.55),
            rgba(15, 18, 28, 0.25) 70%,
            rgba(15, 18, 28, 0.15));
}

.block_img_bg .u35 {
    position: relative;
    max-width: 1280px;
    margin: 0px auto;
    padding: 120px 0 130px;
}

.block_img_bg .u36 {
    color: rgb(255, 255, 255);
    font-size: 48px;
    font-weight: 500;
    line-height: 1.05;
    max-width: 640px;
    margin-bottom: 34px;
}

.block_img_bg .u37 {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: rgb(30, 34, 51);
    color: rgb(255, 255, 255);
    padding: 15px 30px;
    border-radius: 4px;
} */
.block_img_bg {
    position: relative;
    background: rgb(17, 20, 29);
    overflow: hidden;
}

.block_img_bg .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.block_img_bg .u34 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(
        191deg,
        rgba(15, 18, 28, 0.95) 0%,
        rgba(15, 18, 28, 0.85) 30%,
        rgba(15, 18, 28, 0.3) 55%,
        rgba(15, 18, 28, 0) 75%
    );
    z-index: 1;
}

.block_img_bg .u35 {
    position: relative;
    max-width: 1280px;
    margin: 0px auto;
    padding: 120px 0 130px;
    z-index: 2;
}

.block_img_bg .u36 {
    color: rgb(255, 255, 255);
    font-size: 48px;
    font-weight: 500;
    line-height: 1.05;
    max-width: 640px;
    margin-bottom: 34px;
}

.block_img_bg .u37 {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #20242E;
    background: rgb(255, 255, 255);
    padding: 15px 30px;
    border-radius: 4px;
}
/* .info-global */
.info-global {
    background: rgb(255, 255, 255);
}

.info-global .u39 {
    max-width: 1280px;
    margin: 0px auto;
    padding: 0px 44px;
}

.info-global .u40 {
    margin-top: -64px;
    position: relative;
    background: rgb(255, 255, 255);
    box-shadow: rgba(15, 18, 28, 0.12) 0px 20px 50px;
    border-radius: 6px;
    overflow: hidden;
}

.info-global .u41 {
    padding: 36px 34px;
    border-right: 1px solid rgb(231, 233, 238);
}

.info-global .u41:last-child {
    border-right: none !important;
}

.info-global .u42 {
    font-size: 14px;
    color: rgb(91, 97, 110);
    margin-bottom: 14px;
}

.info-global .u43 {
    font-family: var(--font-02);
    color: rgb(32, 36, 46);
    font-weight: 500;
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.02em;
}

@media (max-width: 991px) {
    .info-global .u39 {
        padding: 0 20px;
    }

    .info-global .u40 {
        margin-top: -40px;
    }

    .info-global .u41 {
        border-right: 1px solid #e7e9ee;
        padding: 30px 20px;
    }

    .info-global .u41:nth-child(4) {
        border-right: none;
    }

    /* Supprime le trait horizontal de la dernière ligne */
    .info-global .u41:nth-child(3),
    .info-global .u41:nth-child(4) {
        border-bottom: none;
    }

    .info-global .u43 {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .info-global .u40 {
        text-align: center;
    }
}

@media (max-width: 575px) {
    .info-global .u39 {
        padding: 0 15px;
    }

    .info-global .u40 {
        margin-top: -25px;
    }

    .info-global .u41 {
        border-right: none;
        border-bottom: 1px solid #e7e9ee;
        padding: 25px 20px;
    }

    .info-global .u41:last-child {
        border-bottom: none;
    }

    .info-global .u42 {
        font-size: 13px;
    }

    .info-global .u43 {
        font-size: 32px;
    }
}

.dfsk_excellence_technique {
    margin: 50px auto;
    /* display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center */
}

.dfsk_excellence_technique .row {
    align-items: center;
}

.dfsk_excellence_technique .u45 {
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.dfsk_excellence_technique .u46 {
    font-size: 44px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 12px 0px 30px;
}

.dfsk_excellence_technique .u47 {
    display: grid;
    gap: 17px;
}

.dfsk_excellence_technique .u48 {
    font-size: 19px;
    margin-bottom: 5px;
}

.dfsk_excellence_technique .u49 {
    font-size: 14px;
    color: rgb(91, 97, 110);
}

@media (max-width: 991px) {
    .dfsk_excellence_technique_img {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .dfsk_excellence_technique .u46 {
        font-size: 39px;
        margin: 12px 0px 19px;
    }
}

.experience_client_sans_souci .u52 {
    font-size: 44px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.experience_client_sans_souci .u53 {
    color: rgb(91, 97, 110);
    max-width: 720px;
    margin-bottom: 44px;
}
.experience_client_sans_souci span{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: end;
    margin-bottom: 20px;
}

.experience_client_sans_souci .u55 {
    font-size: 18px;
    margin-bottom: 8px;
}

.u56 {
    background: rgb(17, 19, 24);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 64px 34px;
}

.u57 {
    max-width: 760px;
    margin: 0px auto;
    text-align: center;
}

.u58 {
    font-family: "Saira Condensed", sans-serif;
    font-weight: 800;
    font-size: 38px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    letter-spacing: 0.5px;
}

@media (max-width: 575px) {
    .experience_client_sans_souci .u52 {
        font-size: 35px;
    }

    .experience_client_sans_souci .u53 {
        margin-bottom: 17px;
    }
}

.u59 {
    color: rgb(144, 150, 160);
    margin: 12px 0px 26px;
}

.u60 {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.u61 {
    flex: 1 1 0%;
    min-width: 240px;
    max-width: 360px;
    background: rgb(11, 12, 15);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgb(255, 255, 255);
    padding: 15px 18px;
    border-radius: 2px;
    font-size: 15px;
    font-family: Manrope, sans-serif;
}

.u62 {
    cursor: pointer;
    font-family: "Saira Condensed", sans-serif;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 15px;
    background: rgb(255, 255, 255);
    color: rgb(11, 12, 15);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 15px 30px;
    border-radius: 2px;
}

.u63 {
    font-size: 12px;
    color: rgb(107, 114, 128);
    margin-top: 16px;
}

.u64 {
    max-width: 1280px;
    margin: 0px auto;
    padding: 76px 44px 40px;
}

.u65 {
    font-size: 54px;
    text-transform: uppercase;
    margin: 14px 0px 16px;
    max-width: 820px;
}

.u66 {
    color: rgb(91, 97, 110);
    max-width: 680px;
}

/* ---------------------------------page gamme-------------------------------------------- */

.content_modeles{
    padding-bottom: 70px;
}
.gamme {
    margin: 0px auto;
    padding: 20px 0;
    display: grid;
}

.gamme .u68 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 12px;
    overflow: hidden;
}

.gamme .side_image {
    background: linear-gradient(135deg, rgb(247, 248, 250), rgb(238, 240, 243));
    display: flex;
    align-items: center;
    justify-content: center;
    height: stretch;
}

.gamme .u69 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
}

.gamme .u71 {
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gamme .u72 {
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgb(138, 144, 156);
    font-weight: 700;
}

.gamme .u73 {
    font-size: 36px;
    margin: 6px 0px;
}

.gamme .u74 {
    font-size: 15px;
    color: rgb(32, 36, 46);
    font-weight: 700;
    margin-bottom: 10px;
}

.gamme .u75 {
    font-size: 15px;
    color: rgb(91, 97, 110);
    margin-bottom: 22px;
}

.gamme .u76 {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

.gamme .u77 {
    font-family: var(--font-02);
    font-weight: 600;
    font-size: 14px;
    color: rgb(44, 50, 71);
    border-left: 2px solid rgb(195, 200, 209);
    padding-left: 11px;
}

.gamme .u78 {
    display: flex;
    gap: 12px;
}

.gamme .u79 {
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    background: rgb(30, 34, 51);
    color: rgb(255, 255, 255);
    padding: 12px 26px;
    border-radius: 4px;
}

.gamme .u80 {
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid rgb(208, 212, 219);
    color: rgb(30, 34, 51);
    padding: 12px 26px;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .gamme .u73 {
        font-size: 31px;
    }

    .gamme .u72 {
        font-size: 11px;
    }

    .gamme .u75 {
        font-size: 14px;
    }

    .gamme .u77 {
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    .gamme .u75 {
        font-size: 12px;
    }

    .gamme .u76 {
        gap: 18px;
    }

    .gamme .u73 {
        font-size: 29px;
    }

    .gamme .u74 {
        font-size: 14px;
    }
    .gamme .u71 {
        padding: 35px 20px;
    }
}

/* ----------- Page modele ------------ */
.hero_modele {
    position: relative;
    height: 650px;
    display: flex;
    align-items: flex-end;
}

/* BANDE DE STATISTIQUES */

.statband {
    background: #11141d;
    color: #fff;
}
.statband .container {
    display: flex;
}
.statband__item {
    flex: 1;
    padding: 34px 48px;
    text-align: center;
}

.statband__num {
    font-family: var(--font-02);
    font-size: 46px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -1px;
}

.statband__lab {
    margin-top: 8px;
    font-size: 15px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.62);
    letter-spacing: 0.3px;
}

/* ---------- BANDE DE STATISTIQUES — responsive ---------- */
@media (max-width: 1199px) {
    .statband__item {
        padding: 30px 32px;
    }

    .statband__num {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    .statband .container {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .statband__item {
        padding: 26px 28px;
    }
    .statband__num {
        font-size: 34px;
        letter-spacing: -0.6px;
    }
    .statband__lab {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .statband .container {
        grid-template-columns: 1fr;
    }
    .statband__item {
        padding: 20px 22px;
        border-left: 0;
    }
    .statband__item:nth-child(even) {
        border-left: 0;
    }

    /* Une seule colonne : chaque cellule sauf la première prend un filet haut. */
    .statband__item + .statband__item {
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    .statband__num {
        font-size: 30px;
    }

    .statband__lab {
        margin-top: 6px;
        font-size: 13.5px;
    }
}

.hero_modele .u82 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(
        rgba(15, 18, 28, 0.05),
        rgba(15, 18, 28, 0.02) 30%,
        rgba(15, 18, 28, 0.55)
    );
    z-index: 1;
}
.hero_modele picture {
    height: 100%;
    width: 100%;
    position: absolute;
}
.hero_modele picture img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.hero_modele .u83 {
    position: relative;
    padding-bottom: 70px;
    width: 100%;
    z-index: 2;
}

.hero_modele .u84 {
    font-weight: 600;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    font-size: 13px;
}

.hero_modele .u85 {
    color: rgb(255, 255, 255);
    font-size: 76px;
    text-transform: uppercase;
    margin: 8px 0px 10px;
}

.hero_modele .u86 {
    font-size: 19px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 520px;
    margin-bottom: 8px;
}

.hero_modele .u87 {
    font-weight: 600;
    font-size: 24px;
    color: rgb(255, 255, 255);
    margin-bottom: 26px;
}

.hero_modele .u88 {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.hero_modele .u89 {
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    background: rgb(255, 255, 255);
    color: rgb(32, 36, 46);
    padding: 14px 28px;
    border-radius: 4px;
}

.hero_modele .u90 {
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: rgb(255, 255, 255);
    padding: 14px 28px;
    border-radius: 4px;
}

@media (max-width: 991px) {
    .hero_modele .u85 {
        font-size: 52px;
        margin: 4px 0px 4px;
    }

    .hero_modele .u86 {
        font-size: 17px;
    }

    .hero_modele .u87 {
        font-size: 21px;
    }

    .hero_modele .u89 {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .hero_modele .u85 {
        font-size: 42px;
    }

    .hero_modele .u84 {
        font-size: 12px;
    }

    .hero_modele .u86 {
        font-size: 16px;
    }

    .hero_modele .u87 {
        font-size: 19px;
    }

    .hero_modele .u89 {
        font-size: 13px;
    }
}

.modele_text {
    margin: 50px auto;
    padding: 0 0;
    text-align: center;
}

.modele_preview {
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.modele_titre {
    font-size: 36px;
    margin: 14px 0px 16px;
}

.block-image {
    margin-top: 52px;
}

.modele_content {
    font-size: 15px;
    color: rgb(91, 97, 110);
    margin-bottom: 22px;
}

/* @media (max-width: 991px) {
    .modele_text {
        padding: 55px 44px;
    }
} */

@media (max-width: 767px) {
    /* .modele_text {
        padding: 29px 44px;
    } */

    .modele_titre {
        font-size: 31px;
        margin: 9px 0px 9px;
    }

    .modele_preview {
        font-size: 14px;
    }

    .modele_content {
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    .modele_titre {
        font-size: 27px;
        margin: 7px 0px 7px;
    }

    .modele_content {
        font-size: 12px;
    }

    .modele_preview {
        font-size: 12px;
    }
}

.galerie_titre {
    font-size: 32px;
    margin-bottom: 20px;
}

.galerie .u142 {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* Badge "voir la galerie" — mobile uniquement, indique que l'image ouvre une popup */
.galerie .icon_galerie {
    display: none;
}

.galerie .u143 {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    height: 240px;
}
.galerie .u143 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.galerie .u99 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease;
}

.galerie .u99:hover {
    transform: scale(1.05);
}

@media (max-width: 767px) {
    .galerie .u142 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 575px) {
    .galerie .u142 {
        display: block;
    }
    .galerie .u143 {
        display: none;
    }
    .galerie .u143:first-child {
        display: block;
    }
    .galerie .u143 img {
        width: 100%;
    }
    .galerie .icon_galerie {
        position: absolute;
        right: 16px;
        bottom: 16px;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(17, 20, 29, 0.75);
        color: #fff;
        font-size: 14px;
        line-height: 1;
        pointer-events: none;
        backdrop-filter: blur(4px);
    }
    .galerie .icon_galerie .bi {
        font-size: 16px;
    }
}

.u91 {
    background: rgb(17, 20, 29);
}

.u92 {
    max-width: 1080px;
    margin: 0px auto;
    padding: 56px 44px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    text-align: center;
}

.u93 {
    color: rgb(255, 255, 255);
    font-weight: 500;
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.02em;
}

.u94 {
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 8px;
}

.u95 {
    max-width: 1000px;
    margin: 0px auto;
    padding: 88px 44px 34px;
    text-align: center;
}

.u96 {
    font-size: 42px;
    margin: 14px 0px 12px;
}

.u97 {
    color: rgb(91, 97, 110);
    max-width: 640px;
    margin: 0px auto;
}

.u98 {
    position: relative;
    width: 100%;
    height: 78vh;
    min-height: 500px;
    overflow: hidden;
    background: rgb(17, 20, 29);
}

.u99 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.u100 {
    max-width: 1000px;
    margin: 0px auto;
    padding: 70px 44px;
    text-align: center;
}

.u101 {
    font-size: 40px;
    margin: 14px auto 12px;
    max-width: 680px;
}

.u102 {
    color: rgb(91, 97, 110);
    font-size: 17px;
    max-width: 620px;
    margin: 0px auto;
}

.u103 {
    background: rgb(245, 246, 248);
    border-top: 1px solid rgb(236, 238, 241);
}

.u104 {
    max-width: 1280px;
    margin: 0px auto;
    padding: 80px 44px;
    text-align: center;
}

.u105 {
    font-size: 40px;
    margin: 0px auto 14px;
    max-width: 560px;
}

.u106 {
    color: rgb(91, 97, 110);
    max-width: 520px;
    margin: 0px auto 28px;
}

.u107 {
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    background: rgb(30, 34, 51);
    color: rgb(255, 255, 255);
    padding: 15px 30px;
    border-radius: 4px;
}

.u108 {
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid rgb(208, 212, 219);
    color: rgb(30, 34, 51);
    padding: 15px 30px;
    border-radius: 4px;
}

.u109 {
    position: relative;
    min-height: 68vh;
    display: flex;
    align-items: flex-end;
    background: rgb(17, 20, 29);
}

.u110 {
    position: absolute;
    inset: 0px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.u111 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(
        rgba(15, 18, 28, 0.3),
        rgba(15, 18, 28, 0.1) 40%,
        rgba(15, 18, 28, 0.85)
    );
}

.u112 {
    position: relative;
    max-width: 1280px;
    margin: 0px auto;
    padding: 0px 44px 60px;
    width: 100%;
}

.u113 {
    font-weight: 600;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-size: 13px;
}

.u114 {
    color: rgb(255, 255, 255);
    font-size: 64px;
    text-transform: uppercase;
    margin: 8px 0px 12px;
}

.u115 {
    font-size: 19px;
    color: rgba(255, 255, 255, 0.88);
    max-width: 560px;
    margin-bottom: 8px;
}

.u116 {
    font-weight: 700;
    font-size: 24px;
    color: rgb(255, 255, 255);
    margin-bottom: 28px;
}

.u117 {
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    color: rgb(255, 255, 255);
    padding: 14px 28px;
    border-radius: 4px;
}

/* ----------------------------------------------page modele 2---------------------------------------------- */

.characteristics .u119 {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgb(247, 248, 250), rgb(238, 240, 243));
    border-radius: 12px;
    padding: 34px;
}

.characteristics .u121 {
    font-size: 36px;
    margin-bottom: 14px;
}

.characteristics .u122 {
    color: rgb(91, 97, 110);
    margin-bottom: 30px;
}

.characteristics .u124 {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 8px;
    padding: 20px 16px;
    height: 100%;
}

.characteristics .u125 {
    font-family: var(--font-02);
    font-weight: 500;
    font-size: 23px;
    color: rgb(30, 34, 51);
    letter-spacing: -0.01em;
}

.characteristics .u126 {
    font-size: 12px;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 5px;
}

@media (max-width: 991px) {
    .characteristics .characteristics_contenu {
        margin-top: 37px;
    }
}

@media (max-width: 767px) {
    .characteristics .u121 {
        font-size: 32px;
        margin-bottom: 7px;
    }

    .characteristics .u122 {
        font-size: 14px;
        margin-bottom: 17px;
    }

    .characteristics .u125 {
        font-size: 19px;
    }

    .characteristics .u126 {
        font-size: 11px;
    }
}

@media (max-width: 575px) {
    .characteristics .u121 {
        font-size: 27px;
        margin-bottom: 6px;
    }

    .characteristics .u122 {
        font-size: 12px;
        margin-bottom: 15px;
    }
}

.design {
    background: #f5f6f8;
}

.design .u45 {
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.design .u128 {
    margin-bottom: 44px;
}

.design .u129 {
    font-size: 38px;
    margin: 12px 0px;
}

.design .u130 {
    color: rgb(91, 97, 110);
}

.design .u132 {
    border-radius: 10px;
    padding: 32px;
    height: 100% !important;
}

.design .u133 {
    font-size: 22px;
    margin-bottom: 8px;
}

.design .u134 {
    font-size: 15px;
    color: rgb(91, 97, 110);
}

@media (max-width: 991px) {
    .design .u129 {
        font-size: 34px;
        margin: 7px 0px;
    }

    .design .u130 {
        font-size: 14px;
    }

    .design .u128 {
        margin-bottom: 24px;
    }

    .design .u134 {
        font-size: 14px;
    }

    .design .u132 {
        padding: 25px;
    }

    .design .u133 {
        font-size: 21px;
    }
}

@media (max-width: 575px) {
    .design .u129 {
        font-size: 31px;
        margin: 5px 0px;
    }

    .design .u130 {
        font-size: 13px;
    }

    .design .u133 {
        font-size: 20px;
        margin-bottom: 7px;
    }

    .design .u132 {
        padding: 18px;
    }

    .design {
        padding: 30px 0;
    }
}

.block-caracteristiques {
    margin: 50px 0;
}

.block-caracteristiques .u45 {
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.block-caracteristiques .u128 {
    margin-bottom: 44px;
}

.block-caracteristiques .u129 {
    font-size: 38px;
    margin: 12px 0px;
}

.block-caracteristiques .u130 {
    color: rgb(91, 97, 110);
}

.block-caracteristiques .u132 {
    background: #f5f6f8;
    border: 1px solid #e7e9ee;
    border-radius: 10px;
    padding: 32px;
    display: flex;
    align-items: center;
    height: 100%;
    gap: 34px;
}

.block-caracteristiques .u133 {
    font-size: 22px;
    margin-bottom: 8px;
}

.block-caracteristiques .u134 {
    font-size: 15px;
    color: rgb(91, 97, 110);
}

@media (max-width: 991px) {
    .block-caracteristiques .u129 {
        font-size: 34px;
        margin: 7px 0px;
    }

    .block-caracteristiques .u130 {
        font-size: 14px;
    }

    .block-caracteristiques .u128 {
        margin-bottom: 24px;
    }

    .block-caracteristiques .u134 {
        font-size: 14px;
    }

    .block-caracteristiques .u132 {
        padding: 25px;
        flex-direction: column;
        align-items: flex-start;
        gap: 0px !important;
    }

    .block-caracteristiques .u133 {
        font-size: 21px;
    }
}

@media (max-width: 575px) {
    .block-caracteristiques .u129 {
        font-size: 31px;
        margin: 5px 0px;
    }

    .block-caracteristiques .u130 {
        font-size: 13px;
    }

    .block-caracteristiques .u133 {
        font-size: 20px;
        margin-bottom: 7px;
    }

    .block-caracteristiques .u132 {
        padding: 18px;
    }

    .block-caracteristiques {
        padding: 30px 0;
    }
}

/* ----------------------------page assistance-------------------------------- */
.couverture {
    background: #f5f6f8;
    border-top: 1px solid #eceef1;
    border-bottom: 1px solid #eceef1;
    margin: 0px auto;
    padding: 80px 0;
}

.couverture-preview {
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.couverture-titre {
    font-size: 40px;
    margin: 12px 0px 13px;
}

.couverture-text p {
    color: rgb(91, 97, 110);
    font-size: 12px;
    margin-bottom: 42px;
}

.couverture .u264 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 14px;
    padding: 32px;
    height: 100%;
}

.couverture .u265 {
    font-family: var(--font-02);
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #20242e;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 18px;
}

.couverture .u241 {
    font-size: 19px;
    margin-bottom: 8px;
}

.u135 {
    max-width: 620px;
    margin-bottom: 40px;
}

.u136 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.u137 {
    display: flex;
    gap: 22px;
    align-items: flex-start;
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 10px;
    padding: 28px;
}

.u138 {
    font-family: var(--font-02);
    font-weight: 500;
    font-size: 30px;
    color: rgb(32, 36, 46);
    white-space: nowrap;
    letter-spacing: -0.02em;
}

.u139 {
    font-size: 19px;
    margin-bottom: 4px;
}

.u140 {
    max-width: 1280px;
    margin: 0px auto;
    padding: 0px 44px 80px;
}

.u141 {
    font-size: 32px;
    margin-bottom: 20px;
}

.u142 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.u144 {
    position: absolute;
    inset: 0px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.u145 {
    position: absolute;
    inset: 0px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.offres_speciales_dfsk .u146 {
    margin: 0px auto;
    padding: 64px 44px 20px;
}

.offres_speciales_dfsk .u147 {
    font-size: 52px;
    text-transform: uppercase;
    margin: 14px 0px 16px;
}

.offres_speciales_dfsk .u148 {
    color: rgb(91, 97, 110);
    max-width: 640px;
}

@media (max-width: 991px) {
    .offres_speciales_dfsk .u147 {
        font-size: 45px;
        margin: 9px 0px 9px;
    }
}

.u149 {
    margin: 0px auto;
    padding: 16px 44px 40px;
}

.garantie .u150 {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.garantie .u151 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(
        120deg,
        rgba(12, 15, 23, 0.72) 0%,
        rgba(12, 15, 23, 0.25) 42%,
        rgba(12, 15, 23, 0.05) 70%
    );
}

.garantie .u152 {
    position: relative;
    padding: 44px 44px 0px;
}

.garantie .u153 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.garantie .u154 {
    font-family: Syne, sans-serif;
    font-weight: 800;
    font-size: 34px;
    letter-spacing: 0.02em;
    color: rgb(255, 255, 255);
}

.garantie .u155 {
    font-size: 15px;
    font-weight: 700;
    vertical-align: super;
    margin-left: 4px;
    opacity: 0.85;
}

.garantie .u156 {
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 2px;
    color: rgb(255, 255, 255);
}

.garantie .u157 {
    position: relative;
    padding: 0px 44px;
}

.garantie .u158 {
    color: rgb(255, 255, 255);
    font-size: 40px;
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
}

.garantie .u159 {
    opacity: 0.85;
    font-weight: 600;
}

.garantie .u160 {
    cursor: pointer;
    display: inline-block;
    margin-top: 22px;
    font-weight: 600;
    font-size: 14px;
    background: rgb(255, 255, 255);
    color: rgb(23, 26, 34);
    padding: 13px 28px;
    border-radius: 4px;
}

.garantie .u161 {
    position: relative;
    padding: 26px 44px 40px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.garantie .u162 {
    display: flex;
    gap: 26px;
    color: rgb(255, 255, 255);
}

.garantie .u163 {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding-left: 12px;
}

.garantie .u164 {
    font-size: 11px;
    letter-spacing: 0.08em;
    opacity: 0.75;
    text-transform: uppercase;
}

.garantie .u165 {
    font-weight: 800;
    font-size: 20px;
}

.garantie .u166 {
    display: flex;
    gap: 7px;
}

.garantie .u167 {
    width: 26px;
    height: 4px;
    border-radius: 2px;
    background: rgb(255, 255, 255);
}

.garantie .u168 {
    width: 26px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.4);
}

@media (max-width: 991px) {
    .garantie .u158 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .offres_speciales_dfsk .u147 {
        font-size: 37px;
        margin: 8px 0px 8px;
    }

    .offres_speciales_dfsk .u146 {
        padding: 64px 44px 0px;
    }

    .garantie .u158 {
        font-size: 31px;
    }

    .garantie .u165 {
        font-size: 15px;
    }
}

@media (max-width: 565px) {
    .offres_speciales_dfsk .u147 {
        font-size: 32px;
        margin: 8px 0px 8px;
    }

    .garantie .u158 {
        font-size: 27px;
    }

    .garantie .u165 {
        font-size: 12px;
    }

    .garantie .u154 {
        font-size: 27px;
    }
}

.u169 {
    border: 1px solid rgb(231, 233, 238);
    border-radius: 14px;
    background: rgb(255, 255, 255);
    padding: 40px;
    display: flex;
    flex-direction: column;
    box-shadow: rgba(15, 18, 28, 0.06) 0px 20px 50px;
}

.u170 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.u171 {
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 12px;
    color: rgb(138, 144, 156);
}

.u172 {
    font-weight: 600;
    font-size: 14px;
    color: rgb(91, 97, 110);
}

.u173 {
    height: 4px;
    border-radius: 2px;
    background: rgb(236, 238, 242);
    margin-bottom: 30px;
    overflow: hidden;
}

.u174 {
    height: 100%;
    background: rgb(31, 36, 54);
    border-radius: 2px;
    transition: width 0.3s;
    width: 33.3333%;
}

.u175 {
    animation: 0.3s ease 0s 1 normal none running dfskFade;
}

.u176 {
    font-size: 30px;
    margin-bottom: 12px;
}

.u177 {
    color: rgb(91, 97, 110);
    font-size: 15px;
    margin-bottom: 26px;
}

.u178 {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
}

.u179 {
    width: 100%;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(215, 218, 225);
    color: rgb(23, 26, 34);
    padding: 15px 16px;
    border-radius: 6px;
    font-size: 15px;
}

.u180 {
    margin-top: auto;
    padding-top: 32px;
    display: flex;
    gap: 12px;
}

.u181 {
    flex: 1 1 0%;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    background: rgb(31, 36, 54);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 16px;
    border-radius: 6px;
}

.u182 {
    text-align: right;
    font-size: 12px;
    color: rgb(154, 160, 171);
    margin-top: 20px;
}

.u183 {
    max-width: 1280px;
    margin: 0px auto;
    padding: 0px 44px 96px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.u184 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 12px;
    padding: 36px;
}

.u185 {
    font-size: 24px;
    margin-bottom: 8px;
}

.u186 {
    color: rgb(91, 97, 110);
    margin-bottom: 16px;
}

.u187 {
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    color: rgb(30, 34, 51);
}

/* ----------------------page garentie---------------------- */
.block_page_garantie {
    margin: 50px auto;
}

.block_page_garantie .garantie_preview {
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.block_page_garantie .garantie_titre {
    font-size: 50px;
    text-transform: uppercase;
    margin: 14px 0px 16px;
    max-width: 720px;
}

.block_page_garantie .garantie_paragraph {
    color: rgb(91, 97, 110);
    max-width: 660px;
}

.garantie_generale {
    margin: 50px 0;
}

.garantie_table {
    border: 1px solid #e7e9ee;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 0;
}

.garantie_table thead th {
    background: #1e2233;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 18px 24px;
    border: none;
    vertical-align: middle;
}

.garantie_table tbody td {
    font-family: var(--font-02);
    padding: 20px 24px;
    border-color: #eef0f3;
    color: #4b5563;
    vertical-align: middle;
}

.garantie_table tbody td:first-child {
    font-size: 19px;
    font-weight: 700;
    color: #1e2233;
}

.garantie_note {
    font-size: 13px;
    color: #9aa0ab;
}

@media (max-width: 767.98px) {
    .garantie_table thead th,
    .garantie_table tbody td {
        padding: 14px 16px;
        font-size: 14px;
    }

    .garantie_table tbody td:first-child {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .block_page_garantie .garantie_titre {
        font-size: 35px;
        margin: 10px 0px 12px;
    }
    .garantie_table_titre {
        font-size: 13px;
    }
    .garantie_table_text {
        font-size: 16px;
    }
    .garantie_table_nemuro {
        font-size: 14px;
    }
    .garantie_generale .u198 {
        font-size: 11px;
    }
}

@media (max-width: 767px) {
    .garantie_table_text {
        font-size: 14px;
    }
    .block_page_garantie .garantie_titre {
        font-size: 30px;
        margin: 7px 0px 10px;
    }
    .block_page_garantie .garantie_paragraph {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .block_page_garantie {
        margin: 40px 0;
    }
    .block_page_garantie .garantie_titre {
        font-size: 26px;
    }
    .block_page_garantie .garantie_paragraph {
        font-size: 13px;
    }
    .garantie_table_nemuro {
        font-size: 12px;
    }
}

.les_avantages {
    /* max-width: 1120px; */
    margin: 50px 0;
}

.les_avantages .u200 {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 10px;
    padding: 30px;
    height: 100%;
}

.les_avantages .u201 {
    font-size: 20px;
    margin-bottom: 8px;
    color: #20242e;
}

.les_avantages .avantage_image {
    margin-bottom: 13px;
}

.les_avantages p {
    font-size: 14px;
    color: #5b616e;
}

.les_avantages .rdv {
    background-color: #182341;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.les_avantages .rdv .u201 {
    color: #ffffff;
}

@media (max-width: 991px) {
    .les_avantages .u200 {
        padding: 49px 30px;
    }
}

.u202 {
    max-width: 820px;
    margin: 0px auto;
    padding: 72px 44px 30px;
    text-align: center;
}

.u203 {
    display: inline-block;
    border: 1px solid rgb(208, 212, 219);
    border-radius: 999px;
    padding: 8px 20px;
    margin-bottom: 24px;
}

.u204 {
    font-weight: 600;
    letter-spacing: 0.06em;
    font-size: 13px;
    color: rgb(91, 97, 110);
}

.u205 {
    font-size: 52px;
    margin: 0px auto 22px;
    max-width: 640px;
}

.u206 {
    color: rgb(91, 97, 110);
    max-width: 560px;
    margin: 0px auto;
}

.u207 {
    max-width: 1280px;
    margin: 0px auto;
    padding: 24px 44px 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.u208 {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: rgb(32, 36, 46);
    margin-bottom: 8px;
}

.u209 {
    width: 100%;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(220, 223, 228);
    color: rgb(91, 97, 110);
    padding: 15px 16px;
    border-radius: 8px;
    font-size: 15px;
}

.u210 {
    max-width: 1280px;
    margin: 0px auto;
    padding: 16px 44px 90px;
}

.u211 {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgb(231, 233, 238);
    height: 660px;
}

.u212 {
    width: 100%;
    height: 100%;
    border: 0px;
    display: block;
}

.u213 {
    margin: 50px auto;
}

/* -------------------------------------------------page sav------------------------------------------------- */
.sav-form {
    margin: 50px 0;
}

.preview {
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.sav-form .u214 {
    font-size: 50px;
    margin: 14px 0px 0px;
    max-width: 640px;
}

.sav-form .u216 {
    color: rgb(91, 97, 110);
    font-size: 16px;
    max-width: 520px;
}

.sav-form .sav-form .u217 {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 14px;
    padding: 30px;
}

.sav-form .u218 {
    font-size: 20px;
    margin-bottom: 6px;
}

.sav-form .u219 {
    font-size: 13.5px;
    color: rgb(107, 114, 128);
    margin-bottom: 16px;
}

.sav-form .u220 {
    width: 100%;
    margin-bottom: 14px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(215, 218, 225);
    color: rgb(32, 36, 46);
    padding: 13px 15px;
    border-radius: 6px;
    font-size: 15px;
}

.sav-form .u221 {
    width: 100%;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    background: rgb(30, 34, 51);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 14px;
    border-radius: 6px;
}

@media (max-width: 991px) {
    .sav-form .u214 {
        font-size: 38px;
        margin: 14px 0px 11px;
        max-width: 640px;
    }
}

@media (max-width: 767px) {
    .sav-form .u214 {
        font-size: 32px;
        margin: 7px 0px 8px;
    }

    .preview {
        font-size: 12px;
    }
}
.sav-engagement {
    background: #f5f6f8;
    padding: 50px 0;
}
.sav-engagement-content {
    margin-bottom: 36px;
}
.sav-engagement-image {
    margin-bottom: 16px;
}
.titre {
    font-size: 36px;
    margin: 14px 0px 16px;
}

.sav-engagement-item {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 10px;
    padding: 30px;
    height: 100%;
}

/* .u226 {
    max-width: 1120px;
    margin: 0px auto;
    padding: 80px 44px 40px
}

.u227 {
    max-width: 600px;
    margin-bottom: 30px
}

.u228 {
    font-size: 38px;
    margin: 12px 0px 0px
}

.u229 {
    padding: 20px 24px;
    font-weight: 600;
    font-size: 19px
}

.u230 {
    max-width: 1120px;
    margin: 0px auto;
    padding: 20px 44px
}

.u231 {
    background: rgb(17, 20, 29);
    border-radius: 12px;
    padding: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap
}

.u232 {
    color: rgb(255, 255, 255);
    font-size: 26px;
    margin-bottom: 6px
}

.u233 {
    color: rgba(255, 255, 255, 0.75)
}

.u234 {
    text-align: right
}

.u235 {
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6)
}

.u236 {
    font-weight: 500;
    font-size: 34px;
    color: rgb(255, 255, 255)
} */
/* --------------------------------------------------------page sav--------------------------------------------------- */
.sav-services {
    margin: 0px auto;
}
.sav-services-items {
    padding: 60px 44px 40px;
    background-color: #11141d;
    border-radius: 11px;
}

.sav-services .u239 {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 10px;
    padding: 28px;
    height: 100%;
}

.sav-services .titre {
    color: #ffffff;
}

.sav-services svg {
    margin-bottom: 16px;
}

.sav-services .u241 {
    font-size: 19px;
    margin-bottom: 8px;
}

.sav-services .u242 {
    max-width: 1120px;
    margin: 0px auto;
    padding: 20px 44px 96px;
}

.sav-services .u243 {
    font-size: 34px;
    margin-bottom: 22px;
}
.faq {
    margin: 50px auto;
}

.faq .u244 {
    display: grid;
    gap: 12px;
}

.faq .u245 {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 10px;
    padding: 24px 28px;
}

.faq .u246 {
    font-size: 19px;
    margin-bottom: 8px;
    display: flex;
    gap: 12px;
    align-items: baseline;
}

.faq .u247 {
    color: rgb(30, 34, 51);
}

.faq .u248 {
    font-size: 15px;
    color: rgb(91, 97, 110);
    padding-left: 24px;
}

@media (max-width: 991px) {
    .sav-services .u239 {
        padding: 20px;
    }
}
@media (max-width: 575px) {
    .sav-services-items{
        padding: 40px 20px 30px;
    }
    .titre{
        font-size: 32px;
    }
}

/* ---------------------------------------page location----------------------------------------------- */
.location {
    margin: 60px 0;
}

.location .u250 {
    display: inline-block;
    border: 1px solid rgb(208, 212, 219);
    border-radius: 999px;
    padding: 8px 18px;
    margin-bottom: 22px;
}

.location .u251 {
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 12.5px;
    color: rgb(91, 97, 110);
}

.location .u253 {
    font-size: 46px;
    margin: 0px;
}

.location .u254 {
    color: rgb(91, 97, 110);
    font-size: 16px;
}

@media (max-width: 991px) {
    .location .u286 {
        font-size: 39px;
    }

    .location .u254 {
        margin-top: 16px;
    }
}

@media (max-width: 575px) {
    .location .u250{
        text-align: center;
    }
    .location {
        margin: 40px 0;
    }
    .location .u251 {
        font-size: 10px;
    }

    .location .u254 {
        margin-top: 10px;
        font-size: 13px;
    }

    .location .u286 {
        font-size: 29px;
    }

    .location .u251 {
        font-size: 11px;
    }
}

.location-drive {
    margin: 50px auto;
}

.location-drive .u267 {
    background: rgb(17, 20, 29);
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    padding: 72px 40px;
}

.location-drive .u267-bg {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.location-drive .u268 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(
        90deg,
        rgba(15, 18, 28, 0.85),
        rgba(15, 18, 28, 0.3) 60%,
        rgba(15, 18, 28, 0.1)
    );
}

.location-drive .u267-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.location-drive-text {
    max-width: 480px;
}

.location-drive .u270 {
    color: rgb(255, 255, 255);
    font-size: 32px;
    margin-bottom: 10px;
}

.location-drive .u271 {
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 0;
}

.location-drive .u272 {
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    font-weight: 600;
    font-size: 15px;
    background: rgb(255, 255, 255);
    color: rgb(32, 36, 46);
    padding: 14px 28px;
    border-radius: 4px;
}

.location-drive-lien {
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .location-drive .u267-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .location-drive-lien {
        align-self: flex-start;
    }

    .location-drive .u270 {
        font-size: 30px;
    }

    .location-drive .u272 {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .location-drive .u270 {
        font-size: 26px;
    }

    .location-drive .u271 {
        font-size: 14px;
    }

    .location-drive .u272 {
        font-size: 12px;
    }
}
.besoin-assistance {
    margin: 50px auto;
}
.besoin-assistance .besion-titre {
    font-size: 26px;
    color: #ffffff;
}
.besoin-assistance .u256 {
    background: rgb(17, 20, 29);
    border-radius: 16px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.besoin-assistance .u257 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.besoin-assistance .u258 {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #ff0000;
    display: inline-block;
}

.besoin-assistance .u259 {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.besoin-assistance .u260 {
    font-family: var(--font-02);
    font-weight: 500;
    font-size: 40px;
    color: rgb(255, 255, 255);
}

.besoin-assistance .u261 {
    display: flex;
    gap: 26px;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
}

@media (max-width: 991px) {
    .besoin-assistance .u260 {
        font-size: 35px;
    }

    .besoin-assistance .u256 {
        gap: 21px;
    }
}

@media (max-width: 767px) {
    .besoin-assistance .u260 {
        font-size: 27px;
    }
    .besoin-assistance .besion-titre {
        font-size: 18px;
    }
    .besoin-assistance .u256 {
        gap: 13px;
    }

    .besoin-assistance .u256 {
        padding: 32px;
    }
}

@media (max-width: 575px) {
    .besoin-assistance .u260 {
        font-size: 22px;
    }
}

.u262 {
    max-width: 640px;
    margin-bottom: 40px;
}

.u263 {
    font-size: 40px;
    margin: 12px 0px;
}

.u264 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 14px;
    padding: 32px;
}

.u265 {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgb(244, 234, 217);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(138, 95, 51);
    font-weight: 700;
    margin-bottom: 18px;
}

.test-drive {
    margin: 50px auto;
}

.test-drive .u267 {
    background: rgb(17, 20, 29);
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    padding: 56px 44px;
}

.test-drive .u267-bg {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.test-drive .u268 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(
        90deg,
        rgba(15, 18, 28, 0.85),
        rgba(15, 18, 28, 0.4)
    );
}

.test-drive .u269 {
    position: relative;
    max-width: 560px;
}

.test-drive .u270 {
    color: rgb(255, 255, 255);
    font-size: 32px;
    margin-bottom: 10px;
}

.test-drive .u271 {
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 24px;
}

.test-drive .u272 {
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-size: 15px;
    background: rgb(255, 255, 255);
    color: rgb(32, 36, 46);
    padding: 14px 28px;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .test-drive .u270 {
        font-size: 28px;
    }

    .test-drive .u271 {
        font-size: 14px;
    }

    .test-drive .u272 {
        font-size: 13px;
    }
}

/* ------------------------------page credit------------------------------ */

.credit-block .credit-image img {
    border-radius: 16px;
}

.credit-block span {
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 14px;
    color: #8a909c;
}

.credit-block p {
    color: rgb(91, 97, 110);
    margin: 12px 0px 22px;
}

.credit-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 24px;
}

.credit-item {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 12px;
    padding: 20px;
}

.credit-block h4 {
    font-size: 16px;
    margin: 0px;
    color: #20242e;
    line-height: 17.28px;
}

.credit-block .lien {
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    background: rgb(30, 34, 51);
    color: rgb(255, 255, 255);
    padding: 16px 26px;
    border-radius: 6px;
}
.performance-credit {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 226, 214);
    border-radius: 14px;
    padding: 34px;
    height: 100%;
}

.performance-credit .u285 {
    font-family: var(--font-02);
    font-weight: 700;
    font-size: 30px;
    color: #20242e;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .performance-credit .u285 {
        font-size: 26px;
    }

    .performance-credit {
        padding: 22px;
    }
}

@media (max-width: 767px) {
    .credit-items {
        flex-direction: column;
        display: flex;
    }
    .performance-credit .u285 {
        font-size: 24px;
    }

    .performance-credit h4 {
        font-size: 21px;
    }

    .performance-credit p {
        font-size: 13px;
    }
}

/* -----------------------------page location------------------------------------------- */
.valeurs-location {
    background: #20242e;
    border-top: 1px solid rgb(236, 238, 241);
    border-bottom: 1px solid rgb(236, 238, 241);
    margin-top: 60px;
    color: #eceef1;
    margin: 50px auto;
    padding: 80px 0;
}

.valeurs-location .u264 {
    background: #20242e;
    border: 1px solid rgb(231, 233, 238);
    border-radius: 14px;
    padding: 32px;
    height: 100%;
}

.valeurs-location .u281 {
    font-size: 40px;
    margin: 14px auto 12px;
    max-width: 620px;
}

.valeurs-location .u45 {
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.valeurs-location .u291 {
    font-size: 40px;
    margin: 12px 0px 0px;
}

.valeurs-location .u290 {
    max-width: 560px;
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .valeurs-location .u291 {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .valeurs-location .u291 {
        font-size: 34px;
    }
}

@media (max-width: 575px) {
    .valeurs-location .u291 {
        font-size: 31px;
    }
}

.u282 {
    color: rgb(91, 97, 110);
    max-width: 560px;
    margin: 0px auto 44px;
}

.u283 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: left;
}

.u284 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 226, 214);
    border-radius: 14px;
    padding: 34px;
}

.u285 {
    font-weight: 700;
    font-size: 30px;
    color: rgb(138, 95, 51);
    margin-bottom: 10px;
}

.u286 {
    font-size: 44px;
    margin: 0px;
}

/* --------------------page location ------------------------*/
.location_block_2 {
    margin: 0px auto;
}

.location_block_2 h4 {
    font-size: 20px;
    color: #20242e;
}

.location_block_2 p {
    font-size: 14px;
    color: #5b616e;
}

.location_block_2 .location_block_2_item {
    background-color: #f5f6f8;
    border: 1px solid rgb(231, 233, 238);
    border-radius: 14px;
    padding: 32px;
    height: 100%;
}

.u288 {
    background: rgb(245, 246, 248);
    border: 1px solid#E7E9EE;
    border-radius: 14px;
    padding: 32px;
    height: 100%;
}

.location_block_2 .u289 {
    height: 2px;
    width: 38px;
    background: rgb(30, 34, 51);
    margin-bottom: 16px;
}

.u291 {
    font-size: 40px;
    margin: 12px 0px 0px;
}

.u292 {
    background: rgb(17, 20, 29);
    border-radius: 16px;
    padding: 56px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.u293 {
    max-width: 560px;
}

.u294 {
    color: rgba(255, 255, 255, 0.82);
}

.u295 {
    cursor: pointer;
    flex: 0 0 auto;
    font-weight: 600;
    font-size: 15px;
    background: rgb(255, 255, 255);
    color: rgb(32, 36, 46);
    padding: 15px 30px;
    border-radius: 4px;
}

.u296 {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: flex-end;
}

.u297 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(
        rgba(15, 18, 28, 0.15),
        rgba(15, 18, 28, 0) 40%,
        rgba(15, 18, 28, 0.6)
    );
}

.u298 {
    color: rgb(255, 255, 255);
    font-size: 64px;
    text-transform: uppercase;
    margin: 12px 0px;
    max-width: 760px;
}

.u299 {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 560px;
}

.u300 {
    background: rgb(245, 246, 248);
    border-bottom: 1px solid rgb(236, 238, 241);
}

.u301 {
    max-width: 1280px;
    margin: 0px auto;
    padding: 60px 44px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
}

.u302 {
    font-weight: 500;
    font-size: 50px;
    color: rgb(32, 36, 46);
    line-height: 1;
    letter-spacing: -0.02em;
}

.u303 {
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgb(138, 144, 156);
    margin-top: 8px;
}

/* ---------------------------------------------page a propos dfsk--------------------------------------------- */
.brand-value {
    margin: 50px 0;
}

.brand-value .u308 {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    height: 360px;
    background: rgb(17, 20, 29);
}

.brand-value .u309 {
    position: absolute;
    inset: 0px;
    background: linear-gradient(
        rgba(15, 18, 28, 0) 42%,
        rgba(15, 18, 28, 0.82)
    );
}

.brand-value .u310 {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 22px;
}

.brand-value .u311 {
    color: rgb(255, 255, 255);
    font-size: 22px;
    margin-bottom: 6px;
}

.brand-value .u312 {
    color: rgba(255, 255, 255, 0.85);
    font-size: 13.5px;
}

.dfsk-hero {
    position: relative;
    color: #20242e;
    padding: 90px;
    overflow: hidden;
}

.dfsk-hero .hero-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.dfsk-hero .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgb(20 30 45 / 11%),
        rgb(20 30 45 / 4%)
    );
    z-index: 1;
}

.dfsk-hero .container {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.dfsk-hero h1 {
    font-weight: 700;
    letter-spacing: 1px;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    margin-bottom: 2rem;
}

@media (max-width: 576px) {
    .dfsk-hero {
        padding: 60px 15px;
        text-align: left;
    }
}

.a-propos-dfsk-experience {
    margin: 50px 0;
}

.a-propos-dfsk-experience .u317 {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.a-propos-dfsk-experience .u318 {
    color: rgb(91, 97, 110);
    max-width: 680px;
    margin-bottom: 24px;
}

.a-propos-dfsk-experience .u319 {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 10px;
    padding: 24px;
    height: 100%;
}

/* .u321 {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.u322 {
    position: relative;
    max-width: 760px;
    padding: 80px 44px
}

.u323 {
    font-weight: 900;
    font-size: 34px;
    font-style: italic;
    color: rgb(30, 34, 51);
    margin-bottom: 14px
}

.u324 {
    color: rgb(58, 63, 75);
    font-size: 16px
} */
/* -----------------------------------------------page a propos auto hall----------------------------------------------- */
.a-propos-auto-hall {
    margin: 50px 0;
    align-items: center;
}

.a-propos-auto-hall .u326 {
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: rgb(138, 144, 156);
    text-transform: uppercase;
    font-size: 13px;
}

.a-propos-auto-hall .u327 {
    font-size: 52px;
    line-height: 1.06;
    margin: 16px 0px 20px;
}

.a-propos-content {
    margin-bottom: 35px;
}

.a-propos-auto-hall .u328 {
    color: rgb(91, 97, 110);
    font-size: 17px;
    max-width: 520px;
}

.a-propos-auto-hall .u329 {
    display: flex;
    gap: 48px;
}

.a-propos-auto-hall .u330 {
    font-family: var(--font-02);
    font-size: 44px;
    font-weight: 500;
    color: rgb(30, 34, 51);
    line-height: 1;
}

.a-propos-auto-hall .u331 {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgb(138, 144, 156);
    margin-top: 6px;
}

.a-propos-auto-hall .u332 {
    border-radius: 12px;
    overflow: hidden;
}
.a-propos-auto-hall .u332 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 1199px) {
    .a-propos-auto-hall .u327 {
        font-size: 40px;
    }
}
@media (max-width: 991px) {
    .a-propos-auto-hall .u327 {
        font-size: 44px;
        margin: 8px 0px 11px;
    }
    .a-propos-auto-hall .u328 {
        font-size: 16px;
        max-width: none;
    }
    .a-propos-content {
        margin-top: 20px;
        margin-bottom: 25px;
    }
    .a-propos-auto-hall .u329 {
        gap: 32px;
        margin-bottom: 25px;
    }
    .a-propos-auto-hall .u330 {
        font-size: 36px;
    }
    .u332 img {
        margin: auto;
    }
    .block-reverse .row {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 767px) {
    .a-propos-auto-hall .u327 {
        font-size: 34px;
        margin: 7px 0px 9px;
    }

    .a-propos-auto-hall .u328 {
        font-size: 14px;
    }

    .a-propos-content {
        margin-bottom: 20px;
    }

    .a-propos-auto-hall .u330 {
        font-size: 29px;
    }
}

@media (max-width: 575px) {
    .a-propos-auto-hall .u327 {
        font-size: 31px;
        margin: 4px 0px 6px;
    }

    .a-propos-auto-hall .u329 {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
}

.notre-raison {
    margin: 0px auto;
    margin-bottom: 60px;
    text-align: center;
}

.chronologie {
    margin: 50px 0;
}

.u340 {
    margin-bottom: 52px;
}

.u341 {
    font-size: 34px;
    line-height: 1.12;
    margin-top: 14px;
}

.u342 {
    color: rgb(91, 97, 110);
    align-self: end;
}

.u343 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px 64px;
}

.u344 {
    border-top: 1px solid rgb(231, 233, 238);
    padding-top: 22px;
}

.u345 {
    margin-bottom: 14px;
}

.u346 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    margin-bottom: 48px;
}

.a-propos-mission-item {
    height: 100%;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
}
.a-propos-mission-item svg{
    margin-bottom: 15px;
}
.u348 {
    margin: 50px 0;
    align-items: center;
}

.u349 {
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.u350 {
    color: rgb(91, 97, 110);
    margin-bottom: 30px;
    max-width: 500px;
}

.u351 {
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.03em;
    background: rgb(30, 34, 51);
    color: rgb(255, 255, 255);
    padding: 15px 30px;
    border-radius: 4px;
}

.u352 {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(236, 238, 241);
    border-radius: 12px;
    padding: 56px 48px;
    align-items: center;
}

.distinctions {
    margin: 50px 0;
}

.u353 {
    font-size: 32px;
    line-height: 1.12;
    margin-top: 14px;
}

.u354 {
    font-size: 56px;
    text-transform: uppercase;
    margin: 14px 0px 16px;
}
.contact .block_page_garantie .garantie_titre {
    max-width: 100%;
}
.contact-item {
    background: #f5f6f8;
    padding: 30px;
}
.u356 {
    display: grid;
    gap: 16px;
}

.u357 {
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgb(138, 144, 156);
    margin-bottom: 6px;
}

.u358 {
    font-family: var(--font-02);
    font-weight: 500;
    font-size: 32px;
    color: rgb(32, 36, 46);
}

.u359 {
    font-size: 18px;
    color: rgb(32, 36, 46);
}

.u360 {
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    color: rgb(30, 34, 51);
}

.u361 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 12px;
    padding: 34px;
}

.u362 {
    font-size: 26px;
    margin-bottom: 18px;
}

.u363 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
}
.u364 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(215, 218, 225);
    color: rgb(32, 36, 46);
    padding: 13px 15px;
    border-radius: 4px;
    font-size: 15px;
}

.u365 {
    width: 100%;
    margin-top: 14px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(215, 218, 225);
    color: rgb(32, 36, 46);
    padding: 13px 15px;
    border-radius: 4px;
    font-size: 15px;
}

.u366 {
    display: flex;
    gap: 10px;
    font-size: 15px;
    color: rgb(58, 63, 75);
}
#contact_fonction_1 {
    margin-left: 10px;
}
.u367 {
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: pointer;
}

.u368 {
    width: 100%;
    height: 150px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(215, 218, 225);
    color: rgb(32, 36, 46);
    padding: 13px 15px;
    border-radius: 4px;
    font-size: 15px;
    resize: vertical;
}

.u369 {
    margin-top: 16px;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    background: rgb(30, 34, 51);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 14px 30px;
    border-radius: 4px;
}
@media (max-width: 1199px) {
    .u363 {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 575px) {
    .u352{
        padding: 40px 25px;
    }
}


/* -----------------------------------page essai----------------------------------- */
.hero_essai {
    position: relative;
    min-height: 86vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: rgb(17, 20, 29);
}

.hero_essai .hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(15, 18, 28, 0.3),
        rgba(15, 18, 28, 0.3)
    );
}

.hero-content {
    position: relative;
    z-index: 1;
    padding: 50px 44px;
    color: #ffffff;
}

.hero-eyebrow {
    display: inline-block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 4px;
}

.hero-title {
    color: #ffffff;
    font-size: 41px;
    text-transform: uppercase;
    line-height: 1.15;
    margin: 12px 0 14px;
    max-width: 640px;
}

.hero-text {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.85);
    max-width: 520px;
    margin: 0;
}

@media (max-width: 767px) {
    .hero-title {
        font-size: 35px;
    }

    .hero-text {
        font-size: 16px;
    }
}
@media (max-width: 575px) {
    .hero-title {
        font-size: 30px;
    }
}


.u375 {
    margin: 50px auto;
    display: grid;
    align-items: start;
}

.u376 {
    font-size: 34px;
    margin-bottom: 16px;
}

.u377 {
    display: flex;
    gap: 14px;
}

.u378 {
    color: rgb(30, 34, 51);
    font-weight: 500;
}

.u379 {
    color: rgb(75, 85, 99);
}

.u380 {
    background: rgb(245, 246, 248);
    border: 1px solid rgb(231, 233, 238);
    border-radius: 12px;
    padding: 35px;
}

.u381 {
    font-size: 24px;
    margin-bottom: 16px;
}

.u382 {
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgb(138, 144, 156);
}

.u383 {
    width: 100%;
    margin-top: 6px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(215, 218, 225);
    color: rgb(32, 36, 46);
    padding: 13px 15px;
    border-radius: 4px;
    font-size: 15px;
}

.u384 {
    width: 100%;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(215, 218, 225);
    color: rgb(32, 36, 46);
    padding: 13px 15px;
    border-radius: 4px;
    font-size: 15px;
}

.u385 {
    width: 100%;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(215, 218, 225);
    color: rgb(32, 36, 46);
    padding: 13px 15px;
    border-radius: 4px;
    font-size: 15px;
}

.u386 {
    width: 100%;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    background: rgb(30, 34, 51);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 15px;
    border-radius: 4px;
}

.u387 {
    font-size: 12px;
    color: rgb(154, 160, 171);
    margin-top: 12px;
}
@media (max-width: 575px) {
    .u380 {
        padding: 35px 20px;
    }
}

/* Header */

.header {
    position: sticky;
    top: 0px;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 44px;
    background: rgb(255, 255, 255);
    border-bottom: 1px solid rgb(236, 238, 241);
}

.logo-header {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.u390 {
    font-weight: 900;
    font-size: 28px;
    letter-spacing: 1px;
    color: rgb(20, 24, 33);
    font-style: italic;
}

.header-nav {
    display: flex;
    gap: 30px;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.nav-item {
    cursor: pointer;
    color: rgb(43, 48, 59);
}

.lien {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.03em;
    color: rgb(255, 255, 255);
    background: rgb(30, 34, 51);
    padding: 11px 22px;
    border-radius: 4px;
    white-space: nowrap;
}
.site-footer {
    background: rgb(15, 18, 27);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 60px 0 32px;
}

/* Logo DFSK avec le "K" accentué en rouge, comme le header */
.footer-logo {
    font-weight: 900;
    font-size: 26px;
    font-style: italic;
    color: #fff;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}

.footer-logo span {
    color: #dc0000;
}

.footer-text {
    font-size: 14px;
    color: rgb(139, 144, 156);
    max-width: 280px;
}

.footer-title {
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 14px;
}

.footer-links {
    display: grid;
    gap: 9px;
    font-size: 14px;
    margin: 0;
}

.footer-links a,
.footer-links span {
    color: rgb(139, 144, 156);
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: #fff;
}

.footer-divider {
    border-color: rgba(255, 255, 255, 0.08);
    margin: 36px 0 22px;
}

.footer-copyright {
    font-size: 13px;
    color: rgb(107, 114, 128);
    margin: 0;
}

.footer-social {
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    gap: 20px;
}

.footer-social a {
    color: rgb(139, 144, 156);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-social a:hover {
    color: #fff;
}

.footer-social a.back-to-top {
    color: #fff;
}

@media (max-width: 991px) {
    .footer-copyright {
        text-align: center;
    }
    .footer-social {
        gap: 13px;
    }
}

/* ------------------------------------------header---------------------------------------------------------------- */
:root {
    --dark: #1e2233;
    --accent: #f5f6f8;
    --text-muted: #9aa0a6;
}

/* ===== NAVBAR PRINCIPALE ===== */
.site-navbar {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}
.scrolled {
    animation: slideDown 0.35s ease forwards;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.navbar-brand img {
    height: 19px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 34px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links a {
    color: #1c1c1c;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.btn-cta {
    background: #182341;
    border: 1px solid #182341;
    color: #fff;
    padding: 10px 22px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.offcanvas-custom .offcanvas-body .btn-cta {
    background: #fff;
    color: #182341;
}
.btn-cta:hover {
    background: transparent;
    color: #182341;
}
.nav-links .has-dropdown.selected, .desktop-mega-list a.selected, .nav-links a.selected {
    color: var(--muted-soft);
}
@media (max-width: 1199px) {
    .nav-links {
        gap: 15px;
    }
}
/* ===== BOUTON HAMBURGER (visible < 991px) ===== */
.burger-btn {
    display: none;
    background: none;
    border: none;
    width: 30px;
    height: 20px;
    position: relative;
    cursor: pointer;
    padding: 0;
}
.burger-btn span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #1c1c1c;
    transition: all 0.25s ease;
}
.burger-btn span:nth-child(1) {
    top: 0;
}
.burger-btn span:nth-child(2) {
    top: 8px;
}
.burger-btn span:nth-child(3) {
    top: 16px;
}

/* ===== OFFCANVAS (menu mobile, style Fuso : fond sombre, à droite) ===== */
.offcanvas-custom {
    max-width: 380px;
    background: #182341;
    color: #fff;
}

.offcanvas-custom .offcanvas-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px 24px;
}

.offcanvas-custom .btn-close {
    filter: invert(1) grayscale(100%) brightness(2);
    opacity: 0.8;
}

.offcanvas-custom .offcanvas-body {
    padding: 10px 0;
}

.offcanvas-header img {
    height: 19px;
}

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

.mobile-links li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
}

.mobile-links a:hover {
    color: var(--accent);
}

.mobile-links .chevron {
    color: var(--text-muted);
    font-size: 14px;
    transition: transform 0.25s ease;
}

.mobile-links a[aria-expanded="true"] .chevron {
    transform: rotate(180deg);
}
@media (max-width: 575px) {
    .offcanvas-custom {
        max-width: 100%;
    }
}

/* ===== SOUS-MENU (accordéon) ===== */
.sub-links {
    list-style: none;
    margin: 0;
    padding: 4px 0 0;
    background: rgba(255, 255, 255, 0.03);
}

.sub-links li a {
    display: block;
    padding: 12px 24px 12px 40px;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

.sub-links li a:hover {
    color: #fff;
}

.mobile-cta {
    margin: 24px;
}

/* ===== SOUS-MENU MOBILE AVEC IMAGE (Gamme) ===== */
.sub-links--with-img li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 24px 10px 40px;
}

.sub-links--with-img img {
    width: 40px;
    height: 26px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 3px;
}

.sub-links--with-img span {
    color: var(--text-muted);
    font-size: 15px;
    font-weight: 500;
}

.sub-links--with-img li a:hover span {
    color: #fff;
}

/* ===== NAV-LINKS AVEC DROPDOWN (desktop) ===== */
.nav-item-dropdown {
    position: relative;
}

.nav-links .has-dropdown {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    background: none;
    border: none;
    font: inherit;
    color: #1c1c1c;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.nav-links .dd-chevron {
    font-size: 11px;
    transition: transform 0.25s ease;
    color: currentColor;
}

.nav-links .has-dropdown[aria-expanded="true"] .dd-chevron {
    transform: rotate(180deg);
}

/* ===== MEGA-MENU DESKTOP (carte flottante sous le bouton, style image) ===== */
.desktop-mega {
    position: absolute;
    top: calc(100% + 24px);
    left: 0;
    z-index: 30;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    min-width: 310px;
    padding: 8px;
    text-align: center;
}

.desktop-mega-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.desktop-mega-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 6px;
    color: #1c1c1c;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.desktop-mega-list a:hover {
    background: var(--accent);
}

.desktop-mega-list img {
    width: 114px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

/* variante sans image (Services / À propos) */
.desktop-mega-list--text a {
    padding: 10px 12px;
}

/* ===== RESPONSIVE : max-width 991px ===== */
@media (max-width: 991px) {
    .nav-links,
    .desktop-cta {
        display: none !important;
    }

    .burger-btn {
        display: block;
    }
}

.safety-block {
    margin: 50px auto;
}

.safety-image-wrap {
    border-radius: 20px;
    overflow: hidden;
}

.safety-image-wrap img {
    display: block;
    width: 100%;
    transition: opacity 0.35s ease;
}

.safety-image-wrap img.fading {
    opacity: 0;
}

/* ===== WRAPPER SLIDER TABS ===== */
.safety-tabs-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
}

.safety-arrow {
    flex: 0 0 auto;
    background: none;
    border: none;
    color: #c7c9cf;
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

.safety-arrow:hover {
    color: #1c1c1e;
}

.safety-arrow:disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.safety-tabs {
    border: none;
    justify-content: center;
    gap: 40px;
    margin: 0;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.safety-tabs::-webkit-scrollbar {
    display: none;
}

.safety-tabs .nav-item {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

.safety-tabs .nav-link {
    border: none;
    background: none;
    color: #8a8f98;
    font-weight: 600;
    font-size: 15px;
    padding: 8px 0;
    position: relative;
    transition: color 0.25s ease;
    white-space: nowrap;
}

.safety-tabs .nav-link:hover {
    color: #1c1c1e;
}

.safety-tabs .nav-link.active {
    color: #1c1c1e;
}

.safety-tabs .nav-link.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 2px;
    background: #1c1c1e;
}

.safety-description {
    text-align: center;
    color: #6b6f76;
    font-size: 14px;
    line-height: 1.6;
    max-width: 600px;
    margin: 18px auto 0;
    min-height: 44px;
}

@media (max-width: 991px) {
    .safety-tabs{
        justify-content: start;
    }
    /*.safety-arrow {
        display: none;
    }*/
}
@media (max-width: 575px) {
    .safety-image-wrap img {
        height: 260px;
        object-fit: cover;
    }
    .safety-tabs-wrap {
        gap: 4px;
        margin-top: 20px;
    }
    .safety-tabs {
        gap: 24px;
        padding: 0 4px;
    }
    .safety-tabs .nav-link {
        font-size: 13px;
        padding: 8px 2px;
    }
    .safety-description {
        font-size: 13px;
        padding: 0 10px;
    }
}

/* ---------- RÉSEAU / CARTE ---------- */

.statement {
    text-align: center !important;
    text-align: -webkit-center !important;
    text-align: -moz-center !important;
    text-align: -ms-center !important;
    text-align: -o-center !important;
}
.network-filters {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    max-width: 100%;
    margin: 0 auto 32px;
}
.field label {
    display: block;
    font-weight: 700;
    font-size: 13.5px;
    margin-bottom: 8px;
}
.field select,
.field input {
    width: 100%;
    padding: 14px 16px;
    font-family: var(--font);
    font-size: 15px;
    border: 1.5px solid var(--border);
    color: var(--ink);
    appearance: none;
    outline: none;
    transition: border-color 0.2s;
    border-radius: 8px;
}
.field select:focus,
.field input:focus {
    border-color: var(--red);
}
.field {
    position: relative;
}
.field.has-caret::after {
    content: "";
    position: absolute;
    top: 50px;
    right: 18px;
    bottom: 22px;
    width: 8px;
    height: 8px;
    border-right: 1.8px solid var(--muted);
    border-bottom: 1.8px solid var(--muted);
    transform: rotate(45deg);
    pointer-events: none;
}
#map {
    height: clamp(420px, 56vh, 600px);
    border-radius: 14px;
    border: 1px solid var(--border);
    z-index: 1;
}
.map-note {
    text-align: center;
    color: var(--muted);
    font-size: 13.5px;
    margin-top: 18px;
}

.branches-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 40px;
}
.branch {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 24px;
    transition:
        border-color 0.25s,
        transform 0.25s var(--ease),
        box-shadow 0.25s;
}
.branch:hover {
    border-color: var(--red);
    transform: translateY(-3px);
    box-shadow: 0 18px 36px -28px rgba(0, 0, 0, 0.3);
}
.branch h4 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px;
}
.branch .city {
    color: var(--red);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.branch p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
    margin-top: 10px;
}
.branch .svc-link {
    margin-top: 14px;
    font-size: 13.5px;
}

.mk-pin {
    width: 18px;
    height: 18px;
    background: var(--red);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}
.leaflet-popup-content-wrapper {
    border-radius: 8px;
}
.leaflet-popup-content {
    margin: 0;
    padding: 0;
    font-size: 13.5px;
    line-height: 1.5;
    min-width: 220px;
}
.leaflet-popup-content b {
    font-size: 14.5px;
    display: block;
    margin-bottom: 4px;
}
.branch .tel {
    font-family: var(--font-02);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--red);
}
.branch-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}
.branch-tags span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: 4px 10px;
    color: var(--muted);
}
.no-result {
    text-align: center;
    color: var(--muted);
    padding: 40px 0;
    font-size: 15px;
    display: none;
}
.no-result.show {
    display: block;
}

/* Popup de succursale sur la carte */
.popup-branch {
    padding: 16px;
    background: var(--white);
}
.popup-city {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--red);
    margin-bottom: 4px;
}
.popup-name {
    font-size: 16px;
    font-weight: 700;
    font-family: var(--font);
    color: var(--ink);
    margin: 0 0 8px 0;
}
.popup-address {
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 12px 0;
    line-height: 1.4;
}
.popup-services {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}
.popup-service {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: 4px 10px;
    color: var(--muted);
}
.popup-phone {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    color: var(--red) !important;
    text-decoration: none;
    gap: 6px;
    transition: color 0.2s;
}
.popup-phone:hover {
    color: var(--red-strong);
}
@media (max-width: 991px) {
    .packs-grid,
    .branches-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px) {
    .network-filters,
    .packs-grid,
    .branches-grid {
        grid-template-columns: 1fr;
    }
}

/* ===================================================================
   OFFRES — listing (.content_offres) et page détail (.offre-single)
   =================================================================== */

/* ---------- Listing : cartes ---------- */
.content_offres .card_modeles {
    border: 1px solid var(--hairline);
    border-radius: 14px;
    overflow: hidden;
    background: var(--white);
    height: 100%;
    transition:
        transform 0.3s var(--ease),
        box-shadow 0.3s var(--ease);
}

.content_offres .card_modeles:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.1);
}

.content_offres .card_modeles img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ---------- Détail : en-tête ---------- */
.offre-single {
    padding: 48px 0 70px;
}

.offre-single__head {
    max-width: 820px;
    margin: 0 auto 28px;
    text-align: center;
}

.offre-single__title {
    font-family: Syne, var(--font);
    font-weight: 700;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.15;
    color: var(--ink-strong);
    letter-spacing: -0.02em;
}

/* ---------- Détail : fil d'Ariane ---------- */
.offre-single__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 26px;
    font-size: 14px;
    color: var(--muted);
}

.offre-single__breadcrumbs a {
    color: var(--muted);
    text-decoration: none;
    transition: color 0.2s var(--ease);
}

.offre-single__breadcrumbs a:hover {
    color: var(--red);
}

.offre-single__breadcrumbs .is-current {
    color: var(--ink);
    font-weight: 600;
}

/* ---------- Détail : visuel + formulaire côte à côte ---------- */
/* Visuel à gauche, formulaire de contact à droite (>= 992px). */
.offre_content_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 34px;
    margin-bottom: 34px;
}

/* Le visuel porte sa marge basse hors de la grille : c'est gap qui espace. */
.offre_content_row .offre-single__hero {
    margin-bottom: 0;
}

/* Sur 2 colonnes, le formulaire n'est plus centré ni bridé à 820px. */
.offre_content_row .contact_offre {
    max-width: none;
    margin: 0;
}

/* Idem pour les messages flash, alignés sur la colonne de droite. */
.offre_content_row .alert {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* Offre sans visuel : le <figure> n'est pas rendu, le formulaire prend
   toute la largeur au lieu de rester coincé dans la colonne de gauche. */
.offre_content_row > div:only-child {
    grid-column: 1 / -1;
    max-width: 820px;
    margin: 0 auto;
    width: 100%;
}

.offre-single__hero {
    margin: 0 0 34px;
    border-radius: 16px;
    overflow: hidden;
}

.offre-single__hero img {
    display: block;
    width: 100%;
    height: auto;
}

/* ---------- Détail : contenu CMS ---------- */
.offre-single__content {
    max-width: 820px;
    margin: 0 auto 40px;
    font-size: 16px;
    line-height: 1.75;
    color: var(--muted);
}

.offre-single__content > * + * {
    margin-top: 18px;
}

.offre-single__content h2,
.offre-single__content h3,
.offre-single__content h4 {
    font-family: Syne, var(--font);
    color: var(--ink-strong);
    line-height: 1.25;
    margin-top: 32px;
}

.offre-single__content h2 {
    font-size: 26px;
}
.offre-single__content h3 {
    font-size: 21px;
}
.offre-single__content h4 {
    font-size: 18px;
}

.offre-single__content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.offre-single__content ul,
.offre-single__content ol {
    padding-left: 22px;
}

.offre-single__content li + li {
    margin-top: 8px;
}

.offre-single__content a {
    color: var(--red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.offre-single__content table {
    width: 100%;
    border-collapse: collapse;
}

.offre-single__content th,
.offre-single__content td {
    border: 1px solid var(--hairline);
    padding: 10px 12px;
    text-align: left;
}

/* ---------- Détail : formulaire de contact ---------- */
.contact_offre {
    max-width: 820px;
    margin: 0 auto;
}

.contact_offre .u362 {
    font-family: Syne, var(--font);
    font-weight: 700;
    color: var(--ink-strong);
}

.contact_offre .u364 {
    width: 100%;
    transition:
        border-color 0.2s var(--ease),
        box-shadow 0.2s var(--ease);
}

.contact_offre .u364:focus {
    outline: none;
    border-color: var(--ink-strong);
    box-shadow: 0 0 0 3px rgba(30, 34, 51, 0.1);
}

.contact_offre .u364::placeholder {
    color: var(--muted-soft);
}

.contact_offre .u369 {
    transition:
        background-color 0.2s var(--ease),
        transform 0.2s var(--ease);
}

.contact_offre .u369:hover {
    background: var(--red);
    transform: translateY(-1px);
}

/* champs en erreur */
.contact_offre .u364[aria-invalid="true"] {
    border-color: var(--red);
}

.cform__errors {
    margin-top: 14px;
}

.cform__errors ul {
    margin: 0;
    padding-left: 18px;
    color: var(--red);
    font-size: 14px;
    line-height: 1.5;
}

/* ---------- Erreurs affichées sous chaque champ ---------- */

/* le wrapper occupe la cellule de grille : le champ prend toute la largeur */
.form_contact .cform__group,
.test_drive_form .cform__group,
.contact_offre .cform__group {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 20px;
}

.form_contact .cform__group > .u364,
.form_contact .cform__group > .u365,
.form_contact .cform__group > .u368,
.test_drive_form .cform__group > .u383,
.test_drive_form .cform__group > .u384,
.test_drive_form .cform__group > .u385,
.contact_offre .cform__group > .u364 {
    width: 100%;
}

/* message client (span généré par les scripts de validation) */
.form_contact .cform__error:not(:empty),
.test_drive_form .cform__error:not(:empty),
.contact_offre .cform__error:not(:empty) {
    color: var(--red);
    font-size: 12px;
    line-height: 1.4;
}

/* message serveur (liste rendue par form_errors) */
.form_contact .cform__group ul,
.test_drive_form .cform__group ul,
.contact_offre .cform__group ul {
    margin: 6px 0 0;
    padding-left: 18px;
    color: var(--red);
    font-size: 13px;
    line-height: 1.4;
}

.form_contact [aria-invalid="true"],
.test_drive_form [aria-invalid="true"],
.contact_offre [aria-invalid="true"] {
    border-color: var(--red);
}

/* ---------- Détail : messages flash ---------- */
.offre-single .alert {
    max-width: 820px;
    margin: 0 auto 20px;
    padding: 14px 18px;
    border-radius: 8px;
    font-size: 15px;
    border: 1px solid transparent;
}

.offre-single .alert-success {
    background: #edf7ee;
    border-color: #c6e6c9;
    color: #1e6023;
}

.offre-single .alert-danger {
    background: #fdeced;
    border-color: #f5c6c9;
    color: #a11b22;
}

/* ---------- Détail : retour ---------- */
.offre-single__foot {
    max-width: 820px;
    margin: 40px auto 0;
    text-align: center;
}

.offre-single__back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 15px;
    color: var(--ink-strong);
    text-decoration: none;
    transition:
        color 0.2s var(--ease),
        gap 0.2s var(--ease);
}

.offre-single__back:hover {
    color: var(--red);
    gap: 14px;
}

@media (max-width: 991px) {
    .offre-single {
        padding: 32px 0 50px;
    }
    .contact_offre.u361 {
        padding: 24px;
    }
    /* < 992px : visuel au-dessus, formulaire en dessous */
    .offre_content_row {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* ==========================================================
   PAGINATION (_pagination.html.twig)
   Utilisée par : actualités, offres, modèles.
   Reprend la charte : Inter, --ink/--red, radius 4px, --ease.
   ========================================================== */
.section-pagination {
    margin-top: 30px;
}

.section-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.section-pagination .pagination li {
    display: block;
}

.section-pagination .pagination li a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--white);
    color: var(--ink);
    font-family: var(--font);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition:
        background-color 0.2s var(--ease),
        border-color 0.2s var(--ease),
        color 0.2s var(--ease);
}

.section-pagination .pagination li a:hover {
    border-color: var(--ink-strong);
    color: var(--ink-strong);
    background: var(--bg-soft);
}

.section-pagination .pagination li a:focus-visible {
    outline: none;
    border-color: var(--ink-strong);
    box-shadow: 0 0 0 3px rgba(30, 34, 51, 0.1);
}

/* Page courante : pastille rouge, non cliquable visuellement */
.section-pagination .pagination li.active a,
.section-pagination .pagination li.active a:hover {
    background: var(--red);
    border-color: var(--red);
    color: var(--white);
    cursor: default;
}

/* ---------- Flèches précédent / suivant ---------- */
.section-pagination .pagination .arrows_nav a {
    min-width: 42px;
    padding: 0;
}

.section-pagination .pagination .arrows_nav svg {
    width: 16px;
    height: 16px;
    display: block;
    /* le SVG force stroke="#000000" : on rend la couleur héritable
       pour suivre le hover du lien */
    stroke: currentColor;
}

/* Le même chevron droit sert aux deux flèches : on retourne le précédent. */
.section-pagination .pagination .arrows_prev svg {
    transform: rotate(180deg);
}

@media (max-width: 575px) {
    .section-pagination {
        margin-top: 34px;
    }
    .section-pagination .pagination {
        gap: 6px;
    }
    .section-pagination .pagination li a {
        min-width: 38px;
        height: 38px;
        padding: 0 10px;
        font-size: 14px;
    }
    .section-pagination .pagination .arrows_nav a {
        min-width: 38px;
    }
}

/* ----------------------pages d'erreur (404 / 403 / 500)---------------------- */

.content_introuvable {
    margin: 130px auto;
}

.content_introuvable .text_introuvable {
    max-width: 640px;
    margin: 0 auto;
    animation: dfskFade 0.5s var(--ease) both;
}

/* Code d'erreur : accent rouge de la charte, en Syne comme les titres */
.content_introuvable .error_code {
    display: block;
    font-family: Syne, sans-serif;
    font-size: 130px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--red);
}

.content_introuvable .error_title {
    font-size: 40px;
    text-transform: uppercase;
    margin: 25px 0 20px;
}

.content_introuvable .error_text {
    color: var(--muted);
    line-height: 1.65;
    margin: 0 auto;
    max-width: 520px;
}

.content_introuvable .link_introuvable {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

/* Bouton principal : même grammaire que les CTA du site */
.content_introuvable .link_introuvable a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 26px;
    border: 1px solid var(--ink-strong);
    border-radius: 4px;
    background: var(--ink-strong);
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    transition:
        background-color 0.2s var(--ease),
        color 0.2s var(--ease),
        border-color 0.2s var(--ease),
        transform 0.2s var(--ease);
}

.content_introuvable .link_introuvable a:hover {
    background: var(--red);
    border-color: var(--red);
    color: var(--white);
    transform: translateY(-1px);
}

.content_introuvable .link_introuvable a:focus-visible {
    outline: none;
    border-color: var(--ink-strong);
    box-shadow: 0 0 0 3px rgba(30, 34, 51, 0.1);
}

/* La flèche hérite la couleur du lien (stroke="currentColor" dans le SVG) */
.content_introuvable .link_introuvable a svg {
    width: 16px;
    height: 12px;
    display: block;
    transition: transform 0.2s var(--ease);
}

.content_introuvable .link_introuvable a:hover svg {
    transform: translateX(3px);
}

/* Bouton secondaire : version fantôme sur fond clair */
.content_introuvable .link_introuvable a.btn_ghost {
    background: transparent;
    border-color: var(--border);
    color: var(--ink-strong);
}

.content_introuvable .link_introuvable a.btn_ghost:hover {
    background: var(--bg-soft);
    border-color: var(--ink-strong);
    color: var(--ink-strong);
}

@media (max-width: 991px) {
    .content_introuvable {
        margin: 70px auto 90px;
    }
    .content_introuvable .error_code {
        font-size: 88px;
    }
    .content_introuvable .error_title {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .content_introuvable .error_code {
        font-size: 72px;
    }
    .content_introuvable .error_title {
        font-size: 27px;
        margin: 14px 0 12px;
    }
    .content_introuvable .error_text {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .content_introuvable {
        margin: 55px auto 70px;
    }
    .content_introuvable .error_code {
        font-size: 60px;
    }
    .content_introuvable .error_title {
        font-size: 23px;
    }
    .content_introuvable .error_text {
        font-size: 13px;
    }
    /* Boutons pleine largeur pour rester confortables au pouce */
    .content_introuvable .link_introuvable {
        gap: 10px;
        margin-top: 28px;
    }
    .content_introuvable .link_introuvable a {
        width: 100%;
        min-height: 46px;
    }
}




/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/rdv.css ***!
  \**************************************************************************************************************/
/* RDV */

.rdv-card {
    background: #fff;
    padding: 20px 15px;
    width: 100%;
    max-width: 450px;
    box-shadow: 0 4px 32px rgba(0,0,0,.08);
    margin: auto;
    max-height: 600px;
    overflow: auto;
    border-radius: 15px;
}

/* ── Progress bar ─────────────────────────────────────────────────── */
.rdv-card .progress-label {
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
    color: #111;
}
.rdv-card .progress-bar-wrap {
    background: #E4E7EC;
    border-radius: 99px;
    height: 5px;
    margin-bottom: 36px;
}
.rdv-card .progress-bar-fill {
    background: var(--btn-color);
    height: 100%;
    border-radius: 99px;
    transition: width .35s ease;
}

button.btn-help {
    border: 0px;
    background: transparent;
    color: #298ee2;
}

/* ── Titles ───────────────────────────────────────────────────────── */
.rdv-card .step-title {
    font-size: 19px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 10px;
    color: #0d0d0d;
}
.rdv-card .step-subtitle {
    font-size: 14px;
    color: #667085;
    text-align: center;
    margin-bottom: 16px;
    line-height: 1.5;
}

/* ── Fields ───────────────────────────────────────────────────────── */
.rdv-card .field-label {
    font-weight: 700;
    font-size: 14px;
    color: #000000;
    margin-bottom: 5px;
    display: block;
}
.rdv-card .field-group { margin-bottom: 15px; }
.rdv-card .field-row { display: flex; gap: 14px; }
.rdv-card .field-row .field-group { flex: 1; }

.rdv-card select,.rdv-card input[type="text"],.rdv-card input[type="email"],.rdv-card textarea {
    width: 100%;
    border: 1.5px solid var(--input-border);
    border-radius: var(--border-radius);
    padding: 10px 12px;
    font-size: 14px;
    color: #858585;
    background: #fff;
    appearance: none;
    outline: none;
    transition: border-color .2s;
    font-family: inherit;
}
.rdv-card select { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23667085%27 stroke-width=%272%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.rdv-card select:focus, input:focus, textarea:focus { border-color: var(--input-focus); }
.rdv-card select:disabled { background-color: #f9fafb; color: #98a2b3; cursor: not-allowed; }
.rdv-card textarea { resize: none; min-height: 120px; }

/* Textarea avec icône image */
.rdv-card .textarea-wrap { position: relative; }
.rdv-card .textarea-wrap textarea { padding-bottom: 50px; }
.rdv-card .textarea-img-btn {
    position: absolute; bottom: 12px; right: 12px;
    background: #f2f4f7; border: none; border-radius: 8px;
    padding: 6px 10px; cursor: pointer; font-size: 18px;
    color: #667085;
}

/* Phone field */
.rdv-card .phone-wrap {
    display: flex;
    border: 1.5px solid var(--input-border);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: border-color .2s;
}
.rdv-card .phone-wrap:focus-within { border-color: var(--input-focus); }
.rdv-card .phone-icon { display: flex; align-items: center; padding: 0 12px; color: #667085; font-size: 16px; }
.rdv-card .phone-number { border: 0px !important; flex: 1; padding: 14px 12px; font-size: 15px; outline: none; }

/* ── Time slots ───────────────────────────────────────────────────── */
.rdv-card .slots-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 8px;
}
.rdv-card .slot-btn {
    border: 1.5px solid var(--input-border);
    border-radius: var(--border-radius);
    padding: 10px 8px;
    background: #fff;
    font-size: 14px;
    color: #344054;
    cursor: pointer;
    text-align: center;
    transition: all .2s;
    font-weight: 500;
}
.rdv-card .slot-btn:hover { border-color: var(--btn-color); }
.rdv-card .slot-btn.selected {
    border-color: var(--slot-selected-border);
    color: var(--slot-selected-text);
    font-weight: 700;
    background: #f0f7ff;
}
.rdv-card .slots-empty { color: #98a2b3; font-size: 13px; margin: 0px !important; }

/* ── Checkbox ─────────────────────────────────────────────────────── */
.rdv-card .checkbox-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 16px 0 24px;
}
.rdv-card .checkbox-wrap input[type="checkbox"] {
    width: 20px; height: 20px;
    accent-color: var(--btn-color);
    cursor: pointer;
    flex-shrink: 0;
}
.rdv-card .checkbox-wrap label { font-size: 14px; color: #344054; cursor: pointer; }

/* ── Buttons ──────────────────────────────────────────────────────── */
.rdv-card .btn-row { display: flex; gap: 12px; margin-top: 24px; }
.rdv-card .btn-primary {
    flex: 1;
    background: var(--btn-color);
    color: var(--btn-text-color);
    border: none;
    border-radius: var(--border-radius);
    padding: 10px 8px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: opacity .2s;
}
.rdv-card .btn-primary:hover { opacity: .88; }
.rdv-card .btn-primary:disabled { opacity: .5; cursor: not-allowed; }
.rdv-card .btn-back {
    flex: 1;
    background: var(--btn-back-color);
    color: var(--btn-back-text);
    border: none;
    border-radius: var(--border-radius);
    padding: 10px 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: opacity .2s;
}
.rdv-card .btn-back:hover { opacity: .8; }

/* ── Steps visibility ─────────────────────────────────────────────── */
.rdv-card .step { display: none; }
.rdv-card .step.active { display: block; }

/* ── Success screen ───────────────────────────────────────────────── */
.rdv-card .success-screen {
    text-align: center;
    padding: 40px 20px;
}
.rdv-card .success-icon {
    font-size: 80px;
    margin-bottom: 24px;
}
.rdv-card .success-title {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 14px;
}
.rdv-card .success-text { font-size: 15px; color: #667085; line-height: 1.7; }

/* ── Footer ───────────────────────────────────────────────────────── */
.rdv-card .rdv-footer {
    text-align: center;
    margin-top: 24px;
    font-size: 13px;
    color: #98a2b3;
}

/* ── Error message ────────────────────────────────────────────────── */
.rdv-card .error-msg {
    background: #fef2f2;
    color: #dc2626;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 14px;
    margin-bottom: 16px;
    display: none;
}
.rdv-card .error-msg.visible { display: block; }

/* ── Loader ───────────────────────────────────────────────────────── */
.rdv-card .spinner {
    width: 18px; height: 18px;
    border: 3px solid rgba(255,255,255,.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin .6s linear infinite;
    display: none;
}
.rdv-card .btn-primary.loading .spinner { display: inline-block; }
.rdv-card .btn-primary.loading .btn-label { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }



/* ── Field errors ─────────────────────────────────────────────────── */
.rdv-card .field-group.has-error select,
.rdv-card .field-group.has-error input[type="text"],
.rdv-card .field-group.has-error input[type="email"],
.rdv-card .field-group.has-error textarea {
    border-color: #dc2626 !important;
    background-color: #fef2f2;
}

.rdv-card .field-group.has-error select:focus,
.rdv-card .field-group.has-error input:focus,
.rdv-card .field-group.has-error textarea:focus {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08);
}

.rdv-card .field-group.has-error .phone-wrap,
.rdv-card .field-group.has-error .textarea-wrap textarea {
    border-color: #dc2626 !important;
    background-color: #fef2f2;
}

.rdv-card .field-group.has-error .slots-grid {
    border: 1.5px solid #dc2626;
    border-radius: var(--border-radius);
    padding: 8px;
    background: #fef2f2;
}

.rdv-card .field-error {
    display: none;
    color: #dc2626;
    font-size: 12.5px;
    margin-top: 5px;
    font-weight: 500;
    line-height: 1.4;
}

.rdv-card .field-group.has-error .field-error {
    display: flex;
    align-items: center;
    gap: 4px;
}

.rdv-card .field-error::before {
    content: "⚠";
    font-size: 13px;
    flex-shrink: 0;
}

/* Header error amélioré */
.rdv-card .error-msg.visible {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    font-weight: 500;
}

.rdv-card .error-msg.visible::before {
    content: "⚠";
    font-size: 16px;
    flex-shrink: 0;
    line-height: 1.3;
}




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWdDO0lBQ2hDLDZDQUE2QztBQUNqRDs7QUFFQTs7SUFFSSxnQ0FBZ0M7SUFDaEMseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCLG1DQUFtQztJQUNuQyxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7QUFDWjs7QUFFQTtJQUNJLFlBQVk7SUFDWixlQUFlO0lBQ2YsY0FBYztBQUNsQjs7QUFFQSwwQkFBMEI7QUFDMUI7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjtBQUNwQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9mb250cy9zdHlsZXNoZWV0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yZHYuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJ0dvdGhhbS1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLUJvb2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLUJvb2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJ0dvdGhhbS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdHb3RoYW0tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdHb3RoYW0tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tWExpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1YTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tWExpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1YTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gVWx0cmEnO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tVWx0cmFJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLVVsdHJhSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFVsdHJhJztcbiAgICBzcmM6IHVybCgnR290aGFtLVVsdHJhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1VbHRyYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJ0dvdGhhbS1UaGluSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdHb3RoYW0tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U3luZTp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZmYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9mb250cy9zdHlsZXNoZWV0LmNzc1wiKTtcbjpyb290IHtcbiAgICAtLXJlZDogI2UxMDIwMjtcbiAgICAtLXJlZC1kYXJrOiAjYjgwMTAxO1xuICAgIC0taW5rOiAjMjYyNjI2O1xuICAgIC0taW5rLXN0cm9uZzogIzE5MTkxOTtcbiAgICAtLW11dGVkOiAjNWQ1ZDVkO1xuICAgIC0tbXV0ZWQtc29mdDogIzdhN2E3YTtcbiAgICAtLWJnLXNvZnQ6ICNmMmYyZjI7XG4gICAgLS1ib3JkZXI6ICNkOWQ5ZDk7XG4gICAgLS1oYWlybGluZTogI2U3ZTdlNztcbiAgICAtLXdoaXRlOiAjZmZmO1xuICAgIC0tcGFnZTogMTQ0MHB4O1xuICAgIC0tZ3V0dGVyOiAxMjBweDtcbiAgICAtLWZvbnQ6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC0wMjogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNUI2MTZFO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udCksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzJiMzAzYjtcbiAgICAvKiB0cmFuc2l0aW9uOiBjb2xvciAuMThzIGVhc2UsIGJhY2tncm91bmQgLjE4cyBlYXNlLCBvcGFjaXR5IC4xOHMgZWFzZSAqL1xufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGRmc2tGYWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5uYXYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LWxpc3QgLm5hdi1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB6LWluZGV4OiA3MDtcbn1cblxuLm5hdi1saXN0OmhvdmVyIC5uYXYtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1saXN0LWl0ZW0taW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTllZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMTUsIDE4LCAyOCwgMC4xNik7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmF2LWxpc3QtaXRlbS1pbm5lciBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6ICMyYjMwM2I7XG59XG5cbi5uYXYtbGlzdC1pdGVtLWlubmVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY2Zjg7XG4gICAgY29sb3I6ICMwZDBmMTU7XG59XG5cbi5uYXYtbGlzdC1pdGVtLWlubmVyIC5nYW1tZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMXB4O1xufVxuXG4uY2FyZXQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvcGFjaXR5OiAyLjY7XG59XG5cbi8qIHV0aWxpdGllcyAqL1xuLnUxIHtcbiAgICBhbmltYXRpb246IDAuNXMgZWFzZSAwcyAxIG5vcm1hbCBub25lIHJ1bm5pbmcgZGZza0ZhZGU7XG59XG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODJ2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG59XG5cbi5oZXJvLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVyby1ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTAwZGVnLFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuNzIpIDAlLFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuMzUpIDQwJSxcbiAgICAgICAgcmdiYSgxNSwgMTgsIDI4LCAwLjA1KSA3NSVcbiAgICApO1xufVxuXG4uaGVyby1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PSBUaXRyZSArIENUQSA9PT09PSAqL1xuLmhlcm8tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBhbmltYXRpb246IDAuOHMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmcgZGZza1VwO1xufVxuXG4uaGVybyAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5oZXJvLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDM0LCA1MSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5oZXJvIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgLmhlcm8gLmhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PSBMaWVucyBiYXMgZGUgcGFnZSA9PT09PSAqL1xuLmhlcm8tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaGVyby1saW5rcyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZXJvLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uaGVyby1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5oZXJvLWxpbmtzIC5jb2wtNDpub3QoOmZpcnN0LWNoaWxkKSAuaGVyby1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi8qID09PT09IFJlc3BvbnNpdmUgPT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1NnB4O1xuICAgIH1cblxuICAgIC5oZXJvLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuaGVyby1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmhlcm8tYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5oZXJvLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgfVxuXG4gICAgLmhlcm8tZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5oZXJvLWxpbmtzIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5oZXJvLWxpbmtzIC5jb2wtNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVyby1saW5rOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVyby1saW5rcyAuY29sLTQ6Zmlyc3QtY2hpbGQgLmhlcm8tbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkZnNrVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuLnUyMiB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG59XG4uc2VjdGlvbl9nYW1tZSB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5nYW1tZV90aXRyZV9zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxZTIyMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyogPT09PT0gV1JBUFBFUiBTTElERVIgPT09PT0gKi9cbi5nYW1tZV9zbGlkZXJfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi8qID09PT09IEZMw4hDSEVTID09PT09ICovXG4uZ2FtbWVfYXJyb3cge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjYzdjOWNmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmdhbW1lX2Fycm93OmhvdmVyIHtcbiAgICBjb2xvcjogIzFlMjIzMztcbn1cblxuLmdhbW1lX2Fycm93OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiA9PT09PSBQSVNURSAoZMOpZmlsZW1lbnQgaG9yaXpvbnRhbCkgPT09PT0gKi9cbi5nYW1tZV9ncm91cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzNHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLyogbWFzcXVlciBsYSBzY3JvbGxiYXIgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uZ2FtbWVfZ3JvdXBlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbW1lX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gNjhweCkgLyAzKTsgLyogMyBpdGVtcyB2aXNpYmxlcywgYWp1c3RlIHNlbG9uIGJlc29pbiAqL1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmdhbW1lX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmdhbW1lX25vbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxZTIyMzM7XG4gICAgbWFyZ2luOiA0cHggMCAycHg7XG59XG5cbi5nYW1tZV9yZWYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOGE4ZjljO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmdhbW1lX3ByaXgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM0LCA1MSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdhbW1lX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDM0cHgpIC8gMik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZ2FtbWVfaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbn1cbi51MjUge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgY29sb3I6ICM1YjYxNmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnUyNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxZTIyMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnUyNjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMxMzc0ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51Mjcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi51Mjgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4udTI5IHtcbiAgICBjb2xvcjogIzFlMjIzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xufVxuXG4udTI4IHN0cm9uZyB7XG4gICAgY29sb3I6ICMxZTIyMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnUyMiB7XG4gICAgICAgIHBhZGRpbmc6IDU4cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbn0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnUyNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG59XG5cbi8qIC5ibG9ja19pbWdfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrX2ltZ19iZyAudTM0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuNTUpLFxuICAgICAgICAgICAgcmdiYSgxNSwgMTgsIDI4LCAwLjI1KSA3MCUsXG4gICAgICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuMTUpKTtcbn1cblxuLmJsb2NrX2ltZ19iZyAudTM1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEzMHB4O1xufVxuXG4uYmxvY2tfaW1nX2JnIC51MzYge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uYmxvY2tfaW1nX2JnIC51Mzcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzNCwgNTEpO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn0gKi9cbi5ibG9ja19pbWdfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrX2ltZ19iZyAuYmctaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5ibG9ja19pbWdfYmcgLnUzNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxOTFkZWcsXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC45NSkgMCUsXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC44NSkgMzAlLFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuMykgNTUlLFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDApIDc1JVxuICAgICk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJsb2NrX2ltZ19iZyAudTM1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEzMHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5ibG9ja19pbWdfYmcgLnUzNiB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbi5ibG9ja19pbWdfYmcgLnUzNyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzIwMjQyRTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi8qIC5pbmZvLWdsb2JhbCAqL1xuLmluZm8tZ2xvYmFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pbmZvLWdsb2JhbCAudTM5IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCA0NHB4O1xufVxuXG4uaW5mby1nbG9iYWwgLnU0MCB7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE1LCAxOCwgMjgsIDAuMTIpIDBweCAyMHB4IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbmZvLWdsb2JhbCAudTQxIHtcbiAgICBwYWRkaW5nOiAzNnB4IDM0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xufVxuXG4uaW5mby1nbG9iYWwgLnU0MTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluZm8tZ2xvYmFsIC51NDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uaW5mby1nbG9iYWwgLnU0MyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMDIpO1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pbmZvLWdsb2JhbCAudTM5IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWdsb2JhbCAudTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxuXG4gICAgLmluZm8tZ2xvYmFsIC51NDEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlOWVlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmluZm8tZ2xvYmFsIC51NDE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC8qIFN1cHByaW1lIGxlIHRyYWl0IGhvcml6b250YWwgZGUgbGEgZGVybmnDqHJlIGxpZ25lICovXG4gICAgLmluZm8tZ2xvYmFsIC51NDE6bnRoLWNoaWxkKDMpLFxuICAgIC5pbmZvLWdsb2JhbCAudTQxOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm8tZ2xvYmFsIC51NDMge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mby1nbG9iYWwgLnU0MCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5pbmZvLWdsb2JhbCAudTM5IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5pbmZvLWdsb2JhbCAudTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxuXG4gICAgLmluZm8tZ2xvYmFsIC51NDEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOWVlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmluZm8tZ2xvYmFsIC51NDE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm8tZ2xvYmFsIC51NDIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmluZm8tZ2xvYmFsIC51NDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuXG4uZGZza19leGNlbGxlbmNlX3RlY2huaXF1ZSB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgLyogZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgKi9cbn1cblxuLmRmc2tfZXhjZWxsZW5jZV90ZWNobmlxdWUgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRmc2tfZXhjZWxsZW5jZV90ZWNobmlxdWUgLnU0NSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NCwgMTU2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRmc2tfZXhjZWxsZW5jZV90ZWNobmlxdWUgLnU0NiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDEycHggMHB4IDMwcHg7XG59XG5cbi5kZnNrX2V4Y2VsbGVuY2VfdGVjaG5pcXVlIC51NDcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxN3B4O1xufVxuXG4uZGZza19leGNlbGxlbmNlX3RlY2huaXF1ZSAudTQ4IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZGZza19leGNlbGxlbmNlX3RlY2huaXF1ZSAudTQ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kZnNrX2V4Y2VsbGVuY2VfdGVjaG5pcXVlX2ltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGZza19leGNlbGxlbmNlX3RlY2huaXF1ZSAudTQ2IHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBtYXJnaW46IDEycHggMHB4IDE5cHg7XG4gICAgfVxufVxuXG4uZXhwZXJpZW5jZV9jbGllbnRfc2Fuc19zb3VjaSAudTUyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5leHBlcmllbmNlX2NsaWVudF9zYW5zX3NvdWNpIC51NTMge1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cbi5leHBlcmllbmNlX2NsaWVudF9zYW5zX3NvdWNpIHNwYW57XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXhwZXJpZW5jZV9jbGllbnRfc2Fuc19zb3VjaSAudTU1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udTU2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDE5LCAyNCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgcGFkZGluZzogNjRweCAzNHB4O1xufVxuXG4udTU3IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udTU4IHtcbiAgICBmb250LWZhbWlseTogXCJTYWlyYSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZXhwZXJpZW5jZV9jbGllbnRfc2Fuc19zb3VjaSAudTUyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgIC5leHBlcmllbmNlX2NsaWVudF9zYW5zX3NvdWNpIC51NTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cbn1cblxuLnU1OSB7XG4gICAgY29sb3I6IHJnYigxNDQsIDE1MCwgMTYwKTtcbiAgICBtYXJnaW46IDEycHggMHB4IDI2cHg7XG59XG5cbi51NjAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnU2MSB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTEsIDEyLCAxNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlLCBzYW5zLXNlcmlmO1xufVxuXG4udTYyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU2FpcmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGNvbG9yOiByZ2IoMTEsIDEyLCAxNSk7XG4gICAgYm9yZGVyLXdpZHRoOiBtZWRpdW07XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udTYzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYigxMDcsIDExNCwgMTI4KTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4udTY0IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDc2cHggNDRweCA0MHB4O1xufVxuXG4udTY1IHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDE0cHggMHB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbn1cblxuLnU2NiB7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcGFnZSBnYW1tZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50X21vZGVsZXN7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4uZ2FtbWUge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5nYW1tZSAudTY4IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbW1lIC5zaWRlX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMjQ3LCAyNDgsIDI1MCksIHJnYigyMzgsIDI0MCwgMjQzKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogc3RyZXRjaDtcbn1cblxuLmdhbW1lIC51Njkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4O1xufVxuXG4uZ2FtbWUgLnU3MSB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYW1tZSAudTcyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2IoMTM4LCAxNDQsIDE1Nik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdhbW1lIC51NzMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDZweCAwcHg7XG59XG5cbi5nYW1tZSAudTc0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHJnYigzMiwgMzYsIDQ2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nYW1tZSAudTc1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmdhbW1lIC51NzYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uZ2FtbWUgLnU3NyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2IoNDQsIDUwLCA3MSk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2IoMTk1LCAyMDAsIDIwOSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuXG4uZ2FtbWUgLnU3OCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5nYW1tZSAudTc5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzNCwgNTEpO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgcGFkZGluZzogMTJweCAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdhbW1lIC51ODAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA4LCAyMTIsIDIxOSk7XG4gICAgY29sb3I6IHJnYigzMCwgMzQsIDUxKTtcbiAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FtbWUgLnU3MyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICB9XG5cbiAgICAuZ2FtbWUgLnU3MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuZ2FtbWUgLnU3NSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZ2FtbWUgLnU3NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5nYW1tZSAudTc1IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5nYW1tZSAudTc2IHtcbiAgICAgICAgZ2FwOiAxOHB4O1xuICAgIH1cblxuICAgIC5nYW1tZSAudTczIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cblxuICAgIC5nYW1tZSAudTc0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZ2FtbWUgLnU3MSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tIFBhZ2UgbW9kZWxlIC0tLS0tLS0tLS0tLSAqL1xuLmhlcm9fbW9kZWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyogQkFOREUgREUgU1RBVElTVElRVUVTICovXG5cbi5zdGF0YmFuZCB7XG4gICAgYmFja2dyb3VuZDogIzExMTQxZDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zdGF0YmFuZCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnN0YXRiYW5kX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDM0cHggNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0YmFuZF9fbnVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0wMik7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5zdGF0YmFuZF9fbGFiIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4vKiAtLS0tLS0tLS0tIEJBTkRFIERFIFNUQVRJU1RJUVVFUyDigJQgcmVzcG9uc2l2ZSAtLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnN0YXRiYW5kX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMnB4O1xuICAgIH1cblxuICAgIC5zdGF0YmFuZF9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN0YXRiYW5kIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIC5zdGF0YmFuZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjhweDtcbiAgICB9XG4gICAgLnN0YXRiYW5kX19udW0ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxuICAgIC5zdGF0YmFuZF9fbGFiIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN0YXRiYW5kIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgLnN0YXRiYW5kX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgLnN0YXRiYW5kX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIFVuZSBzZXVsZSBjb2xvbm5lIDogY2hhcXVlIGNlbGx1bGUgc2F1ZiBsYSBwcmVtacOocmUgcHJlbmQgdW4gZmlsZXQgaGF1dC4gKi9cbiAgICAuc3RhdGJhbmRfX2l0ZW0gKyAuc3RhdGJhbmRfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB9XG5cbiAgICAuc3RhdGJhbmRfX251bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuc3RhdGJhbmRfX2xhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgfVxufVxuXG4uaGVyb19tb2RlbGUgLnU4MiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuMDUpLFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuMDIpIDMwJSxcbiAgICAgICAgcmdiYSgxNSwgMTgsIDI4LCAwLjU1KVxuICAgICk7XG4gICAgei1pbmRleDogMTtcbn1cbi5oZXJvX21vZGVsZSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlcm9fbW9kZWxlIHBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVyb19tb2RlbGUgLnU4MyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvX21vZGVsZSAudTg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5oZXJvX21vZGVsZSAudTg1IHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogOHB4IDBweCAxMHB4O1xufVxuXG4uaGVyb19tb2RlbGUgLnU4NiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5oZXJvX21vZGVsZSAudTg3IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5oZXJvX21vZGVsZSAudTg4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5oZXJvX21vZGVsZSAudTg5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhlcm9fbW9kZWxlIC51OTAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyb19tb2RlbGUgLnU4NSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMHB4IDRweDtcbiAgICB9XG5cbiAgICAuaGVyb19tb2RlbGUgLnU4NiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuaGVyb19tb2RlbGUgLnU4NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICAuaGVyb19tb2RlbGUgLnU4OSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvX21vZGVsZSAudTg1IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cblxuICAgIC5oZXJvX21vZGVsZSAudTg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5oZXJvX21vZGVsZSAudTg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5oZXJvX21vZGVsZSAudTg3IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgIC5oZXJvX21vZGVsZSAudTg5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLm1vZGVsZV90ZXh0IHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kZWxlX3ByZXZpZXcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGNvbG9yOiByZ2IoMTM4LCAxNDQsIDE1Nik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tb2RlbGVfdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDE0cHggMHB4IDE2cHg7XG59XG5cbi5ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbn1cblxuLm1vZGVsZV9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vZGVsZV90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNTVweCA0NHB4O1xuICAgIH1cbn0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogLm1vZGVsZV90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjlweCA0NHB4O1xuICAgIH0gKi9cblxuICAgIC5tb2RlbGVfdGl0cmUge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIG1hcmdpbjogOXB4IDBweCA5cHg7XG4gICAgfVxuXG4gICAgLm1vZGVsZV9wcmV2aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5tb2RlbGVfY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tb2RlbGVfdGl0cmUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDBweCA3cHg7XG4gICAgfVxuXG4gICAgLm1vZGVsZV9jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5tb2RlbGVfcHJldmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5nYWxlcmllX3RpdHJlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdhbGVyaWUgLnUxNDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4vKiBCYWRnZSBcInZvaXIgbGEgZ2FsZXJpZVwiIOKAlCBtb2JpbGUgdW5pcXVlbWVudCwgaW5kaXF1ZSBxdWUgbCdpbWFnZSBvdXZyZSB1bmUgcG9wdXAgKi9cbi5nYWxlcmllIC5pY29uX2dhbGVyaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxlcmllIC51MTQzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyNDBweDtcbn1cbi5nYWxlcmllIC51MTQzIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWxlcmllIC51OTkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5nYWxlcmllIC51OTk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nYWxlcmllIC51MTQyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5nYWxlcmllIC51MTQyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5nYWxlcmllIC51MTQzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmdhbGVyaWUgLnUxNDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmdhbGVyaWUgLnUxNDMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5nYWxlcmllIC5pY29uX2dhbGVyaWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywgMjAsIDI5LCAwLjc1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG4gICAgLmdhbGVyaWUgLmljb25fZ2FsZXJpZSAuYmkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4udTkxIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG59XG5cbi51OTIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogNTZweCA0NHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udTkzIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udTk0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi51OTUge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogODhweCA0NHB4IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udTk2IHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luOiAxNHB4IDBweCAxMnB4O1xufVxuXG4udTk3IHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi51OTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc4dmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG59XG5cbi51OTkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnUxMDAge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogNzBweCA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUxMDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW46IDE0cHggYXV0byAxMnB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi51MTAyIHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udTEwMyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ2LCAyNDgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjM2LCAyMzgsIDI0MSk7XG59XG5cbi51MTA0IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51MTA1IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAxNHB4O1xuICAgIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi51MTA2IHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMjhweDtcbn1cblxuLnUxMDcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDM0LCA1MSk7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udTEwOCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDgsIDIxMiwgMjE5KTtcbiAgICBjb2xvcjogcmdiKDMwLCAzNCwgNTEpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi51MTA5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjh2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG59XG5cbi51MTEwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUxMTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgcmdiYSgxNSwgMTgsIDI4LCAwLjMpLFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuMSkgNDAlLFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuODUpXG4gICAgKTtcbn1cblxuLnUxMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCA0NHB4IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51MTEzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnUxMTQge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA4cHggMHB4IDEycHg7XG59XG5cbi51MTE1IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi51MTE2IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi51MTE3IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wYWdlIG1vZGVsZSAyLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2hhcmFjdGVyaXN0aWNzIC51MTE5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDI0NywgMjQ4LCAyNTApLCByZ2IoMjM4LCAyNDAsIDI0MykpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMzRweDtcbn1cblxuLmNoYXJhY3RlcmlzdGljcyAudTEyMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5jaGFyYWN0ZXJpc3RpY3MgLnUxMjIge1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGFyYWN0ZXJpc3RpY3MgLnUxMjQge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NiwgMjQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMxLCAyMzMsIDIzOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaGFyYWN0ZXJpc3RpY3MgLnUxMjUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTAyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBjb2xvcjogcmdiKDMwLCAzNCwgNTEpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uY2hhcmFjdGVyaXN0aWNzIC51MTI2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NCwgMTU2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2hhcmFjdGVyaXN0aWNzIC5jaGFyYWN0ZXJpc3RpY3NfY29udGVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hhcmFjdGVyaXN0aWNzIC51MTIxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLmNoYXJhY3RlcmlzdGljcyAudTEyMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyaXN0aWNzIC51MTI1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgIC5jaGFyYWN0ZXJpc3RpY3MgLnUxMjYge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY2hhcmFjdGVyaXN0aWNzIC51MTIxIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmNoYXJhY3RlcmlzdGljcyAudTEyMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5kZXNpZ24ge1xuICAgIGJhY2tncm91bmQ6ICNmNWY2Zjg7XG59XG5cbi5kZXNpZ24gLnU0NSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NCwgMTU2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRlc2lnbiAudTEyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLmRlc2lnbiAudTEyOSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbjogMTJweCAwcHg7XG59XG5cbi5kZXNpZ24gLnUxMzAge1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xufVxuXG4uZGVzaWduIC51MTMyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNpZ24gLnUxMzMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5kZXNpZ24gLnUxMzQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRlc2lnbiAudTEyOSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbWFyZ2luOiA3cHggMHB4O1xuICAgIH1cblxuICAgIC5kZXNpZ24gLnUxMzAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmRlc2lnbiAudTEyOCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmRlc2lnbiAudTEzNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZGVzaWduIC51MTMyIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICAuZGVzaWduIC51MTMzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRlc2lnbiAudTEyOSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgIH1cblxuICAgIC5kZXNpZ24gLnUxMzAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmRlc2lnbiAudTEzMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5kZXNpZ24gLnUxMzIge1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cblxuICAgIC5kZXNpZ24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxufVxuXG4uYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5ibG9jay1jYXJhY3RlcmlzdGlxdWVzIC51NDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGNvbG9yOiByZ2IoMTM4LCAxNDQsIDE1Nik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9jay1jYXJhY3RlcmlzdGlxdWVzIC51MTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuXG4uYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyAudTEyOSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbjogMTJweCAwcHg7XG59XG5cbi5ibG9jay1jYXJhY3RlcmlzdGlxdWVzIC51MTMwIHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbn1cblxuLmJsb2NrLWNhcmFjdGVyaXN0aXF1ZXMgLnUxMzIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY2Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTllZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IDM0cHg7XG59XG5cbi5ibG9jay1jYXJhY3RlcmlzdGlxdWVzIC51MTMzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyAudTEzNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyAudTEyOSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbWFyZ2luOiA3cHggMHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1jYXJhY3RlcmlzdGlxdWVzIC51MTMwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1jYXJhY3RlcmlzdGlxdWVzIC51MTI4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyAudTEzNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyAudTEzMiB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ibG9jay1jYXJhY3RlcmlzdGlxdWVzIC51MTMzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJsb2NrLWNhcmFjdGVyaXN0aXF1ZXMgLnUxMjkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyAudTEzMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyAudTEzMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5ibG9jay1jYXJhY3RlcmlzdGlxdWVzIC51MTMyIHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICB9XG5cbiAgICAuYmxvY2stY2FyYWN0ZXJpc3RpcXVlcyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wYWdlIGFzc2lzdGFuY2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvdXZlcnR1cmUge1xuICAgIGJhY2tncm91bmQ6ICNmNWY2Zjg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZjE7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5jb3V2ZXJ0dXJlLXByZXZpZXcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGNvbG9yOiByZ2IoMTM4LCAxNDQsIDE1Nik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb3V2ZXJ0dXJlLXRpdHJlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDBweCAxM3B4O1xufVxuXG4uY291dmVydHVyZS10ZXh0IHAge1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uY291dmVydHVyZSAudTI2NCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzEsIDIzMywgMjM4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY291dmVydHVyZSAudTI2NSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMDIpO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyMDI0MmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNvdXZlcnR1cmUgLnUyNDEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi51MTM1IHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi51MTM2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE4cHg7XG59XG5cbi51MTM3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjJweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDYsIDI0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbn1cblxuLnUxMzgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTAyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogcmdiKDMyLCAzNiwgNDYpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi51MTM5IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4udTE0MCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwcHggNDRweCA4MHB4O1xufVxuXG4udTE0MSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi51MTQyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4udTE0NCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51MTQ1IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm9mZnJlc19zcGVjaWFsZXNfZGZzayAudTE0NiB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiA2NHB4IDQ0cHggMjBweDtcbn1cblxuLm9mZnJlc19zcGVjaWFsZXNfZGZzayAudTE0NyB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxNHB4IDBweCAxNnB4O1xufVxuXG4ub2ZmcmVzX3NwZWNpYWxlc19kZnNrIC51MTQ4IHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAub2ZmcmVzX3NwZWNpYWxlc19kZnNrIC51MTQ3IHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBtYXJnaW46IDlweCAwcHggOXB4O1xuICAgIH1cbn1cblxuLnUxNDkge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTZweCA0NHB4IDQwcHg7XG59XG5cbi5nYXJhbnRpZSAudTE1MCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2FyYW50aWUgLnUxNTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTIwZGVnLFxuICAgICAgICByZ2JhKDEyLCAxNSwgMjMsIDAuNzIpIDAlLFxuICAgICAgICByZ2JhKDEyLCAxNSwgMjMsIDAuMjUpIDQyJSxcbiAgICAgICAgcmdiYSgxMiwgMTUsIDIzLCAwLjA1KSA3MCVcbiAgICApO1xufVxuXG4uZ2FyYW50aWUgLnUxNTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NHB4IDQ0cHggMHB4O1xufVxuXG4uZ2FyYW50aWUgLnUxNTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nYXJhbnRpZSAudTE1NCB7XG4gICAgZm9udC1mYW1pbHk6IFN5bmUsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZ2FyYW50aWUgLnUxNTUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG9wYWNpdHk6IDAuODU7XG59XG5cbi5nYXJhbnRpZSAudTE1NiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZ2FyYW50aWUgLnUxNTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggNDRweDtcbn1cblxuLmdhcmFudGllIC51MTU4IHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYXJhbnRpZSAudTE1OSB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2FyYW50aWUgLnUxNjAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgY29sb3I6IHJnYigyMywgMjYsIDM0KTtcbiAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2FyYW50aWUgLnUxNjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNnB4IDQ0cHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmdhcmFudGllIC51MTYyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjZweDtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZ2FyYW50aWUgLnUxNjMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLmdhcmFudGllIC51MTY0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYXJhbnRpZSAudTE2NSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5nYXJhbnRpZSAudTE2NiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDdweDtcbn1cblxuLmdhcmFudGllIC51MTY3IHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZ2FyYW50aWUgLnUxNjgge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5nYXJhbnRpZSAudTE1OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vZmZyZXNfc3BlY2lhbGVzX2Rmc2sgLnUxNDcge1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDBweCA4cHg7XG4gICAgfVxuXG4gICAgLm9mZnJlc19zcGVjaWFsZXNfZGZzayAudTE0NiB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggNDRweCAwcHg7XG4gICAgfVxuXG4gICAgLmdhcmFudGllIC51MTU4IHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgIH1cblxuICAgIC5nYXJhbnRpZSAudTE2NSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjVweCkge1xuICAgIC5vZmZyZXNfc3BlY2lhbGVzX2Rmc2sgLnUxNDcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDBweCA4cHg7XG4gICAgfVxuXG4gICAgLmdhcmFudGllIC51MTU4IHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cblxuICAgIC5nYXJhbnRpZSAudTE2NSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZ2FyYW50aWUgLnUxNTQge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxufVxuXG4udTE2OSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTUsIDE4LCAyOCwgMC4wNikgMHB4IDIwcHggNTBweDtcbn1cblxuLnUxNzAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnUxNzEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiKDEzOCwgMTQ0LCAxNTYpO1xufVxuXG4udTE3MiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG59XG5cbi51MTczIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzNiwgMjM4LCAyNDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUxNzQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzEsIDM2LCA1NCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4udTE3NSB7XG4gICAgYW5pbWF0aW9uOiAwLjNzIGVhc2UgMHMgMSBub3JtYWwgbm9uZSBydW5uaW5nIGRmc2tGYWRlO1xufVxuXG4udTE3NiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi51MTc3IHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLnUxNzgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnUxNzkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE1LCAyMTgsIDIyNSk7XG4gICAgY29sb3I6IHJnYigyMywgMjYsIDM0KTtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnUxODAge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi51MTgxIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigzMSwgMzYsIDU0KTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlci13aWR0aDogbWVkaXVtO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi51MTgyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYigxNTQsIDE2MCwgMTcxKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udTE4MyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwcHggNDRweCA5NnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjJweDtcbn1cblxuLnUxODQge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMxLCAyMzMsIDIzOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAzNnB4O1xufVxuXG4udTE4NSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnUxODYge1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi51MTg3IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJnYigzMCwgMzQsIDUxKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXBhZ2UgZ2FyZW50aWUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2tfcGFnZV9nYXJhbnRpZSB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5ibG9ja19wYWdlX2dhcmFudGllIC5nYXJhbnRpZV9wcmV2aWV3IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBjb2xvcjogcmdiKDEzOCwgMTQ0LCAxNTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvY2tfcGFnZV9nYXJhbnRpZSAuZ2FyYW50aWVfdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTRweCAwcHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uYmxvY2tfcGFnZV9nYXJhbnRpZSAuZ2FyYW50aWVfcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xufVxuXG4uZ2FyYW50aWVfZ2VuZXJhbGUge1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuXG4uZ2FyYW50aWVfdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U5ZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYXJhbnRpZV90YWJsZSB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogIzFlMjIzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdhcmFudGllX3RhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0wMik7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2VlZjBmMztcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ2FyYW50aWVfdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWUyMjMzO1xufVxuXG4uZ2FyYW50aWVfbm90ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOWFhMGFiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZ2FyYW50aWVfdGFibGUgdGhlYWQgdGgsXG4gICAgLmdhcmFudGllX3RhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmdhcmFudGllX3RhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrX3BhZ2VfZ2FyYW50aWUgLmdhcmFudGllX3RpdHJlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDEycHg7XG4gICAgfVxuICAgIC5nYXJhbnRpZV90YWJsZV90aXRyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmdhcmFudGllX3RhYmxlX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5nYXJhbnRpZV90YWJsZV9uZW11cm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5nYXJhbnRpZV9nZW5lcmFsZSAudTE5OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nYXJhbnRpZV90YWJsZV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYmxvY2tfcGFnZV9nYXJhbnRpZSAuZ2FyYW50aWVfdGl0cmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDBweCAxMHB4O1xuICAgIH1cbiAgICAuYmxvY2tfcGFnZV9nYXJhbnRpZSAuZ2FyYW50aWVfcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJsb2NrX3BhZ2VfZ2FyYW50aWUge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gICAgLmJsb2NrX3BhZ2VfZ2FyYW50aWUgLmdhcmFudGllX3RpdHJlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAuYmxvY2tfcGFnZV9nYXJhbnRpZSAuZ2FyYW50aWVfcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuZ2FyYW50aWVfdGFibGVfbmVtdXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmxlc19hdmFudGFnZXMge1xuICAgIC8qIG1heC13aWR0aDogMTEyMHB4OyAqL1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuXG4ubGVzX2F2YW50YWdlcyAudTIwMCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ2LCAyNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzEsIDIzMywgMjM4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGVzX2F2YW50YWdlcyAudTIwMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzIwMjQyZTtcbn1cblxuLmxlc19hdmFudGFnZXMgLmF2YW50YWdlX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ubGVzX2F2YW50YWdlcyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1YjYxNmU7XG59XG5cbi5sZXNfYXZhbnRhZ2VzIC5yZHYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIzNDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGVzX2F2YW50YWdlcyAucmR2IC51MjAxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxlc19hdmFudGFnZXMgLnUyMDAge1xuICAgICAgICBwYWRkaW5nOiA0OXB4IDMwcHg7XG4gICAgfVxufVxuXG4udTIwMiB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDcycHggNDRweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUyMDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA4LCAyMTIsIDIxOSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnUyMDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG59XG5cbi51MjA1IHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAyMnB4O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG59XG5cbi51MjA2IHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi51MjA3IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggNDRweCAyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjRweDtcbn1cblxuLnUyMDgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udTIwOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjAsIDIyMywgMjI4KTtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnUyMTAge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTZweCA0NHB4IDkwcHg7XG59XG5cbi51MjExIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMxLCAyMzMsIDIzOCk7XG4gICAgaGVpZ2h0OiA2NjBweDtcbn1cblxuLnUyMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUyMTMge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcGFnZSBzYXYtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2F2LWZvcm0ge1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuXG4ucHJldmlldyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NCwgMTU2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNhdi1mb3JtIC51MjE0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luOiAxNHB4IDBweCAwcHg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxuLnNhdi1mb3JtIC51MjE2IHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLnNhdi1mb3JtIC5zYXYtZm9ybSAudTIxNyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ2LCAyNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzEsIDIzMywgMjM4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zYXYtZm9ybSAudTIxOCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNhdi1mb3JtIC51MjE5IHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBjb2xvcjogcmdiKDEwNywgMTE0LCAxMjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zYXYtZm9ybSAudTIyMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNSwgMjE4LCAyMjUpO1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zYXYtZm9ybSAudTIyMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzQsIDUxKTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlci13aWR0aDogbWVkaXVtO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zYXYtZm9ybSAudTIxNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDBweCAxMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNhdi1mb3JtIC51MjE0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW46IDdweCAwcHggOHB4O1xuICAgIH1cblxuICAgIC5wcmV2aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbi5zYXYtZW5nYWdlbWVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmODtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uc2F2LWVuZ2FnZW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5zYXYtZW5nYWdlbWVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50aXRyZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMTRweCAwcHggMTZweDtcbn1cblxuLnNhdi1lbmdhZ2VtZW50LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMxLCAyMzMsIDIzOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogLnUyMjYge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogODBweCA0NHB4IDQwcHhcbn1cblxuLnUyMjcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxufVxuXG4udTIyOCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbjogMTJweCAwcHggMHB4XG59XG5cbi51MjI5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE5cHhcbn1cblxuLnUyMzAge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMjBweCA0NHB4XG59XG5cbi51MjMxIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcFxufVxuXG4udTIzMiB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4XG59XG5cbi51MjMzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KVxufVxuXG4udTIzNCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLnUyMzUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpXG59XG5cbi51MjM2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpXG59ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXBhZ2Ugc2F2LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2F2LXNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xufVxuLnNhdi1zZXJ2aWNlcy1pdGVtcyB7XG4gICAgcGFkZGluZzogNjBweCA0NHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTQxZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xufVxuXG4uc2F2LXNlcnZpY2VzIC51MjM5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDYsIDI0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zYXYtc2VydmljZXMgLnRpdHJlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNhdi1zZXJ2aWNlcyBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zYXYtc2VydmljZXMgLnUyNDEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zYXYtc2VydmljZXMgLnUyNDIge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMjBweCA0NHB4IDk2cHg7XG59XG5cbi5zYXYtc2VydmljZXMgLnUyNDMge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmZhcSB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5mYXEgLnUyNDQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uZmFxIC51MjQ1IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDYsIDI0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjRweCAyOHB4O1xufVxuXG4uZmFxIC51MjQ2IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmZhcSAudTI0NyB7XG4gICAgY29sb3I6IHJnYigzMCwgMzQsIDUxKTtcbn1cblxuLmZhcSAudTI0OCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNhdi1zZXJ2aWNlcyAudTIzOSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNhdi1zZXJ2aWNlcy1pdGVtc3tcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XG4gICAgfVxuICAgIC50aXRyZXtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcGFnZSBsb2NhdGlvbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9jYXRpb24ge1xuICAgIG1hcmdpbjogNjBweCAwO1xufVxuXG4ubG9jYXRpb24gLnUyNTAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA4LCAyMTIsIDIxOSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmxvY2F0aW9uIC51MjUxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbn1cblxuLmxvY2F0aW9uIC51MjUzIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi5sb2NhdGlvbiAudTI1NCB7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9jYXRpb24gLnUyODYge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIC51MjU0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5sb2NhdGlvbiAudTI1MHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gICAgLmxvY2F0aW9uIC51MjUxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5sb2NhdGlvbiAudTI1NCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24gLnUyODYge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIC51MjUxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWRyaXZlIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLmxvY2F0aW9uLWRyaXZlIC51MjY3IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3MnB4IDQwcHg7XG59XG5cbi5sb2NhdGlvbi1kcml2ZSAudTI2Ny1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubG9jYXRpb24tZHJpdmUgLnUyNjgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC44NSksXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC4zKSA2MCUsXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC4xKVxuICAgICk7XG59XG5cbi5sb2NhdGlvbi1kcml2ZSAudTI2Ny1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5sb2NhdGlvbi1kcml2ZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ubG9jYXRpb24tZHJpdmUgLnUyNzAge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb2NhdGlvbi1kcml2ZSAudTI3MSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvY2F0aW9uLWRyaXZlIC51MjcyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxvY2F0aW9uLWRyaXZlLWxpZW4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9jYXRpb24tZHJpdmUgLnUyNjctY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5sb2NhdGlvbi1kcml2ZS1saWVuIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24tZHJpdmUgLnUyNzAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWRyaXZlIC51MjcyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLWRyaXZlIC51MjcwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5sb2NhdGlvbi1kcml2ZSAudTI3MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24tZHJpdmUgLnUyNzIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLmJlc29pbi1hc3Npc3RhbmNlIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbn1cbi5iZXNvaW4tYXNzaXN0YW5jZSAuYmVzaW9uLXRpdHJlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmVzb2luLWFzc2lzdGFuY2UgLnUyNTYge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNywgMjAsIDI5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmVzb2luLWFzc2lzdGFuY2UgLnUyNTcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYmVzb2luLWFzc2lzdGFuY2UgLnUyNTgge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmVzb2luLWFzc2lzdGFuY2UgLnUyNTkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmVzb2luLWFzc2lzdGFuY2UgLnUyNjAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTAyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmVzb2luLWFzc2lzdGFuY2UgLnUyNjEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iZXNvaW4tYXNzaXN0YW5jZSAudTI2MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG5cbiAgICAuYmVzb2luLWFzc2lzdGFuY2UgLnUyNTYge1xuICAgICAgICBnYXA6IDIxcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVzb2luLWFzc2lzdGFuY2UgLnUyNjAge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuICAgIC5iZXNvaW4tYXNzaXN0YW5jZSAuYmVzaW9uLXRpdHJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuYmVzb2luLWFzc2lzdGFuY2UgLnUyNTYge1xuICAgICAgICBnYXA6IDEzcHg7XG4gICAgfVxuXG4gICAgLmJlc29pbi1hc3Npc3RhbmNlIC51MjU2IHtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5iZXNvaW4tYXNzaXN0YW5jZSAudTI2MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi51MjYyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi51MjYzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDBweDtcbn1cblxuLnUyNjQge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMxLCAyMzMsIDIzOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xufVxuXG4udTI2NSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NCwgMjM0LCAyMTcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiKDEzOCwgOTUsIDUxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi50ZXN0LWRyaXZlIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLnRlc3QtZHJpdmUgLnUyNjcge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNywgMjAsIDI5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDU2cHggNDRweDtcbn1cblxuLnRlc3QtZHJpdmUgLnUyNjctYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRlc3QtZHJpdmUgLnUyNjgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC44NSksXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC40KVxuICAgICk7XG59XG5cbi50ZXN0LWRyaXZlIC51MjY5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbn1cblxuLnRlc3QtZHJpdmUgLnUyNzAge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0LWRyaXZlIC51MjcxIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGVzdC1kcml2ZSAudTI3MiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgY29sb3I6IHJnYigzMiwgMzYsIDQ2KTtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdC1kcml2ZSAudTI3MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAudGVzdC1kcml2ZSAudTI3MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudGVzdC1kcml2ZSAudTI3MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXBhZ2UgY3JlZGl0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jcmVkaXQtYmxvY2sgLmNyZWRpdC1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5jcmVkaXQtYmxvY2sgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOGE5MDljO1xufVxuXG4uY3JlZGl0LWJsb2NrIHAge1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xuICAgIG1hcmdpbjogMTJweCAwcHggMjJweDtcbn1cblxuLmNyZWRpdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jcmVkaXQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ2LCAyNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzEsIDIzMywgMjM4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jcmVkaXQtYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogIzIwMjQyZTtcbiAgICBsaW5lLWhlaWdodDogMTcuMjhweDtcbn1cblxuLmNyZWRpdC1ibG9jayAubGllbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDM0LCA1MSk7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBwYWRkaW5nOiAxNnB4IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnBlcmZvcm1hbmNlLWNyZWRpdCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzEsIDIyNiwgMjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDM0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGVyZm9ybWFuY2UtY3JlZGl0IC51Mjg1IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0wMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMyMDI0MmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBlcmZvcm1hbmNlLWNyZWRpdCAudTI4NSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAucGVyZm9ybWFuY2UtY3JlZGl0IHtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcmVkaXQtaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAucGVyZm9ybWFuY2UtY3JlZGl0IC51Mjg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5wZXJmb3JtYW5jZS1jcmVkaXQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgLnBlcmZvcm1hbmNlLWNyZWRpdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wYWdlIGxvY2F0aW9uLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZhbGV1cnMtbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMyMDI0MmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMzYsIDIzOCwgMjQxKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzNiwgMjM4LCAyNDEpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgY29sb3I6ICNlY2VlZjE7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuXG4udmFsZXVycy1sb2NhdGlvbiAudTI2NCB7XG4gICAgYmFja2dyb3VuZDogIzIwMjQyZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMxLCAyMzMsIDIzOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZhbGV1cnMtbG9jYXRpb24gLnUyODEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW46IDE0cHggYXV0byAxMnB4O1xuICAgIG1heC13aWR0aDogNjIwcHg7XG59XG5cbi52YWxldXJzLWxvY2F0aW9uIC51NDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGNvbG9yOiByZ2IoMTM4LCAxNDQsIDE1Nik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi52YWxldXJzLWxvY2F0aW9uIC51MjkxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDBweCAwcHg7XG59XG5cbi52YWxldXJzLWxvY2F0aW9uIC51MjkwIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52YWxldXJzLWxvY2F0aW9uIC51MjkxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZhbGV1cnMtbG9jYXRpb24gLnUyOTEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudmFsZXVycy1sb2NhdGlvbiAudTI5MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICB9XG59XG5cbi51MjgyIHtcbiAgICBjb2xvcjogcmdiKDkxLCA5NywgMTEwKTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gNDRweDtcbn1cblxuLnUyODMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUyODQge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMxLCAyMjYsIDIxNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAzNHB4O1xufVxuXG4udTI4NSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IHJnYigxMzgsIDk1LCA1MSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnUyODYge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1wYWdlIGxvY2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9jYXRpb25fYmxvY2tfMiB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmxvY2F0aW9uX2Jsb2NrXzIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzIwMjQyZTtcbn1cblxuLmxvY2F0aW9uX2Jsb2NrXzIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNWI2MTZlO1xufVxuXG4ubG9jYXRpb25fYmxvY2tfMiAubG9jYXRpb25fYmxvY2tfMl9pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzEsIDIzMywgMjM4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udTI4OCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ2LCAyNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkI0U3RTlFRTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9jYXRpb25fYmxvY2tfMiAudTI4OSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzNCwgNTEpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi51MjkxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDBweCAwcHg7XG59XG5cbi51MjkyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA1NnB4IDQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udTI5MyB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbn1cblxuLnUyOTQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xufVxuXG4udTI5NSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBjb2xvcjogcmdiKDMyLCAzNiwgNDYpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi51Mjk2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzh2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnUyOTcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgcmdiYSgxNSwgMTgsIDI4LCAwLjE1KSxcbiAgICAgICAgcmdiYSgxNSwgMTgsIDI4LCAwKSA0MCUsXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC42KVxuICAgICk7XG59XG5cbi51Mjk4IHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLnUyOTkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi51MzAwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDYsIDI0OCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzYsIDIzOCwgMjQxKTtcbn1cblxuLnUzMDEge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogNjBweCA0NHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udTMwMiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6IHJnYigzMiwgMzYsIDQ2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnUzMDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiKDEzOCwgMTQ0LCAxNTYpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcGFnZSBhIHByb3BvcyBkZnNrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJhbmQtdmFsdWUge1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuXG4uYnJhbmQtdmFsdWUgLnUzMDgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOSk7XG59XG5cbi5icmFuZC12YWx1ZSAudTMwOSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDApIDQyJSxcbiAgICAgICAgcmdiYSgxNSwgMTgsIDI4LCAwLjgyKVxuICAgICk7XG59XG5cbi5icmFuZC12YWx1ZSAudTMxMCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAyMnB4O1xufVxuXG4uYnJhbmQtdmFsdWUgLnUzMTEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJyYW5kLXZhbHVlIC51MzEyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbn1cblxuLmRmc2staGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMjAyNDJlO1xuICAgIHBhZGRpbmc6IDkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRmc2staGVybyAuaGVyby1iZy1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmRmc2staGVybyAuaGVyby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICByZ2IoMjAgMzAgNDUgLyAxMSUpLFxuICAgICAgICByZ2IoMjAgMzAgNDUgLyA0JSlcbiAgICApO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5kZnNrLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmRmc2staGVybyBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDIuMjVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5kZnNrLWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uYS1wcm9wb3MtZGZzay1leHBlcmllbmNlIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbn1cblxuLmEtcHJvcG9zLWRmc2stZXhwZXJpZW5jZSAudTMxNyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmEtcHJvcG9zLWRmc2stZXhwZXJpZW5jZSAudTMxOCB7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYS1wcm9wb3MtZGZzay1leHBlcmllbmNlIC51MzE5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDYsIDI0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC51MzIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4udTMyMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgcGFkZGluZzogODBweCA0NHB4XG59XG5cbi51MzIzIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHJnYigzMCwgMzQsIDUxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4XG59XG5cbi51MzI0IHtcbiAgICBjb2xvcjogcmdiKDU4LCA2MywgNzUpO1xuICAgIGZvbnQtc2l6ZTogMTZweFxufSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wYWdlIGEgcHJvcG9zIGF1dG8gaGFsbC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYS1wcm9wb3MtYXV0by1oYWxsIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYS1wcm9wb3MtYXV0by1oYWxsIC51MzI2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NCwgMTU2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmEtcHJvcG9zLWF1dG8taGFsbCAudTMyNyB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIG1hcmdpbjogMTZweCAwcHggMjBweDtcbn1cblxuLmEtcHJvcG9zLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hLXByb3Bvcy1hdXRvLWhhbGwgLnUzMjgge1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuXG4uYS1wcm9wb3MtYXV0by1oYWxsIC51MzI5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDhweDtcbn1cblxuLmEtcHJvcG9zLWF1dG8taGFsbCAudTMzMCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMDIpO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM0LCA1MSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hLXByb3Bvcy1hdXRvLWhhbGwgLnUzMzEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiKDEzOCwgMTQ0LCAxNTYpO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmEtcHJvcG9zLWF1dG8taGFsbCAudTMzMiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmEtcHJvcG9zLWF1dG8taGFsbCAudTMzMiBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hLXByb3Bvcy1hdXRvLWhhbGwgLnUzMjcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmEtcHJvcG9zLWF1dG8taGFsbCAudTMyNyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMHB4IDExcHg7XG4gICAgfVxuICAgIC5hLXByb3Bvcy1hdXRvLWhhbGwgLnUzMjgge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmEtcHJvcG9zLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuYS1wcm9wb3MtYXV0by1oYWxsIC51MzI5IHtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuYS1wcm9wb3MtYXV0by1oYWxsIC51MzMwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICAudTMzMiBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5ibG9jay1yZXZlcnNlIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYS1wcm9wb3MtYXV0by1oYWxsIC51MzI3IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW46IDdweCAwcHggOXB4O1xuICAgIH1cblxuICAgIC5hLXByb3Bvcy1hdXRvLWhhbGwgLnUzMjgge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmEtcHJvcG9zLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hLXByb3Bvcy1hdXRvLWhhbGwgLnUzMzAge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYS1wcm9wb3MtYXV0by1oYWxsIC51MzI3IHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBtYXJnaW46IDRweCAwcHggNnB4O1xuICAgIH1cblxuICAgIC5hLXByb3Bvcy1hdXRvLWhhbGwgLnUzMjkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ubm90cmUtcmFpc29uIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hyb25vbG9naWUge1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuXG4udTM0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cblxuLnUzNDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4udTM0MiB7XG4gICAgY29sb3I6IHJnYig5MSwgOTcsIDExMCk7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4udTM0MyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyNnB4IDY0cHg7XG59XG5cbi51MzQ0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4udTM0NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnUzNDYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYS1wcm9wb3MtbWlzc2lvbi1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYS1wcm9wb3MtbWlzc2lvbi1pdGVtIHN2Z3tcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnUzNDgge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51MzQ5IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbn1cblxuLnUzNTAge1xuICAgIGNvbG9yOiByZ2IoOTEsIDk3LCAxMTApO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnUzNTEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDM0LCA1MSk7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udTM1MiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ2LCAyNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzYsIDIzOCwgMjQxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDU2cHggNDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGlzdGluY3Rpb25zIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbn1cblxuLnUzNTMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4udTM1NCB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxNHB4IDBweCAxNnB4O1xufVxuLmNvbnRhY3QgLmJsb2NrX3BhZ2VfZ2FyYW50aWUgLmdhcmFudGllX3RpdHJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNmY4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG4udTM1NiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi51MzU3IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NCwgMTU2KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi51MzU4IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0wMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6IHJnYigzMiwgMzYsIDQ2KTtcbn1cblxuLnUzNTkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogcmdiKDMyLCAzNiwgNDYpO1xufVxuXG4udTM2MCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiByZ2IoMzAsIDM0LCA1MSk7XG59XG5cbi51MzYxIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMSwgMjMzLCAyMzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMzRweDtcbn1cblxuLnUzNjIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4udTM2MyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAwIDE0cHg7XG59XG4udTM2NCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTUsIDIxOCwgMjI1KTtcbiAgICBjb2xvcjogcmdiKDMyLCAzNiwgNDYpO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udTM2NSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNSwgMjE4LCAyMjUpO1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi51MzY2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHJnYig1OCwgNjMsIDc1KTtcbn1cbiNjb250YWN0X2ZvbmN0aW9uXzEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnUzNjcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51MzY4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE1LCAyMTgsIDIyNSk7XG4gICAgY29sb3I6IHJnYigzMiwgMzYsIDQ2KTtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4udTM2OSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzNCwgNTEpO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyLXdpZHRoOiBtZWRpdW07XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC51MzYzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudTM1MntcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXBhZ2UgZXNzYWktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm9fZXNzYWkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4NnZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYigxNywgMjAsIDI5KTtcbn1cblxuLmhlcm9fZXNzYWkgLmhlcm8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDE1LCAxOCwgMjgsIDAuMyksXG4gICAgICAgIHJnYmEoMTUsIDE4LCAyOCwgMC4zKVxuICAgICk7XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDUwcHggNDRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm8tZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAxMnB4IDAgMTRweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4uaGVyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG5cbi51Mzc1IHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnUzNzYge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udTM3NyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE0cHg7XG59XG5cbi51Mzc4IHtcbiAgICBjb2xvcjogcmdiKDMwLCAzNCwgNTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51Mzc5IHtcbiAgICBjb2xvcjogcmdiKDc1LCA4NSwgOTkpO1xufVxuXG4udTM4MCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ2LCAyNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzEsIDIzMywgMjM4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDM1cHg7XG59XG5cbi51MzgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnUzODIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NCwgMTU2KTtcbn1cblxuLnUzODMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNSwgMjE4LCAyMjUpO1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi51Mzg0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNSwgMjE4LCAyMjUpO1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi51Mzg1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNSwgMjE4LCAyMjUpO1xuICAgIGNvbG9yOiByZ2IoMzIsIDM2LCA0Nik7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi51Mzg2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzNCwgNTEpO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyLXdpZHRoOiBtZWRpdW07XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnUzODcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiKDE1NCwgMTYwLCAxNzEpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudTM4MCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICB9XG59XG5cbi8qIEhlYWRlciAqL1xuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDYwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzYsIDIzOCwgMjQxKTtcbn1cblxuLmxvZ28taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udTM5MCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogcmdiKDIwLCAyNCwgMzMpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiKDQzLCA0OCwgNTkpO1xufVxuXG4ubGllbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzNCwgNTEpO1xuICAgIHBhZGRpbmc6IDExcHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE1LCAxOCwgMjcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMnB4O1xufVxuXG4vKiBMb2dvIERGU0sgYXZlYyBsZSBcIktcIiBhY2NlbnR1w6kgZW4gcm91Z2UsIGNvbW1lIGxlIGhlYWRlciAqL1xuLmZvb3Rlci1sb2dvIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5mb290ZXItbG9nbyBzcGFuIHtcbiAgICBjb2xvcjogI2RjMDAwMDtcbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJnYigxMzksIDE0NCwgMTU2KTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1saW5rcyBhLFxuLmZvb3Rlci1saW5rcyBzcGFuIHtcbiAgICBjb2xvcjogcmdiKDEzOSwgMTQ0LCAxNTYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBtYXJnaW46IDM2cHggMCAyMnB4O1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiByZ2IoMTA3LCAxMTQsIDEyOCk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5mb290ZXItc29jaWFsIGEge1xuICAgIGNvbG9yOiByZ2IoMTM5LCAxNDQsIDE1Nik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItc29jaWFsIGEuYmFjay10by10b3Age1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBnYXA6IDEzcHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1oZWFkZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gICAgLS1kYXJrOiAjMWUyMjMzO1xuICAgIC0tYWNjZW50OiAjZjVmNmY4O1xuICAgIC0tdGV4dC1tdXRlZDogIzlhYTBhNjtcbn1cblxuLyogPT09PT0gTkFWQkFSIFBSSU5DSVBBTEUgPT09PT0gKi9cbi5zaXRlLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uc2Nyb2xsZWQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMzVzIGVhc2UgZm9yd2FyZHM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtbGlua3MgYSB7XG4gICAgY29sb3I6ICMxYzFjMWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuLWN0YSB7XG4gICAgYmFja2dyb3VuZDogIzE4MjM0MTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTgyMzQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2ZmY2FudmFzLWN1c3RvbSAub2ZmY2FudmFzLWJvZHkgLmJ0bi1jdGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxODIzNDE7XG59XG4uYnRuLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxODIzNDE7XG59XG4ubmF2LWxpbmtzIC5oYXMtZHJvcGRvd24uc2VsZWN0ZWQsIC5kZXNrdG9wLW1lZ2EtbGlzdCBhLnNlbGVjdGVkLCAubmF2LWxpbmtzIGEuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZC1zb2Z0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubmF2LWxpbmtzIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbn1cbi8qID09PT09IEJPVVRPTiBIQU1CVVJHRVIgKHZpc2libGUgPCA5OTFweCkgPT09PT0gKi9cbi5idXJnZXItYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYnVyZ2VyLWJ0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWMxYzFjO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmJ1cmdlci1idG4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbn1cbi5idXJnZXItYnRuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDhweDtcbn1cbi5idXJnZXItYnRuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE2cHg7XG59XG5cbi8qID09PT09IE9GRkNBTlZBUyAobWVudSBtb2JpbGUsIHN0eWxlIEZ1c28gOiBmb25kIHNvbWJyZSwgw6AgZHJvaXRlKSA9PT09PSAqL1xuLm9mZmNhbnZhcy1jdXN0b20ge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgYmFja2dyb3VuZDogIzE4MjM0MTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm9mZmNhbnZhcy1jdXN0b20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbn1cblxuLm9mZmNhbnZhcy1jdXN0b20gLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMik7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ub2ZmY2FudmFzLWN1c3RvbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5tb2JpbGUtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtbGlua3MgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ubW9iaWxlLWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vYmlsZS1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLm1vYmlsZS1saW5rcyAuY2hldnJvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLm1vYmlsZS1saW5rcyBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm9mZmNhbnZhcy1jdXN0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiA9PT09PSBTT1VTLU1FTlUgKGFjY29yZMOpb24pID09PT09ICovXG4uc3ViLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5cbi5zdWItbGlua3MgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyNHB4IDEycHggNDBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3ViLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlLWN0YSB7XG4gICAgbWFyZ2luOiAyNHB4O1xufVxuXG4vKiA9PT09PSBTT1VTLU1FTlUgTU9CSUxFIEFWRUMgSU1BR0UgKEdhbW1lKSA9PT09PSAqL1xuLnN1Yi1saW5rcy0td2l0aC1pbWcgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHggMTBweCA0MHB4O1xufVxuXG4uc3ViLWxpbmtzLS13aXRoLWltZyBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnN1Yi1saW5rcy0td2l0aC1pbWcgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3ViLWxpbmtzLS13aXRoLWltZyBsaSBhOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PSBOQVYtTElOS1MgQVZFQyBEUk9QRE9XTiAoZGVza3RvcCkgPT09PT0gKi9cbi5uYXYtaXRlbS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LWxpbmtzIC5oYXMtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzFjMWMxYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LWxpbmtzIC5kZC1jaGV2cm9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm5hdi1saW5rcyAuaGFzLWRyb3Bkb3duW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5kZC1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiA9PT09PSBNRUdBLU1FTlUgREVTS1RPUCAoY2FydGUgZmxvdHRhbnRlIHNvdXMgbGUgYm91dG9uLCBzdHlsZSBpbWFnZSkgPT09PT0gKi9cbi5kZXNrdG9wLW1lZ2Ege1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMzA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wLW1lZ2EtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG59XG5cbi5kZXNrdG9wLW1lZ2EtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogIzFjMWMxYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRlc2t0b3AtbWVnYS1saXN0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG59XG5cbi5kZXNrdG9wLW1lZ2EtbGlzdCBpbWcge1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogdmFyaWFudGUgc2FucyBpbWFnZSAoU2VydmljZXMgLyDDgCBwcm9wb3MpICovXG4uZGVza3RvcC1tZWdhLWxpc3QtLXRleHQgYSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4vKiA9PT09PSBSRVNQT05TSVZFIDogbWF4LXdpZHRoIDk5MXB4ID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWxpbmtzLFxuICAgIC5kZXNrdG9wLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNhZmV0eS1ibG9jayB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5zYWZldHktaW1hZ2Utd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2FmZXR5LWltYWdlLXdyYXAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG5cbi5zYWZldHktaW1hZ2Utd3JhcCBpbWcuZmFkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PSBXUkFQUEVSIFNMSURFUiBUQUJTID09PT09ICovXG4uc2FmZXR5LXRhYnMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uc2FmZXR5LWFycm93IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2M3YzljZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zYWZldHktYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjMWMxYzFlO1xufVxuXG4uc2FmZXR5LWFycm93OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2FmZXR5LXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNhZmV0eS10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNhZmV0eS10YWJzIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4uc2FmZXR5LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzhhOGY5ODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2FmZXR5LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzFjMWMxZTtcbn1cblxuLnNhZmV0eS10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMWMxYzFlO1xufVxuXG4uc2FmZXR5LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxYzFjMWU7XG59XG5cbi5zYWZldHktZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzZiNmY3NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNhZmV0eS10YWJze1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgICAvKi5zYWZldHktYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0qL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNhZmV0eS1pbWFnZS13cmFwIGltZyB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAuc2FmZXR5LXRhYnMtd3JhcCB7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc2FmZXR5LXRhYnMge1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cbiAgICAuc2FmZXR5LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMnB4O1xuICAgIH1cbiAgICAuc2FmZXR5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFLDiVNFQVUgLyBDQVJURSAtLS0tLS0tLS0tICovXG5cbi5zdGF0ZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiAtbXMtY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogLW8tY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubmV0d29yay1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG59XG4uZmllbGQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZpZWxkIHNlbGVjdCxcbi5maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZmllbGQgc2VsZWN0OmZvY3VzLFxuLmZpZWxkIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG59XG4uZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC5oYXMtY2FyZXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjhweCBzb2xpZCB2YXIoLS1tdXRlZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMS44cHggc29saWQgdmFyKC0tbXV0ZWQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNtYXAge1xuICAgIGhlaWdodDogY2xhbXAoNDIwcHgsIDU2dmgsIDYwMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgei1pbmRleDogMTtcbn1cbi5tYXAtbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmJyYW5jaGVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5icmFuY2gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItY29sb3IgMC4yNXMsXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyB2YXIoLS1lYXNlKSxcbiAgICAgICAgYm94LXNoYWRvdyAwLjI1cztcbn1cbi5icmFuY2g6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggLTI4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJyYW5jaCBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmJyYW5jaCAuY2l0eSB7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJhbmNoIHAge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5icmFuY2ggLnN2Yy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xufVxuXG4ubWstcGluIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBiIHtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYnJhbmNoIC50ZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTAyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cbi5icmFuY2gtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5icmFuY2gtdGFncyBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuLm5vLXJlc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm5vLXJlc3VsdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUG9wdXAgZGUgc3VjY3Vyc2FsZSBzdXIgbGEgY2FydGUgKi9cbi5wb3B1cC1icmFuY2gge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnBvcHVwLWNpdHkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucG9wdXAtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xufVxuLnBvcHVwLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBvcHVwLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBvcHVwLXNlcnZpY2Uge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cbi5wb3B1cC1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBnYXA6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLnBvcHVwLXBob25lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkLXN0cm9uZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFja3MtZ3JpZCxcbiAgICAuYnJhbmNoZXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV0d29yay1maWx0ZXJzLFxuICAgIC5wYWNrcy1ncmlkLFxuICAgIC5icmFuY2hlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPRkZSRVMg4oCUIGxpc3RpbmcgKC5jb250ZW50X29mZnJlcykgZXQgcGFnZSBkw6l0YWlsICgub2ZmcmUtc2luZ2xlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tIExpc3RpbmcgOiBjYXJ0ZXMgLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnRfb2ZmcmVzIC5jYXJkX21vZGVsZXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhhaXJsaW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlKSxcbiAgICAgICAgYm94LXNoYWRvdyAwLjNzIHZhcigtLWVhc2UpO1xufVxuXG4uY29udGVudF9vZmZyZXMgLmNhcmRfbW9kZWxlczpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbnRlbnRfb2ZmcmVzIC5jYXJkX21vZGVsZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0gRMOpdGFpbCA6IGVuLXTDqnRlIC0tLS0tLS0tLS0gKi9cbi5vZmZyZS1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDQ4cHggMCA3MHB4O1xufVxuXG4ub2ZmcmUtc2luZ2xlX19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2ZmcmUtc2luZ2xlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFN5bmUsIHZhcigtLWZvbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDQ0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc3Ryb25nKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLyogLS0tLS0tLS0tLSBEw6l0YWlsIDogZmlsIGQnQXJpYW5lIC0tLS0tLS0tLS0gKi9cbi5vZmZyZS1zaW5nbGVfX2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5vZmZyZS1zaW5nbGVfX2JyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgdmFyKC0tZWFzZSk7XG59XG5cbi5vZmZyZS1zaW5nbGVfX2JyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4ub2ZmcmUtc2luZ2xlX19icmVhZGNydW1icyAuaXMtY3VycmVudCB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogLS0tLS0tLS0tLSBEw6l0YWlsIDogdmlzdWVsICsgZm9ybXVsYWlyZSBjw7R0ZSDDoCBjw7R0ZSAtLS0tLS0tLS0tICovXG4vKiBWaXN1ZWwgw6AgZ2F1Y2hlLCBmb3JtdWxhaXJlIGRlIGNvbnRhY3Qgw6AgZHJvaXRlICg+PSA5OTJweCkuICovXG4ub2ZmcmVfY29udGVudF9yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLyogTGUgdmlzdWVsIHBvcnRlIHNhIG1hcmdlIGJhc3NlIGhvcnMgZGUgbGEgZ3JpbGxlIDogYydlc3QgZ2FwIHF1aSBlc3BhY2UuICovXG4ub2ZmcmVfY29udGVudF9yb3cgLm9mZnJlLXNpbmdsZV9faGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU3VyIDIgY29sb25uZXMsIGxlIGZvcm11bGFpcmUgbidlc3QgcGx1cyBjZW50csOpIG5pIGJyaWTDqSDDoCA4MjBweC4gKi9cbi5vZmZyZV9jb250ZW50X3JvdyAuY29udGFjdF9vZmZyZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSWRlbSBwb3VyIGxlcyBtZXNzYWdlcyBmbGFzaCwgYWxpZ27DqXMgc3VyIGxhIGNvbG9ubmUgZGUgZHJvaXRlLiAqL1xuLm9mZnJlX2NvbnRlbnRfcm93IC5hbGVydCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogT2ZmcmUgc2FucyB2aXN1ZWwgOiBsZSA8ZmlndXJlPiBuJ2VzdCBwYXMgcmVuZHUsIGxlIGZvcm11bGFpcmUgcHJlbmRcbiAgIHRvdXRlIGxhIGxhcmdldXIgYXUgbGlldSBkZSByZXN0ZXIgY29pbmPDqSBkYW5zIGxhIGNvbG9ubmUgZGUgZ2F1Y2hlLiAqL1xuLm9mZnJlX2NvbnRlbnRfcm93ID4gZGl2Om9ubHktY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnJlLXNpbmdsZV9faGVybyB7XG4gICAgbWFyZ2luOiAwIDAgMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmZyZS1zaW5nbGVfX2hlcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0gRMOpdGFpbCA6IGNvbnRlbnUgQ01TIC0tLS0tLS0tLS0gKi9cbi5vZmZyZS1zaW5nbGVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLm9mZnJlLXNpbmdsZV9fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ub2ZmcmUtc2luZ2xlX19jb250ZW50IGgyLFxuLm9mZnJlLXNpbmdsZV9fY29udGVudCBoMyxcbi5vZmZyZS1zaW5nbGVfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBTeW5lLCB2YXIoLS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXN0cm9uZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLm9mZnJlLXNpbmdsZV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuLm9mZnJlLXNpbmdsZV9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuLm9mZnJlLXNpbmdsZV9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ub2ZmcmUtc2luZ2xlX19jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ub2ZmcmUtc2luZ2xlX19jb250ZW50IHVsLFxuLm9mZnJlLXNpbmdsZV9fY29udGVudCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ub2ZmcmUtc2luZ2xlX19jb250ZW50IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm9mZnJlLXNpbmdsZV9fY29udGVudCBhIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLm9mZnJlLXNpbmdsZV9fY29udGVudCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLm9mZnJlLXNpbmdsZV9fY29udGVudCB0aCxcbi5vZmZyZS1zaW5nbGVfX2NvbnRlbnQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhhaXJsaW5lKTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLSBEw6l0YWlsIDogZm9ybXVsYWlyZSBkZSBjb250YWN0IC0tLS0tLS0tLS0gKi9cbi5jb250YWN0X29mZnJlIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFjdF9vZmZyZSAudTM2MiB7XG4gICAgZm9udC1mYW1pbHk6IFN5bmUsIHZhcigtLWZvbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWluay1zdHJvbmcpO1xufVxuXG4uY29udGFjdF9vZmZyZSAudTM2NCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tZWFzZSksXG4gICAgICAgIGJveC1zaGFkb3cgMC4ycyB2YXIoLS1lYXNlKTtcbn1cblxuLmNvbnRhY3Rfb2ZmcmUgLnUzNjQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMCwgMzQsIDUxLCAwLjEpO1xufVxuXG4uY29udGFjdF9vZmZyZSAudTM2NDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZC1zb2Z0KTtcbn1cblxuLmNvbnRhY3Rfb2ZmcmUgLnUzNjkge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyB2YXIoLS1lYXNlKSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgdmFyKC0tZWFzZSk7XG59XG5cbi5jb250YWN0X29mZnJlIC51MzY5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogY2hhbXBzIGVuIGVycmV1ciAqL1xuLmNvbnRhY3Rfb2ZmcmUgLnUzNjRbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uY2Zvcm1fX2Vycm9ycyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmNmb3JtX19lcnJvcnMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIC0tLS0tLS0tLS0gRXJyZXVycyBhZmZpY2jDqWVzIHNvdXMgY2hhcXVlIGNoYW1wIC0tLS0tLS0tLS0gKi9cblxuLyogbGUgd3JhcHBlciBvY2N1cGUgbGEgY2VsbHVsZSBkZSBncmlsbGUgOiBsZSBjaGFtcCBwcmVuZCB0b3V0ZSBsYSBsYXJnZXVyICovXG4uZm9ybV9jb250YWN0IC5jZm9ybV9fZ3JvdXAsXG4udGVzdF9kcml2ZV9mb3JtIC5jZm9ybV9fZ3JvdXAsXG4uY29udGFjdF9vZmZyZSAuY2Zvcm1fX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybV9jb250YWN0IC5jZm9ybV9fZ3JvdXAgPiAudTM2NCxcbi5mb3JtX2NvbnRhY3QgLmNmb3JtX19ncm91cCA+IC51MzY1LFxuLmZvcm1fY29udGFjdCAuY2Zvcm1fX2dyb3VwID4gLnUzNjgsXG4udGVzdF9kcml2ZV9mb3JtIC5jZm9ybV9fZ3JvdXAgPiAudTM4Myxcbi50ZXN0X2RyaXZlX2Zvcm0gLmNmb3JtX19ncm91cCA+IC51Mzg0LFxuLnRlc3RfZHJpdmVfZm9ybSAuY2Zvcm1fX2dyb3VwID4gLnUzODUsXG4uY29udGFjdF9vZmZyZSAuY2Zvcm1fX2dyb3VwID4gLnUzNjQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBtZXNzYWdlIGNsaWVudCAoc3BhbiBnw6luw6lyw6kgcGFyIGxlcyBzY3JpcHRzIGRlIHZhbGlkYXRpb24pICovXG4uZm9ybV9jb250YWN0IC5jZm9ybV9fZXJyb3I6bm90KDplbXB0eSksXG4udGVzdF9kcml2ZV9mb3JtIC5jZm9ybV9fZXJyb3I6bm90KDplbXB0eSksXG4uY29udGFjdF9vZmZyZSAuY2Zvcm1fX2Vycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogbWVzc2FnZSBzZXJ2ZXVyIChsaXN0ZSByZW5kdWUgcGFyIGZvcm1fZXJyb3JzKSAqL1xuLmZvcm1fY29udGFjdCAuY2Zvcm1fX2dyb3VwIHVsLFxuLnRlc3RfZHJpdmVfZm9ybSAuY2Zvcm1fX2dyb3VwIHVsLFxuLmNvbnRhY3Rfb2ZmcmUgLmNmb3JtX19ncm91cCB1bCB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZvcm1fY29udGFjdCBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbi50ZXN0X2RyaXZlX2Zvcm0gW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4uY29udGFjdF9vZmZyZSBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tIETDqXRhaWwgOiBtZXNzYWdlcyBmbGFzaCAtLS0tLS0tLS0tICovXG4ub2ZmcmUtc2luZ2xlIC5hbGVydCB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmcmUtc2luZ2xlIC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmN2VlO1xuICAgIGJvcmRlci1jb2xvcjogI2M2ZTZjOTtcbiAgICBjb2xvcjogIzFlNjAyMztcbn1cblxuLm9mZnJlLXNpbmdsZSAuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlY2VkO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YzZjOTtcbiAgICBjb2xvcjogI2ExMWIyMjtcbn1cblxuLyogLS0tLS0tLS0tLSBEw6l0YWlsIDogcmV0b3VyIC0tLS0tLS0tLS0gKi9cbi5vZmZyZS1zaW5nbGVfX2Zvb3Qge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZyZS1zaW5nbGVfX2JhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc3Ryb25nKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgMC4ycyB2YXIoLS1lYXNlKSxcbiAgICAgICAgZ2FwIDAuMnMgdmFyKC0tZWFzZSk7XG59XG5cbi5vZmZyZS1zaW5nbGVfX2JhY2s6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGdhcDogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm9mZnJlLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA1MHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9vZmZyZS51MzYxIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG4gICAgLyogPCA5OTJweCA6IHZpc3VlbCBhdS1kZXNzdXMsIGZvcm11bGFpcmUgZW4gZGVzc291cyAqL1xuICAgIC5vZmZyZV9jb250ZW50X3JvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdJTkFUSU9OIChfcGFnaW5hdGlvbi5odG1sLnR3aWcpXG4gICBVdGlsaXPDqWUgcGFyIDogYWN0dWFsaXTDqXMsIG9mZnJlcywgbW9kw6hsZXMuXG4gICBSZXByZW5kIGxhIGNoYXJ0ZSA6IEludGVyLCAtLWluay8tLXJlZCwgcmFkaXVzIDRweCwgLS1lYXNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24tcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VjdGlvbi1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIHZhcigtLWVhc2UpLFxuICAgICAgICBib3JkZXItY29sb3IgMC4ycyB2YXIoLS1lYXNlKSxcbiAgICAgICAgY29sb3IgMC4ycyB2YXIoLS1lYXNlKTtcbn1cblxuLnNlY3Rpb24tcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWluay1zdHJvbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbn1cblxuLnNlY3Rpb24tcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMCwgMzQsIDUxLCAwLjEpO1xufVxuXG4vKiBQYWdlIGNvdXJhbnRlIDogcGFzdGlsbGUgcm91Z2UsIG5vbiBjbGlxdWFibGUgdmlzdWVsbGVtZW50ICovXG4uc2VjdGlvbi1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLFxuLnNlY3Rpb24tcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0gRmzDqGNoZXMgcHLDqWPDqWRlbnQgLyBzdWl2YW50IC0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLmFycm93c19uYXYgYSB7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLmFycm93c19uYXYgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogbGUgU1ZHIGZvcmNlIHN0cm9rZT1cIiMwMDAwMDBcIiA6IG9uIHJlbmQgbGEgY291bGV1ciBow6lyaXRhYmxlXG4gICAgICAgcG91ciBzdWl2cmUgbGUgaG92ZXIgZHUgbGllbiAqL1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4vKiBMZSBtw6ptZSBjaGV2cm9uIGRyb2l0IHNlcnQgYXV4IGRldXggZmzDqGNoZXMgOiBvbiByZXRvdXJuZSBsZSBwcsOpY8OpZGVudC4gKi9cbi5zZWN0aW9uLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLmFycm93c19wcmV2IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNlY3Rpb24tcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG4gICAgLnNlY3Rpb24tcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5hcnJvd3NfbmF2IGEge1xuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tcGFnZXMgZCdlcnJldXIgKDQwNCAvIDQwMyAvIDUwMCktLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50X2ludHJvdXZhYmxlIHtcbiAgICBtYXJnaW46IDEzMHB4IGF1dG87XG59XG5cbi5jb250ZW50X2ludHJvdXZhYmxlIC50ZXh0X2ludHJvdXZhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFuaW1hdGlvbjogZGZza0ZhZGUgMC41cyB2YXIoLS1lYXNlKSBib3RoO1xufVxuXG4vKiBDb2RlIGQnZXJyZXVyIDogYWNjZW50IHJvdWdlIGRlIGxhIGNoYXJ0ZSwgZW4gU3luZSBjb21tZSBsZXMgdGl0cmVzICovXG4uY29udGVudF9pbnRyb3V2YWJsZSAuZXJyb3JfY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFN5bmUsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uY29udGVudF9pbnRyb3V2YWJsZSAuZXJyb3JfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG59XG5cbi5jb250ZW50X2ludHJvdXZhYmxlIC5lcnJvcl90ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi5jb250ZW50X2ludHJvdXZhYmxlIC5saW5rX2ludHJvdXZhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuXG4vKiBCb3V0b24gcHJpbmNpcGFsIDogbcOqbWUgZ3JhbW1haXJlIHF1ZSBsZXMgQ1RBIGR1IHNpdGUgKi9cbi5jb250ZW50X2ludHJvdXZhYmxlIC5saW5rX2ludHJvdXZhYmxlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgdmFyKC0tZWFzZSksXG4gICAgICAgIGNvbG9yIDAuMnMgdmFyKC0tZWFzZSksXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjJzIHZhcigtLWVhc2UpLFxuICAgICAgICB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1lYXNlKTtcbn1cblxuLmNvbnRlbnRfaW50cm91dmFibGUgLmxpbmtfaW50cm91dmFibGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5jb250ZW50X2ludHJvdXZhYmxlIC5saW5rX2ludHJvdXZhYmxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWluay1zdHJvbmcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMwLCAzNCwgNTEsIDAuMSk7XG59XG5cbi8qIExhIGZsw6hjaGUgaMOpcml0ZSBsYSBjb3VsZXVyIGR1IGxpZW4gKHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIGRhbnMgbGUgU1ZHKSAqL1xuLmNvbnRlbnRfaW50cm91dmFibGUgLmxpbmtfaW50cm91dmFibGUgYSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1lYXNlKTtcbn1cblxuLmNvbnRlbnRfaW50cm91dmFibGUgLmxpbmtfaW50cm91dmFibGUgYTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4vKiBCb3V0b24gc2Vjb25kYWlyZSA6IHZlcnNpb24gZmFudMO0bWUgc3VyIGZvbmQgY2xhaXIgKi9cbi5jb250ZW50X2ludHJvdXZhYmxlIC5saW5rX2ludHJvdXZhYmxlIGEuYnRuX2dob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWluay1zdHJvbmcpO1xufVxuXG4uY29udGVudF9pbnRyb3V2YWJsZSAubGlua19pbnRyb3V2YWJsZSBhLmJ0bl9naG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXN0cm9uZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250ZW50X2ludHJvdXZhYmxlIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gOTBweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfaW50cm91dmFibGUgLmVycm9yX2NvZGUge1xuICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgfVxuICAgIC5jb250ZW50X2ludHJvdXZhYmxlIC5lcnJvcl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50X2ludHJvdXZhYmxlIC5lcnJvcl9jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgIH1cbiAgICAuY29udGVudF9pbnRyb3V2YWJsZSAuZXJyb3JfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDEycHg7XG4gICAgfVxuICAgIC5jb250ZW50X2ludHJvdXZhYmxlIC5lcnJvcl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRlbnRfaW50cm91dmFibGUge1xuICAgICAgICBtYXJnaW46IDU1cHggYXV0byA3MHB4O1xuICAgIH1cbiAgICAuY29udGVudF9pbnRyb3V2YWJsZSAuZXJyb3JfY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfaW50cm91dmFibGUgLmVycm9yX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgICAuY29udGVudF9pbnRyb3V2YWJsZSAuZXJyb3JfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLyogQm91dG9ucyBwbGVpbmUgbGFyZ2V1ciBwb3VyIHJlc3RlciBjb25mb3J0YWJsZXMgYXUgcG91Y2UgKi9cbiAgICAuY29udGVudF9pbnRyb3V2YWJsZSAubGlua19pbnRyb3V2YWJsZSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfaW50cm91dmFibGUgLmxpbmtfaW50cm91dmFibGUgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIH1cbn1cblxuXG5cbiIsIi8qIFJEViAqL1xyXG5cclxuLnJkdi1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAzMnB4IHJnYmEoMCwwLDAsLjA4KTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcblxyXG4vKiDilIDilIAgUHJvZ3Jlc3MgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4ucmR2LWNhcmQgLnByb2dyZXNzLWxhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbn1cclxuLnJkdi1jYXJkIC5wcm9ncmVzcy1iYXItd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTRFN0VDO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxufVxyXG4ucmR2LWNhcmQgLnByb2dyZXNzLWJhci1maWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlO1xyXG59XHJcblxyXG5idXR0b24uYnRuLWhlbHAge1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjMjk4ZWUyO1xyXG59XHJcblxyXG4vKiDilIDilIAgVGl0bGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4ucmR2LWNhcmQgLnN0ZXAtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzBkMGQwZDtcclxufVxyXG4ucmR2LWNhcmQgLnN0ZXAtc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM2NjcwODU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyog4pSA4pSAIEZpZWxkcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLnJkdi1jYXJkIC5maWVsZC1sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucmR2LWNhcmQgLmZpZWxkLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4ucmR2LWNhcmQgLmZpZWxkLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTRweDsgfVxyXG4ucmR2LWNhcmQgLmZpZWxkLXJvdyAuZmllbGQtZ3JvdXAgeyBmbGV4OiAxOyB9XHJcblxyXG4ucmR2LWNhcmQgc2VsZWN0LC5yZHYtY2FyZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwucmR2LWNhcmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLC5yZHYtY2FyZCB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM4NTg1ODU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuLnJkdi1jYXJkIHNlbGVjdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2NjcwODUnIHN0cm9rZS13aWR0aD0nMiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG4ucmR2LWNhcmQgc2VsZWN0OmZvY3VzLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzKTsgfVxyXG4ucmR2LWNhcmQgc2VsZWN0OmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjsgY29sb3I6ICM5OGEyYjM7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cclxuLnJkdi1jYXJkIHRleHRhcmVhIHsgcmVzaXplOiBub25lOyBtaW4taGVpZ2h0OiAxMjBweDsgfVxyXG5cclxuLyogVGV4dGFyZWEgYXZlYyBpY8O0bmUgaW1hZ2UgKi9cclxuLnJkdi1jYXJkIC50ZXh0YXJlYS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5yZHYtY2FyZCAudGV4dGFyZWEtd3JhcCB0ZXh0YXJlYSB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbi5yZHYtY2FyZCAudGV4dGFyZWEtaW1nLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTJweDsgcmlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNGY3OyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNjY3MDg1O1xyXG59XHJcblxyXG4vKiBQaG9uZSBmaWVsZCAqL1xyXG4ucmR2LWNhcmQgLnBob25lLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XHJcbn1cclxuLnJkdi1jYXJkIC5waG9uZS13cmFwOmZvY3VzLXdpdGhpbiB7IGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMpOyB9XHJcbi5yZHYtY2FyZCAucGhvbmUtaWNvbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAgMTJweDsgY29sb3I6ICM2NjcwODU7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4ucmR2LWNhcmQgLnBob25lLW51bWJlciB7IGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IGZsZXg6IDE7IHBhZGRpbmc6IDE0cHggMTJweDsgZm9udC1zaXplOiAxNXB4OyBvdXRsaW5lOiBub25lOyB9XHJcblxyXG4vKiDilIDilIAgVGltZSBzbG90cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLnJkdi1jYXJkIC5zbG90cy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi5yZHYtY2FyZCAuc2xvdC1idG4ge1xyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzM0NDA1NDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5yZHYtY2FyZCAuc2xvdC1idG46aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7IH1cclxuLnJkdi1jYXJkIC5zbG90LWJ0bi5zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNsb3Qtc2VsZWN0ZWQtYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zbG90LXNlbGVjdGVkLXRleHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmMGY3ZmY7XHJcbn1cclxuLnJkdi1jYXJkIC5zbG90cy1lbXB0eSB7IGNvbG9yOiAjOThhMmIzOyBmb250LXNpemU6IDEzcHg7IG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIOKUgOKUgCBDaGVja2JveCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLnJkdi1jYXJkIC5jaGVja2JveC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgMjRweDtcclxufVxyXG4ucmR2LWNhcmQgLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XHJcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4ucmR2LWNhcmQgLmNoZWNrYm94LXdyYXAgbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjMzQ0MDU0OyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi8qIOKUgOKUgCBCdXR0b25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4ucmR2LWNhcmQgLmJ0bi1yb3cgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IG1hcmdpbi10b3A6IDI0cHg7IH1cclxuLnJkdi1jYXJkIC5idG4tcHJpbWFyeSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG59XHJcbi5yZHYtY2FyZCAuYnRuLXByaW1hcnk6aG92ZXIgeyBvcGFjaXR5OiAuODg7IH1cclxuLnJkdi1jYXJkIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7IG9wYWNpdHk6IC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XHJcbi5yZHYtY2FyZCAuYnRuLWJhY2sge1xyXG4gICAgZmxleDogMTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1iYWNrLWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tYmFjay10ZXh0KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbn1cclxuLnJkdi1jYXJkIC5idG4tYmFjazpob3ZlciB7IG9wYWNpdHk6IC44OyB9XHJcblxyXG4vKiDilIDilIAgU3RlcHMgdmlzaWJpbGl0eSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLnJkdi1jYXJkIC5zdGVwIHsgZGlzcGxheTogbm9uZTsgfVxyXG4ucmR2LWNhcmQgLnN0ZXAuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qIOKUgOKUgCBTdWNjZXNzIHNjcmVlbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLnJkdi1jYXJkIC5zdWNjZXNzLXNjcmVlbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbn1cclxuLnJkdi1jYXJkIC5zdWNjZXNzLWljb24ge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4ucmR2LWNhcmQgLnN1Y2Nlc3MtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuLnJkdi1jYXJkIC5zdWNjZXNzLXRleHQgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjNjY3MDg1OyBsaW5lLWhlaWdodDogMS43OyB9XHJcblxyXG4vKiDilIDilIAgRm9vdGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4ucmR2LWNhcmQgLnJkdi1mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjOThhMmIzO1xyXG59XHJcblxyXG4vKiDilIDilIAgRXJyb3IgbWVzc2FnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLnJkdi1jYXJkIC5lcnJvci1tc2cge1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcclxuICAgIGNvbG9yOiAjZGMyNjI2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5yZHYtY2FyZCAuZXJyb3ItbXNnLnZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyog4pSA4pSAIExvYWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLnJkdi1jYXJkIC5zcGlubmVyIHtcclxuICAgIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnJkdi1jYXJkIC5idG4tcHJpbWFyeS5sb2FkaW5nIC5zcGlubmVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5yZHYtY2FyZCAuYnRuLXByaW1hcnkubG9hZGluZyAuYnRuLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxyXG5Aa2V5ZnJhbWVzIHNwaW4geyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxyXG5cclxuXHJcblxyXG4vKiDilIDilIAgRmllbGQgZXJyb3JzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4ucmR2LWNhcmQgLmZpZWxkLWdyb3VwLmhhcy1lcnJvciBzZWxlY3QsXHJcbi5yZHYtY2FyZCAuZmllbGQtZ3JvdXAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4ucmR2LWNhcmQgLmZpZWxkLWdyb3VwLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5yZHYtY2FyZCAuZmllbGQtZ3JvdXAuaGFzLWVycm9yIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcclxufVxyXG5cclxuLnJkdi1jYXJkIC5maWVsZC1ncm91cC5oYXMtZXJyb3Igc2VsZWN0OmZvY3VzLFxyXG4ucmR2LWNhcmQgLmZpZWxkLWdyb3VwLmhhcy1lcnJvciBpbnB1dDpmb2N1cyxcclxuLnJkdi1jYXJkIC5maWVsZC1ncm91cC5oYXMtZXJyb3IgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XHJcbn1cclxuXHJcbi5yZHYtY2FyZCAuZmllbGQtZ3JvdXAuaGFzLWVycm9yIC5waG9uZS13cmFwLFxyXG4ucmR2LWNhcmQgLmZpZWxkLWdyb3VwLmhhcy1lcnJvciAudGV4dGFyZWEtd3JhcCB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XHJcbn1cclxuXHJcbi5yZHYtY2FyZCAuZmllbGQtZ3JvdXAuaGFzLWVycm9yIC5zbG90cy1ncmlkIHtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgI2RjMjYyNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcclxufVxyXG5cclxuLnJkdi1jYXJkIC5maWVsZC1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICNkYzI2MjY7XHJcbiAgICBmb250LXNpemU6IDEyLjVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ucmR2LWNhcmQgLmZpZWxkLWdyb3VwLmhhcy1lcnJvciAuZmllbGQtZXJyb3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxufVxyXG5cclxuLnJkdi1jYXJkIC5maWVsZC1lcnJvcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwi4pqgXCI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLyogSGVhZGVyIGVycm9yIGFtw6lsaW9yw6kgKi9cclxuLnJkdi1jYXJkIC5lcnJvci1tc2cudmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZWYyZjI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnJkdi1jYXJkIC5lcnJvci1tc2cudmlzaWJsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwi4pqgXCI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/