/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/individuals.css ***!
  \****************************************************************************************************************************/
/* ──────────────────────────────────────────────────────────────
   Individuals page-specific overrides
   Loaded only on /<locale>/individuals, on top of app.css.
   ────────────────────────────────────────────────────────────── */

/* Banner — Get Started with a Tosa Certification Exam
   ------------------------------------------------------------ */
.he-banner {
    height: auto;
    min-height: 760px;
}
.he-banner__inner {
    padding-top: 80px;
    padding-bottom: 80px;
    align-items: center;
}
.he-banner__content {
    max-width: 620px;
}
.he-banner__title {
    color: #1a1a2e;
    font-size: clamp(2.25rem, 4.5vw, 3.5rem);
    max-width: none;
}
.he-banner__title--spaced {
    margin-bottom: 4.5rem;
}
.he-banner__text {
    color: #333;
    line-height: 1.65;
    font-size: 1.0625rem;
}

@media (min-width: 1200px) {
    .he-banner {
        min-height: 820px;
    }
    .he-banner__content {
        max-width: 680px;
    }
}

@media (max-width: 991.98px) {
    .he-banner::after {
        background: linear-gradient(90deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.88) 60%, rgba(255,255,255,0.72) 100%);
    }
}
/* Section 1 — Why Get Tosa Certified
   ------------------------------------------------------------
   Full-bleed layout: the container spans the full viewport width
   and the portrait fills the entire left half (edge-to-edge),
   while the text column keeps a comfortable inner padding. */
.he-s2 {
    background: url(/build/images/why-get-tosa-certified-bg.f6d7a7ba.jpg) no-repeat center center;
    background-size: cover;
    padding-bottom: 0;
}
.he-s2 > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
}
.he-s2 > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.he-s2 > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.he-s2__media {
    width: 100%;
    background: transparent;
    padding: 0;
    clip-path: none;
    overflow: visible;
}
.he-s2__media > .he-s2__portrait,
.he-s2__media > img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}
@media (max-width: 991.98px) {
    .he-s2__media {
        padding-bottom: 32px;
    }
}

/* Inner padding on the text column so it doesn't hug the screen edge.
   Selector matches the reset above so it wins by source order. */
@media (min-width: 992px) {
    .he-s2 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 240px;
    }
}

/* Scale up the features list (icons + text) to match Figma proportions. */
.he-s2 .he-features__item {
    gap: 28px;
    padding: 26px 0;
}
.he-s2 .he-features__icon {
    width: 80px;
    height: 80px;
    border-radius: 18px;
}
.he-s2 .he-features__bar {
    width: 52px;
    height: 3px;
}
.he-s2 .he-features__title {
    font-size: 1.5rem;
    margin-bottom: 10px;
}
.he-s2 .he-features__text {
    font-size: 1.0625rem;
    line-height: 1.6;
}

/* Section 3 — Explore Our Certifications
   ------------------------------------------------------------ */
.he-s3 {
    background: url(/build/images/preparing-for-certification-bg.3c1fd902.jpg) no-repeat center center;
    background-size: cover;
}
.he-s3::before,
.he-s3::after {
    content: none;
}
.he-s3__intro {
    color: #333;
    line-height: 1.65;
    font-size: 1.0625rem;
    max-width: 900px;
}
.he-s3__card {
    padding: 56px 32px;
    min-height: 460px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.he-s3__icon {
    width: 80px;
    height: 80px;
    margin-bottom: 18px;
    object-fit: contain;
}
.he-s3__bar {
    margin-bottom: 90px;
}
.he-s3__title {
    margin-bottom: 18px;
}

/* Section 4 — Flexible Testing Options
   ------------------------------------------------------------
   Image baked into the section background as cover; features
   list is pushed further right with extra left padding. */
.he-s4 {
    background-color: #fff;
    background-image: url(/build/images/flexible-testing-options-bg.ba898289.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #1a1a2e;
}
@media (min-width: 992px) {
    .he-s4 .row > .col-lg-6:last-child {
        padding-left: 120px;
    }
}
@media (min-width: 1400px) {
    .he-s4 .row > .col-lg-6:last-child {
        padding-left: 200px;
    }
}
.he-s4 .section-title {
    color: #1a1a2e;
}
.he-s4__intro {
    color: #333;
    line-height: 1.65;
    font-size: 1.0625rem;
    max-width: 900px;
}
.he-s4__media {
    min-height: 520px;
}
@media (min-width: 1200px) {
    .he-s4__media {
        min-height: 620px;
    }
}

/* FR variant (pages/particulier): the section sits right before the
   .he-cta, whose negative top margin overlaps it — pad the bottom so
   the parcours cards stay clear (same pattern as .ind-orgs). */
.etab-parcours--pad-cta {
    padding-bottom: 352px;
}
@media (max-width: 991.98px) {
    .etab-parcours--pad-cta {
        padding-bottom: 160px;
    }
}
@media (max-width: 767.98px) {
    .etab-parcours--pad-cta {
        padding-bottom: 112px;
    }
}

/* FR variant (pages/particulier): the visual is an inline image in the
   media column instead of the full-section background photo. */
.he-s4--fr {
    background-image: none;
}
.he-s4--fr .he-s4__media {
    display: flex;
    align-items: center;
    justify-content: center;
}
.he-s4--fr .he-s4__media img {
    max-width: 100%;
    max-height: 620px;
    height: auto;
}

/* Scale up the features list on this page to match Figma. */
.he-s4 .he-features__item {
    gap: 28px;
    padding: 26px 0;
}
.he-s4 .he-features__icon {
    width: 80px;
    height: 80px;
    border-radius: 18px;
}
.he-s4 .he-features__bar {
    width: 52px;
    height: 3px;
}
.he-s4 .he-features__title {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: var(--tosa-blue);
}
.he-s4 .he-features__text {
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #333;
}

/* Section 5 — How to Get Certified (full CTA on teal background)
   ------------------------------------------------------------ */
.he-s5 {
    position: relative;
    background: #005356 !important;
    padding: 120px 0 !important;
    overflow: hidden;
    color: #fff;
}
.he-s5__vector {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    max-width: 50%;
    pointer-events: none;
    z-index: 0;
}
.he-s5 > .container-xl.py-5 {
    z-index: 1;
}
.he-s5__heading {
    color: #fff;
    font-size: clamp(2rem, 3.5vw, 3rem);
}
.he-s5__intro {
    color: #fff;
    line-height: 1.65;
    font-size: 1.0625rem;
    max-width: 900px;
}

/* Section 5b — Tosa Certification Packs
   ------------------------------------------------------------ */
.ind-packs {
    background: linear-gradient(135deg, #fff 0%, #F2F8FB 100%);
    padding: 80px 0;
}
.ind-packs > .container-xl {
    max-width: 1600px;
}
.ind-packs__intro {
    color: #333;
    line-height: 1.65;
    font-size: 1.0625rem;
    max-width: 1000px;
}
.ind-packs__cards {
    align-items: stretch;
}
.ind-packs__card {
    background: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}
.ind-packs__head {
    padding: 36px 28px 24px;
    background: #EEF1FB;
    display: flex;
    flex-direction: column;
    min-height: 220px;
}
.ind-packs__price {
    color: var(--tosa-blue);
    font-size: 2.25rem;
    line-height: 1;
    margin-bottom: 18px;
}
.ind-packs__title {
    color: #1a1a2e;
    font-size: 1.25rem;
    line-height: 1.3;
    margin: 0;
    margin-top: auto;
}
.ind-packs__body {
    padding: 28px 28px 36px;
    border-top: 1px solid rgba(69, 69, 219, 0.15);
    flex: 1;
}
.ind-packs__text {
    color: #333;
    line-height: 1.6;
    font-size: 0.9375rem;
}

/* Section 5c — Preparing for a Certification Exam
   ------------------------------------------------------------
   Light blue background with decorative geometric shapes,
   stacked white cards with circle-check icon on the left. */
.ind-prep {
    position: relative;
    background-color: #E6F4F8;
    background-image: url(/build/images/preparing-for-certification-bg.3c1fd902.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 80px 0;
}
.ind-prep > .container-xl {
    max-width: 1400px;
}
.ind-prep__intro,
.ind-prep__lead {
    color: #1a1a2e;
    line-height: 1.65;
    font-size: 1.0625rem;
    max-width: 900px;
}
.ind-prep__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.ind-prep__item {
    display: flex;
    align-items: flex-start;
    gap: 36px;
    background: #fff;
    padding: 40px 48px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    border-radius: 2px;
}
.ind-prep__check {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    margin-top: -18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ind-prep__check-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.ind-prep__body {
    flex: 1;
    min-width: 0;
}
.ind-prep__text {
    color: #1a1a2e;
    line-height: 1.65;
    font-size: 1.0625rem;
    margin-bottom: 14px;
}
.ind-prep__text strong {
    color: #1a1a2e;
    font-weight: 700;
}
.ind-prep__link {
    color: var(--tosa-orange);
    text-decoration: underline;
    font-weight: 600;
}
.ind-prep__link:hover {
    color: #d63d09;
}
.ind-prep__diagram {
    margin-top: 28px;
    text-align: center;
}
.ind-prep__diagram img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

@media (max-width: 767.98px) {
    .ind-prep__item {
        padding: 28px 24px;
        gap: 20px;
    }
    .ind-prep__check {
        width: 48px;
        height: 48px;
        margin-top: -10px;
    }
}

/* Section 5d — Interpreting Your Score
   ------------------------------------------------------------
   Histogram-style growing bars; content anchored to bottom of
   each bar; lavender gradient fill becomes more saturated at top. */
.ind-score {
    background: #fff;
    padding: 80px 0;
}
.ind-score .section-title {
    color: #1a1a2e;
}
.ind-score__bars {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: start;
    gap: 0;
}
.ind-score__col {
    display: flex;
    flex-direction: column;
}
.ind-score__track {
    height: 500px;
    display: flex;
    align-items: flex-end;
}
.ind-score__fill {
    width: 100%;
    background: linear-gradient(180deg, rgba(56, 70, 216, 0.08) 0%, rgba(56, 70, 216, 0) 100%);
    border: 1px solid #D3D6F6;
}
.ind-score__col:not(:first-child) .ind-score__fill {
    margin-left: -1px;
}
.ind-score__fill--1 { height: 260px; }
.ind-score__fill--2 { height: 320px; }
.ind-score__fill--3 { height: 380px; }
.ind-score__fill--4 { height: 440px; }
.ind-score__fill--5 { height: 500px; }

.ind-score__body {
    margin-top: -234px;
    padding: 0 28px;
    display: flex;
    flex-direction: column;
}
.ind-score__range {
    color: var(--tosa-blue);
    font-size: 1.75rem;
    line-height: 1.1;
    margin-bottom: 18px;
}
.ind-score__level {
    color: #1a1a2e;
    font-size: 1.0625rem;
    line-height: 1.3;
    margin-bottom: 14px;
}
.ind-score__text {
    color: #1a1a2e;
    font-size: 0.9375rem;
    line-height: 1.55;
}

@media (max-width: 991.98px) {
    .ind-score__bars {
        grid-template-columns: repeat(5, 1fr);
        gap: 2px;
    }
    .ind-score__track { height: 420px; }
    .ind-score__fill--1 { height: 220px; }
    .ind-score__fill--2 { height: 270px; }
    .ind-score__fill--3 { height: 320px; }
    .ind-score__fill--4 { height: 370px; }
    .ind-score__fill--5 { height: 420px; }
    .ind-score__body { margin-top: -78px; padding: 0 16px; }
    .ind-score__range { font-size: 1.25rem; margin-bottom: 12px; }
    .ind-score__level { font-size: 0.95rem; margin-bottom: 10px; }
    .ind-score__text { font-size: 0.8125rem; }
}
@media (max-width: 575.98px) {
    .ind-score__bars {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .ind-score__track,
    .ind-score__fill,
    .ind-score__fill--1,
    .ind-score__fill--2,
    .ind-score__fill--3,
    .ind-score__fill--4,
    .ind-score__fill--5 { height: auto; }
    .ind-score__track { display: block; }
    .ind-score__fill { min-height: 12px; }
    .ind-score__body { margin-top: 16px; padding: 0 4px; }
}

/* Section 7 — Trusted by Learners Worldwide
   ------------------------------------------------------------
   Light blue background with the prep-bg geometric shapes,
   three white cards with centered analytics icon + stat text. */
.ind-trust {
    position: relative;
    background-color: #E6F4F8;
    background-image: url(/build/images/preparing-for-certification-bg.3c1fd902.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 80px 0;
}
.ind-trust__cards {
    align-items: stretch;
}
.ind-trust__card {
    background: #fff;
    height: 100%;
    padding: 48px 36px;
    text-align: center;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ind-trust__icon {
    width: 96px;
    height: 96px;
    object-fit: contain;
    margin-bottom: 28px;
}
.ind-trust__text {
    color: #1a1a2e;
    line-height: 1.6;
    font-size: 1.0625rem;
    max-width: 360px;
}
.ind-trust__accent {
    color: var(--tosa-blue);
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .ind-trust__card {
        padding: 36px 24px;
    }
    .ind-trust__icon {
        width: 80px;
        height: 80px;
    }
}

/* Section 8 — Institutions and Organizations
   ------------------------------------------------------------
   Light gradient background with Vector2 decorative shape;
   three centered white card-links each with an animated icon
   and a label at the bottom. */
.ind-orgs {
    position: relative;
    background: linear-gradient(135deg, #F4F2FB 0%, #FAF9FE 60%, #FFFFFF 100%);
    background-image:
        url(/build/images/Vector2.ada08856.png),
        linear-gradient(135deg, #F4F2FB 0%, #FAF9FE 60%, #FFFFFF 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, center center;
    background-size: 360px auto, cover;
    /* Bottom padding accommodates the next .he-cta which uses
       margin-top:-320px to overlap into the preceding section. */
    padding: 80px 0 400px;
    overflow: hidden;
}
.section-dots--blue span {
    background: var(--tosa-blue);
}
.ind-orgs__intro {
    color: #1a1a2e;
    line-height: 1.65;
    font-size: 1.0625rem;
    max-width: 880px;
}
.ind-orgs__cards {
    position: relative;
    z-index: 1;
}
.ind-orgs__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 48px 28px 36px;
    text-align: center;
    min-height: 260px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ind-orgs__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
    color: inherit;
    text-decoration: none;
}
.ind-orgs__icon {
    width: 96px;
    height: 96px;
    object-fit: contain;
    margin-bottom: 32px;
}
.ind-orgs__title {
    color: #1a1a2e;
    font-size: 1.0625rem;
    line-height: 1.35;
}

@media (max-width: 991.98px) {
    .ind-orgs {
        background-size: 240px auto, cover;
        background-position: left top, center center;
    }
}
@media (max-width: 767.98px) {
    .ind-orgs__card {
        padding: 36px 20px 28px;
        min-height: 220px;
    }
    .ind-orgs__icon {
        width: 80px;
        height: 80px;
        margin-bottom: 24px;
    }
}

/* CTA — Need Assistance?
   ------------------------------------------------------------
   Wide banner card using group-meeting.jpg as cover image,
   with a white inner card on the left holding the copy + CTA. */
.he-cta--assist .he-cta__card--assist {
    background:
        url(/build/images/group-meeting.7f44f17e.jpg)
        no-repeat center center;
    background-size: cover;
    min-height: 480px;
    padding: 56px;
    display: flex;
    align-items: center;
}
.he-cta__assist-inner {
    background: #fff;
    padding: 56px 64px;
    max-width: 560px;
    width: 100%;
}
.he-cta--assist .section-title {
    color: #1a1a2e;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
}
.he-cta--assist .he-cta__text {
    color: #1a1a2e;
    line-height: 1.65;
    font-size: 1.0625rem;
    max-width: 420px;
}

@media (max-width: 991.98px) {
    .he-cta--assist .he-cta__card--assist {
        min-height: 420px;
        padding: 40px;
    }
    .he-cta__assist-inner {
        padding: 40px 36px;
        max-width: 480px;
    }
}
@media (max-width: 575.98px) {
    .he-cta--assist .he-cta__card--assist {
        padding: 0;
        min-height: 0;
        background-position: center top;
        background-size: 100% auto;
        padding-top: 56vw; /* keep image visible above card */
        display: block;
    }
    .he-cta__assist-inner {
        padding: 32px 24px;
        max-width: none;
    }
}

.he-s4 .he-features__text a {
    color: var(--tosa-orange);
}
.he-s4 .he-features__text a:hover {
    color: #d63d09;
}

/* ── Mobile fixes ─────────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .he-s4 {
        background-image: none;
    }
    .he-s4__media {
        display: none;
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .ind-packs {
        padding: 48px 0;
    }
    .ind-packs__head {
        min-height: 0;
        padding: 24px 20px 16px;
    }
    .ind-packs__price {
        margin-bottom: 10px;
    }
    .ind-packs__title {
        margin-top: 0;
    }
    .ind-packs__body {
        padding: 16px 20px 24px;
    }
}

@media (min-width: 992px) and (max-width: 1479.98px) {
    .he-s2 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 48px;
        padding-right: 48px;
    }
}

/* ──── FR packs cards (particulier / certification à distance) ────
   Light-blue card with an orange outline, orange title, centered price
   and CTA. EN keeps the default white/blue card above. */
.ind-packs--fr {
    background: #fff;
}
.ind-packs--fr .ind-packs__card {
    background: #E8F3F8;
    border: 2px solid var(--tosa-orange);
    border-radius: 10px;
    box-shadow: none;
}
.ind-packs--fr .ind-packs__head {
    background: transparent;
    text-align: center;
    padding: 28px 24px 10px;
    min-height: 0;
}
.ind-packs--fr .ind-packs__title {
    color: var(--tosa-orange);
    font-size: 1.35rem;
    margin: 15px 0 14px;
    min-height: 70px;
}
.ind-packs--fr .ind-packs__text {
    color: #1a1a2e;
    font-weight: 700;
    font-size: 0.95rem;
}
.ind-packs--fr .ind-packs__body {
    border-top: none;
    padding: 14px 28px 32px;
    display: flex;
    flex-direction: column;
}
.ind-packs--fr .ind-packs__body ul {
    list-style: none;
    padding-left: 10px !important;
    margin-bottom: 26px;
    flex: 1;
}
.ind-packs--fr .ind-packs__body ul li {
    position: relative;
    padding-left: 16px;
    color: #333;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 3px;
}
.ind-packs--fr .ind-packs__body ul li::before {
    content: '\00B7';
    position: absolute;
    left: 0;
    font-weight: 700;
}
.ind-packs--fr .ind-packs__price {
    color: #1a1a2e;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 20px;
}
.ind-packs--fr .ind-packs__body .cta-btn {
    align-self: center;
}

/* Certification-à-distance: blue card outline */
.ind-packs--blue .ind-packs__card {
    border-color: var(--tosa-blue);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQSxnREFBZ0Q7QUFDaEQ7SUFDSSw4QkFBOEI7QUFDbEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL2luZGl2aWR1YWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIEluZGl2aWR1YWxzIHBhZ2Utc3BlY2lmaWMgb3ZlcnJpZGVzXG4gICBMb2FkZWQgb25seSBvbiAvPGxvY2FsZT4vaW5kaXZpZHVhbHMsIG9uIHRvcCBvZiBhcHAuY3NzLlxuICAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi8qIEJhbm5lciDigJQgR2V0IFN0YXJ0ZWQgd2l0aCBhIFRvc2EgQ2VydGlmaWNhdGlvbiBFeGFtXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZS1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcbn1cbi5oZS1iYW5uZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlLWJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbn1cbi5oZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDQuNXZ3LCAzLjVyZW0pO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5oZS1iYW5uZXJfX3RpdGxlLS1zcGFjZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cbi5oZS1iYW5uZXJfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgyMHB4O1xuICAgIH1cbiAgICAuaGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZS1iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTQpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuODgpIDYwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjcyKSAxMDAlKTtcbiAgICB9XG59XG4vKiBTZWN0aW9uIDEg4oCUIFdoeSBHZXQgVG9zYSBDZXJ0aWZpZWRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRnVsbC1ibGVlZCBsYXlvdXQ6IHRoZSBjb250YWluZXIgc3BhbnMgdGhlIGZ1bGwgdmlld3BvcnQgd2lkdGhcbiAgIGFuZCB0aGUgcG9ydHJhaXQgZmlsbHMgdGhlIGVudGlyZSBsZWZ0IGhhbGYgKGVkZ2UtdG8tZWRnZSksXG4gICB3aGlsZSB0aGUgdGV4dCBjb2x1bW4ga2VlcHMgYSBjb21mb3J0YWJsZSBpbm5lciBwYWRkaW5nLiAqL1xuLmhlLXMyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy93aG93ZXNlcnZlL2luZGl2aWR1YWxzL3doeS1nZXQtdG9zYS1jZXJ0aWZpZWQtYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZS1zMiA+IC5jb250YWluZXIteGwucHktNSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uaGUtczIgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmhlLXMyID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlLXMyX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGUtczJfX21lZGlhID4gLmhlLXMyX19wb3J0cmFpdCxcbi5oZS1zMl9fbWVkaWEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGUtczJfX21lZGlhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxufVxuXG4vKiBJbm5lciBwYWRkaW5nIG9uIHRoZSB0ZXh0IGNvbHVtbiBzbyBpdCBkb2Vzbid0IGh1ZyB0aGUgc2NyZWVuIGVkZ2UuXG4gICBTZWxlY3RvciBtYXRjaGVzIHRoZSByZXNldCBhYm92ZSBzbyBpdCB3aW5zIGJ5IHNvdXJjZSBvcmRlci4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZS1zMiA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICAgIH1cbn1cblxuLyogU2NhbGUgdXAgdGhlIGZlYXR1cmVzIGxpc3QgKGljb25zICsgdGV4dCkgdG8gbWF0Y2ggRmlnbWEgcHJvcG9ydGlvbnMuICovXG4uaGUtczIgLmhlLWZlYXR1cmVzX19pdGVtIHtcbiAgICBnYXA6IDI4cHg7XG4gICAgcGFkZGluZzogMjZweCAwO1xufVxuLmhlLXMyIC5oZS1mZWF0dXJlc19faWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG4uaGUtczIgLmhlLWZlYXR1cmVzX19iYXIge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogM3B4O1xufVxuLmhlLXMyIC5oZS1mZWF0dXJlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaGUtczIgLmhlLWZlYXR1cmVzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBTZWN0aW9uIDMg4oCUIEV4cGxvcmUgT3VyIENlcnRpZmljYXRpb25zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZS1zMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvd2hvd2VzZXJ2ZS9pbmRpdmlkdWFscy9wcmVwYXJpbmctZm9yLWNlcnRpZmljYXRpb24tYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5oZS1zMzo6YmVmb3JlLFxuLmhlLXMzOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5oZS1zM19faW50cm8ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG4uaGUtczNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDU2cHggMzJweDtcbiAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaGUtczNfX2ljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uaGUtczNfX2JhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5oZS1zM19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi8qIFNlY3Rpb24gNCDigJQgRmxleGlibGUgVGVzdGluZyBPcHRpb25zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEltYWdlIGJha2VkIGludG8gdGhlIHNlY3Rpb24gYmFja2dyb3VuZCBhcyBjb3ZlcjsgZmVhdHVyZXNcbiAgIGxpc3QgaXMgcHVzaGVkIGZ1cnRoZXIgcmlnaHQgd2l0aCBleHRyYSBsZWZ0IHBhZGRpbmcuICovXG4uaGUtczQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvd2hvd2VzZXJ2ZS9pbmRpdmlkdWFscy9mbGV4aWJsZS10ZXN0aW5nLW9wdGlvbnMtYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICMxYTFhMmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGUtczQgLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmhlLXM0IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgfVxufVxuLmhlLXM0IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbn1cbi5oZS1zNF9faW50cm8ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG4uaGUtczRfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGUtczRfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgfVxufVxuXG4vKiBGUiB2YXJpYW50IChwYWdlcy9wYXJ0aWN1bGllcik6IHRoZSBzZWN0aW9uIHNpdHMgcmlnaHQgYmVmb3JlIHRoZVxuICAgLmhlLWN0YSwgd2hvc2UgbmVnYXRpdmUgdG9wIG1hcmdpbiBvdmVybGFwcyBpdCDigJQgcGFkIHRoZSBib3R0b20gc29cbiAgIHRoZSBwYXJjb3VycyBjYXJkcyBzdGF5IGNsZWFyIChzYW1lIHBhdHRlcm4gYXMgLmluZC1vcmdzKS4gKi9cbi5ldGFiLXBhcmNvdXJzLS1wYWQtY3RhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZXRhYi1wYXJjb3Vycy0tcGFkLWN0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZXRhYi1wYXJjb3Vycy0tcGFkLWN0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgICB9XG59XG5cbi8qIEZSIHZhcmlhbnQgKHBhZ2VzL3BhcnRpY3VsaWVyKTogdGhlIHZpc3VhbCBpcyBhbiBpbmxpbmUgaW1hZ2UgaW4gdGhlXG4gICBtZWRpYSBjb2x1bW4gaW5zdGVhZCBvZiB0aGUgZnVsbC1zZWN0aW9uIGJhY2tncm91bmQgcGhvdG8uICovXG4uaGUtczQtLWZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmhlLXM0LS1mciAuaGUtczRfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGUtczQtLWZyIC5oZS1zNF9fbWVkaWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBTY2FsZSB1cCB0aGUgZmVhdHVyZXMgbGlzdCBvbiB0aGlzIHBhZ2UgdG8gbWF0Y2ggRmlnbWEuICovXG4uaGUtczQgLmhlLWZlYXR1cmVzX19pdGVtIHtcbiAgICBnYXA6IDI4cHg7XG4gICAgcGFkZGluZzogMjZweCAwO1xufVxuLmhlLXM0IC5oZS1mZWF0dXJlc19faWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG4uaGUtczQgLmhlLWZlYXR1cmVzX19iYXIge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogM3B4O1xufVxuLmhlLXM0IC5oZS1mZWF0dXJlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXRvc2EtYmx1ZSk7XG59XG4uaGUtczQgLmhlLWZlYXR1cmVzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBTZWN0aW9uIDUg4oCUIEhvdyB0byBHZXQgQ2VydGlmaWVkIChmdWxsIENUQSBvbiB0ZWFsIGJhY2tncm91bmQpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZS1zNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMwMDUzNTYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5oZS1zNV9fdmVjdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG59XG4uaGUtczUgPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgIHotaW5kZXg6IDE7XG59XG4uaGUtczVfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy41dncsIDNyZW0pO1xufVxuLmhlLXM1X19pbnRybyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLyogU2VjdGlvbiA1YiDigJQgVG9zYSBDZXJ0aWZpY2F0aW9uIFBhY2tzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmQtcGFja3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgMCUsICNGMkY4RkIgMTAwJSk7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuLmluZC1wYWNrcyA+IC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xufVxuLmluZC1wYWNrc19faW50cm8ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xufVxuLmluZC1wYWNrc19fY2FyZHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmluZC1wYWNrc19fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaW5kLXBhY2tzX19oZWFkIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI4cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUZCO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbn1cbi5pbmQtcGFja3NfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1ibHVlKTtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5pbmQtcGFja3NfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5pbmQtcGFja3NfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI4cHggMjhweCAzNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY5LCA2OSwgMjE5LCAwLjE1KTtcbiAgICBmbGV4OiAxO1xufVxuLmluZC1wYWNrc19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLyogU2VjdGlvbiA1YyDigJQgUHJlcGFyaW5nIGZvciBhIENlcnRpZmljYXRpb24gRXhhbVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMaWdodCBibHVlIGJhY2tncm91bmQgd2l0aCBkZWNvcmF0aXZlIGdlb21ldHJpYyBzaGFwZXMsXG4gICBzdGFja2VkIHdoaXRlIGNhcmRzIHdpdGggY2lyY2xlLWNoZWNrIGljb24gb24gdGhlIGxlZnQuICovXG4uaW5kLXByZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGNEY4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3dob3dlc2VydmUvaW5kaXZpZHVhbHMvcHJlcGFyaW5nLWZvci1jZXJ0aWZpY2F0aW9uLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbn1cbi5pbmQtcHJlcCA+IC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xufVxuLmluZC1wcmVwX19pbnRybyxcbi5pbmQtcHJlcF9fbGVhZCB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5pbmQtcHJlcF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyOHB4O1xufVxuLmluZC1wcmVwX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggNDhweDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pbmQtcHJlcF9fY2hlY2sge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmluZC1wcmVwX19jaGVjay12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5kLXByZXBfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmluZC1wcmVwX190ZXh0IHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmluZC1wcmVwX190ZXh0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmQtcHJlcF9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLXRvc2Etb3JhbmdlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmluZC1wcmVwX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q2M2QwOTtcbn1cbi5pbmQtcHJlcF9fZGlhZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5kLXByZXBfX2RpYWdyYW0gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmluZC1wcmVwX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAyNHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC5pbmQtcHJlcF9fY2hlY2sge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG59XG5cbi8qIFNlY3Rpb24gNWQg4oCUIEludGVycHJldGluZyBZb3VyIFNjb3JlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhpc3RvZ3JhbS1zdHlsZSBncm93aW5nIGJhcnM7IGNvbnRlbnQgYW5jaG9yZWQgdG8gYm90dG9tIG9mXG4gICBlYWNoIGJhcjsgbGF2ZW5kZXIgZ3JhZGllbnQgZmlsbCBiZWNvbWVzIG1vcmUgc2F0dXJhdGVkIGF0IHRvcC4gKi9cbi5pbmQtc2NvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuLmluZC1zY29yZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG59XG4uaW5kLXNjb3JlX19iYXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMDtcbn1cbi5pbmQtc2NvcmVfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmluZC1zY29yZV9fdHJhY2sge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaW5kLXNjb3JlX19maWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDU2LCA3MCwgMjE2LCAwLjA4KSAwJSwgcmdiYSg1NiwgNzAsIDIxNiwgMCkgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDZGNjtcbn1cbi5pbmQtc2NvcmVfX2NvbDpub3QoOmZpcnN0LWNoaWxkKSAuaW5kLXNjb3JlX19maWxsIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbmQtc2NvcmVfX2ZpbGwtLTEgeyBoZWlnaHQ6IDI2MHB4OyB9XG4uaW5kLXNjb3JlX19maWxsLS0yIHsgaGVpZ2h0OiAzMjBweDsgfVxuLmluZC1zY29yZV9fZmlsbC0tMyB7IGhlaWdodDogMzgwcHg7IH1cbi5pbmQtc2NvcmVfX2ZpbGwtLTQgeyBoZWlnaHQ6IDQ0MHB4OyB9XG4uaW5kLXNjb3JlX19maWxsLS01IHsgaGVpZ2h0OiA1MDBweDsgfVxuXG4uaW5kLXNjb3JlX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAtMjM0cHg7XG4gICAgcGFkZGluZzogMCAyOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbmQtc2NvcmVfX3JhbmdlIHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1ibHVlKTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmluZC1zY29yZV9fbGV2ZWwge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5pbmQtc2NvcmVfX3RleHQge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaW5kLXNjb3JlX19iYXJzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgfVxuICAgIC5pbmQtc2NvcmVfX3RyYWNrIHsgaGVpZ2h0OiA0MjBweDsgfVxuICAgIC5pbmQtc2NvcmVfX2ZpbGwtLTEgeyBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgLmluZC1zY29yZV9fZmlsbC0tMiB7IGhlaWdodDogMjcwcHg7IH1cbiAgICAuaW5kLXNjb3JlX19maWxsLS0zIHsgaGVpZ2h0OiAzMjBweDsgfVxuICAgIC5pbmQtc2NvcmVfX2ZpbGwtLTQgeyBoZWlnaHQ6IDM3MHB4OyB9XG4gICAgLmluZC1zY29yZV9fZmlsbC0tNSB7IGhlaWdodDogNDIwcHg7IH1cbiAgICAuaW5kLXNjb3JlX19ib2R5IHsgbWFyZ2luLXRvcDogLTc4cHg7IHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIC5pbmQtc2NvcmVfX3JhbmdlIHsgZm9udC1zaXplOiAxLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmluZC1zY29yZV9fbGV2ZWwgeyBmb250LXNpemU6IDAuOTVyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaW5kLXNjb3JlX190ZXh0IHsgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5pbmQtc2NvcmVfX2JhcnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgIC5pbmQtc2NvcmVfX3RyYWNrLFxuICAgIC5pbmQtc2NvcmVfX2ZpbGwsXG4gICAgLmluZC1zY29yZV9fZmlsbC0tMSxcbiAgICAuaW5kLXNjb3JlX19maWxsLS0yLFxuICAgIC5pbmQtc2NvcmVfX2ZpbGwtLTMsXG4gICAgLmluZC1zY29yZV9fZmlsbC0tNCxcbiAgICAuaW5kLXNjb3JlX19maWxsLS01IHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmluZC1zY29yZV9fdHJhY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbmQtc2NvcmVfX2ZpbGwgeyBtaW4taGVpZ2h0OiAxMnB4OyB9XG4gICAgLmluZC1zY29yZV9fYm9keSB7IG1hcmdpbi10b3A6IDE2cHg7IHBhZGRpbmc6IDAgNHB4OyB9XG59XG5cbi8qIFNlY3Rpb24gNyDigJQgVHJ1c3RlZCBieSBMZWFybmVycyBXb3JsZHdpZGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGlnaHQgYmx1ZSBiYWNrZ3JvdW5kIHdpdGggdGhlIHByZXAtYmcgZ2VvbWV0cmljIHNoYXBlcyxcbiAgIHRocmVlIHdoaXRlIGNhcmRzIHdpdGggY2VudGVyZWQgYW5hbHl0aWNzIGljb24gKyBzdGF0IHRleHQuICovXG4uaW5kLXRydXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjRGODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy93aG93ZXNlcnZlL2luZGl2aWR1YWxzL3ByZXBhcmluZy1mb3ItY2VydGlmaWNhdGlvbi1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG4uaW5kLXRydXN0X19jYXJkcyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5kLXRydXN0X19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0OHB4IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5kLXRydXN0X19pY29uIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLmluZC10cnVzdF9fdGV4dCB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuLmluZC10cnVzdF9fYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1ibHVlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaW5kLXRydXN0X19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAyNHB4O1xuICAgIH1cbiAgICAuaW5kLXRydXN0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG59XG5cbi8qIFNlY3Rpb24gOCDigJQgSW5zdGl0dXRpb25zIGFuZCBPcmdhbml6YXRpb25zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExpZ2h0IGdyYWRpZW50IGJhY2tncm91bmQgd2l0aCBWZWN0b3IyIGRlY29yYXRpdmUgc2hhcGU7XG4gICB0aHJlZSBjZW50ZXJlZCB3aGl0ZSBjYXJkLWxpbmtzIGVhY2ggd2l0aCBhbiBhbmltYXRlZCBpY29uXG4gICBhbmQgYSBsYWJlbCBhdCB0aGUgYm90dG9tLiAqL1xuLmluZC1vcmdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y0RjJGQiAwJSwgI0ZBRjlGRSA2MCUsICNGRkZGRkYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgdXJsKCcuLi8uLi9pbWFnZXMvd2hvd2VzZXJ2ZS9pbmRpdmlkdWFscy9WZWN0b3IyLnBuZycpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjRGMkZCIDAlLCAjRkFGOUZFIDYwJSwgI0ZGRkZGRiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIsIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjBweCBhdXRvLCBjb3ZlcjtcbiAgICAvKiBCb3R0b20gcGFkZGluZyBhY2NvbW1vZGF0ZXMgdGhlIG5leHQgLmhlLWN0YSB3aGljaCB1c2VzXG4gICAgICAgbWFyZ2luLXRvcDotMzIwcHggdG8gb3ZlcmxhcCBpbnRvIHRoZSBwcmVjZWRpbmcgc2VjdGlvbi4gKi9cbiAgICBwYWRkaW5nOiA4MHB4IDAgNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLWRvdHMtLWJsdWUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9zYS1ibHVlKTtcbn1cbi5pbmQtb3Jnc19faW50cm8ge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1heC13aWR0aDogODgwcHg7XG59XG4uaW5kLW9yZ3NfX2NhcmRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5pbmQtb3Jnc19fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNDhweCAyOHB4IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmluZC1vcmdzX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5kLW9yZ3NfX2ljb24ge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uaW5kLW9yZ3NfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmluZC1vcmdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCBhdXRvLCBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmluZC1vcmdzX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAyMHB4IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICAuaW5kLW9yZ3NfX2ljb24ge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuLyogQ1RBIOKAlCBOZWVkIEFzc2lzdGFuY2U/XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFdpZGUgYmFubmVyIGNhcmQgdXNpbmcgZ3JvdXAtbWVldGluZy5qcGcgYXMgY292ZXIgaW1hZ2UsXG4gICB3aXRoIGEgd2hpdGUgaW5uZXIgY2FyZCBvbiB0aGUgbGVmdCBob2xkaW5nIHRoZSBjb3B5ICsgQ1RBLiAqL1xuLmhlLWN0YS0tYXNzaXN0IC5oZS1jdGFfX2NhcmQtLWFzc2lzdCB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgdXJsKCcuLi8uLi9pbWFnZXMvd2hvd2VzZXJ2ZS9pbmRpdmlkdWFscy9ncm91cC1tZWV0aW5nLmpwZycpXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgcGFkZGluZzogNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGUtY3RhX19hc3Npc3QtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTZweCA2NHB4O1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uaGUtY3RhLS1hc3Npc3QgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgM3Z3LCAyLjVyZW0pO1xufVxuLmhlLWN0YS0tYXNzaXN0IC5oZS1jdGFfX3RleHQge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZS1jdGEtLWFzc2lzdCAuaGUtY3RhX19jYXJkLS1hc3Npc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgLmhlLWN0YV9fYXNzaXN0LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5oZS1jdGEtLWFzc2lzdCAuaGUtY3RhX19jYXJkLS1hc3Npc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDU2dnc7IC8qIGtlZXAgaW1hZ2UgdmlzaWJsZSBhYm92ZSBjYXJkICovXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGUtY3RhX19hc3Npc3QtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5oZS1zNCAuaGUtZmVhdHVyZXNfX3RleHQgYSB7XG4gICAgY29sb3I6IHZhcigtLXRvc2Etb3JhbmdlKTtcbn1cbi5oZS1zNCAuaGUtZmVhdHVyZXNfX3RleHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkNjNkMDk7XG59XG5cbi8qIOKUgOKUgCBNb2JpbGUgZml4ZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGUtczQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAuaGUtczRfX21lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5pbmQtcGFja3Mge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgfVxuICAgIC5pbmQtcGFja3NfX2hlYWQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMTZweDtcbiAgICB9XG4gICAgLmluZC1wYWNrc19fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW5kLXBhY2tzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5pbmQtcGFja3NfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgIC5oZS1zMiA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB9XG59XG5cbi8qIOKUgOKUgOKUgOKUgCBGUiBwYWNrcyBjYXJkcyAocGFydGljdWxpZXIgLyBjZXJ0aWZpY2F0aW9uIMOgIGRpc3RhbmNlKSDilIDilIDilIDilIBcbiAgIExpZ2h0LWJsdWUgY2FyZCB3aXRoIGFuIG9yYW5nZSBvdXRsaW5lLCBvcmFuZ2UgdGl0bGUsIGNlbnRlcmVkIHByaWNlXG4gICBhbmQgQ1RBLiBFTiBrZWVwcyB0aGUgZGVmYXVsdCB3aGl0ZS9ibHVlIGNhcmQgYWJvdmUuICovXG4uaW5kLXBhY2tzLS1mciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pbmQtcGFja3MtLWZyIC5pbmQtcGFja3NfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6ICNFOEYzRjg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG9zYS1vcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbmQtcGFja3MtLWZyIC5pbmQtcGFja3NfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyOHB4IDI0cHggMTBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuLmluZC1wYWNrcy0tZnIgLmluZC1wYWNrc19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10b3NhLW9yYW5nZSk7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIG1hcmdpbjogMTVweCAwIDE0cHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbn1cbi5pbmQtcGFja3MtLWZyIC5pbmQtcGFja3NfX3RleHQge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLmluZC1wYWNrcy0tZnIgLmluZC1wYWNrc19fYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHggMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW5kLXBhY2tzLS1mciAuaW5kLXBhY2tzX19ib2R5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgZmxleDogMTtcbn1cbi5pbmQtcGFja3MtLWZyIC5pbmQtcGFja3NfX2JvZHkgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmluZC1wYWNrcy0tZnIgLmluZC1wYWNrc19fYm9keSB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMEI3JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmluZC1wYWNrcy0tZnIgLmluZC1wYWNrc19fcHJpY2Uge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmluZC1wYWNrcy0tZnIgLmluZC1wYWNrc19fYm9keSAuY3RhLWJ0biB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4vKiBDZXJ0aWZpY2F0aW9uLcOgLWRpc3RhbmNlOiBibHVlIGNhcmQgb3V0bGluZSAqL1xuLmluZC1wYWNrcy0tYmx1ZSAuaW5kLXBhY2tzX19jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRvc2EtYmx1ZSk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/