/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/who_we_are.css ***!
  \***************************************************************************************************************************/
/* ──────────────────────────────────────────────────────────────
   Who We Are page-specific styles
   Loaded only on /<locale>/who-we-are, on top of app.css.
   ────────────────────────────────────────────────────────────── */

/* Banner */
.wwa-banner {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 592;
    min-height: 380px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.wwa-banner__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.wwa-banner__overlay {
    position: absolute;
    inset: 0;
}
.wwa-banner__inner {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    align-items: center;
}
.wwa-banner__title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    max-width: 720px; /* "Qui sommes-nous" must stay on one line */
}

/* Section 1 — Empowering Success (full-bleed image left, padded text right) */
.wwa-s1 {
    background: #fff;
    padding: 0;
}
.wwa-s1 > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
}
.wwa-s1 > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.wwa-s1 > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.wwa-s1__media {
    position: relative;
    overflow: visible;
    border-radius: 0;
}
.wwa-s1__media img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    position: relative;
    z-index: 0;
}
.wwa-s1__text {
    color: #2a2a3a;
    font-size: 1.0625rem;
    line-height: 1.7;
}
.wwa-s1__link {
    color: var(--tosa-orange);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.wwa-s1__link:hover {
    color: #d63d09;
}
@media (min-width: 992px) {
    .wwa-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 80px;
        padding-right: 120px;
    }
}
@media (min-width: 1400px) {
    .wwa-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 200px;
    }
}
@media (max-width: 991.98px) {
    .wwa-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding: 40px 24px;
    }
}

/* Vision/Mission/Global Standard */
.wwa-mission {
    background-color: #f7f8fe;
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
    padding: 120px 0 140px;
}
.wwa-mission > .container-xl.py-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.wwa-mission__card {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 64px 64px;
    min-height: 280px;
    border: 1px solid rgba(56, 70, 216, 0.12);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 36px;
    box-shadow: 0 8px 24px rgba(20, 30, 60, 0.06);
}
.wwa-mission__icon {
    width: 88px;
    height: 88px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
    margin-bottom: 0;
}
.wwa-mission__body {
    flex: 1;
    min-width: 0;
}
.wwa-mission__title {
    color: var(--tosa-blue);
    font-size: 1.625rem;
    margin-bottom: 14px !important;
}
.wwa-mission__text {
    color: #2a2a3a;
    font-size: 1.0625rem;
    line-height: 1.65;
}
.wwa-global {
    max-width: 640px;
    background: transparent;
    padding: 40px 0 0;
    border: 0;
}
.wwa-global__text {
    color: #2a2a3a;
    font-size: 1.0625rem;
    line-height: 1.65;
}
.wwa-global__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-global__list li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.6;
    color: #2a2a3a;
    font-size: 1.0625rem;
}
.wwa-global__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}

/* Who We Serve (dark blue) */
.wwa-serve {
    background: linear-gradient(180deg, var(--tosa-blue) 0%, #2d2db8 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.wwa-serve > .container-xl.py-5 {
    max-width: 1600px;
}
@media (min-width: 1600px) {
    .wwa-serve > .container-xl.py-5 {
        max-width: 1680px;
    }
}
.wwa-serve::before,
.wwa-serve::after {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    pointer-events: none;
}
.wwa-serve::before { top: -120px; left: -100px; }
.wwa-serve::after  { bottom: -120px; right: -100px; }
.wwa-serve__card {
    background-color: #fff;
    border: 0;
    padding: 48px 56px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    height: 100%;
    color: #1a1a2e;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.wwa-serve__icon {
    width: 88px;
    height: 88px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
    margin-bottom: 0;
}
.wwa-serve__body {
    flex: 1;
    min-width: 0;
}
.wwa-serve__title {
    font-size: 1.625rem;
    color: var(--tosa-blue);
    margin-bottom: 14px !important;
}
.wwa-serve__intro {
    color: #1a1a2e;
    font-size: 1.0625rem;
    line-height: 1.6;
}
.wwa-serve__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-serve__list li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1.0625rem;
}
.wwa-serve__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.wwa-serve__tagline {
    color: #fff;
    font-weight: 700;
    font-size: 1.0625rem;
}

/* Trusted */
.wwa-trusted {
    background: #f7f8fe;
    padding: 60px 0;
}
.wwa-trusted > .container-xl.py-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.wwa-trusted__text {
    color: #2a2a3a;
    line-height: 1.65;
    font-size: 1.0625rem;
}
.wwa-trusted__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-trusted__list > li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1.0625rem;
}
.wwa-trusted__list > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.wwa-trusted__link {
    color: var(--tosa-orange);
    text-decoration: underline;
    font-weight: 600;
}
.wwa-trusted__link:hover {
    color: #d63d09;
}
.wwa-trusted__logos-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    max-width: 720px;
    margin: 0 auto;
    height: 640px;
    position: relative;
    overflow: hidden;
    /* Fade out top/bottom for a seamless ticker effect */
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%,
        rgba(0,0,0,1) 88%, rgba(0,0,0,0) 100%);
            mask-image: linear-gradient(to bottom,
        rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%,
        rgba(0,0,0,1) 88%, rgba(0,0,0,0) 100%);
}
.wwa-trusted__col {
    overflow: hidden;
    height: 100%;
    position: relative;
}
.wwa-trusted__track {
    display: flex;
    flex-direction: column;
    gap: 20px;
    will-change: transform;
}
.wwa-trusted__col--down .wwa-trusted__track {
    animation: wwa-trusted-down 35s linear infinite;
}
.wwa-trusted__col--up .wwa-trusted__track {
    animation: wwa-trusted-up 35s linear infinite;
}
@keyframes wwa-trusted-up {
    from { transform: translateY(0); }
    to   { transform: translateY(-50%); }
}
@keyframes wwa-trusted-down {
    from { transform: translateY(-50%); }
    to   { transform: translateY(0); }
}
.wwa-trusted__cell {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 32px 28px;
    box-shadow: 0 6px 18px rgba(20, 30, 60, 0.06);
    min-height: 150px;
}
.wwa-trusted__cell img {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
@media (prefers-reduced-motion: reduce) {
    .wwa-trusted__col--down .wwa-trusted__track,
    .wwa-trusted__col--up .wwa-trusted__track {
        animation: none;
    }
}
@media (max-width: 991.98px) {
    .wwa-trusted__logos-grid {
        height: 540px;
        max-width: 600px;
    }
    .wwa-trusted__cell {
        min-height: 120px;
        padding: 22px 18px;
    }
    .wwa-trusted__cell img {
        max-height: 76px;
    }
}

/* Secure & Compliant */
.wwa-secure {
    background: #E6F4F8;
    padding: 0;
}
.wwa-secure > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.wwa-secure > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.wwa-secure > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.wwa-secure__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    max-width: none;
}
@media (min-width: 992px) {
    .wwa-secure > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 80px;
        padding-right: 120px;
    }
}
@media (min-width: 1400px) {
    .wwa-secure > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 200px;
    }
}
@media (max-width: 991.98px) {
    .wwa-secure > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding: 40px 24px;
    }
}
.wwa-secure__intro {
    color: #1a1a2e;
    font-size: 1.0625rem;
    line-height: 1.65;
}
.wwa-secure__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-secure__list > li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1.0625rem;
}
.wwa-secure__list > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.wwa-secure__link {
    color: var(--tosa-orange);
    text-decoration: underline;
    font-weight: 600;
}
.wwa-secure__link:hover {
    color: #d63d09;
}
.wwa-secure__sublist {
    list-style: none;
    padding-left: 1.25rem;
    margin: .35rem 0 0;
}
.wwa-secure__sublist li {
    padding-left: 0.75rem;
    position: relative;
    margin-bottom: .25rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1rem;
}
.wwa-secure__sublist li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    color: #1a1a2e;
    font-weight: 700;
}

/* Technology & Integration */
.wwa-tech {
    background-color: #f5f7ff;
    background-image: url("/build/images/Technology%20&%20Integration-bg.204b95cd.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 0;
}
.wwa-tech > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.wwa-tech > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.wwa-tech > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.wwa-tech__text {
    color: #1a1a2e;
    line-height: 1.65;
    font-size: 1.0625rem;
}
.wwa-tech__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-tech__list li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1.0625rem;
}
.wwa-tech__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.wwa-tech__link {
    color: var(--tosa-orange);
    text-decoration: underline;
    font-weight: 600;
}
.wwa-tech__link:hover {
    color: #d63d09;
}
.wwa-tech__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    max-width: none;
}
@media (min-width: 992px) {
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:first-child {
        padding-right: 120px;
        padding-left: 40px;
    }
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 40px;
    }
    .wwa-tech__img {
        max-width: 560px;
        margin-left: auto;
    }
}
@media (min-width: 1400px) {
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:first-child {
        padding-right: 200px;
        padding-left: 60px;
    }
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 200px;
        padding-right: 60px;
    }
    .wwa-tech__img {
        max-width: 640px;
    }
}
@media (max-width: 991.98px) {
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:first-child,
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding: 40px 24px;
    }
}

/* Office Locations — page-specific background + padding.
   The shared .wwa-offices__* card/pin/city styles live in app.css so the
   contact-us page can reuse them. */
.wwa-offices {
    background-color: #f7f8fe;
    background-image: url("/build/images/Office%20Locations-bg.906fb3df.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 40px 0;
}
.wwa-offices__intro {
    color: #2a2a3a;
    line-height: 1.65;
    max-width: 760px;
}
.wwa-offices__cta-title {
    color: #1a1a2e;
    font-size: 1.5rem;
}

/* Testimonial override — compact + bold + non-italic quote on this page */
.cert-testimonial {
    padding-top: 90px;
    padding-bottom: 140px;
}
.cert-testimonial__vector--right {
    height: 70%;
    width: auto;
    max-width: 22%;
    top: auto;
    bottom: 0;
    object-fit: contain;
    object-position: right bottom;
}
.cert-testimonial__quote {
    max-width: 1000px;
    margin: 30px auto;
    padding: 72px 80px;
    font-size: 1.25rem;
    background: linear-gradient(180deg, #014042 0%, rgba(1, 64, 66, 0) 100%);
    border-bottom: 0;
    border-image: linear-gradient(180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0) 100%) 1 1 0 1;
}
.cert-testimonial__text {
    font-style: normal;
    font-weight: 700;
}

/* Newsletter override — the shared section uses 320px top padding to
   accommodate the previous testimonial's deep bottom padding. Here our
   testimonial is much shorter, so we trim it down to keep the page tight. */
.newsletter {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
}

/* Team photo (browser frame) embedded inside .wwa-offices.
   The asset already contains the team photo inside the chrome — we just centre it. */
.wwa-team {
    margin-top: 40px;
}
.wwa-team__img {
    display: block;
    width: 100%;
    max-width: 1100px;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 1399.98px) {
    .wwa-mission {
        padding: 80px 0 100px;
    }
    .wwa-mission > .container-xl.py-5 {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
    .wwa-mission__card {
        padding: 36px 40px;
        min-height: 200px;
        gap: 24px;
    }
    .wwa-mission__icon {
        width: 72px;
        height: 72px;
    }
    .wwa-mission__title {
        font-size: 1.375rem;
        margin-bottom: 10px !important;
    }
    .wwa-mission__text {
        font-size: 1rem;
    }
    .wwa-serve__card {
        padding: 36px 40px;
        gap: 24px;
    }
    .wwa-serve__icon {
        width: 72px;
        height: 72px;
    }
    .wwa-serve__title {
        font-size: 1.375rem;
    }
    .wwa-serve__intro,
    .wwa-serve__list li {
        font-size: 1rem;
    }
}
@media (max-width: 991.98px) {
    .wwa-banner { min-height: 320px; }
    .wwa-mission {
        padding: 60px 0 80px;
    }
    .wwa-mission > .container-xl.py-5 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    .wwa-mission__card {
        padding: 28px;
        min-height: 0;
        gap: 20px;
    }
    .wwa-mission__icon {
        width: 64px;
        height: 64px;
    }
    .wwa-mission__title {
        font-size: 1.25rem;
        margin-bottom: 8px !important;
    }
    .wwa-mission__text {
        font-size: 0.9375rem;
        line-height: 1.55;
    }
    .wwa-serve__card {
        padding: 28px;
        gap: 20px;
    }
    .wwa-serve__icon {
        width: 64px;
        height: 64px;
    }
    .wwa-serve__title {
        font-size: 1.25rem;
        margin-bottom: 10px !important;
    }
    .wwa-serve__intro,
    .wwa-serve__list li {
        font-size: 0.9375rem;
    }
    .wwa-global { padding: 24px 0 0; }
}
@media (max-width: 575.98px) {
    .wwa-mission__card,
    .wwa-serve__card {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
        gap: 14px;
    }
    .wwa-mission__icon,
    .wwa-serve__icon {
        width: 56px;
        height: 56px;
    }
}

.wwa-s1 {
    padding-bottom: 64px;
}

/* ──────────────────────────────────────────────────────────────
   FR variant ("Qui sommes-nous", templates/pages/who_we_are_fr.html.twig)
   ────────────────────────────────────────────────────────────── */

.wwa-s1--fr {
    background-color: #fff;
    background-image: url(/build/images/qui-sommes-nous-background.59c5d68f.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    padding-bottom: 0;
}
.wwa-s1--fr > .container-xl.py-5 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
@media (min-width: 992px) {
    .wwa-s1--fr > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 40px;
        padding-right: 80px;
    }
}
@media (min-width: 1400px) {
    .wwa-s1--fr > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 60px;
        padding-right: 140px;
    }
}
.wwa-s1--fr .wwa-s1__text strong {
    color: #1a1a2e;
}
@media (max-width: 991.98px) {
    .wwa-s1--fr {
        background-image: none;
    }
    .wwa-s1--fr > .container-xl.py-5 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

.wwa-serve__grid {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.wwa-serve__card--fr,
.wwa-serve__card--fr:hover,
.wwa-serve__card--fr:focus {
    color: #1a1a2e;
}
.wwa-serve__card--fr {
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
    padding: 36px 40px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wwa-serve__card--fr:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}
.wwa-serve__head {
    display: flex;
    align-items: center;
    gap: 24px;
}
.wwa-serve__card--fr .wwa-serve__icon {
    width: 88px;
    height: 88px;
    object-fit: contain;
    flex-shrink: 0;
}
.wwa-serve__card--fr .wwa-serve__title {
    margin-bottom: 0 !important;
}
.wwa-serve .wwa-serve__tagline {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}


.wwa-offices .wwa-offices__intro {
    max-width: 960px;
    font-size: 1.0625rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O1FBQ0ksa0JBQWtCO1FBQ2xCLG1CQUFtQjtJQUN2QjtBQUNKO0FBQ0E7SUFDSTtRQUNJLGtCQUFrQjtRQUNsQixvQkFBb0I7SUFDeEI7QUFDSjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0k7UUFDSSxzQkFBc0I7SUFDMUI7SUFDQTtRQUNJLHlCQUF5QjtRQUN6Qiw0QkFBNEI7SUFDaEM7QUFDSjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCO0FBQ0E7OztJQUdJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixxREFBcUQ7QUFDekQ7QUFDQTtJQUNJLDJCQUEyQjtJQUMzQiwyQ0FBMkM7QUFDL0M7QUFDQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztBQUNiO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSwyQkFBMkI7QUFDL0I7QUFDQTtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCOzs7QUFHQTtJQUNJLGdCQUFnQjtJQUNoQixvQkFBb0I7QUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL3dob193ZV9hcmUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgV2hvIFdlIEFyZSBwYWdlLXNwZWNpZmljIHN0eWxlc1xuICAgTG9hZGVkIG9ubHkgb24gLzxsb2NhbGU+L3doby13ZS1hcmUsIG9uIHRvcCBvZiBhcHAuY3NzLlxuICAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi8qIEJhbm5lciAqL1xuLnd3YS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyA1OTI7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud3dhLWJhbm5lcl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnd3YS1iYW5uZXJfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cbi53d2EtYmFubmVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3dhLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIDRyZW0pO1xuICAgIG1heC13aWR0aDogNzIwcHg7IC8qIFwiUXVpIHNvbW1lcy1ub3VzXCIgbXVzdCBzdGF5IG9uIG9uZSBsaW5lICovXG59XG5cbi8qIFNlY3Rpb24gMSDigJQgRW1wb3dlcmluZyBTdWNjZXNzIChmdWxsLWJsZWVkIGltYWdlIGxlZnQsIHBhZGRlZCB0ZXh0IHJpZ2h0KSAqL1xuLnd3YS1zMSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnd3YS1zMSA+IC5jb250YWluZXIteGwucHktNSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud3dhLXMxID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi53d2EtczEgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnd3YS1zMV9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnd3YS1zMV9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuLnd3YS1zMV9fdGV4dCB7XG4gICAgY29sb3I6ICMyYTJhM2E7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi53d2EtczFfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10b3NhLW9yYW5nZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi53d2EtczFfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZDYzZDA5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnd3YS1zMSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC53d2EtczEgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAud3dhLXMxID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cbn1cblxuLyogVmlzaW9uL01pc3Npb24vR2xvYmFsIFN0YW5kYXJkICovXG4ud3dhLW1pc3Npb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTIwcHggMCAxNDBweDtcbn1cbi53d2EtbWlzc2lvbiA+IC5jb250YWluZXIteGwucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnd3YS1taXNzaW9uX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgcGFkZGluZzogNjRweCA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTYsIDcwLCAyMTYsIDAuMTIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyMCwgMzAsIDYwLCAwLjA2KTtcbn1cbi53d2EtbWlzc2lvbl9faWNvbiB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53d2EtbWlzc2lvbl9fYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4ud3dhLW1pc3Npb25fX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1ibHVlKTtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbn1cbi53d2EtbWlzc2lvbl9fdGV4dCB7XG4gICAgY29sb3I6ICMyYTJhM2E7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4ud3dhLWdsb2JhbCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG59XG4ud3dhLWdsb2JhbF9fdGV4dCB7XG4gICAgY29sb3I6ICMyYTJhM2E7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4ud3dhLWdsb2JhbF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnd3YS1nbG9iYWxfX2xpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMyYTJhM2E7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ud3dhLWdsb2JhbF9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuNTVyZW07XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b3NhLW9yYW5nZSk7XG59XG5cbi8qIFdobyBXZSBTZXJ2ZSAoZGFyayBibHVlKSAqL1xuLnd3YS1zZXJ2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdG9zYS1ibHVlKSAwJSwgIzJkMmRiOCAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53d2Etc2VydmUgPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC53d2Etc2VydmUgPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgICAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICB9XG59XG4ud3dhLXNlcnZlOjpiZWZvcmUsXG4ud3dhLXNlcnZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnd3YS1zZXJ2ZTo6YmVmb3JlIHsgdG9wOiAtMTIwcHg7IGxlZnQ6IC0xMDBweDsgfVxuLnd3YS1zZXJ2ZTo6YWZ0ZXIgIHsgYm90dG9tOiAtMTIwcHg7IHJpZ2h0OiAtMTAwcHg7IH1cbi53d2Etc2VydmVfX2NhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDQ4cHggNTZweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ud3dhLXNlcnZlX19pY29uIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnd3YS1zZXJ2ZV9fYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4ud3dhLXNlcnZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1ibHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4ud3dhLXNlcnZlX19pbnRybyB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi53d2Etc2VydmVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi53d2Etc2VydmVfX2xpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnd3YS1zZXJ2ZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuNTVyZW07XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b3NhLW9yYW5nZSk7XG59XG4ud3dhLXNlcnZlX190YWdsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4vKiBUcnVzdGVkICovXG4ud3dhLXRydXN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xufVxuLnd3YS10cnVzdGVkID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ud3dhLXRydXN0ZWRfX3RleHQge1xuICAgIGNvbG9yOiAjMmEyYTNhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnd3YS10cnVzdGVkX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ud3dhLXRydXN0ZWRfX2xpc3QgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ud3dhLXRydXN0ZWRfX2xpc3QgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuNTVyZW07XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b3NhLW9yYW5nZSk7XG59XG4ud3dhLXRydXN0ZWRfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10b3NhLW9yYW5nZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53d2EtdHJ1c3RlZF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkNjNkMDk7XG59XG4ud3dhLXRydXN0ZWRfX2xvZ29zLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogRmFkZSBvdXQgdG9wL2JvdHRvbSBmb3IgYSBzZWFtbGVzcyB0aWNrZXIgZWZmZWN0ICovXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDEpIDEyJSxcbiAgICAgICAgcmdiYSgwLDAsMCwxKSA4OCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDEpIDEyJSxcbiAgICAgICAgcmdiYSgwLDAsMCwxKSA4OCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG59XG4ud3dhLXRydXN0ZWRfX2NvbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnd3YS10cnVzdGVkX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnd3YS10cnVzdGVkX19jb2wtLWRvd24gLnd3YS10cnVzdGVkX190cmFjayB7XG4gICAgYW5pbWF0aW9uOiB3d2EtdHJ1c3RlZC1kb3duIDM1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ud3dhLXRydXN0ZWRfX2NvbC0tdXAgLnd3YS10cnVzdGVkX190cmFjayB7XG4gICAgYW5pbWF0aW9uOiB3d2EtdHJ1c3RlZC11cCAzNXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB3d2EtdHJ1c3RlZC11cCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbn1cbkBrZXlmcmFtZXMgd3dhLXRydXN0ZWQtZG93biB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbi53d2EtdHJ1c3RlZF9fY2VsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzJweCAyOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyMCwgMzAsIDYwLCAwLjA2KTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbi53d2EtdHJ1c3RlZF9fY2VsbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnd3YS10cnVzdGVkX19jb2wtLWRvd24gLnd3YS10cnVzdGVkX190cmFjayxcbiAgICAud3dhLXRydXN0ZWRfX2NvbC0tdXAgLnd3YS10cnVzdGVkX190cmFjayB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAud3dhLXRydXN0ZWRfX2xvZ29zLWdyaWQge1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICAud3dhLXRydXN0ZWRfX2NlbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgIH1cbiAgICAud3dhLXRydXN0ZWRfX2NlbGwgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzZweDtcbiAgICB9XG59XG5cbi8qIFNlY3VyZSAmIENvbXBsaWFudCAqL1xuLnd3YS1zZWN1cmUge1xuICAgIGJhY2tncm91bmQ6ICNFNkY0Rjg7XG4gICAgcGFkZGluZzogMDtcbn1cbi53d2Etc2VjdXJlID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3dhLXNlY3VyZSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ud3dhLXNlY3VyZSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3dhLXNlY3VyZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3dhLXNlY3VyZSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC53d2Etc2VjdXJlID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnd3YS1zZWN1cmUgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxufVxuLnd3YS1zZWN1cmVfX2ludHJvIHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbn1cbi53d2Etc2VjdXJlX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ud3dhLXNlY3VyZV9fbGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi53d2Etc2VjdXJlX19saXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjU1cmVtO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9zYS1vcmFuZ2UpO1xufVxuLnd3YS1zZWN1cmVfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10b3NhLW9yYW5nZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53d2Etc2VjdXJlX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q2M2QwOTtcbn1cbi53d2Etc2VjdXJlX19zdWJsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW46IC4zNXJlbSAwIDA7XG59XG4ud3dhLXNlY3VyZV9fc3VibGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuLnd3YS1zZWN1cmVfX3N1Ymxpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFRlY2hub2xvZ3kgJiBJbnRlZ3JhdGlvbiAqL1xuLnd3YS10ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3doby13ZS1hcmUvVGVjaG5vbG9neSAmIEludGVncmF0aW9uLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ud3dhLXRlY2ggPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi53d2EtdGVjaCA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ud3dhLXRlY2ggPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnd3YS10ZWNoX190ZXh0IHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi53d2EtdGVjaF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnd3YS10ZWNoX19saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi53d2EtdGVjaF9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuNTVyZW07XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b3NhLW9yYW5nZSk7XG59XG4ud3dhLXRlY2hfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10b3NhLW9yYW5nZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53d2EtdGVjaF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkNjNkMDk7XG59XG4ud3dhLXRlY2hfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnd3YS10ZWNoID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIC53d2EtdGVjaCA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC53d2EtdGVjaF9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC53d2EtdGVjaCA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgICAud3dhLXRlY2ggPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAud3dhLXRlY2hfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnd3YS10ZWNoID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpmaXJzdC1jaGlsZCxcbiAgICAud3dhLXRlY2ggPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxufVxuXG4vKiBPZmZpY2UgTG9jYXRpb25zIOKAlCBwYWdlLXNwZWNpZmljIGJhY2tncm91bmQgKyBwYWRkaW5nLlxuICAgVGhlIHNoYXJlZCAud3dhLW9mZmljZXNfXyogY2FyZC9waW4vY2l0eSBzdHlsZXMgbGl2ZSBpbiBhcHAuY3NzIHNvIHRoZVxuICAgY29udGFjdC11cyBwYWdlIGNhbiByZXVzZSB0aGVtLiAqL1xuLnd3YS1vZmZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3doby13ZS1hcmUvT2ZmaWNlIExvY2F0aW9ucy1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG59XG4ud3dhLW9mZmljZXNfX2ludHJvIHtcbiAgICBjb2xvcjogIzJhMmEzYTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuLnd3YS1vZmZpY2VzX19jdGEtdGl0bGUge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4vKiBUZXN0aW1vbmlhbCBvdmVycmlkZSDigJQgY29tcGFjdCArIGJvbGQgKyBub24taXRhbGljIHF1b3RlIG9uIHRoaXMgcGFnZSAqL1xuLmNlcnQtdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cbi5jZXJ0LXRlc3RpbW9uaWFsX192ZWN0b3ItLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIyJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uY2VydC10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDcycHggODBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxNDA0MiAwJSwgcmdiYSgxLCA2NCwgNjYsIDApIDEwMCUpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpIDEgMSAwIDE7XG59XG4uY2VydC10ZXN0aW1vbmlhbF9fdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIE5ld3NsZXR0ZXIgb3ZlcnJpZGUg4oCUIHRoZSBzaGFyZWQgc2VjdGlvbiB1c2VzIDMyMHB4IHRvcCBwYWRkaW5nIHRvXG4gICBhY2NvbW1vZGF0ZSB0aGUgcHJldmlvdXMgdGVzdGltb25pYWwncyBkZWVwIGJvdHRvbSBwYWRkaW5nLiBIZXJlIG91clxuICAgdGVzdGltb25pYWwgaXMgbXVjaCBzaG9ydGVyLCBzbyB3ZSB0cmltIGl0IGRvd24gdG8ga2VlcCB0aGUgcGFnZSB0aWdodC4gKi9cbi5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRlYW0gcGhvdG8gKGJyb3dzZXIgZnJhbWUpIGVtYmVkZGVkIGluc2lkZSAud3dhLW9mZmljZXMuXG4gICBUaGUgYXNzZXQgYWxyZWFkeSBjb250YWlucyB0aGUgdGVhbSBwaG90byBpbnNpZGUgdGhlIGNocm9tZSDigJQgd2UganVzdCBjZW50cmUgaXQuICovXG4ud3dhLXRlYW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ud3dhLXRlYW1fX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgLnd3YS1taXNzaW9uIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICAgIH1cbiAgICAud3dhLW1pc3Npb24gPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3dhLW1pc3Npb25fX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICAgIC53d2EtbWlzc2lvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICAgIC53d2EtbWlzc2lvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53d2EtbWlzc2lvbl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLnd3YS1zZXJ2ZV9fY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAud3dhLXNlcnZlX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICB9XG4gICAgLnd3YS1zZXJ2ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICAud3dhLXNlcnZlX19pbnRybyxcbiAgICAud3dhLXNlcnZlX19saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC53d2EtYmFubmVyIHsgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICAud3dhLW1pc3Npb24ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICB9XG4gICAgLnd3YS1taXNzaW9uID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnd3YS1taXNzaW9uX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAud3dhLW1pc3Npb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAud3dhLW1pc3Npb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnd3YS1taXNzaW9uX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIH1cbiAgICAud3dhLXNlcnZlX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAud3dhLXNlcnZlX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG4gICAgLnd3YS1zZXJ2ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnd3YS1zZXJ2ZV9faW50cm8sXG4gICAgLnd3YS1zZXJ2ZV9fbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cbiAgICAud3dhLWdsb2JhbCB7IHBhZGRpbmc6IDI0cHggMCAwOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAud3dhLW1pc3Npb25fX2NhcmQsXG4gICAgLnd3YS1zZXJ2ZV9fY2FyZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgfVxuICAgIC53d2EtbWlzc2lvbl9faWNvbixcbiAgICAud3dhLXNlcnZlX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG59XG5cbi53d2EtczEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuXG4vKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIEZSIHZhcmlhbnQgKFwiUXVpIHNvbW1lcy1ub3VzXCIsIHRlbXBsYXRlcy9wYWdlcy93aG9fd2VfYXJlX2ZyLmh0bWwudHdpZylcbiAgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ud3dhLXMxLS1mciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy93aG8td2UtYXJlL3F1aS1zb21tZXMtbm91cy1iYWNrZ3JvdW5kLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud3dhLXMxLS1mciA+IC5jb250YWluZXIteGwucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnd3YS1zMS0tZnIgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC53d2EtczEtLWZyID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICB9XG59XG4ud3dhLXMxLS1mciAud3dhLXMxX190ZXh0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAud3dhLXMxLS1mciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC53d2EtczEtLWZyID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53d2Etc2VydmVfX2dyaWQge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53d2Etc2VydmVfX2NhcmQtLWZyLFxuLnd3YS1zZXJ2ZV9fY2FyZC0tZnI6aG92ZXIsXG4ud3dhLXNlcnZlX19jYXJkLS1mcjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG59XG4ud3dhLXNlcnZlX19jYXJkLS1mciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDIycHg7XG4gICAgcGFkZGluZzogMzZweCA0MHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnd3YS1zZXJ2ZV9fY2FyZC0tZnI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuLnd3YS1zZXJ2ZV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbn1cbi53d2Etc2VydmVfX2NhcmQtLWZyIC53d2Etc2VydmVfX2ljb24ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLnd3YS1zZXJ2ZV9fY2FyZC0tZnIgLnd3YS1zZXJ2ZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53d2Etc2VydmUgLnd3YS1zZXJ2ZV9fdGFnbGluZSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLnd3YS1vZmZpY2VzIC53d2Etb2ZmaWNlc19faW50cm8ge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/