@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Red+Hat+Display:wght@400;500;600;700&display=swap);
/* THEME SETTINGS - OPTIXS */

:root, ::after, ::before {
    --_cookiesAccentColor: #f55c01;
    --_cookiesBoxShadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.10);
    --_cookiesBoxHeadingFontSize: 20px;
    --_cookiesBoxHeadingFontWeight: 600;
    --_cookiesBoxHeadingColor: #1e1e1e;
    --_cookiesSettingsHeadingFontSize: 26px;
    --_cookiesSettingsHeadingFontWeight: 600;
    --_cookiesSettingsHeadingColor: #1e1e1e;
    --_cookiesSettingsBorderRadius: 4px;
    --_cookiesSettingsShadow: box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
    --_cookiesBoxTextFontSize: 15px;
    --_cookiesBoxTextFontWeight: 400;
    --_cookiesBoxTextColor: #484848;
    --_cookiesBoxTextLinkColor: #1e1e1e;
    --_cookiesBoxTextLinkColorHover: var(--_cookiesAccentColor);
    --_cookiesOptionHeadingColor: #1e1e1e;
    --_cookiesOptionHeadingFontSize: 17px;
    --_cookiesOptionHeadingFontWeight: 700;

    /* buttons */
    --_cookiesBtnPadding: 18px 24px;
    --_cookiesBtnBorderRadius: 8px;
    --_cookiesBtnFontSize: 16px;
    --_cookiesBtnFontWeight: 600;
    --_cookiesBtnTextTransform: uppercase;
    --_cookiesBtnPrimaryBackground: #f55c01;
    --_cookiesBtnPrimaryBackgroundHover: #dd4204;
    --_cookiesBtnPrimaryColorHover: #fff;
    --_cookiesBtnSecondaryBackground: #F0F3F4;
    --_cookiesBtnSecondaryBackgroundHover: #1e1e1e;
    --_cookiesBtnSecondaryColor: #1e1e1e;
    --_cookiesBtnSecondaryColorHover: #fff;
    
    --_cookiesBtnGhostColor: #1e1e1e;
}

@media screen and (min-width: 920px) {
    :root, ::after, ::before {
        --_cookiesBoxHeadingFontSize: 22px;
        --_cookiesSettingsHeadingFontSize: 30px;
    }
}

/* THEME SETTINGS END */

.cookies-box, .cookies-settings {
    display: none;
    &[open] {
        display: block;
    }
}

.cookies-box {
    width: 100%;
    position: fixed;
    top: 100%;
    max-width: 100%;
    transform: translateY(-100%);
    left: 0;
    z-index: 103;
    background: var(--_cookiesBoxBackground, #fff);
    border: var(--_cookiesBoxBorder, none);
    border-radius: var(--_cookiesBoxBorderRadius, 0);
    box-shadow: var(--_cookiesBoxShadow, none);
}
.cookies-box-inner {
    max-width: 650px;
    padding: 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-inline: auto;
}
.cookies-box__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: 100%;
    justify-content: center;
}
.cookies-box__heading {
    text-align: center;
    font-size: var(--_cookiesBoxHeadingFontSize, 20);
    color: var(--_cookiesBoxHeadingColor, #111);
    font-weight: var(--_cookiesBoxHeadingFontWeight, 700);
}
.cookies-box__text {
    text-align: center;
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextColor, #333);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    margin-top: 16px;
    line-height: 146%;
}
.cookies-box__text-link {
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextLinkColor, #111);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    text-decoration: none;
    transition: all .2s ease-in-out;

    &:hover, &:focus-visible {
        color: var(--_cookiesAccentColor);
    }
}

.cookies-btn {
    display: block;
    padding: var(--_cookiesBtnPadding, 16px 20px);
    text-align: center;
    font-size: var(--_cookiesBtnFontSize, 16px);
    letter-spacing: var(--_cookiesBtnLetterSpacing, unset);
    font-weight: var(--_cookiesBtnFontWeight, 500);
    text-transform: var(--_cookiesBtnTextTransform, none);
    background: transparent;
    text-decoration: none;
    border: var(--_cookiesBtnBorder, 1px solid transparent);
    border-radius: var(--_cookiesBtnBorderRadius, 100px);
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.cookies-btn--ghost {
    background: var(--_cookiesBtnGhostBackground, transparent);
    color: var(--_cookiesBtnGhostColor, #111);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnGhostBackgroundHover);
        color: var(--_cookiesAccentColor);
    }
}
.cookies-btn--primary {
    background: var(--_cookiesBtnPrimaryBackground, #79a733);
    color: var(--_cookiesBtnPrimaryColor, #fff);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnPrimaryBackgroundHover);
        color: var(--_cookiesBtnPrimaryColorHover);
    }
}
.cookies-btn--secondary {
    background: var(--_cookiesBtnSecondaryBackground, #eee);
    color: var(--_cookiesBtnSecondaryColor, #333);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnSecondaryBackgroundHover);
        color: var(--_cookiesBtnSecondaryColorHover);
    }
}

.cookies-settings {
    background: var(--_cookiesSettingsBackground, #fff);
    border: var(--_cookiesSettingsBorder, none);
    border-radius: var(--_cookiesSettingsBorderRadius, 0);
    box-shadow: var(--_cookiesSettingsShadow, none);
    padding: 40px 24px 24px;
    width: 680px;
    left: 0;
    bottom: 0;
    height: 100%;
    &::backdrop {
        background: var(--_cookiesSettingsBackdrop, rgba(18, 18, 18, 0.5));
    }
}
.cookies-settings__close {
    position: absolute;
    top: 24px;
    right: 24px;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    display: grid;
    place-items: center;
    color: var(--_cookiesBoxTextLinkColor, #111);
    transition: all .2s ease-in-out;
    cursor: pointer;

    &:hover, &:focus-visible {
        color: var(--_cookiesAccentColor, #79a733);
    }
}
.cookies-settings__text {
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextColor, #333);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    line-height: 146%;
}

.cookies-settings__heading {
    font-size: var(--_cookiesSettingsHeadingFontSize, 26);
    color: var(--_cookiesSettingsHeadingColor, #111);
    font-weight: var(--_cookiesSettingsHeadingFontWeight, 700);
    margin-bottom: 12px;
}
.cookies-settings__options {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 100%;
    gap: 24px;
    padding-bottom: 180px;
}
.cookies-settings-option {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    cursor: pointer;

    &.is-disabled {
        pointer-events: none;
        cursor: not-allowed;
    }
}
.cookies-settings-option.is-disabled .cookies-settings-option__checkbox {
    accent-color: #B2B2B2;
}
.cookies-settings-option__checkbox {
    min-width: 24px;
    height: 24px;
    accent-color: var(--_cookiesAccentColor, #79a733);
}
.cookies-settings-option__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cookies-settings-option__heading {
    display: block;
    color: var(--_cookiesOptionHeadingColor, #111);
    font-size: var(--_cookiesOptionHeadingFontSize, 17px);
    font-weight: var(--_cookiesOptionHeadingFontWeight, 700);
}
.cookies-settings__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 24px;
    left: 0;
    background: var(--_cookiesSettingsBackground, #fff);
    box-shadow: var(--_cookiesBoxShadow, none);
}

@media screen and (min-width: 920px) {
    .cookies-box {
        padding: 40px;
    }
    .cookies-box__controls {
        margin-top: 32px;
        align-items: center;
        flex-direction: row;
        gap: 16px;
        margin-top: 24px;
        max-width: auto;
    }
    .cookies-settings {
        padding: 40px 60px;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
        bottom: unset;
        height: auto;
        margin-inline: auto;
    }
    .cookies-settings__controls {
        flex-direction: row;
        justify-content: flex-start;
        gap: 16px;
        margin-top: 32px;
        position: unset;
        padding: 0;
        box-shadow: none;
    }
    .cookies-settings__options {
        padding-bottom: 0;
    }   
}
/* The structure is based on ITCSS and modified: * https: //www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/ */
:root, ::after, ::before {
  --white: #ffffff;
  --black: #000000;
  --dark: #1e1e1e;
  --orange-50: #fef9f6;
  --orange-100: #FFF7F2;
  --orange-200: #f1c296;
  --orange-400: #E06C00;
  --orange-500: #f55c01;
  --orange-600: #e24804;
  --orange-700: #dd4204;
  --orange-800: #cd3e04;
  --gray-50: #fefefe;
  --gray-75: #f2f2f2;
  --gray-100: #EEEEEE;
  --gray-200: #e5e5e5;
  --gray-300: #b6b6b6;
  --gray-500: #747474;
  --gray-700: #484848;
  --blue-50: #e2eced;
  --blue-75: #F3F7F8;
  --blue-100: #edf2f3;
  --green-500: #17a600;
  --green-600: #199b05;
  --red-500: #e00000;
  --red-100: #E000001A;
  --special-blue-1: #6fadbb;
  --special-blue-1-light: #79bac9;
  --special-blue-2: #6fbbbb;
  --special-blue-2-light: #75c6c6;
  --special-green: #6fbba9;
  --special-green-light: #78cbb6;
  --blue-800: #1e40af;
  --rose-800: #9f1239;
  --brand-gradient: linear-gradient(90deg, #B4180A 0%, #FB6101 100%);
  --button-gradient: linear-gradient(90deg, #DD4204 0%, #F55C01 100%);
  --button-gradient-hover: linear-gradient(90deg, #cd3e04 0%, #cd3e04 100%);
  --blue-gradient: linear-gradient(262.58deg, #ACDAD5 0%, #96C3CD 100%);
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1400px;
  }
}

.container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1400px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 2400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.page {
  display: grid;
}
@media (min-width: 992px) {
  .page {
    grid-template-columns: 300px 1fr;
    gap: 16px;
  }
}

.detail-navigation {
  display: grid;
  gap: 16px;
}
@media (min-width: 992px) {
  .detail-navigation {
    grid-template-columns: 300px 1fr;
    gap: 56px;
    align-items: flex-end;
  }
}

.content-page {
  padding: 32px 24px;
  background: var(--white);
  border-radius: 4px;
}
@media (min-width: 992px) {
  .content-page {
    padding: 60px 24px;
  }
}

.detail-product {
  padding: 40px 30px;
  background: var(--white);
  border-radius: 4px;
  margin-top: 8px;
}

.detail-content {
  background: var(--white);
  border-radius: 4px;
  margin-top: 8px;
  padding: 30px 24px;
}
@media (min-width: 992px) {
  .detail-content {
    padding: 60px;
  }
}
@media (min-width: 1200px) {
  .detail-content {
    padding: 60px 140px;
  }
}

.detail-content-header {
  max-width: 662px;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 992px) {
  .narrow {
    padding: 0 110px;
  }
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-size: 16px;
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
  color: var(--dark);
  background: var(--blue-100);
  font-family: "Red Hat Display", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 125%;
  padding: 0;
  margin: 0;
  font-family: "Manrope", sans-serif;
}

p {
  line-height: 160%;
  padding: 0;
  margin: 0;
}

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

img {
  max-width: 100%;
  height: auto;
}

b, strong {
  font-weight: 700;
}

address {
  font-style: normal;
  font-size: 1rem;
  line-height: 22px;
}

a {
  color: var(--dark);
}

::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

html {
  scroll-padding-top: 190px;
}

@media (min-width: 992px) {
  body > :nth-child(1 of .container) {
    min-height: calc(100svh - 474px);
  }
}
body.cut {
  height: 100vh;
  overflow: hidden;
}

a, button, label, .button {
  cursor: pointer;
  transition: all 0.2s ease;
}

hr {
  border: 0;
  border-top: 1px solid var(--dark);
}

a:hover {
  color: var(--orange-600);
}

h1, .h1 {
  font-weight: 600;
  font-size: 2.5rem;
  margin-bottom: 20px;
}

h2, .h2 {
  font-weight: 600;
  font-size: 1.875rem;
  margin-bottom: 16px;
}

h3, .h3 {
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 16px;
}

h4, .h4 {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 12px;
}

svg use svg {
  color: inherit;
}

/* dev styles */
._components-list {
  background: var(--white);
  width: max-content;
  margin: 0;
  padding: 20px;
  list-style-position: inside;
  border-radius: 10px;
  border: 1px dashed var(--orange-500);
}
._components-list a {
  font-size: 1.125rem;
  color: var(--dark);
  font-weight: 600;
}
._components-list a:hover {
  color: var(--orange-800);
}

.inverse {
  background: var(--dark);
  color: var(--gray-300);
  font-family: monospace;
  max-width: fit-content;
  padding: 2px 6px;
  margin-bottom: 4px;
}

.header {
  background: var(--white);
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  transition: all 0.2s ease;
  padding: 12px 0;
}
@media (min-width: 992px) {
  .header {
    padding: 24px 0 18px;
  }
  .header::before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    background: var(--orange-500) var(--brand-gradient);
    position: absolute;
    top: 0;
  }
}
.header.scrolled.header {
  box-shadow: 0px 10px 40px rgba(28, 59, 99, 0.1);
  transition: 0.2s;
}
.header.scrolled .header-inner {
  grid-template-areas: "headerLogo headerUser  headerDemand   headerCart   headerMobMenu";
}
.header.scrolled .header-inner .header__search {
  display: none;
}
@media (min-width: 992px) {
  .header.scrolled {
    padding: 20px 0 14px;
  }
  .header.scrolled .header-inner {
    grid-template-areas: "headerLogo   headerSearch   headerDemand   headerCart";
  }
  .header.scrolled .header-inner .header__search {
    display: block;
  }
  .header.scrolled .header__menu, .header.scrolled .header__user, .header.scrolled .header__site-settings, .header.scrolled .header__logo-slogan {
    display: none;
  }
}
@media (min-width: 992px) {
  .header.scrolled .header__logo-img {
    height: 46px;
  }
}

.header-fix {
  margin-top: 142px;
}

.header-inner {
  display: grid;
  grid-template-areas: "headerLogo headerUser  headerDemand   headerCart   headerMobMenu" "headerSearch   headerSearch   headerSearch   headerSearch headerSearch";
  grid-template-columns: 1fr 24px 24px 24px 24px;
  gap: 12px 18px;
  justify-items: end;
  align-items: center;
}
@media (min-width: 992px) {
  .header-inner {
    grid-template-areas: "headerLogo   headerMenu   headerUser   headerSettings" "headerLogo   headerSearch   headerDemand   headerCart";
    grid-template-columns: 150px 1fr auto auto;
    gap: 18px 26px;
  }
}
@media (min-width: 1200px) {
  .header-inner {
    grid-template-columns: 350px 1fr auto auto;
  }
}

.header__logo {
  grid-area: headerLogo;
  justify-self: start;
  text-decoration: none;
}

.header__logo-img {
  transition: all 0.2s ease;
  height: 30px;
}
@media (min-width: 992px) {
  .header__logo-img {
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .header__logo-img {
    height: 54px;
  }
}

.header__logo-slogan {
  font-weight: 600;
  color: var(--dark);
  font-size: 0.563rem;
  text-transform: uppercase;
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 992px) {
  .header__logo-slogan {
    font-size: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .header__logo-slogan {
    font-size: 0.875rem;
  }
}

.header__menu {
  grid-area: headerMenu;
  list-style: none;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .header__menu {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .header__menu {
    margin-right: 40px;
  }
}

.header__search {
  grid-area: headerSearch;
  width: 100%;
}
@media (min-width: 1200px) {
  .header__search {
    margin-right: 40px;
  }
}

.header__menu-link {
  color: var(--dark);
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.header__menu-link:hover {
  color: var(--orange-600);
}

.header__user {
  grid-area: headerUser;
}
@media (min-width: 992px) {
  .header__user {
    justify-self: start;
  }
}

.header__user-login {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dark);
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.header__user-login:hover {
  color: var(--orange-600);
}

.header__site-settings {
  grid-area: headerSettings;
  display: none;
  gap: 39px;
  align-items: center;
}
@media (min-width: 992px) {
  .header__site-settings {
    display: flex;
  }
}

.header__currency {
  position: relative;
}
.header__currency::after {
  content: "";
  width: 1px;
  height: 22px;
  display: block;
  background: var(--gray-200);
  position: absolute;
  right: -26px;
  top: 2px;
}

.header__cart {
  grid-area: headerCart;
}

.header__demand {
  grid-area: headerDemand;
}

.header__mobile-toggler {
  grid-area: headerMobMenu;
  display: flex;
}
@media (min-width: 992px) {
  .header__mobile-toggler {
    display: none;
  }
}

.header__mobile-toggler-btn {
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__mobile-toggler-btn .header__mobile-close {
  display: none;
}
.header__mobile-toggler-btn .header__mobile-burger {
  display: block;
}
.header__mobile-toggler-btn.is-open .header__mobile-close {
  display: block;
}
.header__mobile-toggler-btn.is-open .header__mobile-burger {
  display: none;
}

.header-cart {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.header-cart__icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-items: center;
}

.header-cart__icon {
  color: var(--dark);
}

.header-cart__count {
  position: absolute;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--white);
  background: var(--orange-500);
  line-height: 1;
  border-radius: 100%;
  border: 1px solid var(--white);
  top: -9px;
  right: -9px;
}

.header-cart__info {
  display: none;
  font-weight: 500;
}
@media (min-width: 992px) {
  .header-cart__info {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
}

.header-cart__title {
  color: var(--dark);
  font-size: 0.875rem;
}

.header-cart__summa {
  color: var(--gray-500);
  font-size: 0.75rem;
}

.top-info {
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  left: 0;
  background: var(--orange-500);
  padding: 0px 15px;
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
  flex-direction: row-reverse;
  padding-right: 40px;
}
.top-info p {
  color: var(--white);
}
.top-info > svg {
  min-width: 58px;
}
.top-info__close {
  display: grid;
  place-items: center;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 15px;
  top: 14px;
  color: var(--white);
  border: 0;
  background: none;
}
.top-info__close svg {
  width: 19px;
  height: 19px;
}
@media (min-width: 992px) {
  .top-info {
    flex-direction: row;
    padding-right: 0;
  }
}

.section {
  background: var(--white);
  border-radius: 4px;
  padding: 32px 16px;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin: 16px 0;
}
@media (min-width: 992px) {
  .section {
    padding: 32px 24px;
  }
}

.section__heading {
  font-weight: 600;
  color: var(--dark);
  font-size: 1.5rem;
  text-align: center;
}

.aside:has(.categories-tabs) {
  display: none;
}
@media (min-width: 992px) {
  .aside:has(.categories-tabs) {
    display: block;
  }
}

.categories-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.categories-tabs li:first-of-type .categories-tabs__button {
  border-top-left-radius: 4px;
}
.categories-tabs li:last-of-type .categories-tabs__button {
  border-top-right-radius: 4px;
}

.categories-tabs__button {
  padding: 12px;
  height: 100%;
  width: 100%;
  text-align: left;
  background: var(--blue-75);
  border: 0;
  font-size: 0.875rem;
  color: var(--dark);
  display: grid;
  text-decoration: none;
}
.categories-tabs__button:hover, .categories-tabs__button:focus-visible {
  background: var(--white);
}
.categories-tabs__button.is-open {
  background: var(--white);
  font-weight: 600;
  position: relative;
}
.categories-tabs__button.is-open::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
  background: var(--brand-gradient);
}

.categories {
  padding: 0;
  position: relative;
  height: fit-content;
  display: none;
}
@media (min-width: 992px) {
  .categories {
    display: block;
  }
}

.categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  padding: 12px 24px;
  background: var(--white);
  border-radius: 6px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.categories-list__item {
  padding: 0px 4px;
  border-bottom: 1px solid var(--blue-100);
  margin-bottom: 0;
}
.categories-list__item:last-of-type {
  border-bottom: 0;
}

.categories-list__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--dark);
  text-decoration: none;
  padding: 11.5px 6px;
  transition: 0s;
  border-radius: 4px;
}
.categories-list__link::after {
  content: "";
  display: block;
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  transform: rotate(-45deg);
}
.categories-list__link:hover {
  margin: 0 -10px;
  padding: 11.5px 16px;
  background: var(--orange-800) var(--brand-gradient);
  color: var(--white);
}
.categories-list__link:hover::after {
  border-color: var(--white);
}
.categories-list__link--single::after {
  content: none;
}

.categories__current {
  font-weight: 600;
  color: var(--dark);
  background: var(--white);
  margin-top: 4px;
}
.categories__current a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px 17px;
  color: var(--orange-800);
  font-weight: 700;
  text-decoration: none;
}
.categories__current a:hover, .categories__current a:focus-visible {
  background: var(--orange-100);
}
.categories__current svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
}
.categories__current--super a {
  color: var(--dark);
  font-weight: 600;
}

.main-categories {
  position: relative;
  z-index: 5;
}
.main-categories .categories-list {
  position: absolute;
  left: -99999px;
  opacity: 0;
  z-index: 5;
}
.main-categories .categories-list.loaded {
  opacity: 1;
  display: none;
}
.main-categories .categories-list.is-open {
  display: block;
  position: absolute;
  background: var(--white);
  left: 0;
  top: 60px;
  padding: 12px 18px;
}
.main-categories .categories-tabs {
  display: none;
}

.main-categories-header {
  padding: 19px 26px;
  background: var(--orange-500) var(--button-gradient);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  height: 60px;
  cursor: pointer;
}

.main-categories-header__heading {
  font-size: 0.875rem;
  font-weight: 800;
  text-transform: uppercase;
}

.main-categories-burger {
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.main-categories-burger .main-categories-burger__close {
  display: none;
}

.main-categories-toggle.is-open .main-categories-burger__close {
  display: block;
}
.main-categories-toggle.is-open .main-categories-burger__burger {
  display: none;
}
.main-categories-toggle.is-open + .categories-wrapper {
  display: block;
}
.main-categories-toggle.is-open + .categories-wrapper .categories-tabs {
  display: grid;
}

.categories-wrapper {
  display: none;
}

.subcategories {
  padding: 12px 24px;
  list-style: none;
  background: var(--white);
  margin-top: 4px;
}

.subcategories__item {
  border-bottom: 1px solid var(--blue-100);
  margin-bottom: 0;
}
.subcategories__item:last-of-type {
  border-bottom: 0;
}
.subcategories__item:last-of-type .subcategories__link {
  margin-bottom: 0;
}

.subcategories__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0 0;
  margin-bottom: 12px;
  color: var(--gray-700);
  text-decoration: none;
  font-size: 1rem;
  line-height: 22px;
}
.subcategories__link:hover {
  color: var(--orange-500);
}
.subcategories__link:hover::after {
  border-color: var(--orange-500);
}
.subcategories__link.is-active {
  color: var(--dark);
  font-weight: 700;
}
.subcategories__link.is-active + .subcat-categories {
  display: block;
}

.subcat-categories {
  list-style: none;
  margin: 14px 0;
  padding: 0 0 0 14px;
  display: none;
}

.subcat-categories__link {
  display: block;
  padding: 0;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--gray-700);
  line-height: 19px;
}
.subcat-categories__link:hover {
  color: var(--orange-500);
}
.subcat-categories__link.is-active {
  color: var(--orange-800);
  font-weight: 700;
}

.categories-list__link:hover + .big-submenu {
  display: grid;
}

.big-submenu {
  display: grid;
  opacity: 0;
  left: -999999px;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--white);
  min-height: 400px;
  padding: 20px 20px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  gap: 30px;
  height: 100%;
  grid-template-rows: min-content;
}
.big-submenu.loaded {
  display: none;
  opacity: 1;
  left: calc(100% - 18px);
}
.big-submenu:hover {
  display: grid;
}
.big-submenu::before {
  content: "";
  position: absolute;
  display: block;
  height: calc(var(--section-height) - 125px);
  width: 100%;
  left: -15px;
  z-index: -1;
}
@media (min-width: 992px) {
  .big-submenu {
    width: 217%;
    height: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    overscroll-behavior: contain;
    grid-template-columns: 1fr 1fr;
    min-height: 500px;
  }
}
@media (min-width: 1200px) {
  .big-submenu {
    width: calc(358% + 18px);
    grid-template-columns: 1fr 1fr 1fr 1fr;
    min-height: 650px;
  }
}

@media (min-width: 992px) {
  .main-categories-header .big-submenu {
    width: 217%;
    height: 100%;
    max-height: calc(100vh - 210px);
    overflow-y: auto;
    overscroll-behavior: contain;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .main-categories-header .big-submenu {
    width: calc(358% + 18px);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.big-submenu__item {
  padding: 20px 16px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 46px 1fr;
  column-gap: 10px;
}

.big-submenu__title {
  font-weight: 700;
  color: var(--dark);
  font-size: 1rem;
  margin-bottom: 6px;
}

.big-submenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  transition: height 0.4s ease;
  font-size: 0;
  overflow: hidden;
  margin-top: 12px;
}

.big-submenu__list--limited .big-submenu__list-item {
  display: none;
}
.big-submenu__list--limited .big-submenu__list-item:nth-of-type(1), .big-submenu__list--limited .big-submenu__list-item:nth-of-type(2), .big-submenu__list--limited .big-submenu__list-item:nth-of-type(3), .big-submenu__list--limited .big-submenu__list-item:nth-of-type(4), .big-submenu__list--limited .big-submenu__list-item:nth-of-type(5) {
  display: block;
}

.big-submenu__list-item {
  line-height: 0;
}
.big-submenu__list-item:last-of-type {
  margin-bottom: 0;
}

.big-submenu__list-link {
  color: var(--dark);
  line-height: 19px;
  font-weight: 500;
  font-size: 0.875rem;
  text-decoration: none;
}
.big-submenu__list-link:hover {
  color: var(--orange-800);
}

.big-submenu__list-expand {
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--orange-600);
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  background-color: var(--white);
  position: relative;
  top: -5px;
  z-index: 2;
}
.big-submenu__list-expand::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-bottom: 1.5px solid var(--orange-600);
  border-right: 1.5px solid var(--orange-600);
  transform: rotate(45deg);
  position: relative;
  top: -3px;
  transition: all 0.4s;
}
.big-submenu__list-expand.open::after {
  transform: rotate(-135deg);
  top: 2px;
  transition: all 0.4s;
}
.big-submenu__list-expand:hover {
  color: var(--orange-800);
}

.backdrop {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 4;
}

.label {
  color: var(--gray-700);
  font-size: 0.938rem;
  font-weight: 500;
}
.label--dark {
  color: var(--dark);
}
.label--success {
  color: var(--green-500);
}

[data-required]::after {
  content: "*";
  color: var(--orange-500);
  margin-left: 2px;
}

.input {
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 9px;
  font-size: 1rem;
  color: var(--dark);
  background: var(--gray-100);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

textarea {
  resize: vertical;
}

.custom-input {
  position: relative;
}

.custom-input__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.custom-input__radio {
  display: flex;
  align-items: center;
  gap: 8px;
}
.custom-input__radio::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  display: block;
  border-radius: 100%;
  border: 1px solid var(--gray-500);
  position: relative;
  top: -1px;
}

.custom-input__input:checked + .custom-input__radio::before {
  border-color: var(--orange-500);
}
.custom-input__input:checked + .custom-input__radio::after {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  display: block;
  border-radius: 100%;
  position: absolute;
  left: 4px;
  top: 3px;
  background: var(--orange-500);
}

.custom-input {
  position: relative;
}

.custom-input__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.custom-input__input:focus + label::before {
  outline: 1px solid black;
}

.custom-input__checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.custom-input__checkbox::before {
  content: "";
  width: 16px;
  min-width: 16px;
  height: 16px;
  display: block;
  border-radius: 2px;
  border: 1px solid var(--gray-500);
  position: relative;
  top: -2px;
  background: var(--white);
}
.custom-input__checkbox span {
  display: block;
}

.custom-input__input:checked + .custom-input__checkbox::before {
  border-color: var(--orange-500);
  background: var(--orange-500);
}
.custom-input__input:checked + .custom-input__checkbox::after {
  content: "";
  width: 9.5px;
  height: 6px;
  display: block;
  position: absolute;
  left: 3.5px;
  top: 50%;
  border-bottom: 2px solid var(--white);
  border-left: 2px solid var(--white);
  transform: translateY(-100%) rotate(315deg);
}

.custom-select {
  position: relative;
  width: 230px;
}

.custom-select__current {
  font-size: 1rem;
  color: var(--orange-600);
  position: relative;
  min-width: 230px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  background: none;
  border: 1px solid transparent;
  transition: none;
}
.custom-select__current::after {
  content: "";
  width: 8px;
  height: 8px;
  position: relative;
  top: -3px;
  display: block;
  border-bottom: 1.5px solid var(--orange-600);
  border-left: 1.5px solid var(--orange-600);
  transform: rotate(315deg);
}
.custom-select__current.is-active {
  border: 1px solid var(--gray-200);
  border-radius: 4px;
}
.custom-select__current.is-active::after {
  top: 1px;
  transform: rotate(135deg);
}

.custom-select__options {
  position: absolute;
  margin-top: 8px;
  z-index: 2;
  padding: 8px;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  background: var(--white);
  gap: 3px;
}
.custom-select__options.is-active {
  display: flex;
}

.custom-select__option {
  background: none;
  border: 0;
  padding: 0;
  padding: 6px 8px;
  color: var(--gray-700);
  font-size: 1rem;
  position: relative;
}
.custom-select__option:hover {
  color: var(--orange-500);
}
.custom-select__option.is-active {
  font-weight: 500;
  color: var(--orange-700);
}

.custom-select__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.custom-select__input:focus + .custom-select__option-title {
  color: var(--orange-500);
}

.custom-select--curency {
  width: fit-content;
}
.custom-select--curency .custom-select__current {
  width: 26px;
  height: 26px;
  min-width: 26px;
  padding: 3px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--orange-500);
  border-radius: 4px;
  font-size: 0.813rem;
  font-weight: 600;
  color: var(--dark);
  position: relative;
}
.custom-select--curency .custom-select__current::after {
  position: absolute;
  border-color: var(--dark);
  right: -14px;
  top: 8px;
  height: 6px;
  width: 6px;
}
.custom-select--curency .custom-select__current.is-active::after {
  top: 10px;
}
.custom-select--curency .custom-select__options {
  max-width: fit-content;
  width: fit-content;
}
.custom-select--curency .custom-select__option {
  font-size: 0.875rem;
}

.custom-select--language {
  width: auto;
}
.custom-select--language .custom-select__current {
  width: 26px;
  height: 26px;
  min-width: 26px;
  padding: 3px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 0.813rem;
  font-weight: 600;
  color: var(--dark);
  position: relative;
}
.custom-select--language .custom-select__current::after {
  position: absolute;
  border-color: var(--dark);
  right: -14px;
  top: 8px;
  height: 6px;
  width: 6px;
}
.custom-select--language .custom-select__current.is-active::after {
  top: 10px;
}
.custom-select--language .custom-select__options {
  max-width: fit-content;
  width: fit-content;
}
.custom-select--language .custom-select__option {
  font-size: 0.875rem;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:focus + .slider {
  outline: 1px solid black;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--gray-500);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: var(--orange-500);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--orange-500);
}

input:checked + .slider:before {
  transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.search-input-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: stretch;
}
.search-input-wrap .text-input {
  margin-top: 0;
}

.text-input {
  background: var(--gray-100);
  border-radius: 4px;
  border: 0;
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 500;
  color: var(--dark);
  border: 1px solid transparent;
  display: block;
  width: 100%;
  margin-top: 4px;
}
.text-input:focus {
  background: var(--white);
  border-color: var(--orange-500);
  outline: none;
}

select.text-input {
  padding: 8px 16px;
  min-height: 44px;
}

.bg-light .text-input {
  background: var(--white);
}

/* custom file uploader */
.custom-file-input {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 6px;
}

.custom-file-input__input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  top: 0;
  left: 0;
}
.custom-file-input__input:focus + .custom-file-input__button {
  background: var(--gray-500);
}

.custom-file-input__button {
  display: block;
  padding: 11.5px 24px 10px;
  text-transform: uppercase;
  color: var(--dark);
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 700;
  background: var(--gray-300);
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.custom-file-input__filename {
  background: var(--gray-100);
  padding: 11.5px;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* end custom file uploader */
.error-msg {
  color: var(--orange-500);
  margin-top: 6px;
  font-size: 0.875rem;
}

.radio-option {
  border: 1px solid var(--gray-300);
  border-radius: 4px;
  padding: 20px 16px;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 8px;
}
.radio-option:hover, .radio-option:focus-visible {
  border-color: var(--gray-800);
}
.radio-option:has(.radio-option__input:checked) {
  border-color: var(--orange-500);
  background: var(--orange-50);
}

.radio-option__input {
  width: 20px;
  height: 20px;
  margin-right: 4px;
  accent-color: var(--orange-500);
}

.radio-option__title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--dark);
  line-height: 22px;
}
.radio-option__title small {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}

.searchbar {
  display: flex;
  align-items: stretch;
  position: relative;
}

.searchbar__input {
  border-radius: 0;
  border: 1px solid transparent;
  border-radius: 4px 0px 0px 4px;
  border-right: 0;
  font-size: 1rem;
  padding: 12px 16px;
  background: var(--gray-200);
  width: 100%;
}
.searchbar__input::placeholder {
  color: var(--gray-500);
}
.searchbar__input:not(:placeholder-shown) {
  border-color: var(--orange-500);
  background: var(--white);
  outline: 0;
}
.searchbar__input:not(:placeholder-shown) + .searchbar__button {
  border-color: var(--orange-500);
  background: var(--white);
}
.searchbar__input:focus {
  border-color: var(--orange-500);
  background: var(--white);
  outline: 0;
}
.searchbar__input:focus + .searchbar__button {
  border-color: var(--orange-500);
  background: var(--white);
}
@media (max-width: 991.98px) {
  .searchbar__input {
    min-width: 200px;
  }
}

.searchbar__button {
  color: var(--black);
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-left: 0;
  border-radius: 0px 4px 4px 0px;
  background: var(--gray-200);
}
.searchbar__button:hover {
  color: var(--black);
  cursor: default;
}

.searchbar-filter {
  position: absolute;
  top: 0.5px;
  right: 0.5px;
  z-index: 2;
  border: 1px solid transparent;
  height: 100%;
  min-width: 270px;
  padding: 12px 0;
  height: 44px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: var(--white);
  display: none;
}
@media (max-width: 991.98px) {
  .searchbar-filter {
    display: none !important;
  }
}

.searchbar-filter__toggler {
  padding: 0px 25px;
  width: 100%;
  border: 0;
  background: none;
  background-color: var(--white);
  border-left: 1px solid var(--gray-100);
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.searchbar-filter__toggler::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid var(--dark);
  border-right: 2px solid var(--dark);
  transform: rotateZ(45deg);
  position: relative;
  top: 3px;
}
.searchbar-filter__toggler.is-active {
  color: var(--orange-500);
}
.searchbar-filter__toggler.is-active::after {
  border-color: var(--orange-500);
  transform: rotateZ(-135deg);
  top: 7px;
}

.searchbar-filter__categories {
  position: absolute;
  margin-top: 14px;
  z-index: 2;
  padding: 8px;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  background: var(--white);
  gap: 3px;
}
.searchbar-filter__categories.is-active {
  display: flex;
}

.searchbar-filter__category {
  background: none;
  border: 0;
  padding: 0;
  padding: 6px 8px;
  color: var(--gray-700);
  font-size: 1rem;
}
.searchbar-filter__category:hover {
  color: var(--orange-500);
}
.searchbar-filter__category.is-active {
  font-weight: 500;
  color: var(--orange-700);
}

.search-results {
  width: 100%;
  background: var(--white);
  z-index: 7;
  position: fixed;
  left: 0;
  padding: 32px 0 64px;
  border-top: 2px solid var(--blue-50);
  overflow: auto;
  display: none;
  max-height: calc(100vh - 130px);
}
@media (min-width: 992px) {
  .search-results {
    top: var(--header-offset);
    width: 990px;
    left: 50%;
    transform: translate(-50%, 0);
    overflow: auto;
    max-height: calc(100vh - var(--header-offset));
    padding: 32px 0;
  }
}
@media (min-width: 2400px) {
  .search-results {
    max-height: calc(95vh - var(--header-offset));
    width: 1120px;
  }
}
.search-results.scrolled {
  top: 68px;
}
@media (min-width: 992px) {
  .search-results.scrolled {
    top: 123px;
  }
}

.search-results__count {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 19px;
}

.search-results-grid {
  display: grid;
  gap: 50px;
}
@media (min-width: 992px) {
  .search-results-grid {
    grid-template-columns: 300px 1fr;
    gap: 16px;
  }
}

.search-results-categories {
  order: 2;
}
@media (min-width: 768px) {
  .search-results-categories {
    order: 1;
  }
}
@media (min-width: 992px) {
  .search-results-categories {
    max-height: 608px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (min-width: 2400px) {
  .search-results-categories {
    max-height: 641px;
  }
}

.search-results-products {
  order: 1;
}
@media (min-width: 768px) {
  .search-results-products {
    order: 2;
  }
}
@media (max-width: 991.98px) {
  .search-results-products .button {
    display: flex;
    justify-content: center;
  }
}

.search-products-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4px;
}
@media (min-width: 992px) {
  .search-products-list {
    grid-template-columns: repeat(3, 1fr);
    max-height: 71vh;
    overflow: hidden;
  }
}
@media (min-width: 2400px) {
  .search-products-list {
    max-height: 42vh;
  }
}
.search-products-list .product-box {
  border-color: var(--gray-100);
}
@media (max-width: 991.98px) {
  .search-products-list .product-box {
    border: 0;
    border-radius: 0;
    border-top: 1px solid var(--gray-100);
    flex-direction: row;
    gap: 12px;
    padding: 8px 0;
    align-items: flex-start;
  }
  .search-products-list .product-box .product-box__image {
    width: 52px;
    min-width: 52px;
    height: 52px;
  }
  .search-products-list .product-box .product-box-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .search-products-list .product-box:hover {
    border-color: var(--gray-100);
  }
  .search-products-list .product-box:last-of-type {
    border-bottom: 1px solid var(--gray-100);
  }
}
@media (min-width: 992px) {
  .search-products-list .product-box {
    min-width: 155px;
  }
  .search-products-list .product-box .product-box__image {
    max-height: 100px;
  }
}
@media (min-width: 2400px) {
  .search-products-list .product-box .product-box__image {
    max-height: 144px;
  }
}

.search-results__close {
  display: flex;
  margin: 0;
  padding: 0;
  position: absolute;
  border: 0;
  background: none;
  display: grid;
  place-content: center;
  top: 16px;
  right: 16px;
}
@media (min-width: 992px) {
  .search-results__close {
    top: 32px;
    right: 32px;
  }
}
.search-results__close svg {
  transition: 0.2s;
  width: 22px;
  height: 22px;
}
.search-results__close:hover svg {
  color: var(--orange-500);
}

.search-algolia {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  font-size: 1rem;
  text-decoration: none;
}
.search-algolia__logo {
  min-width: 36px;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 4px;
  background: var(--orange-500);
  color: var(--white);
}

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

.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--gray-700);
}
.breadcrumbs__item--current {
  font-weight: 600;
  color: var(--dark);
}
.breadcrumbs__item::after {
  content: ">";
  display: block;
}
.breadcrumbs__item:last-of-type::after {
  content: none;
}

.breadcrumbs__link {
  color: var(--gray-700);
  display: flex;
  align-items: center;
  text-decoration: none;
}
.breadcrumbs__link:hover {
  color: var(--orange-800);
}

.footer {
  background: var(--green-500) var(--brand-gradient);
  margin-top: 80px;
}
.footer a {
  color: var(--white);
  text-decoration: none;
}
.footer a:hover, .footer a:focus-visible {
  color: var(--white);
  text-decoration: underline;
}

.footer-inner {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .footer-inner {
    padding: 65px 0;
    display: grid;
    grid-template-columns: 1.5fr repeat(4, 1fr);
    justify-content: space-between;
  }
}

.footer__text {
  color: var(--white);
  font-size: 1rem;
  line-height: 26px;
  font-style: normal;
}

.footer__link {
  color: var(--white);
  text-decoration: none;
}
.footer__link:hover, .footer__link:focus-visible {
  color: var(--white);
  text-decoration: underline;
}

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

/* introbox */
.introbox {
  padding: 32px 40px;
  background: var(--white);
  border-radius: 4px;
  margin: 0 -15px;
}
@media (min-width: 992px) {
  .introbox {
    margin: 0;
  }
}
.introbox p {
  margin-bottom: 16px;
}

.introbox__link {
  color: var(--orange-500);
  border: 0;
  background: 0;
  padding: 0;
  font-weight: 600;
  font-size: 1rem;
  font-family: "Red Hat Display", sans-serif;
}
.introbox__link:hover {
  color: var(--orange-700);
}

/* end introbox */
/* news */
.news-box {
  display: block;
  border: 1px solid var(--gray-100);
  border-radius: 4px;
  padding: 24px;
  color: var(--gray-700);
  text-decoration: none;
}
.news-box:hover .news-box__arrow {
  color: var(--orange-500);
}
.news-box a {
  text-decoration: none;
}

.news-box__heading {
  color: var(--dark);
  transition: all 0.2s ease;
  margin-bottom: 8px;
}

.news-box__date {
  margin-bottom: 8px;
}

.news-box__arrow {
  margin-top: 20px;
  width: 24px;
  height: 24px;
  transition: all 0.2s ease;
}

/* end news */
/* person box */
.person-box__photo {
  width: 100%;
  min-height: 210px;
  object-fit: cover;
  margin-bottom: 8px;
  display: block;
}

.person-box__name {
  margin-bottom: 4px;
}

.person-box__info {
  color: var(--gray-700);
  margin-bottom: 8px;
}

.person-box__link {
  display: block;
  color: var(--dark);
  margin-bottom: 8px;
}
.person-box__link:last-of-type {
  margin-bottom: 0;
}

/* end person box */
/* supplier box */
.supplier-box {
  width: 100%;
  padding: 24px;
  border: 1px solid var(--gray-100);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--dark);
}
.supplier-box:hover {
  border-color: var(--orange-500);
}
.supplier-box.supplier-box--big {
  text-decoration: none;
  align-items: flex-start;
  padding: 60px;
}
.supplier-box.supplier-box--big .supplier-box__info {
  font-size: 1.1875rem;
  line-height: 27px;
  font-weight: 400;
}
.supplier-box.supplier-box--big.supplier-box__logo {
  min-width: 100px;
  min-height: 64px;
  max-width: 160px;
  max-height: 100px;
}

.supplier-box--plain {
  gap: unset;
  align-items: flex-start;
}

/* end supplier box */
/* application link */
.application-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border: 1px solid var(--gray-100);
  color: var(--dark);
  font-weight: 600;
  font-size: 1.125rem;
  text-decoration: none;
}
.application-link:hover .application-link__arrow {
  right: -3px;
}

.application-link__image {
  min-width: 64px;
  margin-right: 4px;
}

.application-link__arrow {
  width: 16px;
  height: 16px;
  position: relative;
  right: 0;
  transition: right 0.2s ease;
}

/* end application link */
/* discount box */
.discount-box {
  width: 100%;
  height: 100%;
  background-color: var(--white);
  border: 1px solid var(--gray-200);
  text-align: center;
  padding: 20px 35px;
  display: flex;
  gap: 30px;
  flex-direction: column;
  align-items: center;
}
.discount-box .discount-box__circle {
  width: 100px;
  height: 100px;
  background-color: var(--gray-300);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.discount-box .discount-box__percent {
  font-size: 1.25rem;
  color: var(--white);
  font-weight: 600;
}
.discount-box .discount-box__info-title {
  font-weight: 500;
}
.discount-box .discount-box__link {
  display: block;
}
.discount-box .discount-box__icon {
  display: none;
}
.discount-box.is-active {
  background-color: var(--orange-100);
  border: 1px solid var(--orange-500);
}
.discount-box.is-active .discount-box__state {
  color: var(--orange-600);
}
.discount-box.is-active .discount-box__circle {
  background-color: var(--orange-500);
}
.discount-box.is-active .discount-box__icon {
  display: block;
  width: 24px;
  height: 24px;
  color: var(--orange-500);
}
.discount-box--small {
  width: 100%;
  max-height: 120px;
  padding: 10px 20px;
  flex-direction: row;
  gap: 20px;
  text-align: left;
}
.discount-box--small .discount-box__circle {
  min-width: 70px;
  width: 70px;
  height: 70px;
}
.discount-box--small .discount-box__link {
  display: block;
  font-size: 0.75rem;
}

.box-bordered {
  padding: 24px;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .box-bordered {
    padding: 32px;
  }
}
@media (min-width: 992px) {
  .box-bordered {
    padding: 40px;
  }
}

.main-hero {
  position: relative;
  height: 100%;
  width: 100%;
  max-height: fit-content;
}
.main-hero::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(to right, #E7500D 0%, #E7500D 30%, #F3A001 65%, #ECC495 100%);
}

.main-hero__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main-hero__background * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-hero__content {
  position: relative;
  z-index: 2;
  padding: 32px 40px;
  color: var(--white);
}
@media (min-width: 992px) {
  .main-hero__content {
    max-width: 60%;
  }
}
.main-hero__content--2 {
  display: flex;
  gap: 40px;
  flex-direction: column-reverse;
  max-width: unset;
}
@media (min-width: 1200px) {
  .main-hero__content--2 {
    display: grid;
    grid-template-columns: 60% 20%;
    justify-content: space-between;
  }
}
@media (min-width: 2400px) {
  .main-hero__content--2 {
    grid-template-columns: 600px 164px;
  }
}

.mobile-nav {
  position: absolute;
  left: 0;
  top: 68px;
  width: 100%;
  min-height: calc(100vh - 68px);
  background-color: var(--white);
  display: none;
  border-top: 1px solid var(--blue-100);
  z-index: 2;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - var(--header-offset));
  height: 100%;
}
@media (min-width: 992px) {
  .mobile-nav {
    display: none;
  }
}
.mobile-nav.is-open {
  display: block;
}

.mobile-nav__settings {
  gap: 39px;
  align-items: center;
  display: flex;
  padding: 20px;
}
.mobile-nav__settings .custom-select__options {
  top: 0;
  transform: translateY(calc(-100% - 8px));
  z-index: 2;
  margin-top: 0;
}

.mobile-categories {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 12px 20px;
}

.mobile-categories__item {
  border-bottom: 1px solid var(--gray-100);
}
.mobile-categories__item:last-of-type {
  border-bottom: 0;
}

.mobile-categories__category {
  background: none;
  border: 0;
  text-align: left;
  display: flex;
  width: 100%;
  align-items: center;
  padding: 11.5px 0;
  justify-content: space-between;
  font-size: 0.875rem;
  color: var(--dark);
  line-height: 18px;
  font-weight: 500;
  font-family: "Manrope", sans-serif;
}
.mobile-categories__category:hover {
  color: var(--orange-500);
}
.mobile-categories__category::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  transform: rotate(-45deg);
}

.mobile-menu {
  padding: 24px 20px;
  background: var(--gray-100);
  display: flex;
  list-style: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.mobile-menu__link {
  color: var(--dark);
  font-weight: 500;
  text-decoration: none;
}
.mobile-menu__link:hover {
  color: var(--orange-500);
}

.mobile-subcategories {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: calc(100vh - 70px);
  z-index: 3;
  background: var(--white);
  transform: translateX(100%);
  transition: all 0.3s ease-out;
  padding: 20px;
}
.mobile-subcategories.is-open {
  transform: translateX(0);
}

.mobile-subcategories__title {
  background: none;
  border: 0;
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Manrope", sans-serif;
  color: var(--dark);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gray-100);
}
.mobile-subcategories__title::after {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 5px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid var(--dark);
  border-right: 2px solid var(--dark);
  transform: rotate(135deg);
}
.mobile-subcategories__title:hover::after {
  border-color: var(--orange-600);
}

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

.mobile-subcategories__item {
  border-bottom: 1px solid var(--gray-100);
}
.mobile-subcategories__item:last-of-type {
  border-bottom: 0;
}

.mobile-subcategories__cat-link {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-weight: 500;
  color: var(--gray-500);
  font-size: 0.875rem;
  text-decoration: none;
}
.mobile-subcategories__cat-link::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--gray-500);
  border-right: 1px solid var(--gray-500);
  transform: rotate(-45deg);
}
.mobile-subcategories__cat-link:hover {
  color: var(--orange-700);
}

.mobile-subcategories__toggler {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  background: none;
  border: 0;
  margin: 0;
}
.mobile-subcategories__toggler::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-bottom: 2px solid var(--gray-700);
  border-right: 2px solid var(--gray-700);
  transform: rotate(45deg);
}
.mobile-subcategories__toggler.is-open {
  color: var(--orange-500);
}
.mobile-subcategories__toggler.is-open::after {
  transform: rotate(225deg);
  border-color: var(--orange-500);
  position: relative;
  top: 4px;
}
.mobile-subcategories__toggler:hover {
  color: var(--orange-600);
}

.mobile-sub-subcategories {
  display: none;
  list-style: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 14px 0;
}
.mobile-sub-subcategories.is-open {
  display: flex;
}

.mobile-sub-subcategories__cat-link {
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--gray-500);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}
.mobile-sub-subcategories__cat-link:hover {
  color: var(--orange-500);
}
.mobile-sub-subcategories__cat-link::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--gray-500);
  border-right: 1px solid var(--gray-500);
  transform: rotate(-45deg);
}

.mobile-sub-subcategories__link {
  font-size: 1rem;
  text-decoration: none;
  color: var(--gray-700);
}
.mobile-sub-subcategories__link:hover {
  color: var(--orange-500);
}

.mobile-subcategory-header {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gray-100);
}

.mobile-subcategory__link {
  display: block;
  text-align: center;
  color: var(--orange-600);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
}
.mobile-subcategory__link:hover {
  color: var(--orange-800);
}

.mobile-subcategory__btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.banner {
  display: block;
  font-size: 0;
}

.banner-slider {
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .banner-slider .glide__track {
    max-height: 364px;
  }
}
.banner-slider .glide__bullets {
  margin-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  justify-content: center;
}
.banner-slider .glide__bullets button {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 100px;
  background: var(--orange-200);
}
.banner-slider .glide__bullets button.glide__bullet--active {
  background: var(--orange-500);
}

@media (min-width: 768px) {
  .banner--big {
    grid-column: 1/3;
  }
}

.banner__img {
  border-radius: 4px;
  width: 100%;
}

.banner-text {
  display: flex;
  width: 100%;
  padding: 20px 24px;
  background: var(--blue-gradient);
  color: var(--dark);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 992px) {
  .banner-text {
    padding: 64px 120px;
    gap: 24px;
  }
}
.banner-text:hover {
  color: var(--dark);
}
.banner-text:hover .button {
  background: var(--white);
  color: var(--orange-600);
}

/* CART FREE DELIVERY */
.cart-free-delivery {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.cart-free-delivery > div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  justify-content: center;
}

.card-free-delivery__text strong {
  color: var(--orange-600);
}

progress.cart-free-delivery__progress[value] {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
}

progress.cart-free-delivery__progress[value]::-webkit-progress-bar {
  background-color: var(--gray-200);
  border-radius: 100px;
}

progress.cart-free-delivery__progress[value]::-webkit-progress-value {
  background: var(--brand-gradient);
  border-radius: 100px;
}

progress.cart-free-delivery__progress::-moz-progress-bar {
  background: var(--brand-gradient);
}

.products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}
@media (min-width: 768px) {
  .products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .products {
    grid-template-columns: repeat(4, 1fr);
  }
}

.products--section {
  gap: 16px;
}

.products--bordered .product-box {
  border-color: var(--gray-100);
}

.products--category .product-box {
  background: var(--white);
}

.product-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  position: relative;
  text-decoration: none;
}
.product-box:hover {
  border-color: var(--orange-600);
}
.product-box:hover .product-box__title {
  color: var(--orange-600);
}
.product-box--wb .product-box__title {
  word-break: break-all;
}

.product-box__badges {
  position: absolute;
  top: 12px;
  left: 12px;
}

.product-box__title {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 12px 0 4px;
  text-align: center;
  color: var(--dark);
}
@media (min-width: 992px) {
  .product-box__title {
    font-size: 1rem;
    margin: 16px 0 8px;
  }
}

.product-box__price {
  font-size: 0.875rem;
  color: var(--gray-500);
  text-align: center;
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .product-box__price {
    font-size: 0.938rem;
    margin-bottom: 6px;
  }
}
.product-box__price--highlight {
  color: var(--orange-600);
  font-weight: 700;
}

.product-box__availability {
  font-size: 0.75rem;
  text-align: center;
}
@media (min-width: 992px) {
  .product-box__availability {
    font-size: 0.875rem;
  }
}
.product-box__availability--available {
  color: var(--green-500);
}
.product-box__availability--some-available {
  color: var(--orange-500);
}
.product-box__availability--unavailable {
  color: var(--gray-500);
}

.product-box__image {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: contain;
  max-height: 220px;
}

.product-box__llg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  background: white;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 100%;
}
.product-box__llg-logo {
  width: 100%;
  object-fit: contain;
}

/* PRODUCT ROWS */
.product-rows {
  display: grid;
  gap: 4px;
}

.product-row {
  display: grid;
  gap: 12px 16px;
  grid-template-rows: 1fr auto auto;
  grid-template-columns: auto 1fr;
  background: var(--white);
  padding: 11px;
  border-radius: 4px;
  text-decoration: none;
  border: 1px solid transparent;
}
@media (min-width: 992px) {
  .product-row {
    padding: 23px;
    grid-template-rows: 1fr;
    grid-template-columns: 50% 1fr 1fr 0.5fr 0.5fr;
  }
}
.product-row:hover {
  border-color: var(--orange-500);
}

.product-row__title {
  grid-column: 1/-1;
  color: var(--dark);
  font-weight: 500;
}
@media (min-width: 992px) {
  .product-row__title {
    grid-column: 1/2;
  }
}

.product-row__code {
  color: var(--gray-700);
}

.product-row__price {
  color: var(--gray-500);
}

.product-row__availability {
  color: var(--gray-500);
}
.product-row__availability.is-available {
  color: var(--green-500);
}

.featured-products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
}
@media (min-width: 768px) {
  .featured-products {
    grid-template-columns: auto auto 1fr auto auto;
  }
}

.featured-products__item, .featured-product {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}

.featured-products__item {
  border-top: 1px solid var(--gray-200);
  transition: all 0.2s ease-in-out;
}
.featured-products__item:last-of-type {
  border-bottom: 1px solid var(--gray-200);
}
.featured-products__item:hover, .featured-products__item:focus-visible {
  border-color: transparent;
}
.featured-products__item:hover + .featured-products__item, .featured-products__item:focus-visible + .featured-products__item {
  border-color: transparent;
}

.featured-product {
  text-decoration: none;
  padding: 12px;
  border-radius: 8px;
  margin-inline: -12px;
  gap: 12px;
  margin-top: -1px;
  margin-bottom: -1px;
  border: 1px solid transparent;
  align-items: center;
}
.featured-product:hover, .featured-product:focus-visible {
  border-color: var(--orange-500);
  z-index: 2;
}

.featured-product__llg {
  width: 36px;
  margin-right: 12px;
}

.featured-product__photo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 8px;
}

.featured-product__title {
  font-weight: 500;
  grid-column: 3/5;
}
@media (min-width: 768px) {
  .featured-product__title {
    grid-column: 3/4;
  }
}

.featured-product__availability {
  font-size: 0.875rem;
  text-align: right;
  margin-right: 12px;
  grid-column: 1/4;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .featured-product__availability {
    grid-row: 1/2;
    grid-column: 4/5;
  }
}

.featured-product__price {
  font-size: 0.938rem;
  color: var(--gray-500);
  grid-column: 4/5;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .featured-product__price {
    grid-row: 1/2;
    grid-column: 5/6;
  }
}

.filters {
  background: var(--white);
  padding: 24px;
  margin-top: 16px;
  border-radius: 4px;
  display: none;
}
@media (min-width: 992px) {
  .filters {
    display: block;
  }
}

.filters__heading {
  color: var(--black);
  font-size: 1.125rem;
  font-weight: 500;
}

.filter {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--blue-100);
}
.filter[open] .filter__title::after {
  transform: rotate(-135deg);
  top: 2px;
}

.filter__title {
  list-style: none;
  color: var(--gray-700);
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
}
.filter__title::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  transform: rotate(45deg);
}

.filter-body {
  margin-top: 16px;
}

ul li {
  margin-bottom: 8px;
  line-height: 22px;
}
ul li:last-of-type {
  margin-bottom: 0;
}
ul li a {
  color: var(--dark);
}
ul li a:hover {
  color: var(--orange-600);
}

.list-docs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-docs li {
  padding-left: 30px;
  background: url(/build/images/list-doc.832557bb.svg) no-repeat left center;
  background-size: contain;
  margin-bottom: 16px;
}
.list-docs li:last-of-type {
  margin-bottom: 0;
}
.list-docs--border li {
  border-top: 1px solid var(--gray-100);
  padding: 16px 0 16px 30px;
  margin-bottom: 0;
  background-size: 23px;
}
.list-docs--border li:last-of-type {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-100);
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-reset a {
  text-decoration: none;
}

.list-check {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-check li {
  padding-left: 34px;
  margin-bottom: 16px;
  position: relative;
  line-height: 26px;
}
.list-check li::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33268 14C3.33268 8.10898 8.10831 3.33335 13.9993 3.33335C19.8904 3.33335 24.666 8.10898 24.666 14C24.666 19.8911 19.8904 24.6667 13.9993 24.6667C8.10831 24.6667 3.33268 19.8911 3.33268 14ZM13.9993 0.666687C6.63555 0.666687 0.666016 6.63622 0.666016 14C0.666016 21.3638 6.63555 27.3334 13.9993 27.3334C21.3631 27.3334 27.3327 21.3638 27.3327 14C27.3327 6.63622 21.3631 0.666687 13.9993 0.666687ZM21.2755 10.6095L19.3899 8.72387L12.666 15.4478L8.94216 11.7239L7.05654 13.6095L12.666 19.219L21.2755 10.6095Z' fill='%23F55C01'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.list-check li:last-of-type {
  margin-bottom: 0;
}
.list-check.grid li {
  margin-bottom: unset;
}

.cats-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .cats-tiles {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .cats-tiles {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cats-tiles--border {
  gap: 12px;
}
.cats-tiles--border .cats-tiles__tile {
  border-color: var(--gray-100);
  border-width: 1px;
}

.cats-tiles__item {
  margin: 0;
}

.cats-tiles__tile {
  display: flex;
  background: var(--white);
  padding: 14px 12px;
  align-items: center;
  gap: 8px;
  color: var(--dark);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 4px;
  border: 2px solid transparent;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cats-tiles__tile:hover {
  border-color: var(--orange-600);
}
@media (min-width: 768px) {
  .cats-tiles__tile {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .cats-tiles__tile {
    padding: 14px 16px;
  }
}
.cats-tiles__tile-img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.content-page .cats-tiles__tile {
  border-color: var(--gray-200);
  border-width: 1px;
}
.content-page .cats-tiles__tile:hover, .content-page .cats-tiles__tile:focus-visible {
  border-color: var(--orange-600);
}

.add-tiles {
  display: flex;
  gap: 0;
  align-items: stretch;
  flex-direction: column;
}
@media (min-width: 992px) {
  .add-tiles {
    flex-direction: row;
  }
}

.add-tile {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: start;
  flex: 1;
}
.add-tile:nth-of-type(1) {
  right: -0.5px;
}
.add-tile:nth-of-type(2) {
  right: 0.5px;
}

.add-tile__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.add-tile__input:checked + .add-tile__label {
  border-color: var(--orange-500);
  z-index: 2;
}
.add-tile__input:checked + .add-tile__label .add-tile__icon {
  color: var(--orange-500);
}
.add-tile__input:checked + .add-tile__label .add-tile__heading {
  color: var(--orange-500);
}
.add-tile__input:checked + .add-tile__label .add-tile__radio {
  border-color: var(--orange-500);
}
.add-tile__input:checked + .add-tile__label .add-tile__radio::after {
  content: "";
}

.add-tile__label {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 16px 16px;
  position: relative;
  border: 1px solid var(--gray-100);
}
@media (min-width: 992px) {
  .add-tile__label {
    padding: 32px 32px;
  }
}

.add-tile__icon {
  margin-bottom: 14px;
}

.add-tile__heading {
  margin-bottom: 8px;
}

.add-tile__info {
  color: var(--gray-700);
  margin-bottom: 24px;
  text-align: center;
}

.add-tile__radio {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid var(--gray-500);
  background: var(--white);
  position: relative;
}
.add-tile__radio::after {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: var(--orange-500);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.usp {
  margin-top: 16px;
  background: var(--white);
  padding: 32px 16px;
  border-radius: 4px;
  display: grid;
  gap: 32px 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .usp {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .usp {
    gap: 16px;
    padding: 32px 24px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .usp {
    gap: 16px;
    padding: 32px 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.usp-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.usp-item__icon {
  margin-bottom: 12px;
}

.usp-item__title {
  font-size: 0.938rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
}

.usp-item__text {
  font-size: 0.938rem;
  color: var(--gray-700);
  text-align: center;
}

.usp-point {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.usp-point__icon {
  width: 60px;
  height: 60px;
  color: var(--orange-500);
}
.usp-point__text {
  max-width: 200px;
  font-size: 1.1875rem;
  line-height: 140%;
}

.user-detail {
  padding: 32px 20px;
  background: var(--white);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .user-detail {
    padding: 32px 40px;
  }
}

.user-detail__devider {
  border-color: var(--gray-200);
  margin: 45px 0;
}

.arrow {
  font-size: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1.5px solid var(--dark);
  border-right: 1.5px solid var(--dark);
  position: relative;
}

.arrow--right {
  transform: rotate(-45deg);
  left: -1px;
}

.arrow--left {
  transform: rotate(135deg);
  left: 1px;
}

.divider {
  display: block;
  width: 100%;
  height: 0;
  border: 0;
  border-top: 1px solid var(--gray-100);
}

.divider-gradient {
  display: block;
  height: 4px;
  width: 100%;
  background: var(--brand-gradient);
  border: 0;
}

.pagination {
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination--centered {
  width: max-content;
  margin: 0 auto;
}

.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  text-decoration: none;
  color: var(--black);
  background: var(--white);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 4px;
  border: 0;
}
.pagination__page:hover {
  color: var(--orange-500);
}
.pagination__page:hover .arrow {
  border-color: var(--orange-500);
}
.pagination__page.is-active {
  background: var(--orange-500);
  color: var(--white);
}
.pagination__page.is-active .arrow {
  border-color: var(--white);
}

.product-intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .product-intro {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 32px;
    align-items: start;
  }
}
@media (min-width: 1200px) {
  .product-intro {
    display: grid;
    grid-template-columns: 1fr 660px 1fr;
    gap: 32px;
  }
}

.product-intro-info {
  order: 1;
}
@media (min-width: 992px) {
  .product-intro-info {
    order: 2;
  }
}
.product-intro-info .button {
  width: 100%;
}
@media (min-width: 992px) {
  .product-intro-info .button {
    width: auto;
  }
}

.product-intro-info__heading {
  font-size: 1.875rem;
  color: var(--dark);
}

.product-intro-info__perex {
  color: var(--gray-700);
  font-size: 1.1875rem;
  line-height: 1.5;
}
.product-intro-info__perex ul {
  padding-left: 28px;
}
.product-intro-info__perex ul li {
  line-height: 1.5;
}
.product-intro-info__perex ul li::marker {
  color: var(--orange-400);
}

.product-intro-images {
  order: 2;
  margin: 24px 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .product-intro-images {
    order: 1;
    margin: 0;
  }
}

.product-intro-images__more {
  color: var(--dark);
  text-align: center;
  display: block;
}
.product-intro-images__more:hover {
  color: var(--orange-500);
  text-decoration: none;
}

.product-intro-tags {
  order: 3;
}
@media (min-width: 992px) {
  .product-intro-tags {
    justify-self: end;
    margin-left: 90px;
  }
}

.product-intro-tags__heading {
  color: var(--gray-700);
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.product-intro-tags__categories {
  margin-top: 50px;
}

@media (max-width: 1199.98px) {
  .product-intro-producer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
  }
}
.product-intro-producer .product-intro-tags__heading {
  width: 100%;
  margin-bottom: 0;
}

.product-navigation {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  justify-content: center;
  list-style: none;
  margin-top: 40px;
  margin-bottom: 12px;
  background: var(--white);
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 0px;
  border: 1px solid var(--gray-100);
  border-left: 0;
  border-right: 0;
}
@media (min-width: 992px) {
  .product-navigation {
    border: 0;
    flex-direction: row;
    align-items: center;
    position: sticky;
    z-index: 3;
    top: 132px;
    padding: 20px;
  }
  .product-navigation.scrolled {
    top: var(--header-offset);
    width: calc(100% + 60px);
    margin-left: -30px;
    border-bottom: 1px solid var(--gray-100);
  }
}

.product-navigation__item {
  display: grid;
  grid-template-columns: 1fr 1px;
  gap: 20px;
  align-items: center;
}
@media (min-width: 992px) {
  .product-navigation__item::after {
    content: "";
    display: block;
    height: 16px;
    width: 1px;
    background: var(--gray-100);
  }
  .product-navigation__item:last-of-type::after {
    content: none;
  }
}

.product-navigation__link {
  color: var(--dark);
}
.product-navigation__link:hover {
  color: var(--orange-500);
}

.product-variants {
  border-collapse: collapse;
  width: 100%;
}

.product-variants-header {
  position: sticky;
  top: calc(var(--header-offset) + 70px);
  background: var(--white);
  z-index: 2;
  margin-bottom: 100px;
}
.product-variants-header th {
  position: relative;
}
.product-variants-header th::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--gray-200);
  height: 1px;
}

.product-variants-header__heading {
  color: var(--dark);
  font-weight: 700;
  font-size: 0.875rem;
  text-align: center;
  vertical-align: top;
  padding: 12px;
  border-bottom: 1px solid var(--gray-100);
}
.product-variants-header__heading .muted {
  display: block;
  font-weight: 400;
  color: var(--gray-700);
}

.product-variants-header__properties {
  border-bottom: 1px solid var(--gray-100);
  max-width: 320px;
  position: relative;
}
@media (min-width: 1200px) {
  .product-variants-header__properties {
    max-width: 420px;
  }
}
@media (min-width: 992px) {
  .product-variants-header__properties.scrollable::after {
    content: "";
    position: absolute;
    background: linear-gradient(to left, rgba(238, 238, 238, 0.5019607843) 50%, transparent);
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
  }
}

@media (min-width: 992px) {
  .scrollable-table-icon {
    position: absolute;
    right: -2px;
    top: calc(50% - 12px);
    z-index: 10;
    display: none;
    color: var(--orange-600);
    animation: rightLeft 2s infinite;
  }
  .scrollable-table-icon.is-visible {
    display: block;
  }
}

@keyframes rightLeft {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
.product-variants-body__properties {
  border-bottom: 1px solid var(--gray-100);
  max-width: 320px;
  position: relative;
}
@media (min-width: 1200px) {
  .product-variants-body__properties {
    max-width: 420px;
  }
}
@media (min-width: 992px) {
  .product-variants-body__properties.scrollable::after {
    content: "";
    position: absolute;
    background: linear-gradient(to left, rgba(238, 238, 238, 0.5019607843) 50%, transparent);
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
  }
}
.product-variants-body__properties .product-variant-properties {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.product-variants-body__properties .product-variant-properties::-webkit-scrollbar {
  display: none;
}

.product-variant-properties {
  max-width: 600px;
  width: 100%;
  overflow-x: auto;
  position: relative;
}
.product-variant-properties::-webkit-scrollbar {
  height: 10px;
}
.product-variant-properties::-webkit-scrollbar-track {
  background: var(--gray-300);
}
.product-variant-properties::-webkit-scrollbar-thumb {
  background: var(--orange-400);
}
.product-variant-properties::-webkit-scrollbar-thumb:hover {
  background: var(--orange-700);
}
.product-variant-properties table {
  border-collapse: collapse;
  width: 100%;
}
.product-variant-properties table th {
  border-bottom: 0;
  position: relative;
  min-width: 100px;
}
.product-variant-properties table td {
  min-width: 100px;
}
@media (min-width: 768px) {
  .product-variant-properties table td {
    border: 0;
  }
}

.product-variants-body__cell {
  color: var(--gray-700);
  text-align: center;
  font-size: 0.875rem;
  vertical-align: middle;
  line-height: 20px;
  padding: 12px;
  border-bottom: 1px solid var(--gray-100);
}
.product-variants-body__cell--controls {
  max-width: 230px;
  padding-inline: 0;
}
.product-variants-body__cell s {
  display: block;
  font-size: 0.75rem;
}

.product-variants-body__row:first-of-type > td {
  border-top: 1px solid var(--gray-100);
}

@media (min-width: 768px) {
  .product-variants-body__code strong {
    font-weight: 400;
  }
}

.product-variants-body__cell-title {
  display: block;
  font-weight: 700;
  color: var(--dark);
}
.product-variants-body__cell-title .muted {
  color: var(--gray-700);
  font-weight: 400;
}
@media (min-width: 992px) {
  .product-variants-body__cell-title {
    display: none;
  }
}

.product-variants-price__current {
  font-weight: 700;
  color: var(--dark);
}
@media (max-width: 991.98px) {
  .product-variants-price__current {
    font-size: 1rem;
  }
}

.product-variants-price-discount {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
}
@media (min-width: 992px) {
  .product-variants-price-discount {
    justify-content: center;
  }
}

.product-variants-price__with-discount {
  display: block;
  background: #e00000;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 4px 8px;
  border-radius: 4px;
  line-height: 20px;
}

.product-variants-price__until {
  color: var(--dark);
  font-size: 0.75rem;
}

.product-variants-body__price-special {
  color: var(--orange-600);
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .product-variants-body__price-special {
    font-size: 1rem;
  }
}
.product-variants-body__price-special:hover {
  color: var(--orange-700);
}

.product-variants-body__availability {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (min-width: 768px) {
  .product-variants-body__availability {
    flex-direction: column;
  }
}

.product-variants-body__availability-state {
  font-weight: 700;
}
.product-variants-body__availability-state--available {
  color: var(--green-500);
}

.product-variants-body__availability-state[data-stock-info] {
  position: relative;
  cursor: help;
}
.product-variants-body__availability-state[data-stock-info]::after, .product-variants-body__availability-state[data-stock-info]::before {
  transform: scale(0);
  transition-property: transform;
  transition-delay: 0s;
}
.product-variants-body__availability-state[data-stock-info]::after {
  content: attr(data-stock-info);
  width: 260px;
  background: var(--dark);
  color: var(--white);
  font-size: 0.75rem;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  padding: 8px;
  border-radius: 4px;
  z-index: 2;
  /*animation: fadeIn .2s;
  animation-delay: 1s;
  opacity: 0;*/
}
@media (min-width: 992px) {
  .product-variants-body__availability-state[data-stock-info]::after {
    left: calc(50% - 130px);
  }
}
.product-variants-body__availability-state[data-stock-info]::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent var(--dark) transparent;
  position: absolute;
  top: calc(100% - 1px);
  left: calc(50% - 12px);
  z-index: 2;
  /*opacity: 0;
  animation: fadeIn .2s;
  animation-delay: 1s;*/
}
.product-variants-body__availability-state[data-stock-info]:hover::after, .product-variants-body__availability-state[data-stock-info]:hover::before, .product-variants-body__availability-state[data-stock-info]:focus-visible::after, .product-variants-body__availability-state[data-stock-info]:focus-visible::before {
  transform: scale(1);
  transition-property: transform;
  transition-delay: 1s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.product-variants-body__availability-link {
  color: var(--dark);
}

.product-variants-body__availability-note {
  color: var(--dark);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 130%;
  margin-top: 4px;
}

.product-variants-body__controls {
  width: 100%;
  max-width: 220px;
  display: flex;
  align-items: stretch;
  gap: 4px;
}
.product-variants-body__controls .button {
  font-size: 0.75rem;
  padding: 15px 9px 13px;
}
@media (min-width: 992px) {
  .product-variants-body__controls .button {
    white-space: nowrap;
  }
}
.product-variants-body__controls .count-wrap {
  max-width: fit-content;
  min-width: 50px;
}
.product-variants-body__controls .count-wrap input, .product-variants-body__controls .count-wrap select {
  width: 100%;
  height: 100%;
}

.product-variants-body__row.highlighted > td {
  border-top: 3px solid var(--orange-500);
  border-bottom: 3px solid var(--orange-500);
  background-color: var(--orange-100);
}

.product-variants-body__image {
  min-width: 48px;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.quantity-prices {
  position: relative;
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.quantity-prices__trigger {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--green-500);
  text-decoration: underline;
  font-size: 0.875rem;
}
.quantity-prices__box {
  position: absolute;
  z-index: 2;
  padding: 24px;
  background: var(--white);
  border-radius: 4px;
  border: 1px solid var(--gray-300);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  max-width: 98%;
  min-width: max-content;
  width: 370px;
  top: 10px;
  display: none;
}
.quantity-prices:hover .quantity-prices__box {
  display: block;
}
@media (max-width: 991.98px) {
  .quantity-prices:hover .quantity-prices__box {
    left: -15px;
  }
}

.quantity-prices-table {
  width: 100%;
}
.quantity-prices-table th {
  font-weight: 700;
  line-height: 20px;
  font-size: 0.875rem;
  color: var(--dark);
  font-weight: 700;
  text-align: right;
  padding-left: 34px;
  border-bottom: 1px solid var(--gray-100);
  padding-bottom: 5px;
}
.quantity-prices-table th:first-of-type {
  text-align: left;
  padding-left: 0;
}
.quantity-prices-table td {
  border-bottom: 1px solid var(--gray-100);
  text-align: right;
  padding-bottom: 5px;
}
.quantity-prices-table td:first-of-type {
  text-align: left;
}

@media (max-width: 991.98px) {
  .product-variants-header {
    display: none;
  }
  .product-variants-body {
    display: flex;
    flex-direction: column;
  }
  .product-variants-body__row {
    display: grid;
    flex-direction: column;
    border-top: 2px solid var(--orange-500);
    grid-template-columns: 50px 1fr;
  }
  .product-variants-body__row:last-of-type {
    border-bottom: 2px solid var(--orange-500);
  }
  .product-variants-body__properties {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    grid-column: 1/3;
    padding: 12px 0;
  }
  .product-variant-properties tr {
    display: grid;
    flex-direction: column;
    grid-template-columns: 50px 1fr;
  }
  .product-variants-body__cell,
  .product-variant-properties td {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    grid-column: 1/3;
    padding: 12px 0;
  }
  .product-variants-body__cell--img,
  .product-variant-properties td--img {
    grid-column: 1/2;
  }
  .product-variants-body__cell--codes,
  .product-variant-properties td--codes {
    grid-column: 2/3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .product-variants-body__cell:last-of-type, .product-variants-body__cell:nth-last-of-type(2),
  .product-variant-properties td:last-of-type,
  .product-variant-properties td:nth-last-of-type(2) {
    border: 0;
  }
  .product-variant-properties td {
    border-bottom: 1px solid var(--gray-100);
  }
  .product-variant-properties td:nth-last-of-type(2) {
    border-bottom: 1px solid var(--gray-100);
  }
  .product-variants-body__cell-price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
  }
  .product-variants-body__controls {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 8px;
    width: 100%;
    max-width: 100%;
  }
}
.product-variants-body__controls .count-wrap--cross-selling {
  max-width: 70px;
}

.cross-selling .cross-selling__table-wrap {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: visible;
  scrollbar-width: thin;
}

@media (min-width: 768px) {
  .cross-selling .product-variants-body__controls {
    width: 120px;
  }
}

.product-photos {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin: 40px 0 50px;
}
@media (min-width: 992px) {
  .product-photos {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 40px 0 110px;
  }
}

.parameters-table {
  border-collapse: collapse;
  width: 100%;
}
.parameters-table tr {
  border-top: 1px solid var(--gray-100);
}
.parameters-table thead tr {
  border-top: 0;
}
.parameters-table td {
  padding: 12px 40px 12px 0;
  font-size: 1rem;
  color: var(--gray-700);
}
.parameters-table th {
  text-align: left;
  padding: 12px 40px 12px 0;
  font-weight: 700;
}
.parameters-table tbody tr:last-child {
  border-bottom: 1px solid var(--gray-100);
}

.modal {
  display: none;
  position: fixed;
  z-index: 5;
  border: 0;
  padding: 20px 30px;
  max-width: 98%;
}
@media (min-width: 992px) {
  .modal {
    padding: 48px 68px;
  }
}
.modal[open] {
  display: block;
}
.modal::backdrop {
  background: white;
}
@media (min-width: 768px) {
  .modal::backdrop {
    background: rgba(0, 0, 0, 0.35);
  }
}

.modal-header__heading {
  text-align: center;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}
.modal-header__heading--success {
  color: var(--green-500);
}
.modal-header__heading--warning {
  color: var(--orange-400);
}

.modal-header__close {
  background: none;
  border: none;
  position: absolute;
  top: 24px;
  right: 24px;
}

.modal-body {
  display: grid;
}

.modal--md {
  max-width: 920px;
}
@media (min-width: 768px) {
  .modal--md {
    min-width: 600px;
    padding: 60px;
  }
}
@media (min-width: 992px) {
  .modal--md {
    padding: 48px 68px;
  }
}

.modal--sm {
  width: 440px;
}

nav.menu {
  background: var(--white);
  padding: 24px 24px;
  border-radius: 6px;
}

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

.menu-list__item.menu-list__item--devided {
  padding-top: 15px;
  border-top: 1px solid var(--gray-200);
}
.menu-list__item.menu-list__item--devided .menu-list__link {
  color: var(--gray-700);
}

.menu-list__link {
  text-decoration: none;
}
.menu-list__link:hover {
  text-decoration: underline;
}
.menu-list__link.is-active {
  color: var(--orange-600);
}
.menu-list__link.is-active:hover {
  text-decoration: none;
  cursor: default;
}

.cart-login {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  padding: 12px;
  background: var(--orange-500);
  border-radius: 4px;
}
@media (min-width: 992px) {
  .cart-login {
    flex-direction: row;
  }
}

.cart-login--light {
  background: var(--orange-100);
  color: var(--dark);
  justify-content: flex-start;
  padding: 14px 24px;
}
.cart-login--light .cart-login__text {
  color: var(--dark);
  font-weight: 400;
}

.cart-login__text {
  font-weight: 700;
  color: var(--white);
}

.cart-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 20px;
  background: var(--white);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .cart-steps {
    gap: 40px;
  }
}

.cart-steps__item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
@media (min-width: 768px) {
  .cart-steps__item {
    gap: 40px;
  }
}
.cart-steps__item::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1.5px solid var(--gray-300);
  border-right: 1.5px solid var(--gray-300);
  position: relative;
  transform: rotate(-45deg);
  left: -1px;
}
.cart-steps__item:last-of-type::after {
  content: none;
}

.cart-steps__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  text-decoration: none;
  color: var(--gray-500);
}
.cart-steps__link:hover {
  color: var(--gray-700);
}
.cart-steps__link:hover .cart-steps__step-number {
  background: var(--gray-700);
}
.cart-steps__link.is-active {
  color: var(--dark);
}
.cart-steps__link.is-active .cart-steps__step-number {
  background: var(--orange-500);
}
.cart-steps__link.is-active .cart-steps__step-label {
  display: block;
}

.cart-steps__step-number {
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 100%;
  background-color: var(--gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: all 0.2s ease;
}

.cart-steps__step-label {
  display: none;
}
@media (min-width: 992px) {
  .cart-steps__step-label {
    display: block;
  }
}

.cart-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 16px;
}
@media (min-width: 992px) {
  .cart-grid {
    grid-template-columns: 2.5fr 1fr;
  }
}
@media (min-width: 1200px) {
  .cart-grid {
    grid-template-columns: 1fr 466px;
  }
}

.cart-inner {
  border-radius: 4px;
  background: var(--white);
  padding: 32px 30px;
}

.cart-header {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .cart-header {
    grid-template-columns: 1fr;
  }
}

.cart-header__heading {
  margin-bottom: 0;
}

.cart-header__info-wrap {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
  background: var(--orange-100);
}

.cart-header__info {
  padding: 12px 24px;
  color: var(--black);
  background: var(--orange-100);
  display: block;
  border-radius: 4px;
  width: 100%;
  text-align: center;
}
.cart-header__info strong {
  color: var(--orange-500);
}

.cart-content {
  width: 100%;
  border-collapse: collapse;
}

.cart-content-header {
  display: none;
}
@media (min-width: 992px) {
  .cart-content-header {
    display: table-header-group;
  }
}

.cart-content-header__cell {
  color: var(--gray-700);
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-100);
}

@media (max-width: 1199.98px) {
  .cart-content-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .cart-content-item__cell:first-child {
    grid-column: 1/3;
    border-top: 2px solid var(--gray-300);
  }
  .cart-content-item .cart-content-item__count, .cart-content-item .cart-content-item__remove-wrap {
    justify-content: flex-start;
  }
  .cart-content-item .cart-content-item__availability, .cart-content-item .cart-content-item__price {
    text-align: left;
  }
}

.cart-content-item__cell {
  padding: 16px 0;
  color: var(--gray-700);
  text-align: left;
  font-size: 0.875rem;
  font-weight: 400;
  border-bottom: 1px solid var(--gray-100);
  line-height: 20px;
}

.cart-content-item__info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cart-content-item__info:hover .cart-content-item__title {
  color: var(--orange-500);
}

.cart-content-item__image {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.cart-content-item__title {
  color: var(--dark);
  text-decoration: underline;
  font-size: 1rem;
}

.cart-content-item__availability {
  font-weight: 700;
  text-align: center;
}
.cart-content-item__availability.is-available {
  color: var(--green-500);
}

.cart-content-item__count {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-content-item__count-input {
  width: 68px;
}

.cart-content-item__price {
  font-weight: 700;
  color: var(--dark);
  text-align: center;
}

.cart-content-item__remove-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.cart-content-item__remove {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gray-100);
  color: var(--gray-500);
  border: 0;
  border-radius: 100%;
}
.cart-content-item__remove:hover {
  color: var(--orange-500);
  background-color: var(--orange-100);
}

.cart-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.cart-info--grid {
  display: grid;
  grid-template-columns: 1fr auto;
}
.cart-info--grid .cart-info__row {
  grid-column: -1/1;
  display: grid;
  grid-template-columns: subgrid;
  justify-items: end;
  gap: 8px;
}

.cart-info--light .cart-info__row {
  color: var(--gray-700);
  font-weight: 400;
}

.cart-info__main {
  font-weight: 700;
}

.cart-info__row {
  display: flex;
  align-items: flex-end;
  gap: 24px;
  font-weight: 700;
  color: var(--dark);
  flex-direction: column;
}
.cart-info__row--between {
  width: 100%;
  justify-content: space-between;
}
.cart-info__row span {
  color: var(--gray-700);
  font-weight: 400;
}
@media (min-width: 768px) {
  .cart-info__row {
    flex-direction: row;
  }
}

.cart-info__price {
  font-weight: 600;
  color: var(--orange-600);
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.cart-info__price--main {
  font-size: 1.25rem;
}

.cart-info__price-note {
  color: var(--gray-700);
  font-weight: 400;
  font-size: 0.875rem;
  position: relative;
  top: -1px;
}

.cart-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  border-bottom: 1px solid var(--gray-100);
}
@media (min-width: 768px) {
  .cart-navigation {
    flex-direction: row;
    padding-bottom: 40px;
  }
}

.demand-to-cart {
  padding: 24px 0;
  border-bottom: 1px solid var(--gray-100);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .demand-to-cart {
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .cart-summary {
    position: sticky;
    top: 148px;
  }
  .cart-summary.scrolled {
    top: 100px;
  }
}
.cart-summary .cart-info {
  width: 100%;
  justify-content: flex-start;
}
.cart-summary .cart-info__row {
  justify-content: space-between;
  width: 100%;
}

.cart-summary__heading {
  color: var(--gray-700);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 12px;
}

.cart-summary__info {
  color: var(--gray-700);
}

.cart-finish {
  background-color: var(--white);
  border-radius: 4px;
  padding: 30px 24px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .cart-finish {
    padding: 60px 110px;
  }
}
@media (min-width: 1200px) {
  .cart-finish {
    width: 1110px;
  }
}

.cart-finish__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--green-500);
}

.cart-finish__info {
  max-width: 664px;
  margin: 0 auto;
  font-size: 1rem;
  text-align: center;
}

.cart-notification {
  padding: 20px;
  border-radius: 4px;
  background: var(--white);
  margin-top: 4px;
}

.cart-notification__icon {
  width: 33px;
  height: 39px;
}

.cart-notification-check {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
}

.cart-notification-form {
  padding: 32px 10px 10px;
  margin-top: 24px;
  border-top: 1px solid var(--gray-100);
}
.cart-notification-form__inner {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.cart-notification-input {
  width: 100%;
  margin: 28px 0;
}
.cart-notification-input__wrap {
  display: flex;
  align-items: stretch;
  gap: 4px;
}
.cart-notification-input input {
  width: 100%;
}

.cart-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 48px;
}
@media (min-width: 992px) {
  .cart-buttons {
    flex-direction: row;
  }
}

.cart-button {
  background: var(--white);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  border-radius: 4px;
  gap: 12px;
  color: var(--orange-500);
  font-weight: 700;
  font-size: 0.938rem;
  border: 1px solid var(--black);
}
.cart-button:hover {
  color: var(--orange-600);
  color: var(--black);
}
.cart-button__icon {
  width: 24px;
  height: 24px;
}
.cart-button--disabled {
  color: var(--gray-500);
  text-decoration: none;
  cursor: not-allowed;
  pointer-events: none;
}
.cart-button--primary {
  color: var(--white);
  background: var(--orange-500) var(--button-gradient);
  border-color: transparent;
}
.cart-button--primary:hover, .cart-button--primary:focus-visible {
  color: var(--white);
}

/* INQUIRY */
.inquiry-table-info {
  width: 100%;
}

.inquiry-table-info__country {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 16px;
  border-bottom: 1px solid var(--gray-100);
  padding-bottom: 16px;
}
@media (min-width: 992px) {
  .inquiry-table-info__country {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
  }
}

.inquiry-table-info__payment {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 16px;
  border-bottom: 1px solid var(--gray-100);
  padding-bottom: 16px;
}
@media (min-width: 992px) {
  .inquiry-table-info__payment {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
  }
}

.info-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: flex-start;
  padding: 24px 0;
  border-top: 1px solid var(--gray-100);
}
@media (min-width: 992px) {
  .info-section {
    grid-template-columns: 210px 1fr;
    gap: 130px;
    padding: 48px 0;
  }
}
.info-section:last-of-type {
  border-bottom: 1px solid var(--gray-100);
}

.info-section__heading {
  color: var(--dark);
}

.info-section__content {
  color: var(--gray-700);
}
.info-section__content a {
  color: var(--gray-700);
}

.job-row {
  display: grid;
  grid-template-columns: 1fr;
  color: var(--dark);
  text-decoration: none;
  gap: 8px;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--gray-100);
  grid-template-columns: 1fr auto;
}
.job-row:last-of-type {
  border-bottom: 1px solid var(--gray-100);
}
.job-row:hover {
  color: var(--dark);
}
.job-row:hover .job-row__arrow {
  color: var(--orange-600);
}
.job-row:hover .job-row__title {
  color: var(--orange-600);
}

.job-row__info {
  display: grid;
  gap: 8px;
}
@media (min-width: 992px) {
  .job-row__info {
    grid-template-columns: 1.5fr 1fr 1fr;
    align-items: center;
  }
}

.job-row__title {
  margin-bottom: 0;
}

.job-row__arrow {
  justify-self: end;
}

.sort-row {
  background: var(--white);
  border-radius: 4px;
  padding: 8px 24px;
  display: none;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .sort-row {
    display: flex;
  }
}

.sort-row__sorting {
  display: flex;
  align-items: center;
  gap: 4px;
}

.sort-mobile {
  display: block;
  background: var(--white);
  border-radius: 4px;
  position: sticky;
  top: 130px;
  z-index: 2;
}
.sort-mobile.scrolled {
  top: 74px;
}
@media (min-width: 992px) {
  .sort-mobile {
    display: none;
  }
}

.sort-mobile-buttons {
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 4;
}

.sort-mobile-buttons__button {
  flex: 1;
  padding: 12px;
  background: var(--white);
  border: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  color: var(--dark);
}
.sort-mobile-buttons__button:hover {
  color: var(--orange-500);
}
.sort-mobile-buttons__button-icon {
  position: relative;
  top: -1px;
}
.sort-mobile-buttons__button.is-active {
  color: var(--orange-800);
}

.sort-mobile-content {
  padding: 56px 16px 16px;
  position: absolute;
  z-index: 3;
  width: calc(100% + 30px);
  left: -15px;
  top: 0;
  min-height: 100vh;
  background: var(--white);
  display: none;
}
.sort-mobile-content.is-open {
  display: block;
}

.sort-mobile-content__section {
  display: none;
}
.sort-mobile-content__section.is-open {
  display: block;
}

.button {
  font-weight: 700;
  padding: 16.5px 24px 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.875rem;
  display: inline-block;
  border-radius: 4px;
  border: 0px;
  text-align: center;
}

.button--primary {
  background: var(--orange-500) var(--button-gradient);
  color: var(--white);
}
.button--primary:hover {
  color: var(--white);
  background: var(--orange-800) var(--button-gradient-hover);
}

.button--secondary {
  color: var(--dark);
  position: relative;
  background: var(--white);
}
.button--secondary::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  border: 1px solid var(--dark);
  border-radius: 4px;
}
.button--secondary:hover {
  color: var(--white);
  border-color: transparent;
  background: var(--orange-800);
}
.button--secondary:hover::before {
  content: none;
}

.button--tertialy {
  color: var(--dark);
  background: var(--white);
}
.button--tertialy:hover {
  color: var(--white);
  background: var(--orange-800);
}

.button--success {
  background: var(--green-500);
  color: var(--white);
}
.button--success:hover {
  color: var(--white);
  background: var(--green-600);
}

.button--small {
  font-size: 0.75rem;
  padding: 10px 10px 8px 10px;
}

.button--wide {
  width: 100%;
  text-align: center;
}

.button--iconic {
  aspect-ratio: 1 !important;
  padding: 10px !important;
  display: grid;
  place-items: center;
}

.button--iconed {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 24px;
  padding: 14px 24px;
}

.button__icon {
  width: 24px;
  height: 24px;
}
.button__icon--xs {
  width: 12px;
  height: 12px;
}
.button__icon--small {
  width: 16px;
  height: 16px;
}

.button--text {
  background: transparent;
  color: var(--dark);
}
.button--text:hover {
  color: var(--orange-800);
  background: transparent;
}
.button--text.button--inactive {
  background: transparent;
  color: var(--gray-300);
}
.button--text.button--inactive:hover {
  background: transparent;
  color: var(--gray-300);
}

button[disabled], .button--inactive {
  background: var(--gray-300);
  color: var(--gray-500);
  pointer-events: none;
}
button[disabled]:hover, .button--inactive:hover {
  background: var(--gray-300);
  color: var(--gray-500);
  cursor: not-allowed;
}

.button--centered {
  max-width: fit-content;
  display: flex;
  margin: 0 auto;
}

.bonus-banner {
  padding: 32px 24px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  color: var(--white);
}
@media (min-width: 992px) {
  .bonus-banner {
    padding: 100px 48px;
  }
}
.bonus-banner--1 {
  background: var(--special-blue-1);
}
.bonus-banner--1 .bonus-banner__icon {
  background: var(--special-blue-1-light);
}
.bonus-banner--2 {
  background: var(--special-blue-2);
}
.bonus-banner--2 .bonus-banner__icon {
  background: var(--special-blue-2-light);
}
.bonus-banner--3 {
  background: var(--special-green);
}
.bonus-banner--3 .bonus-banner__icon {
  background: var(--special-green-light);
}

.bonus-banner__icon {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  margin-bottom: 40px;
}

.bonus-banner__heading {
  margin-bottom: 16px;
}

.orders {
  display: flex;
  flex-direction: column;
}

.order {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 12px;
  padding: 12px 0px;
  border-bottom: 1px solid var(--orange-500);
}
@media (min-width: 1200px) {
  .order {
    grid-template-columns: repeat(5, auto) 1fr;
    padding: 24px 0;
    gap: 40px;
    align-items: center;
    color: var(--dark);
  }
}
.order:first-of-type {
  border-top: 1px solid var(--orange-500);
}
@media (min-width: 992px) {
  .order--demand {
    grid-template-columns: repeat(3, auto) 1fr;
  }
}
@media (min-width: 1200px) {
  .order--demand .order-items {
    grid-row: 2/3;
    grid-column: 1/5;
  }
}

.order-price {
  color: var(--orange-500);
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .order-faktura {
    grid-row: 3/4;
  }
}

.order-faktura__link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dark);
}

.order-faktura__icon {
  width: 24px;
  height: 24px;
  color: var(--orange-500);
}

.order-state {
  padding: 4px 6px;
  border-radius: 4px;
  border: 1px solid var(--dark);
  color: var(--dark);
  font-weight: 500;
  font-size: 0.875rem;
}
.order-state--progress {
  border-color: var(--orange-400);
  color: var(--orange-400);
}
.order-state--success {
  border-color: var(--green-500);
  color: var(--green-500);
}
.order-state--error {
  border-color: var(--red-500);
  color: var(--red-500);
}

.order-toggle {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .order-toggle {
    grid-row: 1/2;
    grid-column: 3/4;
  }
}
.order-toggle__button {
  text-indent: -100000px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: none;
}
.order-toggle__button::after {
  content: "";
  width: 12px;
  height: 12px;
  border-bottom: 2px solid var(--dark);
  border-left: 2px solid var(--dark);
  transform: rotateZ(-45deg);
}
.order-toggle__button.is-active::after {
  transform: rotateZ(-225deg);
  position: relative;
  top: 5px;
}
.order-toggle__button:hover::after {
  border-color: var(--orange-500);
}

.order-items {
  grid-row: 4/5;
  grid-column: 1/4;
}
@media (min-width: 1200px) {
  .order-items {
    grid-row: 2/3;
    grid-column: 1/7;
  }
}

.order-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  line-height: 24px;
  padding: 8px 0;
  border-top: 1px solid var(--gray-100);
}
@media (min-width: 768px) {
  .order-item {
    gap: 24px;
    grid-template-columns: 3fr repeat(3, 1fr);
  }
}

.order-item__title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.order-item__image {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.tags {
  display: flex;
  flex-direction: column;
  gap: 8px 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: flex-start;
}
.tags--wrap {
  flex-wrap: wrap;
  flex-direction: row;
}

.tag {
  color: var(--dark);
  text-decoration: none;
  font-size: 0.875rem;
  padding: 5px 14px;
  border-radius: 100px;
  display: block;
  background: var(--gray-100);
}
.tag * {
  color: inherit;
}

.badges {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  align-items: start;
}

.badge {
  display: block;
  padding: 3px 6px;
  border-radius: 0 6px 0 6px;
  font-size: 0.875rem;
  font-weight: 500;
  background: var(--gray-200);
  color: var(--gray-700);
}

.badge--sale {
  background: var(--orange-600);
  color: var(--white);
}

.badge--new {
  background: var(--rose-800);
  color: var(--white);
}

.badge--info {
  background: var(--blue-800);
  color: var(--white);
}

.count-wrap {
  position: relative;
}

.count-tooltip-wrap {
  position: absolute;
  width: max-content;
  padding-top: 10px;
  left: 0;
}
@media (min-width: 992px) {
  .count-tooltip-wrap {
    left: 50%;
    transform: translate(-50%, 0);
  }
}

.count-tooltip {
  background: var(--dark);
  padding: 8px;
  border-radius: 4px;
}
.count-tooltip::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8.5px 9px 8.5px;
  border-color: transparent transparent var(--dark) transparent;
  position: absolute;
  top: 2px;
  left: 10%;
}
@media (min-width: 992px) {
  .count-tooltip::after {
    left: 50%;
    transform: translate(-50%, 0);
  }
}

.count-tooltip__content {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--white);
  font-size: 0.875rem;
  line-height: 19px;
}

@keyframes fadeOut {
  100% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  0% {
    opacity: 1;
  }
}
.count-tooltip-wrap {
  opacity: 1;
}

.count-tooltip-wrap.fade {
  opacity: 0;
  animation: fadeOut 8s;
}

.info-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.info-tooltip:hover .info-tooltip__content {
  display: block;
}

.info-tooltip__content {
  display: none;
  position: absolute;
  top: 0;
  transform: translateY(calc(-100% - 10px));
  left: 10px;
  width: 260px;
  background: var(--white);
  color: var(--black);
  font-size: 0.875rem;
  line-height: 20px;
  padding: 20px;
  border-radius: 4px;
  z-index: 2;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1490196078);
}

[data-tooltip] {
  position: relative;
  cursor: pointer;
}
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, -10px);
  background: var(--dark);
  color: var(--white);
  padding: 16px;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 19px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
  width: 240px;
  max-width: 240px;
}
[data-tooltip]::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  border-width: 9px 8.5px 0 8.5px;
  border-style: solid;
  border-color: var(--dark) transparent transparent transparent;
  transform: translate(-50%, 0);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
}
[data-tooltip]:hover::after {
  opacity: 1;
  transform: translate(-50%, -15px);
}
[data-tooltip]:hover::before {
  opacity: 1;
  transform: translate(-50%, -8px);
}

.picked-products {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--gray-200);
}

.picked-product {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (min-width: 768px) {
  .picked-product {
    justify-content: center;
  }
}

.picked-product__image {
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.picked-product__title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--dark);
}

.contact-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .contact-section {
    grid-template-columns: 1fr 2fr;
  }
}

.contact-section__people {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 768px) {
  .contact-section__people {
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.message {
  display: flex;
  border: 1px solid var(--orange-500);
  background-color: var(--orange-100);
  border-radius: 4px;
  padding: 16px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.message .cart-button {
  max-width: fit-content;
  font-size: 12px;
  line-height: 16px;
  padding: 10px 12px;
  text-transform: uppercase;
}

.message__text {
  display: flex;
  gap: 8px;
  color: var(--orange-500);
  font-weight: bold;
}

.message--info {
  background: #315F68;
  border-color: #315F68;
  color: var(--white);
}
.message--info .message__text {
  color: var(--white);
}

.message--error {
  background: var(--red-100);
  border-color: transparent;
  color: var(--red-500);
}
.message--error .message__text {
  color: var(--red-500);
}

.card {
  background: var(--gray-75);
  padding: 24px;
  border-radius: 4px;
}

.card__image {
  border-radius: 4px;
}

.card__title {
  margin-top: 16px;
  margin-bottom: 0;
}

.card__text {
  margin-top: 8px;
  color: var(--gray-700);
}

.card__list {
  color: var(--dark);
  margin-top: 16px;
  padding-left: 22px;
  display: grid;
  gap: 4px;
}
.card__list li {
  margin: 0;
  font-size: 1rem;
}
.card__list li::marker {
  color: var(--orange-500);
}

.card__buttons {
  margin-top: 24px;
  display: grid;
  gap: 12px;
}
@media (min-width: 992px) {
  .card__buttons {
    grid-template-columns: repeat(2, 1fr);
  }
}

.step-number {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  background: var(--orange-500);
  color: var(--white);
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}

.ic-form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 24px;
  justify-content: space-between;
  padding: 24px 40px;
  border: 2px solid var(--orange-500);
  border-radius: 4px;
}
.ic-form.is-invalid {
  --_iconColor: var(--red-500);
  border-color: var(--red-500);
  grid-template-columns: auto 1fr 1fr auto;
}
.ic-form.is-valid {
  --_iconColor: var(--green-500);
  border-color: var(--green-500);
  grid-template-columns: auto 1fr 1fr auto;
}

.ic-form__icon {
  width: 24px;
  height: 24px;
  margin-top: 10px;
  color: var(--_iconColor);
}

.ic-form__col {
  display: grid;
  align-items: center;
  gap: 12px;
  grid-template-columns: auto 1fr;
}
.ic-form__col label {
  white-space: nowrap;
}
.ic-form__col input, .ic-form__col select {
  max-width: 300px;
  height: 100%;
}
.ic-form__col:has(.error) {
  grid-template-rows: 42px auto;
}
.ic-form__col:has(.error) input, .ic-form__col:has(.error) select {
  border-color: var(--red-500);
}
.ic-form__col .error {
  grid-column: 2/3;
  color: var(--red-500);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

.loading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}

.calendarloading {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
@media (min-width: 2400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.position-relative {
  position: relative !important;
}

.position-unset {
  position: unset !important;
}

.z-2 {
  z-index: 2 !important;
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.fadein {
  opacity: 0;
  animation: fadein 1s;
  animation-delay: 0.75s;
  animation-fill-mode: forwards;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.placeholder {
  background: linear-gradient(110deg, #fff 8%, #fcfcfc 18%, #fff 33%);
  border-radius: 6px;
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}
@keyframes shine {
  to {
    background-position-x: -200%;
  }
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-self-start {
  justify-self: start !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-self-sm-start {
    justify-self: start !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-self-md-start {
    justify-self: start !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-self-lg-start {
    justify-self: start !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-self-xl-start {
    justify-self: start !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 2400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-self-xxl-start {
    justify-self: start !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.boxes-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 576px) {
  .boxes-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .boxes-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.centered-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.flex-1 {
  flex: 1;
}

.grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 2400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-transform-unset {
  text-transform: unset !important;
}

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

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-muted {
  color: var(--gray-700) !important;
}

.text-success {
  color: var(--green-500) !important;
}

.text-brand {
  color: var(--orange-500) !important;
}

.perex {
  color: var(--gray-700);
  font-size: 1.1875rem;
}

.link {
  color: var(--dark);
}
.link:hover {
  text-decoration: none;
}
.link--orange {
  color: var(--orange-600);
}
.link--big {
  font-weight: 600;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .link--big {
    font-size: 1.25rem;
  }
}
.link--iconed {
  display: flex;
  align-items: center;
  gap: 8px;
}
.link--iconed .link__icon {
  color: var(--orange-500);
  min-width: 24px;
}

.text-big {
  font-size: 1.1875rem;
}

.text-small {
  font-size: 0.875rem;
}

.text-gray-500 {
  color: var(--gray-500);
}

.text-orange-500 {
  color: var(--orange-500);
}

.info-paragraph {
  max-width: 886px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* collapsible-content */
.collapsible-content {
  max-height: 200px; /* Initial height */
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease; /* Smooth opening/closing */
}

.collapsible-content.expanded {
  max-height: 1000px; /* You can adjust this value or set it to a large number */
  /* Remove the overflow hidden when expanded */
}

.collapsible-content.toggle-initialized::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px; /* Height of the fade effect */
  background: linear-gradient(transparent, white); /* Fade effect */
  pointer-events: none; /* Ensure click events go through */
}

.collapsible-content.toggle-initialized.expanded::after {
  display: none; /* Hide fade effect when expanded */
}

.is-available {
  color: var(--green-500);
}

.text-accent {
  color: var(--orange-500);
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

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

.mh-100 {
  max-height: 100% !important;
}

.resp-video {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.resp-video::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.resp-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.subheading {
  max-width: 786px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991.98px) {
  .sm-full {
    padding: 0;
  }
}

.bg-light {
  background-color: #D9E6E8;
}

.border-circle {
  border-radius: 100%;
}

.border-0 {
  border: 0;
}

.radius-1 {
  border-radius: 4px;
}

.js-toggle-target {
  display: none;
}
.js-toggle-target.is-active {
  display: block;
}

/*
  Spacing variable setings 

  Spacing is based on 4px spacing using which is multiplied
*/
.m-0 {
  margin: 0px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

.gap-0 {
  gap: 0px !important;
}

.m-1 {
  margin: 4px !important;
}

.mt-1,
.my-1 {
  margin-top: 4px !important;
}

.mr-1,
.mx-1 {
  margin-right: 4px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 4px !important;
}

.ml-1,
.mx-1 {
  margin-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.m-2 {
  margin: 8px !important;
}

.mt-2,
.my-2 {
  margin-top: 8px !important;
}

.mr-2,
.mx-2 {
  margin-right: 8px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 8px !important;
}

.ml-2,
.mx-2 {
  margin-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.m-3 {
  margin: 12px !important;
}

.mt-3,
.my-3 {
  margin-top: 12px !important;
}

.mr-3,
.mx-3 {
  margin-right: 12px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 12px !important;
}

.ml-3,
.mx-3 {
  margin-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.m-4 {
  margin: 16px !important;
}

.mt-4,
.my-4 {
  margin-top: 16px !important;
}

.mr-4,
.mx-4 {
  margin-right: 16px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 16px !important;
}

.ml-4,
.mx-4 {
  margin-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.m-5 {
  margin: 24px !important;
}

.mt-5,
.my-5 {
  margin-top: 24px !important;
}

.mr-5,
.mx-5 {
  margin-right: 24px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 24px !important;
}

.ml-5,
.mx-5 {
  margin-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.m-6 {
  margin: 32px !important;
}

.mt-6,
.my-6 {
  margin-top: 32px !important;
}

.mr-6,
.mx-6 {
  margin-right: 32px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 32px !important;
}

.ml-6,
.mx-6 {
  margin-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.m-7 {
  margin: 40px !important;
}

.mt-7,
.my-7 {
  margin-top: 40px !important;
}

.mr-7,
.mx-7 {
  margin-right: 40px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 40px !important;
}

.ml-7,
.mx-7 {
  margin-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.m-8 {
  margin: 48px !important;
}

.mt-8,
.my-8 {
  margin-top: 48px !important;
}

.mr-8,
.mx-8 {
  margin-right: 48px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 48px !important;
}

.ml-8,
.mx-8 {
  margin-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.m-9 {
  margin: 56px !important;
}

.mt-9,
.my-9 {
  margin-top: 56px !important;
}

.mr-9,
.mx-9 {
  margin-right: 56px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 56px !important;
}

.ml-9,
.mx-9 {
  margin-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.m-10 {
  margin: 64px !important;
}

.mt-10,
.my-10 {
  margin-top: 64px !important;
}

.mr-10,
.mx-10 {
  margin-right: 64px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 64px !important;
}

.ml-10,
.mx-10 {
  margin-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0,
.py-0 {
  padding-top: 0px !important;
}

.pr-0,
.px-0 {
  padding-right: 0px !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0px !important;
}

.pl-0,
.px-0 {
  padding-left: 0px !important;
}

.gap-0 {
  gap: 0px !important;
}

.p-1 {
  padding: 4px !important;
}

.pt-1,
.py-1 {
  padding-top: 4px !important;
}

.pr-1,
.px-1 {
  padding-right: 4px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 4px !important;
}

.pl-1,
.px-1 {
  padding-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.p-2 {
  padding: 8px !important;
}

.pt-2,
.py-2 {
  padding-top: 8px !important;
}

.pr-2,
.px-2 {
  padding-right: 8px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 8px !important;
}

.pl-2,
.px-2 {
  padding-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.p-3 {
  padding: 12px !important;
}

.pt-3,
.py-3 {
  padding-top: 12px !important;
}

.pr-3,
.px-3 {
  padding-right: 12px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 12px !important;
}

.pl-3,
.px-3 {
  padding-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.p-4 {
  padding: 16px !important;
}

.pt-4,
.py-4 {
  padding-top: 16px !important;
}

.pr-4,
.px-4 {
  padding-right: 16px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 16px !important;
}

.pl-4,
.px-4 {
  padding-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.p-5 {
  padding: 24px !important;
}

.pt-5,
.py-5 {
  padding-top: 24px !important;
}

.pr-5,
.px-5 {
  padding-right: 24px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 24px !important;
}

.pl-5,
.px-5 {
  padding-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.p-6 {
  padding: 32px !important;
}

.pt-6,
.py-6 {
  padding-top: 32px !important;
}

.pr-6,
.px-6 {
  padding-right: 32px !important;
}

.pb-6,
.py-6 {
  padding-bottom: 32px !important;
}

.pl-6,
.px-6 {
  padding-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.p-7 {
  padding: 40px !important;
}

.pt-7,
.py-7 {
  padding-top: 40px !important;
}

.pr-7,
.px-7 {
  padding-right: 40px !important;
}

.pb-7,
.py-7 {
  padding-bottom: 40px !important;
}

.pl-7,
.px-7 {
  padding-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.p-8 {
  padding: 48px !important;
}

.pt-8,
.py-8 {
  padding-top: 48px !important;
}

.pr-8,
.px-8 {
  padding-right: 48px !important;
}

.pb-8,
.py-8 {
  padding-bottom: 48px !important;
}

.pl-8,
.px-8 {
  padding-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.p-9 {
  padding: 56px !important;
}

.pt-9,
.py-9 {
  padding-top: 56px !important;
}

.pr-9,
.px-9 {
  padding-right: 56px !important;
}

.pb-9,
.py-9 {
  padding-bottom: 56px !important;
}

.pl-9,
.px-9 {
  padding-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.p-10 {
  padding: 64px !important;
}

.pt-10,
.py-10 {
  padding-top: 64px !important;
}

.pr-10,
.px-10 {
  padding-right: 64px !important;
}

.pb-10,
.py-10 {
  padding-bottom: 64px !important;
}

.pl-10,
.px-10 {
  padding-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0px !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0px !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0px !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-sm-1 {
    margin: 4px !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4px !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4px !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4px !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-sm-2 {
    margin: 8px !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 8px !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 8px !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 8px !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-sm-3 {
    margin: 12px !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 12px !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 12px !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 12px !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-sm-4 {
    margin: 16px !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 16px !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 16px !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 16px !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-sm-5 {
    margin: 24px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 24px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 24px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 24px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-sm-6 {
    margin: 32px !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 32px !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 32px !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 32px !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-sm-7 {
    margin: 40px !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 40px !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 40px !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 40px !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-sm-8 {
    margin: 48px !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 48px !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 48px !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 48px !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-sm-9 {
    margin: 56px !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 56px !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 56px !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 56px !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-sm-10 {
    margin: 64px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 64px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 64px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 64px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-sm-0 {
    padding: 0px !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0px !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0px !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0px !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-sm-1 {
    padding: 4px !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4px !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4px !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4px !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-sm-2 {
    padding: 8px !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 8px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 8px !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 8px !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-sm-3 {
    padding: 12px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 12px !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 12px !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 12px !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-sm-4 {
    padding: 16px !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 16px !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 16px !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 16px !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-sm-5 {
    padding: 24px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 24px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 24px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 24px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-sm-6 {
    padding: 32px !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 32px !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 32px !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 32px !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-sm-7 {
    padding: 40px !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 40px !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 40px !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 40px !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-sm-8 {
    padding: 48px !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 48px !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 48px !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 48px !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-sm-9 {
    padding: 56px !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 56px !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 56px !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 56px !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-sm-10 {
    padding: 64px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 64px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 64px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 64px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0px !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0px !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0px !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0px !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-md-1 {
    margin: 4px !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-md-2 {
    margin: 8px !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-md-3 {
    margin: 12px !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 12px !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 12px !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 12px !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-md-4 {
    margin: 16px !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 16px !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 16px !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 16px !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-md-5 {
    margin: 24px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 24px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 24px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 24px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-md-6 {
    margin: 32px !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 32px !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 32px !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 32px !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-md-7 {
    margin: 40px !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 40px !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 40px !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 40px !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-md-8 {
    margin: 48px !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 48px !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 48px !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 48px !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-md-9 {
    margin: 56px !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 56px !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 56px !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 56px !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-md-10 {
    margin: 64px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 64px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 64px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 64px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0px !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0px !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0px !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-md-1 {
    padding: 4px !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4px !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4px !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4px !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-md-2 {
    padding: 8px !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 8px !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 8px !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 8px !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-md-3 {
    padding: 12px !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 12px !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 12px !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 12px !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-md-4 {
    padding: 16px !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 16px !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 16px !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 16px !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-md-5 {
    padding: 24px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 24px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 24px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 24px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-md-6 {
    padding: 32px !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 32px !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 32px !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 32px !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-md-7 {
    padding: 40px !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 40px !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 40px !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 40px !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-md-8 {
    padding: 48px !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 48px !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 48px !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 48px !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-md-9 {
    padding: 56px !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 56px !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 56px !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 56px !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-md-10 {
    padding: 64px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 64px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 64px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 64px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0px !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0px !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0px !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0px !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-lg-1 {
    margin: 4px !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4px !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4px !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4px !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-lg-2 {
    margin: 8px !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 8px !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 8px !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 8px !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-lg-3 {
    margin: 12px !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 12px !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 12px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 12px !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-lg-4 {
    margin: 16px !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 16px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 16px !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 16px !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-lg-5 {
    margin: 24px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 24px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 24px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 24px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-lg-6 {
    margin: 32px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 32px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 32px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 32px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-lg-7 {
    margin: 40px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 40px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 40px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 40px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-lg-8 {
    margin: 48px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 48px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 48px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 48px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-lg-9 {
    margin: 56px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 56px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 56px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 56px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-lg-10 {
    margin: 64px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 64px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 64px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 64px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-lg-1 {
    padding: 4px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-lg-2 {
    padding: 8px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 8px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 8px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 8px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-lg-3 {
    padding: 12px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 12px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 12px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 12px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-lg-4 {
    padding: 16px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 16px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 16px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 16px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-lg-5 {
    padding: 24px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 24px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 24px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 24px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-lg-6 {
    padding: 32px !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 32px !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 32px !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 32px !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-lg-7 {
    padding: 40px !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 40px !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 40px !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 40px !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-lg-8 {
    padding: 48px !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 48px !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 48px !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 48px !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-lg-9 {
    padding: 56px !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 56px !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 56px !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 56px !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-lg-10 {
    padding: 64px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 64px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 64px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 64px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0px !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0px !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0px !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xl-1 {
    margin: 4px !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 4px !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 4px !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xl-2 {
    margin: 8px !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 8px !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 8px !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xl-3 {
    margin: 12px !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 12px !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 12px !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xl-4 {
    margin: 16px !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 16px !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 16px !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xl-5 {
    margin: 24px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 24px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 24px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xl-6 {
    margin: 32px !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 32px !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 32px !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xl-7 {
    margin: 40px !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 40px !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 40px !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xl-8 {
    margin: 48px !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 48px !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 48px !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xl-9 {
    margin: 56px !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 56px !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 56px !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xl-10 {
    margin: 64px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 64px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 64px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0px !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0px !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xl-1 {
    padding: 4px !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 4px !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 4px !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xl-2 {
    padding: 8px !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 8px !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 8px !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xl-3 {
    padding: 12px !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 12px !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 12px !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xl-4 {
    padding: 16px !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 16px !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 16px !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xl-5 {
    padding: 24px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 24px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 24px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xl-6 {
    padding: 32px !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 32px !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 32px !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xl-7 {
    padding: 40px !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 40px !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 40px !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xl-8 {
    padding: 48px !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 48px !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 48px !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xl-9 {
    padding: 56px !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 56px !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 56px !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xl-10 {
    padding: 64px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 64px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 64px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 2400px) {
  .m-xxl-0 {
    margin: 0px !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0px !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0px !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xxl-1 {
    margin: 4px !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 4px !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 4px !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xxl-2 {
    margin: 8px !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 8px !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 8px !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xxl-3 {
    margin: 12px !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 12px !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 12px !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xxl-4 {
    margin: 16px !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 16px !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 16px !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xxl-5 {
    margin: 24px !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 24px !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 24px !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xxl-6 {
    margin: 32px !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 32px !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 32px !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xxl-7 {
    margin: 40px !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 40px !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 40px !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xxl-8 {
    margin: 48px !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 48px !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 48px !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xxl-9 {
    margin: 56px !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 56px !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 56px !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xxl-10 {
    margin: 64px !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 64px !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 64px !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xxl-0 {
    padding: 0px !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0px !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0px !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xxl-1 {
    padding: 4px !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 4px !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 4px !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xxl-2 {
    padding: 8px !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 8px !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 8px !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xxl-3 {
    padding: 12px !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 12px !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 12px !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xxl-4 {
    padding: 16px !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 16px !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 16px !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xxl-5 {
    padding: 24px !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 24px !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 24px !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xxl-6 {
    padding: 32px !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 32px !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 32px !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xxl-7 {
    padding: 40px !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 40px !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 40px !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xxl-8 {
    padding: 48px !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 48px !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 48px !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xxl-9 {
    padding: 56px !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 56px !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 56px !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xxl-10 {
    padding: 64px !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 64px !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 64px !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.fixed-header-fix {
  margin-top: 50px;
}
@media (min-width: 992px) {
  .fixed-header-fix {
    margin-top: 70px;
  }
}

.top-offset {
  margin-top: 120px;
}

.p-100 {
  padding: 100px 0;
}

.padding-reset > * {
  padding: 0;
}
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsNEJBQTRCOztBQUU1QjtJQUNJLDhCQUE4QjtJQUM5Qix5REFBeUQ7SUFDekQsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsdUNBQXVDO0lBQ3ZDLHdDQUF3QztJQUN4Qyx1Q0FBdUM7SUFDdkMsbUNBQW1DO0lBQ25DLDBFQUEwRTtJQUMxRSwrQkFBK0I7SUFDL0IsZ0NBQWdDO0lBQ2hDLCtCQUErQjtJQUMvQixtQ0FBbUM7SUFDbkMsMkRBQTJEO0lBQzNELHFDQUFxQztJQUNyQyxxQ0FBcUM7SUFDckMsc0NBQXNDOztJQUV0QyxZQUFZO0lBQ1osK0JBQStCO0lBQy9CLDhCQUE4QjtJQUM5QiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLHFDQUFxQztJQUNyQyx1Q0FBdUM7SUFDdkMsNENBQTRDO0lBQzVDLG9DQUFvQztJQUNwQyx5Q0FBeUM7SUFDekMsOENBQThDO0lBQzlDLG9DQUFvQztJQUNwQyxzQ0FBc0M7O0lBRXRDLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJO1FBQ0ksa0NBQWtDO1FBQ2xDLHVDQUF1QztJQUMzQztBQUNKOztBQUVBLHVCQUF1Qjs7QUFFdkI7SUFDSSxhQUFhO0lBQ2I7UUFDSSxjQUFjO0lBQ2xCO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLFNBQVM7SUFDVCxlQUFlO0lBQ2YsNEJBQTRCO0lBQzVCLE9BQU87SUFDUCxZQUFZO0lBQ1osOENBQThDO0lBQzlDLHNDQUFzQztJQUN0QyxnREFBZ0Q7SUFDaEQsMENBQTBDO0FBQzlDO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsUUFBUTtJQUNSLFdBQVc7SUFDWCx1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixnREFBZ0Q7SUFDaEQsMkNBQTJDO0lBQzNDLHFEQUFxRDtBQUN6RDtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLDZDQUE2QztJQUM3Qyx3Q0FBd0M7SUFDeEMsa0RBQWtEO0lBQ2xELGdCQUFnQjtJQUNoQixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLDZDQUE2QztJQUM3Qyw0Q0FBNEM7SUFDNUMsa0RBQWtEO0lBQ2xELHFCQUFxQjtJQUNyQiwrQkFBK0I7O0lBRS9CO1FBQ0ksaUNBQWlDO0lBQ3JDO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsNkNBQTZDO0lBQzdDLGtCQUFrQjtJQUNsQiwyQ0FBMkM7SUFDM0Msc0RBQXNEO0lBQ3RELDhDQUE4QztJQUM5QyxxREFBcUQ7SUFDckQsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQix1REFBdUQ7SUFDdkQsb0RBQW9EO0lBQ3BELGVBQWU7SUFDZiwrQkFBK0I7QUFDbkM7QUFDQTtJQUNJLDBEQUEwRDtJQUMxRCx5Q0FBeUM7SUFDekM7UUFDSSxrREFBa0Q7UUFDbEQsaUNBQWlDO0lBQ3JDO0FBQ0o7QUFDQTtJQUNJLHdEQUF3RDtJQUN4RCwyQ0FBMkM7SUFDM0M7UUFDSSxvREFBb0Q7UUFDcEQsMENBQTBDO0lBQzlDO0FBQ0o7QUFDQTtJQUNJLHVEQUF1RDtJQUN2RCw2Q0FBNkM7SUFDN0M7UUFDSSxzREFBc0Q7UUFDdEQsNENBQTRDO0lBQ2hEO0FBQ0o7O0FBRUE7SUFDSSxtREFBbUQ7SUFDbkQsMkNBQTJDO0lBQzNDLHFEQUFxRDtJQUNyRCwrQ0FBK0M7SUFDL0MsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixPQUFPO0lBQ1AsU0FBUztJQUNULFlBQVk7SUFDWjtRQUNJLGtFQUFrRTtJQUN0RTtBQUNKO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw0Q0FBNEM7SUFDNUMsK0JBQStCO0lBQy9CLGVBQWU7O0lBRWY7UUFDSSwwQ0FBMEM7SUFDOUM7QUFDSjtBQUNBO0lBQ0ksNkNBQTZDO0lBQzdDLHdDQUF3QztJQUN4QyxrREFBa0Q7SUFDbEQsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0kscURBQXFEO0lBQ3JELGdEQUFnRDtJQUNoRCwwREFBMEQ7SUFDMUQsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixTQUFTO0lBQ1QscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsU0FBUztJQUNULHVCQUF1QjtJQUN2QixlQUFlOztJQUVmO1FBQ0ksb0JBQW9CO1FBQ3BCLG1CQUFtQjtJQUN2QjtBQUNKO0FBQ0E7SUFDSSxxQkFBcUI7QUFDekI7QUFDQTtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osaURBQWlEO0FBQ3JEO0FBQ0E7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFFBQVE7QUFDWjtBQUNBO0lBQ0ksY0FBYztJQUNkLDhDQUE4QztJQUM5QyxxREFBcUQ7SUFDckQsd0RBQXdEO0FBQzVEO0FBQ0E7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixRQUFRO0lBQ1IsZUFBZTtJQUNmLFNBQVM7SUFDVCxXQUFXO0lBQ1gsYUFBYTtJQUNiLE9BQU87SUFDUCxtREFBbUQ7SUFDbkQsMENBQTBDO0FBQzlDOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0lBQ0E7UUFDSSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGVBQWU7SUFDbkI7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsUUFBUTtRQUNSLDZCQUE2QjtRQUM3QixhQUFhO1FBQ2IsWUFBWTtRQUNaLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksbUJBQW1CO1FBQ25CLDJCQUEyQjtRQUMzQixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixVQUFVO1FBQ1YsZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxpQkFBaUI7SUFDckI7QUFDSixDO0FDclJBO0FDRUE7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRFZKOztBRTJORTtFQXREQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaktGO0FFbUJJO0VBZ01GO0lBMUNJLGdCQ3JLbUI7RUhBdkI7QUFDRjtBRWNJO0VBZ01GO0lBMUNJLGdCQ3JLbUI7RUhLdkI7QUFDRjtBRVNJO0VBZ01GO0lBMUNJLGdCQ3JLbUI7RUhVdkI7QUFDRjtBRUlJO0VBZ01GO0lBMUNJLGlCQ3JLbUI7RUhldkI7QUFDRjs7QUUyTUU7RUFsRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJJRjs7QUVUSTtFQXdORTtJQUNFLGdCQ3hPaUI7RUg2QnZCO0FBQ0Y7QUVmSTtFQXdORTtJQUNFLGdCQ3hPaUI7RUhrQ3ZCO0FBQ0Y7QUVwQkk7RUF3TkU7SUFDRSxnQkN4T2lCO0VIdUN2QjtBQUNGO0FFekJJO0VBd05FO0lBQ0UsaUJDeE9pQjtFSDRDdkI7QUFDRjtBRThNRTtFQWhGQTtFQUNBO0VBQ0E7RUFDQTtBRjNIRjs7QUU4TUU7RUFDRTtFQUNBO0FGM01KO0FFNk1JOztFQUVFO0VBQ0E7QUYzTU47O0FFMEJFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpCSjs7QUVvQ007RUFDRTtFQUNBO0VBQ0E7QUZqQ1I7O0FFbUNNO0VBQ0U7RUFDQTtFQUNBO0FGaENSOztBRW9DUTtFQWtFTjtFQUlBO0FGckdGOztBRStCUTtFQWtFTjtFQUlBO0FGaEdGOztBRTBCUTtFQWtFTjtFQUlBO0FGM0ZGOztBRXFCUTtFQWtFTjtFQUlBO0FGdEZGOztBRWdCUTtFQWtFTjtFQUlBO0FGakZGOztBRVdRO0VBa0VOO0VBSUE7QUY1RUY7O0FFTVE7RUFrRU47RUFJQTtBRnZFRjs7QUVDUTtFQWtFTjtFQUlBO0FGbEVGOztBRUpRO0VBa0VOO0VBSUE7QUY3REY7O0FFVFE7RUFrRU47RUFJQTtBRnhERjs7QUVkUTtFQWtFTjtFQUlBO0FGbkRGOztBRW5CUTtFQWtFTjtFQUlBO0FGOUNGOztBRW5CTTtFQUF3QjtBRnVCOUI7O0FFckJNO0VBQXVCO0FGeUI3Qjs7QUV0QlE7RUFBd0IsUUFEYjtBRjJCbkI7O0FFMUJRO0VBQXdCLFFBRGI7QUYrQm5COztBRTlCUTtFQUF3QixRQURiO0FGbUNuQjs7QUVsQ1E7RUFBd0IsUUFEYjtBRnVDbkI7O0FFdENRO0VBQXdCLFFBRGI7QUYyQ25COztBRTFDUTtFQUF3QixRQURiO0FGK0NuQjs7QUU5Q1E7RUFBd0IsUUFEYjtBRm1EbkI7O0FFbERRO0VBQXdCLFFBRGI7QUZ1RG5COztBRXREUTtFQUF3QixRQURiO0FGMkRuQjs7QUUxRFE7RUFBd0IsUUFEYjtBRitEbkI7O0FFOURRO0VBQXdCLFNBRGI7QUZtRW5COztBRWxFUTtFQUF3QixTQURiO0FGdUVuQjs7QUV0RVE7RUFBd0IsU0FEYjtBRjJFbkI7O0FFcEVVO0VBMkRSO0FGYUY7O0FFeEVVO0VBMkRSO0FGaUJGOztBRTVFVTtFQTJEUjtBRnFCRjs7QUVoRlU7RUEyRFI7QUZ5QkY7O0FFcEZVO0VBMkRSO0FGNkJGOztBRXhGVTtFQTJEUjtBRmlDRjs7QUU1RlU7RUEyRFI7QUZxQ0Y7O0FFaEdVO0VBMkRSO0FGeUNGOztBRXBHVTtFQTJEUjtBRjZDRjs7QUV4R1U7RUEyRFI7QUZpREY7O0FFNUdVO0VBMkRSO0FGcURGOztBRTVPSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRmdKTjtFRTlJSTtJQUNFO0lBQ0E7SUFDQTtFRmdKTjtFRTVJTTtJQWtFTjtJQUlBO0VGMEVBO0VFaEpNO0lBa0VOO0lBSUE7RUY4RUE7RUVwSk07SUFrRU47SUFJQTtFRmtGQTtFRXhKTTtJQWtFTjtJQUlBO0VGc0ZBO0VFNUpNO0lBa0VOO0lBSUE7RUYwRkE7RUVoS007SUFrRU47SUFJQTtFRjhGQTtFRXBLTTtJQWtFTjtJQUlBO0VGa0dBO0VFeEtNO0lBa0VOO0lBSUE7RUZzR0E7RUU1S007SUFrRU47SUFJQTtFRjBHQTtFRWhMTTtJQWtFTjtJQUlBO0VGOEdBO0VFcExNO0lBa0VOO0lBSUE7RUZrSEE7RUV4TE07SUFrRU47SUFJQTtFRnNIQTtFRXZMSTtJQUF3QjtFRjBMNUI7RUV4TEk7SUFBdUI7RUYyTDNCO0VFeExNO0lBQXdCLFFBRGI7RUY0TGpCO0VFM0xNO0lBQXdCLFFBRGI7RUYrTGpCO0VFOUxNO0lBQXdCLFFBRGI7RUZrTWpCO0VFak1NO0lBQXdCLFFBRGI7RUZxTWpCO0VFcE1NO0lBQXdCLFFBRGI7RUZ3TWpCO0VFdk1NO0lBQXdCLFFBRGI7RUYyTWpCO0VFMU1NO0lBQXdCLFFBRGI7RUY4TWpCO0VFN01NO0lBQXdCLFFBRGI7RUZpTmpCO0VFaE5NO0lBQXdCLFFBRGI7RUZvTmpCO0VFbk5NO0lBQXdCLFFBRGI7RUZ1TmpCO0VFdE5NO0lBQXdCLFNBRGI7RUYwTmpCO0VFek5NO0lBQXdCLFNBRGI7RUY2TmpCO0VFNU5NO0lBQXdCLFNBRGI7RUZnT2pCO0VFek5RO0lBMkRSO0VGaUtBO0VFNU5RO0lBMkRSO0VGb0tBO0VFL05RO0lBMkRSO0VGdUtBO0VFbE9RO0lBMkRSO0VGMEtBO0VFck9RO0lBMkRSO0VGNktBO0VFeE9RO0lBMkRSO0VGZ0xBO0VFM09RO0lBMkRSO0VGbUxBO0VFOU9RO0lBMkRSO0VGc0xBO0VFalBRO0lBMkRSO0VGeUxBO0VFcFBRO0lBMkRSO0VGNExBO0VFdlBRO0lBMkRSO0VGK0xBO0VFMVBRO0lBMkRSO0VGa01BO0FBQ0Y7QUUxWEk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUY2Uk47RUUzUkk7SUFDRTtJQUNBO0lBQ0E7RUY2Uk47RUV6Uk07SUFrRU47SUFJQTtFRnVOQTtFRTdSTTtJQWtFTjtJQUlBO0VGMk5BO0VFalNNO0lBa0VOO0lBSUE7RUYrTkE7RUVyU007SUFrRU47SUFJQTtFRm1PQTtFRXpTTTtJQWtFTjtJQUlBO0VGdU9BO0VFN1NNO0lBa0VOO0lBSUE7RUYyT0E7RUVqVE07SUFrRU47SUFJQTtFRitPQTtFRXJUTTtJQWtFTjtJQUlBO0VGbVBBO0VFelRNO0lBa0VOO0lBSUE7RUZ1UEE7RUU3VE07SUFrRU47SUFJQTtFRjJQQTtFRWpVTTtJQWtFTjtJQUlBO0VGK1BBO0VFclVNO0lBa0VOO0lBSUE7RUZtUUE7RUVwVUk7SUFBd0I7RUZ1VTVCO0VFclVJO0lBQXVCO0VGd1UzQjtFRXJVTTtJQUF3QixRQURiO0VGeVVqQjtFRXhVTTtJQUF3QixRQURiO0VGNFVqQjtFRTNVTTtJQUF3QixRQURiO0VGK1VqQjtFRTlVTTtJQUF3QixRQURiO0VGa1ZqQjtFRWpWTTtJQUF3QixRQURiO0VGcVZqQjtFRXBWTTtJQUF3QixRQURiO0VGd1ZqQjtFRXZWTTtJQUF3QixRQURiO0VGMlZqQjtFRTFWTTtJQUF3QixRQURiO0VGOFZqQjtFRTdWTTtJQUF3QixRQURiO0VGaVdqQjtFRWhXTTtJQUF3QixRQURiO0VGb1dqQjtFRW5XTTtJQUF3QixTQURiO0VGdVdqQjtFRXRXTTtJQUF3QixTQURiO0VGMFdqQjtFRXpXTTtJQUF3QixTQURiO0VGNldqQjtFRXRXUTtJQTJEUjtFRjhTQTtFRXpXUTtJQTJEUjtFRmlUQTtFRTVXUTtJQTJEUjtFRm9UQTtFRS9XUTtJQTJEUjtFRnVUQTtFRWxYUTtJQTJEUjtFRjBUQTtFRXJYUTtJQTJEUjtFRjZUQTtFRXhYUTtJQTJEUjtFRmdVQTtFRTNYUTtJQTJEUjtFRm1VQTtFRTlYUTtJQTJEUjtFRnNVQTtFRWpZUTtJQTJEUjtFRnlVQTtFRXBZUTtJQTJEUjtFRjRVQTtFRXZZUTtJQTJEUjtFRitVQTtBQUNGO0FFdmdCSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRjBhTjtFRXhhSTtJQUNFO0lBQ0E7SUFDQTtFRjBhTjtFRXRhTTtJQWtFTjtJQUlBO0VGb1dBO0VFMWFNO0lBa0VOO0lBSUE7RUZ3V0E7RUU5YU07SUFrRU47SUFJQTtFRjRXQTtFRWxiTTtJQWtFTjtJQUlBO0VGZ1hBO0VFdGJNO0lBa0VOO0lBSUE7RUZvWEE7RUUxYk07SUFrRU47SUFJQTtFRndYQTtFRTliTTtJQWtFTjtJQUlBO0VGNFhBO0VFbGNNO0lBa0VOO0lBSUE7RUZnWUE7RUV0Y007SUFrRU47SUFJQTtFRm9ZQTtFRTFjTTtJQWtFTjtJQUlBO0VGd1lBO0VFOWNNO0lBa0VOO0lBSUE7RUY0WUE7RUVsZE07SUFrRU47SUFJQTtFRmdaQTtFRWpkSTtJQUF3QjtFRm9kNUI7RUVsZEk7SUFBdUI7RUZxZDNCO0VFbGRNO0lBQXdCLFFBRGI7RUZzZGpCO0VFcmRNO0lBQXdCLFFBRGI7RUZ5ZGpCO0VFeGRNO0lBQXdCLFFBRGI7RUY0ZGpCO0VFM2RNO0lBQXdCLFFBRGI7RUYrZGpCO0VFOWRNO0lBQXdCLFFBRGI7RUZrZWpCO0VFamVNO0lBQXdCLFFBRGI7RUZxZWpCO0VFcGVNO0lBQXdCLFFBRGI7RUZ3ZWpCO0VFdmVNO0lBQXdCLFFBRGI7RUYyZWpCO0VFMWVNO0lBQXdCLFFBRGI7RUY4ZWpCO0VFN2VNO0lBQXdCLFFBRGI7RUZpZmpCO0VFaGZNO0lBQXdCLFNBRGI7RUZvZmpCO0VFbmZNO0lBQXdCLFNBRGI7RUZ1ZmpCO0VFdGZNO0lBQXdCLFNBRGI7RUYwZmpCO0VFbmZRO0lBMkRSO0VGMmJBO0VFdGZRO0lBMkRSO0VGOGJBO0VFemZRO0lBMkRSO0VGaWNBO0VFNWZRO0lBMkRSO0VGb2NBO0VFL2ZRO0lBMkRSO0VGdWNBO0VFbGdCUTtJQTJEUjtFRjBjQTtFRXJnQlE7SUEyRFI7RUY2Y0E7RUV4Z0JRO0lBMkRSO0VGZ2RBO0VFM2dCUTtJQTJEUjtFRm1kQTtFRTlnQlE7SUEyRFI7RUZzZEE7RUVqaEJRO0lBMkRSO0VGeWRBO0VFcGhCUTtJQTJEUjtFRjRkQTtBQUNGO0FFcHBCSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRnVqQk47RUVyakJJO0lBQ0U7SUFDQTtJQUNBO0VGdWpCTjtFRW5qQk07SUFrRU47SUFJQTtFRmlmQTtFRXZqQk07SUFrRU47SUFJQTtFRnFmQTtFRTNqQk07SUFrRU47SUFJQTtFRnlmQTtFRS9qQk07SUFrRU47SUFJQTtFRjZmQTtFRW5rQk07SUFrRU47SUFJQTtFRmlnQkE7RUV2a0JNO0lBa0VOO0lBSUE7RUZxZ0JBO0VFM2tCTTtJQWtFTjtJQUlBO0VGeWdCQTtFRS9rQk07SUFrRU47SUFJQTtFRjZnQkE7RUVubEJNO0lBa0VOO0lBSUE7RUZpaEJBO0VFdmxCTTtJQWtFTjtJQUlBO0VGcWhCQTtFRTNsQk07SUFrRU47SUFJQTtFRnloQkE7RUUvbEJNO0lBa0VOO0lBSUE7RUY2aEJBO0VFOWxCSTtJQUF3QjtFRmltQjVCO0VFL2xCSTtJQUF1QjtFRmttQjNCO0VFL2xCTTtJQUF3QixRQURiO0VGbW1CakI7RUVsbUJNO0lBQXdCLFFBRGI7RUZzbUJqQjtFRXJtQk07SUFBd0IsUUFEYjtFRnltQmpCO0VFeG1CTTtJQUF3QixRQURiO0VGNG1CakI7RUUzbUJNO0lBQXdCLFFBRGI7RUYrbUJqQjtFRTltQk07SUFBd0IsUUFEYjtFRmtuQmpCO0VFam5CTTtJQUF3QixRQURiO0VGcW5CakI7RUVwbkJNO0lBQXdCLFFBRGI7RUZ3bkJqQjtFRXZuQk07SUFBd0IsUUFEYjtFRjJuQmpCO0VFMW5CTTtJQUF3QixRQURiO0VGOG5CakI7RUU3bkJNO0lBQXdCLFNBRGI7RUZpb0JqQjtFRWhvQk07SUFBd0IsU0FEYjtFRm9vQmpCO0VFbm9CTTtJQUF3QixTQURiO0VGdW9CakI7RUVob0JRO0lBMkRSO0VGd2tCQTtFRW5vQlE7SUEyRFI7RUYya0JBO0VFdG9CUTtJQTJEUjtFRjhrQkE7RUV6b0JRO0lBMkRSO0VGaWxCQTtFRTVvQlE7SUEyRFI7RUZvbEJBO0VFL29CUTtJQTJEUjtFRnVsQkE7RUVscEJRO0lBMkRSO0VGMGxCQTtFRXJwQlE7SUEyRFI7RUY2bEJBO0VFeHBCUTtJQTJEUjtFRmdtQkE7RUUzcEJRO0lBMkRSO0VGbW1CQTtFRTlwQlE7SUEyRFI7RUZzbUJBO0VFanFCUTtJQTJEUjtFRnltQkE7QUFDRjtBRWp5Qkk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUZvc0JOO0VFbHNCSTtJQUNFO0lBQ0E7SUFDQTtFRm9zQk47RUVoc0JNO0lBa0VOO0lBSUE7RUY4bkJBO0VFcHNCTTtJQWtFTjtJQUlBO0VGa29CQTtFRXhzQk07SUFrRU47SUFJQTtFRnNvQkE7RUU1c0JNO0lBa0VOO0lBSUE7RUYwb0JBO0VFaHRCTTtJQWtFTjtJQUlBO0VGOG9CQTtFRXB0Qk07SUFrRU47SUFJQTtFRmtwQkE7RUV4dEJNO0lBa0VOO0lBSUE7RUZzcEJBO0VFNXRCTTtJQWtFTjtJQUlBO0VGMHBCQTtFRWh1Qk07SUFrRU47SUFJQTtFRjhwQkE7RUVwdUJNO0lBa0VOO0lBSUE7RUZrcUJBO0VFeHVCTTtJQWtFTjtJQUlBO0VGc3FCQTtFRTV1Qk07SUFrRU47SUFJQTtFRjBxQkE7RUUzdUJJO0lBQXdCO0VGOHVCNUI7RUU1dUJJO0lBQXVCO0VGK3VCM0I7RUU1dUJNO0lBQXdCLFFBRGI7RUZndkJqQjtFRS91Qk07SUFBd0IsUUFEYjtFRm12QmpCO0VFbHZCTTtJQUF3QixRQURiO0VGc3ZCakI7RUVydkJNO0lBQXdCLFFBRGI7RUZ5dkJqQjtFRXh2Qk07SUFBd0IsUUFEYjtFRjR2QmpCO0VFM3ZCTTtJQUF3QixRQURiO0VGK3ZCakI7RUU5dkJNO0lBQXdCLFFBRGI7RUZrd0JqQjtFRWp3Qk07SUFBd0IsUUFEYjtFRnF3QmpCO0VFcHdCTTtJQUF3QixRQURiO0VGd3dCakI7RUV2d0JNO0lBQXdCLFFBRGI7RUYyd0JqQjtFRTF3Qk07SUFBd0IsU0FEYjtFRjh3QmpCO0VFN3dCTTtJQUF3QixTQURiO0VGaXhCakI7RUVoeEJNO0lBQXdCLFNBRGI7RUZveEJqQjtFRTd3QlE7SUEyRFI7RUZxdEJBO0VFaHhCUTtJQTJEUjtFRnd0QkE7RUVueEJRO0lBMkRSO0VGMnRCQTtFRXR4QlE7SUEyRFI7RUY4dEJBO0VFenhCUTtJQTJEUjtFRml1QkE7RUU1eEJRO0lBMkRSO0VGb3VCQTtFRS94QlE7SUEyRFI7RUZ1dUJBO0VFbHlCUTtJQTJEUjtFRjB1QkE7RUVyeUJRO0lBMkRSO0VGNnVCQTtFRXh5QlE7SUEyRFI7RUZndkJBO0VFM3lCUTtJQTJEUjtFRm12QkE7RUU5eUJRO0lBMkRSO0VGc3ZCQTtBQUNGO0FJai9CQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0M7RUFDRztFQUNBO0FKZy9CSjs7QUk3K0JFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKOCtCSjs7QUkzK0JFOztFQUFBO0FBSUE7RUFDRTtBSjYrQko7O0FJMStCRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUo0K0JKOztBSXorQkU7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBSjArQko7O0FJditCRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUp5K0JKOztBSXQrQkU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUp1K0JKOztBSXArQkU7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUpzK0JKOztBSW4rQkU7O0VBQUE7QUFJQTs7RUFFRTtBSnErQko7O0FJbCtCRTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBSm8rQko7O0FJaitCRTs7RUFBQTtBQUlBO0VBQ0U7QUptK0JKOztBSWgrQkU7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUprK0JKOztBSS85QkU7RUFDRTtBSmsrQko7O0FJLzlCRTtFQUNFO0FKaytCSjs7QUkvOUJFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKZytCSjs7QUk3OUJFOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUo4OUJKOztBSTM5QkU7OztFQUFBO0FBS0E7UUFDUTtFQUNOO0FKNjlCSjs7QUkxOUJFOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBSjQ5Qko7O0FJejlCRTs7RUFBQTtBQUlBOzs7O0VBSUU7QUoyOUJKOztBSXg5QkU7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUowOUJKOztBSXY5QkU7O0VBQUE7QUFJQTs7OztFQUlFO0FKeTlCSjs7QUl0OUJFOztFQUFBO0FBSUE7RUFDRTtBSnc5Qko7O0FJcjlCRTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdTlCSjs7QUlwOUJFOztFQUFBO0FBSUE7RUFDRTtBSnM5Qko7O0FJbjlCRTs7RUFBQTtBQUlBO0VBQ0U7QUpxOUJKOztBSWw5QkU7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBSm85Qko7O0FJajlCRTs7RUFBQTtBQUlBOztFQUVFO0FKbTlCSjs7QUloOUJFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBSms5Qko7O0FJLzhCRTs7RUFBQTtBQUlBO0VBQ0U7QUppOUJKOztBSTk4QkU7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FKZzlCSjs7QUk3OEJFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FKODhCSjs7QUkzOEJFOztFQUFBO0FBSUE7RUFDRTtBSjY4Qko7O0FJMThCRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBSjI4Qko7O0FJeDhCRTs7RUFBQTtBQUlBO0VBQ0U7QUowOEJKOztBS2p5Q0E7RUFDSTtBTG95Q0o7QUV0dUNJO0VHL0RKO0lBSVE7SUFDQTtFTHF5Q047QUFDRjs7QUs1eENBO0VBQ0k7RUFDQTtBTCt4Q0o7QUVqdkNJO0VHaERKO0lBS1E7SUFDQTtJQUNBO0VMZ3lDTjtBQUNGOztBSzl4Q0E7RUFDSTtFQUNBO0VBQ0E7QUxpeUNKO0FFOXZDSTtFR3RDSjtJQU1RO0VMa3lDTjtBQUNGOztBS2h5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG15Q0o7O0FLanlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMb3lDSjtBRWp4Q0k7RUd2Qko7SUFPUTtFTHF5Q047QUFDRjtBRXR4Q0k7RUd2Qko7SUFVUTtFTHV5Q047QUFDRjs7QUtweUNBO0VBQ0k7RUFDQTtFQUNBO0FMdXlDSjs7QUVqeUNJO0VHQUo7SUFFUTtFTG95Q047QUFDRjs7QU14MkNBO0VBQ0k7RUFDUTtBTjIyQ1o7O0FNeDJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDQzBCUztBUGkxQ2I7O0FNeDJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtDQ29CUztBUHUxQ2I7O0FNeDJDRTtFQUNFO0VBQ0E7RUFDQTtBTjIyQ0o7O0FNeDJDRTtFQUNJO0FOMjJDTjs7QU14MkNFO0VBQ0U7RUFDQTtBTjIyQ0o7O0FNdjJDRTtFQUNFLGdCQ0xNO0FQKzJDVjs7QU12MkNFO0VBQ0U7RUFDQSxlQ2pDSTtFRGtDSjtBTjAyQ0o7O0FNdjJDRTtFQUNFO0FOMDJDSjs7QU01MUNFO0VBQ0U7QU4rMUNKOztBUS81Q0E7RUFDSTtBUms2Q0o7O0FFbDJDSTtFTTNESTtJQUNJO0VSaTZDVjtBQUNGO0FRLzVDSTtFQUNJO0VBQ0E7QVJpNkNSOztBUTc1Q0E7RUFDSTtFQUNBO0FSZzZDSjs7QVE3NUNBO0VBQ0k7RUFDQTtBUmc2Q0o7O0FRNTVDSTtFQUNJO0FSKzVDUjs7QVF6NUNBO0VBQ0ksZ0JERlU7RUNHVixpQkRiSTtFQ2NKO0FSNDVDSjs7QVF6NUNBO0VBQ0ksZ0JEUlU7RUNTVixtQkR2Qkk7RUN3Qko7QVI0NUNKOztBUTE1Q0E7RUFDSSxnQkRiVTtFQ2NWLGlCRC9CSTtFQ2dDSjtBUjY1Q0o7O0FRMzVDQTtFQUNJLGdCRGxCVTtFQ21CVixrQkR0Q0k7RUN1Q0o7QVI4NUNKOztBUTM1Q0E7RUFDSTtBUjg1Q0o7O0FTejlDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyOUNKO0FTejlDSTtFQUNJLG1CRkVBO0VFREE7RUFDQSxnQkZxQk07QVBzOENkO0FTejlDUTtFQUNJO0FUMjlDWjs7QVNsOUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTlDSjs7QVVuL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzL0NKO0FFNTdDSTtFUWpFSjtJQVdRO0VWcy9DTjtFVXIvQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVnUvQ1Y7QUFDRjtBVW4vQ1E7RUFDSTtFQUNBO0FWcS9DWjtBVWwvQ1E7RUFDSSx1RkFDQTtBVm0vQ1o7QVVqL0NZO0VBQ0k7QVZtL0NoQjtBRXA5Q0k7RVExQ0E7SUFnQlE7RVZrL0NWO0VVaC9DVTtJQUNJO0VWay9DZDtFVWgvQ2M7SUFDSTtFVmsvQ2xCO0VVOStDVTtJQUNJO0VWZy9DZDtBQUNGO0FFbCtDSTtFUVhJO0lBRVE7RVYrK0NkO0FBQ0Y7O0FVeCtDQTtFQUNJO0FWMitDSjs7QVVwK0NBO0VBQ0k7RUFDQSxnS0FDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWcStDSjtBRXAvQ0k7RVFPSjtJQVVRLG9JQUNBO0lBRUE7SUFDQTtFVnErQ047QUFDRjtBRTMvQ0k7RVFPSjtJQWtCUTtFVnMrQ047QUFDRjs7QVVuK0NBO0VBQ0k7RUFDQTtFQUNBO0FWcytDSjs7QVVqK0NBO0VBQ0k7RUFDQTtBVm8rQ0o7QUUzZ0RJO0VRcUNKO0lBS1E7RVZxK0NOO0FBQ0Y7QUVoaERJO0VRcUNKO0lBUVE7RVZ1K0NOO0FBQ0Y7O0FVcitDQTtFQUNJLGdCSGpGVTtFR2tGVjtFQUNBLG1CSDlHRztFRytHSDtFQUVBO0VBQ0E7RUFDQTtBVnUrQ0o7QUUvaERJO0VRZ0RKO0lBV1Esa0JIckhBO0VQNmxETjtBQUNGO0FFcGlESTtFUWdESjtJQWVRLG1CSHZIQTtFUGdtRE47QUFDRjs7QVVyK0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3K0NKO0FFbmpESTtFUW9FSjtJQVNRO0VWMCtDTjtBQUNGO0FFeGpESTtFUW9FSjtJQVlRO0VWNCtDTjtBQUNGOztBVXorQ0E7RUFDSTtFQUNBO0FWNCtDSjtBRWxrREk7RVFvRko7SUFRUTtFVjArQ047QUFDRjs7QVV2K0NBO0VBQ0k7RUFDQSxnQkhuSVE7RUdvSVI7RUFDQSxtQkg1Skk7QVBzb0RSO0FVeCtDSTtFQUNJO0FWMCtDUjs7QVV0K0NBO0VBQ0k7QVZ5K0NKO0FFcmxESTtFUTJHSjtJQUlRO0VWMCtDTjtBQUNGOztBVXgrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCSHhKUTtFR3lKUjtFQUNBLG1CSGpMSTtBUDRwRFI7QVV6K0NJO0VBQ0k7QVYyK0NSOztBVXQrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnkrQ0o7QUU5bURJO0VRaUlKO0lBTVE7RVYyK0NOO0FBQ0Y7O0FVditDQTtFQUNJO0FWMCtDSjtBVXorQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMitDUjs7QVV4K0NBO0VBQ0k7QVYyK0NKOztBVXorQ0E7RUFDSTtBVjQrQ0o7O0FVeitDQTtFQUNJO0VBRUE7QVYyK0NKO0FFOW9ESTtFUWdLSjtJQU1RO0VWNCtDTjtBQUNGOztBVTErQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjYrQ0o7QVUzK0NJO0VBQ0k7QVY2K0NSO0FVMytDSTtFQUNJO0FWNitDUjtBVXorQ1E7RUFDSTtBVjIrQ1o7QVV6K0NRO0VBQ0k7QVYyK0NaOztBVXIrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVncrQ0o7O0FVdCtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWeStDSjs7QVV2K0NBO0VBQ0k7QVYwK0NKOztBVXgrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkhwUkk7RUdxUkosZ0JIM1BVO0VHNFBWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMitDSjs7QVV4K0NBO0VBQ0k7RUFDQSxnQkh4UVE7QVBtdkRaO0FFbHRESTtFUXFPSjtJQUlRO0lBQ0E7SUFDQTtFVjYrQ047QUFDRjs7QVUzK0NBO0VBQ0k7RUFDQSxtQkh4U0k7QVBzeERSOztBVTUrQ0E7RUFDSTtFQUNBLGtCSDlTSTtBUDZ4RFI7O0FVMStDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNitDSjtBVTMrQ0k7RUFDSTtBVjYrQ1I7QVUzK0NJO0VBQ0k7QVY2K0NSO0FVMStDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNCtDUjtBVTMrQ1E7RUFDSTtFQUNBO0FWNitDWjtBRXp3REk7RVF5UEo7SUF3Q1E7SUFDQTtFVjQrQ047QUFDRjs7QVdoMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtMURKO0FFenhESTtFU2pFSjtJQVVRO0VYbzFETjtBQUNGOztBV2wxREE7RUFDSSxnQkptQlU7RUlsQlY7RUFDQTtFQUNBO0FYcTFESjs7QVl0MkRBO0VBQ0k7QVp5MkRKO0FFenlESTtFVWpFSjtJQUdRO0VaMjJETjtBQUNGOztBWXgyREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyMkRKO0FZdjJEWTtFQUNJO0FaeTJEaEI7QVlyMkRZO0VBQ0k7QVp1MkRoQjs7QVlqMkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJMM0JJO0VLNEJKO0VBQ0E7RUFDQTtBWm8yREo7QVlsMkRJO0VBQ0k7QVpvMkRSO0FZajJESTtFQUNJO0VBQ0EsZ0JMZE07RUtlTjtBWm0yRFI7QVlqMkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptMkRaOztBWTkxREE7RUFFSTtFQUNBO0VBRUE7RUFFQTtBWjgxREo7QUVsMkRJO0VVSEo7SUFVUTtFWisxRE47QUFDRjs7QVkxMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjFESjs7QVkxMURBO0VBQ0k7RUFDQTtFQUNBO0FaNjFESjtBWTMxREk7RUFDSTtBWjYxRFI7O0FZMTFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCTHZFUTtFS3dFUixtQkwvRkk7RUtnR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjYxREo7QVk1MURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjgxRFI7QVk1MURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo4MURSO0FZNTFEUTtFQUNJO0FaODFEWjtBWXgxRFE7RUFDSTtBWjAxRFo7O0FZcDFEQTtFQUVJLGdCTDdHVTtFSzhHVjtFQUNBO0VBQ0E7QVpzMURKO0FZcDFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkx2SEU7RUt3SEY7QVpzMURSO0FZcjFEUTtFQUNJO0FadTFEWjtBWW4xREk7RUFDSTtFQUNBO0VBQ0E7QVpxMURSO0FZajFEUTtFQUNJO0VBQ0EsZ0JMeElFO0FQMjlEZDs7QVl2MERBO0VBQ0k7RUFDQTtBWjAwREo7QVl2MERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp5MERSO0FZdjBEUTtFQUNJO0VBQ0E7QVp5MERaO0FZdDBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWncwRFo7QVkzekRJO0VBQ0k7QVo2ekRSOztBWTF6REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ6REo7O0FZM3pEQTtFQUNJLG1CTGhPSTtFS2lPSjtFQUNBO0FaOHpESjs7QVk1ekRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWit6REo7QVk5ekRJO0VBQ0k7QVpnMERSOztBWTN6RFE7RUFDSTtBWjh6RFo7QVk1ekRRO0VBQ0k7QVo4ekRaO0FZM3pEUTtFQUNJO0FaNnpEWjtBWTV6RFk7RUFDSTtBWjh6RGhCOztBWXZ6REE7RUFDSTtBWjB6REo7O0FZcHpEQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0Fac3pESjs7QVlwekRBO0VBQ0k7RUFDQTtBWnV6REo7QVlyekRJO0VBQ0k7QVp1ekRSO0FZcnpEUTtFQUNJO0FadXpEWjs7QVluekRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlTHBTSTtFS3FTSjtBWnN6REo7QVlyeURJO0VBQ0k7QVp1eURSO0FZcnlEUTtFQUNJO0FadXlEWjtBWWx5REk7RUFDSTtFQUNBLGdCTDFTRTtBUDhrRVY7QVk3eERRO0VBQ0k7QVoreERaOztBWXp4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjR4REo7O0FZMXhEQTtFQUNJO0VBQ0E7RUFDQSxtQkwxVkk7RUsyVko7RUFDQTtFQUNBO0FaNnhESjtBWTV4REk7RUFDSTtBWjh4RFI7QVkzeERJO0VBQ0k7RUFDQSxnQkwzVUU7QVB3bUVWOztBYTFvRUE7RUFDSTtBYjZvRUo7O0FhMW9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyb0VKO0Fhem9FSTtFQUNJO0VBQ0E7RUFDQTtBYjJvRVI7QWF4b0VJO0VBQ0k7QWIwb0VSO0Fhdm9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieW9FUjtBRS9tRUk7RVc3REo7SUF1Q1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJ5b0VOO0FBQ0Y7QUUxbkVJO0VXN0RKO0lBZ0RRO0lBQ0E7SUFDQTtFYjJvRU47QUFDRjs7QUVqb0VJO0VXTkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWIwb0VWO0FBQ0Y7QUU1b0VJO0VXTkE7SUFVUTtJQUNBO0ViNG9FVjtBQUNGOztBYXZvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMG9FSjs7QWF2b0VBO0VBQ0ksZ0JObkRNO0VNb0ROO0VBQ0EsZU41RUk7RU02RUo7QWIwb0VKOztBYXZvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBvRUo7O0Fhdm9FSTtFQUNJO0FiMG9FUjtBYXRvRVE7RUFLSTtBYm9vRVo7O0FhOW5FQTtFQUVJO0FiZ29FSjtBYS9uRUk7RUFDSTtBYmlvRVI7O0FhOW5FQTtFQUNJO0VBQ0E7RUFDQSxnQk4vRlE7RU1nR1IsbUJOdkhJO0VNd0hKO0FiaW9FSjtBYWhvRUk7RUFDSTtBYmtvRVI7O0FhL25FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCTjFHUTtFTTJHUixtQk5sSUk7RU1tSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia29FSjtBYWpvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm1vRVI7QWEvbkVRO0VBQ0k7RUFDQTtFQUNBO0FiaW9FWjtBYTduRUk7RUFDSTtBYituRVI7O0FhMW5FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2bkVKOztBY3J6RUE7RUFDRTtFQUNBLG1CUFFNO0VPUE4sZ0JQNkJVO0FQMnhFWjtBY3R6RUU7RUFDRTtBZHd6RUo7QWN0ekVFO0VBQ0U7QWR3ekVKOztBY256RUE7RUFDRTtFQUNBO0VBQ0E7QWRzekVGOztBY256RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlUGJNO0VPY047RUFDQTtBZHN6RUY7O0FjcHpFQTs7RUFFRztBZHV6RUg7O0FjcHpFQTtFQUNFO0FkdXpFRjs7QWNsekVBO0VBQ0U7QWRxekVGOztBY256RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHN6RUY7O0FjbnpFQTtFQUNFO0VBQ0E7RUFDQTtBZHN6RUY7QWNwekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkc3pFSjs7QWNsekVFO0VBQ0U7QWRxekVKO0FjbnpFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcXpFSjs7QWM3eUVBO0VBQ0U7QWRnekVGOztBYzl5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGl6RUY7QWM3eUVNO0VBQ0U7QWQreUVSOztBY3p5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDR5RUY7QWMxeUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0eUVKO0FjenlFRTtFQUNFO0FkMnlFSjs7QWN2eUVFO0VBQ0U7RUFDQTtBZDB5RUo7QWN4eUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQweUVKOztBY2x5RUE7RUFDRTtFQUNBO0FkcXlFRjs7QWNseUVBO0VBQ0UsZVBuSk07RU9vSk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxeUVGO0FjcHlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHN5RUo7QWNueUVFO0VBQ0U7RUFDQTtBZHF5RUo7QWNweUVJO0VBQ0U7RUFDQTtBZHN5RU47O0FjanlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb3lFRjtBY2x5RUU7RUFDRTtBZG95RUo7O0FjanlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlUDdNTTtFT3VOTjtBZDJ4RUY7QWNueUVFO0VBQ0U7QWRxeUVKO0FjbHlFRTtFQUNFLGdCUC9MUTtFT2dNUjtBZG95RUo7O0FjaHlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkbXlFRjtBY2p5RUU7RUFDRTtBZG15RUo7O0FjN3hFQTtFQUNFO0FkZ3lFRjtBYy94RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlByUEk7RU9zUEosZ0JQN05VO0VPOE5WO0VBQ0E7QWRpeUVKO0FjL3hFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl5RU47QWM3eEVNO0VBQ0U7QWQreEVSO0FjMXhFRTtFQUNFO0VBQ0E7QWQ0eEVKO0FjMXhFRTtFQUNFLG1CUDlRSTtBUDBpRlI7O0FjeHhFQTtFQUNFO0FkMnhFRjtBYzF4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJQL1JJO0VPZ1NKLGdCUHZRVTtFT3dRVjtFQUNBO0FkMnhFSjtBY3p4RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyeEVOO0FjdnhFTTtFQUNFO0FkeXhFUjtBY3B4RUU7RUFDRTtFQUNBO0Fkc3hFSjtBY3B4RUU7RUFDRSxtQlB4VEk7QVA4a0ZSOztBYzl3RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkaXhFRjs7QWM5d0VBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWRpeEVGO0FjL3dFSTtFQUNJO0FkaXhFUjs7QWM1d0VBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrd0VGOztBYzV3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrd0VGOztBYzV3RUE7RUFDRTtBZCt3RUY7O0FjNXdFQTtFQUNFO0FkK3dFRjs7QWM1d0VBO0VBQ0U7QWQrd0VGOztBYzV3RUE7QUFDQTtFQUNFO0FkK3dFRjs7QWM1d0VBO0VBQ0U7QWQrd0VGOztBY3p3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDR3RUY7QWMzd0VFO0VBQ0U7QWQ2d0VKOztBY3Z3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVQcFpNO0VPcVpOLGdCUGhZVTtFT2lZVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMHdFRjtBY3h3RUU7RUFDRTtFQUNBO0VBQ0E7QWQwd0VKOztBY3R3RUE7RUFDRTtFQUNBO0FkeXdFRjs7QWNyd0VFO0VBQ0U7QWR3d0VKOztBY2h3RUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGt3RUY7O0FjaHdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtd0VGO0FjaHdFSTtFQUNFO0Fka3dFTjs7QWM5dkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JQemJRO0VPMGJSO0VBQ0EsbUJQcGRNO0VPcWROO0VBQ0E7QWRpd0VGOztBYy92RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGt3RUY7O0FjaHdFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBLG1CUG5lTTtBUHF1RlI7O0FjN3ZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FkK3ZFRjtBYzd2RUU7RUFDRTtBZCt2RUo7QWM1dkVFO0VBQ0U7RUFDQTtBZDh2RUo7O0FjenZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNHZFRjs7QWN6dkVBO0VBQ0UsZVBuZ0JNO0VPb2dCTixnQlAvZVU7RU9nZlY7RUFDQTtBZDR2RUY7QWMzdkVFO0VBQ0U7RUFDQSxlUHpnQkk7RU8wZ0JKLGdCUHRmUztBUG12RmI7O0FlbHhGQTtFQUNJO0VBQ0E7RUFDQTtBZnF4Rko7O0FlbnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVJDSTtFUUFKO0VBQ0E7RUFDQTtBZnN4Rko7QWVyeEZJO0VBQ0k7QWZ1eEZSO0FlcHhGSTtFQUVJO0VBQ0E7RUFDQTtBZnF4RlI7QWVueEZRO0VBQ0k7RUFDQTtBZnF4Rlo7QWVqeEZJO0VBQ0k7RUFDQTtFQUNBO0FmbXhGUjtBZWp4RlE7RUFDSTtFQUNBO0FmbXhGWjtBRTF1Rkk7RWF6RUo7SUFxQ1E7RWZreEZOO0FBQ0Y7O0FlaHhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm14Rko7QWVqeEZJO0VBQ0k7RUFDQTtBZm14RlI7O0FlOXdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaXhGSjtBRS93Rkk7RWFmSjtJQWdCUTtFZmt4Rk47QUFDRjs7QWVoeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXhGSjtBZWx4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZveEZSO0FlanhGSTtFQUNJO0FmbXhGUjtBZWp4RlE7RUFDSTtFQUNBO0VBQ0E7QWZteEZaOztBZTl3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZml4Rko7QWUvd0ZJO0VBQ0k7QWZpeEZSOztBZTl3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVJqSUk7QVBrNUZSO0FlL3dGSTtFQUNFO0FmaXhGTjtBZTl3Rkk7RUFDRSxnQlJuSE07RVFvSE47QWZneEZOOztBZ0JwNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7QWhCbzZGSjtBRWgzRkk7RWNqRUo7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCcTZGTjtBQUNGO0FFMzNGSTtFY2pFSjtJQXlCUTtJQUNBO0VoQnU2Rk47QUFDRjtBZ0JyNkZJO0VBQ0k7QWhCdTZGUjtBRXA0Rkk7RWNwQ0E7SUFLUTtFaEJ1NkZWO0FBQ0Y7O0FnQm42RkE7RUFDSSxtQlQvQkk7RVNnQ0osZ0JUVlM7RVNXVDtBaEJzNkZKOztBZ0JuNkZBO0VBQ0k7RUFDQTtBaEJzNkZKO0FFcDVGSTtFY3BCSjtJQUlRO0lBQ0E7RWhCdzZGTjtBQUNGOztBZ0JyNkZBO0VBQ0k7QWhCdzZGSjtBRTk1Rkk7RWNYSjtJQUdRO0VoQjA2Rk47QUFDRjtBRW42Rkk7RWNYSjtJQU1RO0lBQ0E7SUFDQTtFaEI0NkZOO0FBQ0Y7QUUxNkZJO0VjWEo7SUFXUTtFaEI4NkZOO0FBQ0Y7O0FnQjU2RkE7RUFDSTtBaEIrNkZKO0FFbjdGSTtFY0dKO0lBR1E7RWhCaTdGTjtBQUNGO0FFMzZGSTtFY0pBO0lBRVE7SUFDQTtFaEJpN0ZWO0FBQ0Y7O0FnQjc2RkE7RUFDSTtFQUNBO0VBQ0E7QWhCZzdGSjtBRXA4Rkk7RWNpQko7SUFLUTtJQUNBO0lBQ0E7RWhCazdGTjtBQUNGO0FFMzhGSTtFY2lCSjtJQVdRO0VoQm03Rk47QUFDRjtBZ0JsN0ZJO0VBQ0k7QWhCbzdGUjtBRXQ4Rkk7RWNpQkE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJxN0ZWO0VnQm43RlU7SUFDSTtJQUNBO0lBQ0E7RWhCcTdGZDtFZ0JsN0ZVO0lBQ0k7SUFDQTtJQUNBO0VoQm83RmQ7RWdCaDdGVTtJQUNJO0VoQms3RmQ7RWdCLzZGVTtJQUNJO0VoQmk3RmQ7QUFDRjtBRTkrRkk7RWM4QkE7SUFrQ1E7RWhCazdGVjtFZ0JoN0ZVO0lBQ0M7RWhCazdGWDtBQUNGO0FFdC9GSTtFY3VFUTtJQUNJO0VoQms3RmQ7QUFDRjs7QWdCNTZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQis2Rko7QUV4Z0dJO0VjK0VKO0lBYVE7SUFDQTtFaEJnN0ZOO0FBQ0Y7QWdCOTZGSTtFQUNJO0VBQ0E7RUFDQTtBaEJnN0ZSO0FnQjU2RlE7RUFDSTtBaEI4NkZaOztBZ0J4NkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlVHpLSTtFUzBLSjtBaEIyNkZKO0FnQjE2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0NkZSOztBaUJ6bUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNG1HSjs7QWlCem1HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWTkk7RVVPSjtBakI0bUdKO0FpQjFtR0k7RUFDSSxnQlZjTTtFVWJOO0FqQjRtR1I7QWlCem1HSTtFQUNJO0VBQ0E7QWpCMm1HUjtBaUJ2bUdRO0VBQ0k7QWpCeW1HWjs7QWlCcG1HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnVtR0o7QWlCdG1HSTtFQUNJO0FqQndtR1I7O0FrQmpwR0E7RUFDSTtFQUNBO0FsQm9wR0o7QWtCbHBHSTtFQUNJO0VBQ0E7QWxCb3BHUjtBa0JscEdRO0VBQ0k7RUFDQTtBbEJvcEdaOztBa0JocEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtcEdKO0FFcm1HSTtFZ0JuREo7SUFPUTtJQUVBO0lBQ0E7SUFDQTtFbEJvcEdOO0FBQ0Y7O0FrQmpwR0E7RUFDSTtFQUNBLGVYcEJJO0VXcUJKO0VBQ0E7QWxCb3BHSjs7QWtCbHBHQTtFQUNJO0VBQ0E7QWxCcXBHSjtBa0JucEdJO0VBQ0k7RUFDQTtBbEJxcEdSOztBa0JscEdBO0VBQ0k7RUFDQTtFQUNBO0FsQnFwR0o7O0FtQnBzR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FuQnNzR0o7QUUzb0dJO0VpQmhFSjtJQVFRO0VuQnVzR047QUFDRjtBbUJyc0dJO0VBQ0k7QW5CdXNHUjs7QW1CbnNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JaV1U7RVlWVixlWlpJO0VZYUosMENaY1M7QVB3ckdiO0FtQnJzR0k7RUFDSTtBbkJ1c0dSOztBbUJwc0dBO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzc0dKO0FtQm5zR1E7RUFDSTtBbkJxc0daO0FtQmpzR0k7RUFDSTtBbkJtc0dSOztBbUJoc0dBO0VBQ0k7RUFDQTtFQUNBO0FuQm1zR0o7O0FtQmpzR0E7RUFDSTtBbkJvc0dKOztBbUJsc0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CcXNHSjs7QW1CbnNHQTtBQUdBO0FBQ0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FuQm1zR0o7O0FtQmpzR0E7RUFDSTtBbkJvc0dKOztBbUJsc0dBO0VBQ0k7RUFDQTtBbkJxc0dKOztBbUJuc0dBO0VBQ0k7RUFDQTtFQUNBO0FuQnNzR0o7QW1CcnNHSTtFQUNJO0FuQnVzR1I7O0FtQnBzR0E7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNzR0o7QW1CcHNHSTtFQUNJO0FuQnNzR1I7QW1CbnNHSTtFQUNHO0VBQ0E7RUFDQTtBbkJxc0dQO0FtQm5zR087RUFDSyxvQlp0R0o7RVl1R0k7RUFDQTtBbkJxc0daO0FtQmxzR087RUFDSztFQUNBO0VBQ0E7RUFDQTtBbkJvc0daOztBbUIvckdBO0VBQ0k7RUFDQTtBbkJrc0dKOztBbUJoc0dBO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCWjlHVTtFWStHVixtQlpwSUk7RVlxSUo7QW5Ca3NHSjtBbUIvckdRO0VBQ0k7QW5CaXNHWjs7QW1CNXJHQTtFQUNJO0VBQ0E7QW5CK3JHSjs7QW1CNXJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3JHSjs7QW1CN3JHQTtBQUVBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4ckdKO0FtQjVyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4ckdSO0FtQjNyR0k7RUFDSSxrQlpuTEE7RVlvTEE7RUFDQSxnQlpsS007QVArMUdkO0FtQjFyR0k7RUFDSSxnQlp2S0k7QVBtMkdaO0FtQnpyR0k7RUFDSTtBbkIyckdSO0FtQnhyR0k7RUFDSTtBbkIwckdSO0FtQnZyR0k7RUFDSTtFQUNBO0FuQnlyR1I7QW1CdnJHUTtFQUNJO0FuQnlyR1o7QW1CdHJHUTtFQUNJO0FuQndyR1o7QW1CcnJHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnVyR1o7QW1CbnJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxckdSO0FtQm5yR1E7RUFDSTtFQUNBO0VBQ0E7QW5CcXJHWjtBbUJsckdRO0VBQ0k7RUFDQSxrQlovT0o7QVBtNkdSOztBbUI1cUdBO0VBQ0k7RUFDQTtFQUNBO0FuQitxR0o7QUUvMkdJO0VpQjZMSjtJQU1RO0VuQmdyR047QUFDRjtBRXAzR0k7RWlCNkxKO0lBU1E7RW5Ca3JHTjtBQUNGOztBb0I1N0dBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXBCODdHSjtBb0I1N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwQjY3R1I7O0FvQmo3R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm83R0o7QW9CbDdHSTtFQUNJO0VBQ0E7RUFDQTtBcEJvN0dSOztBb0IvNkdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXBCaTdHSjtBRS81R0k7RWtCdkJKO0lBUVE7RXBCazdHTjtBQUNGO0FvQmg3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJrN0dSO0FFMTZHSTtFa0JaQTtJQU9RO0lBQ0E7SUFDQTtFcEJtN0dWO0FBQ0Y7QUVqN0dJO0VrQlpBO0lBYVE7RXBCbzdHVjtBQUNGOztBcUJ2L0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMC9HSjtBRXQ4R0k7RW1CakVKO0lBZVE7RXJCNC9HTjtBQUNGO0FxQjEvR0k7RUFDSTtBckI0L0dSOztBcUJ2L0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCMC9HSjtBcUJ4L0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCMC9HUjs7QXFCdC9HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnkvR0o7O0FxQnYvR0E7RUFDSTtBckIwL0dKO0FxQngvR0k7RUFDSTtBckIwL0dSOztBcUJ2L0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZG5ESTtFY29ESjtFQUNBO0VBQ0EsZ0JkL0JRO0VjZ0NSLGtDZHpCUztBUG1oSGI7QXFCei9HSTtFQUNJO0FyQjIvR1I7QXFCeC9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjAvR1I7O0FxQnIvR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3L0dKOztBcUJyL0dBO0VBQ0k7RUFDQSxnQmQ3RFE7RWM4RFI7QXJCdy9HSjtBcUJ0L0dJO0VBQ0k7QXJCdy9HUjs7QXFCaC9HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm0vR0o7QXFCai9HSTtFQUNJO0FyQm0vR1I7O0FxQi8rR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlZHRISTtFY3VISixnQmRqR1U7RWNrR1Ysa0NkNUZTO0VjNkZUO0VBQ0E7RUFDQTtBckJrL0dKO0FxQmgvR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrL0dSO0FxQjkrR1E7RUFDSTtBckJnL0daOztBcUIzK0dBO0VBQ0k7RUFDQTtFQUNBO0FyQjgrR0o7O0FxQjMrR0E7RUFDSTtBckI4K0dKO0FxQjUrR0k7RUFDSTtBckI4K0dSOztBcUIzK0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZC9JUTtFY2dKUjtFQUNBLG1CZHhLSTtFY3lLSjtBckI4K0dKO0FxQjUrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4K0dSO0FxQjMrR0k7RUFDSTtBckI2K0dSOztBcUIxK0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmQxS1E7RWMyS1I7RUFDQTtFQUNBO0FyQjYrR0o7QXFCMytHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjYrR1I7QXFCMStHSTtFQUNJO0FyQjQrR1I7QXFCMStHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQjQrR1o7QXFCeCtHSTtFQUNJO0FyQjArR1I7O0FxQnQrR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5K0dKO0FxQngrR0k7RUFDSTtBckIwK0dSOztBcUJ2K0dBO0VBQ0ksbUJkN09JO0VjOE9KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjArR0o7QXFCeCtHSTtFQUNJO0FyQjArR1I7QXFCditHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnkrR1I7O0FxQnQrR0E7RUFDSSxlZG5RSTtFY29RSjtFQUNBO0FyQnkrR0o7QXFCditHSTtFQUNJO0FyQnkrR1I7O0FxQnIrR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQncrR0o7O0FxQnIrR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVkelJJO0VjMFJKLGdCZHBRVTtBUDR1SGQ7QXFCditHSTtFQUNJO0FyQnkrR1I7O0FxQnQrR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJ5K0dKOztBc0J2eEhBO0VBQ0k7RUFDQTtBdEIweEhKOztBc0J2eEhBO0VBQ0k7RUFDQTtBdEIweEhKO0FFaHVISTtFb0J4REE7SUFFUTtFdEIweEhWO0FBQ0Y7QXNCdnhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeXhIUjtBc0J2eEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5eEhaO0FzQnZ4SFk7RUFDSTtBdEJ5eEhoQjs7QUV0dkhJO0VvQjdCSjtJQUVRO0V0QnN4SE47QUFDRjs7QXNCbnhIQTtFQUNJO0VBQ0E7QXRCc3hISjs7QXNCanhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3hISjtBRS93SEk7RW9CaEJKO0lBY1E7SUFDQTtFdEJxeEhOO0FBQ0Y7QXNCbnhISTtFQUNJO0F0QnF4SFI7QXNCbnhIUTtFQUNJO0VBQ0E7QXRCcXhIWjs7QXVCLzFIQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpMkhKO0F1Qi8xSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmkySFI7O0F1QjUxSEk7RUFDSTtBdkIrMUhSOztBdUIzMUhBO0VBQ0k7RUFDQTtFQUNBO0F2QjgxSEo7O0F1QjUxSEE7RUFDSTtFQUNBO0F2QisxSEo7O0F1QjcxSEE7RUFDSTtFQUNBO0F2QmcySEo7O0F1QjcxSEE7RUFDSTtBdkJnMkhKOztBd0JyNEhBO0VBQ0k7RUFDQTtFQUNBO0F4Qnc0SEo7QUUxMEhJO0VzQmpFSjtJQUtRO0V4QjA0SE47QUFDRjtBRS8wSEk7RXNCakVKO0lBUVE7RXhCNDRITjtBQUNGO0FFcDFISTtFc0JqRUo7SUFXUTtFeEI4NEhOO0FBQ0Y7O0F3QjM0SEE7RUFDSTtBeEI4NEhKOztBd0IzNEhJO0VBQ0k7QXhCODRIUjs7QXdCMTRISTtFQUNJO0F4QjY0SFI7O0F3Qno0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4QjI0SEo7QXdCejRISTtFQUNJO0F4QjI0SFI7QXdCMTRIUTtFQUNJO0F4QjQ0SFo7QXdCdjRIUTtFQUNJO0F4Qnk0SFo7O0F3QnA0SEE7RUFDSTtFQUNBO0VBQ0E7QXhCdTRISjs7QXdCcDRIQTtFQUNJLG1CakJwREk7RWlCcURKLGdCakI5QlE7RWlCK0JSO0VBQ0E7RUFDQTtBeEJ1NEhKO0FFdjRISTtFc0JMSjtJQVFRLGVqQnpEQTtJaUIwREE7RXhCdzRITjtBQUNGOztBd0J0NEhBO0VBQ0ksbUJqQmhFSTtFaUJpRUo7RUFDQTtFQUNBO0F4Qnk0SEo7QUVwNUhJO0VzQk9KO0lBTVEsbUJqQnBFQTtJaUJxRUE7RXhCMjRITjtBQUNGO0F3Qno0SEk7RUFDSTtFQUNBLGdCakJsREU7QVA2N0hWOztBd0J4NEhBO0VBQ0ksa0JqQmpGSTtFaUJrRko7QXhCMjRISjtBRW42SEk7RXNCc0JKO0lBS1EsbUJqQm5GQTtFUCs5SE47QUFDRjtBd0IxNEhJO0VBQ0k7QXhCNDRIUjtBd0J6NEhJO0VBQ0k7QXhCMjRIUjtBd0J4NEhJO0VBQ0k7QXhCMDRIUjs7QXdCdDRIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qnk0SEo7O0F3QnQ0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5NEhKO0F3QnY0SEk7RUFDSTtFQUNBO0F4Qnk0SFI7O0F3Qm40SEE7QUFFQTtFQUNJO0VBQ0E7QXhCcTRISjs7QXdCbjRIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzNEhKO0FFMzlISTtFc0I0RUo7SUFZUTtJQUNBO0lBQ0E7RXhCdTRITjtBQUNGO0F3QnI0SEk7RUFDSTtBeEJ1NEhSOztBd0JuNEhBO0VBQ0k7RUFDQTtFQUNBLGdCakJ0SVE7QVA0Z0laO0FFMytISTtFc0JrR0o7SUFNUTtFeEJ1NEhOO0FBQ0Y7O0F3QnI0SEE7RUFDSTtBeEJ3NEhKOztBd0J0NEhBO0VBQ0k7QXhCeTRISjs7QXdCdjRIQTtFQUNJO0F4QjA0SEo7QXdCeDRISTtFQUNJO0F4QjA0SFI7O0F3Qmo0SEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4Qm00SEo7QUV2Z0lJO0VzQjhISjtJQVNRO0V4Qm80SE47QUFDRjs7QXdCajRIQTtFQUNJO0VBQ0E7RUFDQTtBeEJvNEhKOztBd0JqNEhBO0VBQ0k7RUFDQTtBeEJvNEhKO0F3Qmw0SEk7RUFDSTtBeEJvNEhSO0F3Qmo0SEk7RUFDSTtBeEJtNEhSO0F3Qmo0SFE7RUFDSTtBeEJtNEhaOztBd0I5M0hBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmc0SEo7QXdCOTNISTtFQUNJO0VBQ0E7QXhCZzRIUjs7QXdCNTNIQTtFQUNJO0VBQ0E7QXhCKzNISjs7QXdCNzNIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qmc0SEo7O0F3QjkzSEE7RUFDSSxnQmpCaE9RO0VpQmlPUjtBeEJpNEhKO0FFamtJSTtFc0I4TEo7SUFLUTtFeEJrNEhOO0FBQ0Y7O0F3Qmg0SEE7RUFDSSxtQmpCL1BJO0VpQmdRSjtFQUNBO0VBRUE7RUFDQTtBeEJrNEhKO0FFOWtJSTtFc0JzTUo7SUFTUTtJQUNBO0V4Qm00SE47QUFDRjs7QXdCajRIQTtFQUNJLG1CakIzUUk7RWlCNFFKO0VBRUE7RUFDQTtBeEJtNEhKO0FFM2xJSTtFc0JtTko7SUFRUTtJQUNBO0V4Qm80SE47QUFDRjs7QXlCbHFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcXFJSjtBRXptSUk7RXVCakVKO0lBUVE7RXpCc3FJTjtBQUNGOztBeUJwcUlBO0VBQ0k7RUFDQSxtQmxCREk7RWtCRUosZ0JsQmtCUTtBUHFwSVo7O0F5QnJxSUE7RUFDSTtFQUNBO0VBQ0E7QXpCd3FJSjtBeUJwcUlZO0VBQ0k7RUFDQTtBekJzcUloQjs7QXlCanFJQTtFQUNJO0VBQ0E7RUFDQSxlbEJ0Qkk7RWtCdUJKLGdCbEJGUTtFa0JHUjtFQUNBO0VBQ0E7RUFDQTtBekJvcUlKO0F5QmxxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvcUlSOztBeUJqcUlBO0VBQ0k7QXpCb3FJSjs7QTBCdHRJSTtFQUNJO0VBQ0E7QTFCeXRJUjtBMEJ4dElRO0VBQ0k7QTFCMHRJWjtBMEJ2dElRO0VBQ0k7QTFCeXRJWjtBMEJ2dElZO0VBQ0k7QTFCeXRJaEI7O0EwQm50SUE7RUFDSTtFQUNBO0VBQ0E7QTFCc3RJSjtBMEJwdElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCc3RJUjtBMEJwdElRO0VBQ0k7QTFCc3RJWjtBMEJqdElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCbXRJWjtBMEJsdElZO0VBQ0k7RUFDQTtBMUJvdEloQjs7QTBCOXNJQTtFQUNJO0VBQ0E7RUFDQTtBMUJpdElKO0EwQi9zSUk7RUFDSTtBMUJpdElSOztBMEI3c0lBO0VBQ0k7RUFDQTtFQUNBO0ExQmd0SUo7QTBCOXNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQmd0SVI7QTBCOXNJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmd0SVo7QTBCN3NJUTtFQUNJO0ExQitzSVo7QTBCMXNJUTtFQUNJO0ExQjRzSVo7O0EyQnJ5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd3lJSjtBRTd1SUk7RXlCakVKO0lBU1E7RTNCeXlJTjtBQUNGO0FFbHZJSTtFeUJqRUo7SUFZUTtFM0IyeUlOO0FBQ0Y7QTJCenlJSTtFQUNJO0EzQjJ5SVI7QTJCMXlJUTtFQUNJO0VBQ0E7QTNCNHlJWjs7QTJCdnlJQTtFQUNJO0EzQjB5SUo7O0EyQnh5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEIxQkk7RW9CMkJKLGdCcEJKUTtFb0JLUjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IweUlKO0EyQnZ5SUk7RUFDSTtBM0J5eUlSO0FFeHhJSTtFeUJ0Q0o7SUF5QlE7SUFDQTtJQUNBO0UzQnl5SU47QUFDRjtBRS94SUk7RXlCdENKO0lBK0JRO0UzQjB5SU47QUFDRjtBMkJ4eUlJO0VBQ0k7RUFDQTtFQUNBO0EzQjB5SVI7O0EyQnJ5SUk7RUFDSTtFQUNBO0EzQnd5SVI7QTJCdHlJUTtFQUNJO0EzQnd5SVo7O0EyQmp5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JveUlKO0FFeHpJSTtFeUJnQko7SUFPUTtFM0JxeUlOO0FBQ0Y7O0EyQmp5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm95SUo7QTJCbHlJSTtFQUNJO0EzQm95SVI7QTJCanlJSTtFQUNJO0EzQm15SVI7O0EyQmh5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JteUlKOztBMkJqeUlBO0VBQ0k7RUFDQTtBM0JveUlKO0EyQmx5SUk7RUFDSTtBM0JveUlSO0EyQmx5SUk7RUFDSTtBM0JveUlSO0EyQmx5SUk7RUFDSTtBM0JveUlSO0EyQm55SVE7RUFDSTtBM0JxeUlaOztBMkJqeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzQm15SUo7QUUvMklJO0V5QmtFSjtJQWFRO0UzQm95SU47QUFDRjs7QTJCanlJQTtFQUNJO0EzQm95SUo7O0EyQmp5SUE7RUFDSTtBM0JveUlKOztBMkJqeUlBO0VBQ0k7RUFDQTtFQUNBO0EzQm95SUo7O0EyQmp5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JveUlKO0EyQmx5SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb3lJUjs7QTRCeDlJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjI5SUo7QUVqNklJO0UwQmpFSjtJQVNRO0U1QjY5SU47QUFDRjtBRXQ2SUk7RTBCakVKO0lBWVE7SUFDQTtJQUNBO0U1Qis5SU47QUFDRjtBRTc2SUk7RTBCakVKO0lBaUJRO0lBQ0E7SUFDQTtFNUJpK0lOO0FBQ0Y7O0E0Qjk5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJpK0lKOztBNEI5OUlBO0VBQ0k7QTVCaStJSjs7QTRCLzlJQTtFQUNJLG1CckJ4Qkk7RXFCeUJKLGdCckJETTtFcUJFTjtFQUNBO0E1QmsrSUo7O0E0QmgrSUE7RUFDSSxtQnJCOUJJO0VxQitCSjtFQUNBO0E1Qm0rSUo7O0E0Qjc5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmcrSUo7QTRCOTlJSTtFQUNJO0VBQ0E7RUFDQTtBNUJnK0lSO0E0Qjc5SUk7RUFDSTtFQUNBLG9CckJsREE7RXFCbURBO0E1Qis5SVI7O0E2QmppSkE7RUFDSTtFQUNBO0VBQ0E7QTdCb2lKSjtBRXArSUk7RTJCbkVKO0lBS1E7RTdCc2lKTjtBQUNGOztBNkJwaUpBO0VBQ0k7RUFDQTtBN0J1aUpKOztBOEIvaUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa2pKSjs7QThCL2lKQTtFQUNJO0VBQ0E7QTlCa2pKSjs7QThCaGpKQTtFQUNJO0VBQ0E7QTlCbWpKSjs7QStCcGtKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdWtKSjs7QStCcmtKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd2tKSjs7QWdDbmxKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc2xKSjs7QWdDcGxKQTtFQUNJO0VBQ0E7QWhDdWxKSjs7QWdDcGxKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpCWkk7RXlCYUosZ0J6QlVRO0V5QlRSO0VBQ0E7QWhDdWxKSjtBZ0NybEpJO0VBQ0k7QWhDdWxKUjtBZ0NybEpRO0VBQ0k7QWhDdWxKWjtBZ0NubEpJO0VBQ0k7RUFDQTtBaENxbEpSO0FnQ25sSlE7RUFDSTtBaENxbEpaOztBaUM1bkpBO0VBQ0U7RUFDQTtFQUNBO0FqQytuSkY7QUVqa0pJO0UrQmpFSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VqQ2dvSkY7QUFDRjtBRXprSkk7RStCakVKO0lBWUk7SUFDQTtJQUNBO0VqQ2tvSkY7QUFDRjs7QWlDL25KQTtFQUNFO0FqQ2tvSkY7QUVwbEpJO0UrQi9DSjtJQUlJO0VqQ21vSkY7QUFDRjtBaUNqb0pFO0VBQ0U7QWpDbW9KSjtBRTVsSkk7RStCeENGO0lBR0k7RWpDcW9KSjtBQUNGOztBaUNqb0pBO0VBQ0UsbUIxQmZNO0UwQmdCTjtBakNvb0pGOztBaUNqb0pBO0VBQ0U7RUFDQSxvQjFCM0JNO0UwQjRCTjtBakNvb0pGO0FpQ2xvSkU7RUFDRTtBakNvb0pKO0FpQ25vSkk7RUFDRTtBakNxb0pOO0FpQ3BvSk07RUFDRTtBakNzb0pSOztBaUMvbkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2tvSkY7QUU5bkpJO0UrQlZKO0lBU0k7SUFDQTtFakNtb0pGO0FBQ0Y7O0FpQ2pvSkE7RUFDRTtFQUNBO0VBQ0E7QWpDb29KRjtBaUNsb0pFO0VBQ0U7RUFDQTtBakNvb0pKOztBaUMvbkpBO0VBQ0U7QWpDa29KRjtBRWxwSkk7RStCZUo7SUFHSTtJQUNBO0VqQ29vSkY7QUFDRjs7QWlDam9KQTtFQUNFO0VBQ0EsZTFCL0VNO0UwQmdGTixnQjFCNURXO0UwQjZEWDtFQUNBO0FqQ29vSkY7O0FpQ2pvSkE7RUFDRTtBakNvb0pGOztBRXZwSkk7RStCc0JKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpDb29KRjtBQUNGO0FpQ2xvSkU7RUFDRTtFQUNBO0FqQ29vSko7O0FrQ2x2SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbENvdkpKO0FFcHNKSTtFZ0NqRUo7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxDcXZKTjtFa0NudkpNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxDcXZKVjtBQUNGOztBa0NqdkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDb3ZKSjtBRTV0Skk7RWdDckJJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbENvdkpWO0VrQ2h2SlU7SUFDSTtFbENrdkpkO0FBQ0Y7O0FrQzd1SkE7RUFDSTtBbENndkpKO0FrQzl1Skk7RUFDSTtBbENndkpSOztBbUNoekpBO0VBQ0k7RUFDQTtBbkNtekpKOztBbUNoekpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtekpKO0FtQ2p6Skk7RUFDSTtBbkNtekpSO0FtQ2x6SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvekpaOztBbUMveUpBO0VBQ0k7RUFDQSxnQjVCTU07RTRCTE4sbUI1QnBCSTtFNEJxQko7RUFDQTtFQUNBO0VBQ0E7QW5Da3pKSjtBbUNoekpJO0VBQ0k7RUFDQSxnQjVCTks7RTRCT0w7QW5Da3pKUjs7QW1DOXlKQTtFQUVJO0VBQ0E7RUFLQTtBbkM0eUpKO0FFN3hKSTtFaUN2Qko7SUFLUTtFbkNtekpOO0FBQ0Y7QUVseUpJO0VpQ1hRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DZ3pKZDtBQUNGOztBRTd5Skk7RWlDRUo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkM4eUpOO0VtQzV5Sk07SUFDSTtFbkM4eUpWO0FBQ0Y7O0FtQzN5SkE7RUFDSTtJQUNJO0VuQzh5Sk47RW1DNXlKRTtJQUNJO0VuQzh5Sk47RW1DNXlKRTtJQUNJO0VuQzh5Sk47QUFDRjtBbUMzeUpBO0VBRUk7RUFDQTtFQUlBO0FuQ3l5Sko7QUU3MEpJO0VpQzZCSjtJQUtRO0VuQyt5Sk47QUFDRjtBRWwxSkk7RWlDd0NRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DNnlKZDtBQUNGO0FtQ3p5Skk7RUFDSTtFQUNBO0FuQzJ5SlI7QW1DenlKUTtFQUNJO0FuQzJ5Slo7O0FtQ3J5SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkN3eUpKO0FtQ3Z5Skk7RUFDSTtBbkN5eUpSO0FtQ3Z5Skk7RUFDSTtBbkN5eUpSO0FtQ3Z5Skk7RUFDSTtBbkN5eUpSO0FtQ3Z5Skk7RUFDSTtBbkN5eUpSO0FtQ3J5Skk7RUFDSTtFQUNBO0FuQ3V5SlI7QW1DcnlKUTtFQUNJO0VBQ0E7RUFDQTtBbkN1eUpaO0FtQ3B5SlE7RUFFSTtBbkNxeUpaO0FFbjRKSTtFaUM0Rkk7SUFLUTtFbkNzeUpkO0FBQ0Y7O0FtQ2p5SkE7RUFDSTtFQUNBO0VBQ0EsbUI1QmxLSTtFNEJtS0o7RUFDQTtFQUNBO0VBQ0E7QW5Db3lKSjtBbUNseUpJO0VBQ0k7RUFDQTtBbkNveUpSO0FtQ2p5Skk7RUFDSTtFQUNBLGtCNUJqTEE7QVBvOUpSOztBbUM5eEpJO0VBQ0k7QW5DaXlKUjs7QUU5NUpJO0VpQ21JQTtJQUVRLGdCNUJ2S0M7RVBxOEpYO0FBQ0Y7O0FtQzF4SkE7RUFDSTtFQUNBLGdCNUIzS007RTRCNEtOO0FuQzZ4Sko7QW1DM3hKSTtFQUNJO0VBQ0EsZ0I1Qm5MSztBUGc5SmI7QUU5NkpJO0VpQzBJSjtJQVdRO0VuQzZ4Sk47QUFDRjs7QW1DdnhKQTtFQUNJLGdCNUI1TE07RTRCNkxOO0FuQzB4Sko7QUUzNkpJO0VpQytJSjtJQUtRLGU1QnZOQTtFUGsvSk47QUFDRjs7QW1DenhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQzR4Sko7QUVwOEpJO0VpQ29LSjtJQU1RO0VuQzh4Sk47QUFDRjs7QW1DNXhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCNUJoTk07RTRCaU5OLG1CNUIxT0k7RTRCMk9KO0VBQ0E7RUFDQTtBbkMreEpKOztBbUM3eEpBO0VBQ0k7RUFDQSxrQjVCblBJO0FQbWhLUjs7QW1DN3hKQTtFQUNJO0VBQ0E7QW5DZ3lKSjtBRWo5Skk7RWlDK0tKO0lBS1EsZTVCdlBBO0VQd2hLTjtBQUNGO0FtQy94Skk7RUFDSTtBbkNpeUpSOztBbUM3eEpBO0VBQ0k7RUFDQTtFQUNBO0FuQ2d5Sko7QUU1K0pJO0VpQ3lNSjtJQU1RO0VuQ2l5Sk47QUFDRjs7QW1DOXhKQTtFQUNJLGdCNUJuUE07QVBvaEtWO0FtQy94Skk7RUFDSTtBbkNpeUpSOztBbUM3eEpBO0VBQ0k7RUFDQTtBbkNneUpKO0FtQzd4Skk7RUFDSTtFQUNBO0VBQ0E7QW5DK3hKUjtBbUM1eEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjVCclNBO0U0QnNTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTs7Y0FBQTtBbkMyeEpSO0FFbGhLSTtFaUNzT0E7SUFjUTtFbkNreUpWO0FBQ0Y7QW1DMXhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O3VCQUFBO0FuQzZ4SlI7QW1DdHhKUTtFQUNJO0VBQ0E7RUFDQTtBbkN3eEpaOztBbUNueEpBO0VBQ0k7SUFDSTtFbkNzeEpOO0VtQ3B4SkU7SUFDSTtFbkNzeEpOO0FBQ0Y7QW1DbHhKQTtFQUNJO0FuQ294Sko7O0FtQ2p4SkE7RUFDSTtFQUNBLGdCNUJ6VVE7RTRCMFVSLGtCNUJuV0k7RTRCb1dKO0VBQ0E7QW5Db3hKSjs7QW1DanhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3hKSjtBbUNseEpJO0VBQ0ksa0I1QmhYQTtFNEJpWEE7QW5Db3hKUjtBRTNrS0k7RWlDcVRBO0lBS1E7RW5DcXhKVjtBQUNGO0FtQ2x4Skk7RUFDSTtFQUNBO0FuQ294SlI7QW1DbnhKUTtFQUNJO0VBQ0E7QW5DcXhKWjs7QW1DL3dKUTtFQUNJO0VBQ0E7RUFDQTtBbkNreEpaOztBbUM3d0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DZ3hKSjs7QW1DM3dKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DOHdKSjtBbUM1d0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVCamFBO0FQK3FLUjtBbUMzd0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzZ3SlI7QW1DendKUTtFQUNJO0FuQzJ3Slo7QUUzbktJO0VpQytXSTtJQUlRO0VuQzR3SmQ7QUFDRjs7QW1DeHdKQTtFQUNJO0FuQzJ3Sko7QW1DMXdKSTtFQUNJLGdCNUJ2YUU7RTRCd2FGO0VBQ0EsbUI1QmxjQTtFNEJtY0E7RUFDQSxnQjVCM2FFO0U0QjRhRjtFQUNBO0VBQ0E7RUFDQTtBbkM0d0pSO0FtQzN3SlE7RUFDSTtFQUNBO0FuQzZ3Slo7QW1DMXdKSTtFQUNJO0VBQ0E7RUFDQTtBbkM0d0pSO0FtQzN3SlE7RUFDSTtBbkM2d0paOztBRTNwS0k7RWlDeVpBO0lBQ0k7RW5Dc3dKTjtFbUNud0pFO0lBQ0k7SUFDQTtFbkNxd0pOO0VtQ2x3SkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkNvd0pOO0VtQ2x3Sk07SUFDSTtFbkNvd0pWO0VtQ2h3SkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNrd0pOO0VtQy92SkU7SUFDSTtJQUNBO0lBQ0E7RW5DaXdKTjtFbUM5dkpFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ2d3Sk47RW1DOXZKTTs7SUFDSTtFbkNpd0pWO0VtQzl2Sk07O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNpd0pWO0VtQzl2Sk07OztJQUVJO0VuQ2l3SlY7RW1DN3ZKRTtJQUNJO0VuQyt2Sk47RW1DN3ZKTTtJQUNJO0VuQyt2SlY7RW1DM3ZKRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQzZ2Sk47RW1DMXZKRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DNHZKTjtBQUNGO0FtQ3R2Skk7RUFDSTtBbkN3dkpSOztBbUNwdkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DdXZKSjs7QUVqd0tJO0VpQzZnQko7SUFFUTtFbkN1dkpOO0FBQ0Y7O0FvQ3gwS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEMyMEtKO0FFOXdLSTtFa0NqRUo7SUFNUTtJQUNBO0lBQ0E7RXBDNjBLTjtBQUNGOztBcUN0MUtBO0VBQ0k7RUFDQTtBckN5MUtKO0FxQ3YxS0k7RUFDSTtBckN5MUtSO0FxQ3IxS1E7RUFDSTtBckN1MUtaO0FxQ24xS0k7RUFDSTtFQUNBLGU5QkxBO0U4Qk1BO0FyQ3ExS1I7QXFDbDFLSTtFQUNJO0VBQ0E7RUFDQSxnQjlCV0U7QVB5MEtWO0FxQ2gxS1k7RUFDSTtBckNrMUtoQjs7QXNDOTJLQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnM0tKO0FFdHpLSTtFb0NqRUo7SUFVUTtFdENpM0tOO0FBQ0Y7QXNDOTJLSTtFQUNJO0F0Q2czS1I7QXNDNTJLSTtFQUNJO0F0QzgyS1I7QUVqMEtJO0VvQzlDQTtJQUlRO0V0QysyS1Y7QUFDRjs7QXNDMzJLQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEM2MktKO0FzQzMyS0k7RUFDSTtBdEM2MktSO0FzQzMyS0k7RUFDSTtBdEM2MktSOztBc0MxMktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2MktKOztBc0MxMktBO0VBQ0k7QXRDNjJLSjs7QXNDeDJLQTtFQUVJO0F0QzAyS0o7QUVyMktJO0VvQ1BKO0lBSVE7SUFDQTtFdEM0MktOO0FBQ0Y7QUUzMktJO0VvQ1BKO0lBUVE7RXRDODJLTjtBQUNGOztBc0M1MktBO0VBQ0k7QXRDKzJLSjs7QXVDdjdLQTtFQUNJO0VBQ0E7RUFDQTtBdkMwN0tKOztBdUN2N0tBO0VBQ0k7RUFDQTtFQUNBO0F2QzA3S0o7O0F1Q3I3S0k7RUFDSTtFQUNBO0F2Q3c3S1I7QXVDdDdLUTtFQUNJO0F2Q3c3S1o7O0F1Q243S0E7RUFDSTtBdkNzN0tKO0F1Q3A3S0k7RUFDSTtBdkNzN0tSO0F1Q243S0k7RUFDSTtBdkNxN0tSO0F1Q243S1E7RUFDSTtFQUNBO0F2Q3E3S1o7O0F3Q3Y5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMDlLSjtBRWw2S0k7RXNDakVKO0lBWVE7RXhDMjlLTjtBQUNGOztBd0N4OUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDMjlLSjtBd0N6OUtJO0VBQ0k7RUFDQSxnQmpDT0s7QVBvOUtiOztBd0N2OUtBO0VBQ0ksZ0JqQ0tNO0VpQ0pOO0F4QzA5S0o7O0F3Q3I5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdzlLSjtBRW44S0k7RXNDOUJKO0lBWVE7RXhDeTlLTjtBQUNGOztBd0N2OUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDMDlLSjtBRS84S0k7RXNDZko7SUFPUTtFeEMyOUtOO0FBQ0Y7QXdDejlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyOUtSO0F3Q3Y5S1E7RUFDSTtBeEN5OUtaOztBd0NyOUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JqQ2pEVTtFaUNrRFY7RUFDQTtBeEN3OUtKO0F3Q3Q5S0k7RUFDSTtBeEN3OUtSO0F3Q3Q5S1E7RUFDSTtBeEN3OUtaO0F3Q3A5S0k7RUFDSTtBeENzOUtSO0F3Q3A5S1E7RUFDSTtBeENzOUtaO0F3Q3A5S1E7RUFDSTtBeENzOUtaOztBd0NsOUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcTlLSjs7QXdDbDlLQTtFQUNJO0F4Q3E5S0o7QUUzZ0xJO0VzQ3FESjtJQUdRO0V4Q3U5S047QUFDRjs7QXlDbmxMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3NsTEo7QUV2aExJO0V1Q25FSjtJQU1RO0V6Q3dsTE47QUFDRjtBRTVoTEk7RXVDbkVKO0lBU1E7RXpDMGxMTjtBQUNGOztBeUN0bExBO0VBQ0k7RUFDQTtFQUNBO0F6Q3lsTEo7O0F5Q3ZsTEE7RUFDSTtFQUNBO0VBQ0E7QXpDMGxMSjtBRTdpTEk7RXVDaERKO0lBTVE7RXpDMmxMTjtBQUNGOztBeUN4bExBO0VBQ0k7QXpDMmxMSjs7QXlDemxMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNGxMSjs7QXlDdmxMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzBsTEo7QXlDeGxMSTtFQUNJO0F6QzBsTFI7O0F5Q3JsTEE7RUFDSTtFQUNBO0F6Q3dsTEo7O0F5Q3RsTEE7RUFDSTtBekN5bExKO0FFcGxMSTtFdUNOSjtJQUdRO0V6QzJsTE47QUFDRjs7QXlDemxMQTtFQUNJO0VBQ0E7RUFDQSxlbEN6REk7RWtDMERKLGdCbEN0Q1M7RWtDdUNUO0VBQ0E7QXpDNGxMSjs7QUVybExJO0V1Q0pKO0lBRVE7SUFDQTtFekM0bExOO0V5QzFsTE07SUFDSTtJQUNBO0V6QzRsTFY7RXlDemxMTTtJQUNJO0V6QzJsTFY7RXlDemxMTTtJQUNJO0V6QzJsTFY7QUFDRjs7QXlDdGxMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbEN6Rkk7RWtDMEZKLGdCbENwRVM7RWtDcUVUO0VBQ0E7QXpDeWxMSjs7QXlDdGxMQTtFQUNJO0VBQ0E7RUFDQTtBekN5bExKO0F5Q3ZsTFE7RUFDSTtBekN5bExaOztBeUNybExBO0VBQ0k7RUFDQTtFQUNBO0F6Q3dsTEo7O0F5Q3RsTEE7RUFDSTtFQUNBO0VBQ0EsZWxDL0dJO0FQd3NMUjs7QXlDdmxMQTtFQUNJLGdCbEMzRk07RWtDNEZOO0F6QzBsTEo7QXlDeGxMSTtFQUNJO0F6QzBsTFI7O0F5Q3RsTEE7RUFDSTtFQUNBO0VBQ0E7QXpDeWxMSjs7QXlDdmxMQTtFQUNJO0F6QzBsTEo7O0F5Q3hsTEE7RUFDSSxnQmxDNUdNO0VrQzZHTjtFQUNBO0F6QzJsTEo7O0F5Q3ZsTEE7RUFDSTtFQUNBO0VBQ0E7QXpDMGxMSjs7QXlDeGxMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMybExKO0F5Q3psTEk7RUFDSTtFQUNBO0F6QzJsTFI7O0F5Q3ZsTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMwbExKOztBeUN2bExBO0VBQ0k7RUFDQTtBekMwbExKO0F5Q3hsTEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3lsTFI7O0F5Q3BsTEk7RUFDSTtFQUNBLGdCbENuS0s7QVAwdkxiOztBeUNwbExBO0VBQ0ksZ0JsQ3BLTTtBUDJ2TFY7O0F5Q3BsTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQmxDM0tNO0VrQzRLTjtFQVlBO0F6QzRrTEo7QXlDdGxMSTtFQUNJO0VBQ0E7QXpDd2xMUjtBeUNybExJO0VBQ0k7RUFDQSxnQmxDeExLO0FQK3dMYjtBRTd1TEk7RXVDd0lKO0lBb0JRO0V6Q3FsTE47QUFDRjs7QXlDbmxMQTtFQUNJLGdCbENoTVU7RWtDaU1WO0VBQ0E7RUFDQTtFQUNBO0F6Q3NsTEo7QXlDcGxMSTtFQUNJLGtCbEMxTkE7QVBnekxSOztBeUNubExBO0VBQ0k7RUFDQSxnQmxDOU1TO0VrQytNVCxtQmxDck9JO0VrQ3NPSjtFQUNBO0F6Q3NsTEo7O0F5Q25sTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3NsTEo7QUU3d0xJO0V1Q2tMSjtJQU9RO0lBQ0E7RXpDd2xMTjtBQUNGOztBeUNubExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNzbExKO0FFM3hMSTtFdUNnTUo7SUFTUTtJQUNBO0V6Q3NsTE47QUFDRjs7QUVqeUxJO0V1Q2dOSjtJQUVRO0lBQ0E7RXpDb2xMTjtFeUNubExNO0lBQ0k7RXpDcWxMVjtBQUNGO0F5Q2xsTEk7RUFDSTtFQUNBO0F6Q29sTFI7QXlDbGxMSTtFQUNJO0VBQ0E7QXpDb2xMUjs7QXlDL2tMQTtFQUNJO0VBQ0EsZ0JsQ3JRTTtFa0NzUU4sZWxDN1JJO0VrQzhSSjtBekNrbExKOztBeUNobExBO0VBQ0k7QXpDbWxMSjs7QXlDNWtMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QytrTEo7QUVyMExJO0V1Q2tQSjtJQU1RO0V6Q2lsTE47QUFDRjtBRTEwTEk7RXVDa1BKO0lBU1E7RXpDbWxMTjtBQUNGOztBeUNqbExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q29sTEo7O0F5Q2xsTEE7RUFDSTtFQUNBO0VBQ0EsZWxDL1RJO0VrQ2dVSjtBekNxbExKOztBeUM3a0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDZ2xMSjs7QXlDN2tMQTtFQUNJO0VBQ0E7QXpDZ2xMSjs7QXlDN2tMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZ2xMSjs7QXlDN2tMQTtFQUNJO0VBQ0E7RUFDQTtBekNnbExKO0F5Qy9rTEk7RUFDSTtFQUNBO0VBQ0E7QXpDaWxMUjs7QXlDN2tMQTtFQUVJO0VBQ0E7QXpDK2tMSjtBeUM5a0xJO0VBQ0k7RUFDQTtFQUNBO0F6Q2dsTFI7QXlDNWtMSTtFQUNJO0F6QzhrTFI7O0F5Q3hrTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMya0xKO0FFbDVMSTtFdUNtVUo7SUFNUTtFekM2a0xOO0FBQ0Y7O0F5QzNrTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxDclhNO0VrQ3NYTixtQmxDOVlJO0VrQytZSjtBekM4a0xKO0F5QzVrTEk7RUFDSTtFQUNBO0F6QzhrTFI7QXlDM2tMSTtFQUNJO0VBQ0E7QXpDNmtMUjtBeUMxa0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDNGtMUjtBeUMxa0xJO0VBQ0k7RUFDQTtFQUNBO0F6QzRrTFI7QXlDM2tMUTtFQUNJO0F6QzZrTFo7O0F5Q3BrTEE7QUFFQTtFQUNJO0F6Q3NrTEo7O0F5Q25rTEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpDcWtMSjtBRTE4TEk7RXVDOFhKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RXpDc2tMTjtBQUNGOztBeUNua0xBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6Q3FrTEo7QUUzOUxJO0V1QytZSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0V6Q3NrTE47QUFDRjs7QTBDcGlNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1aU1KO0FFNStMSTtFd0NqRUo7SUFTUTtJQUNBO0lBQ0E7RTFDd2lNTjtBQUNGO0EwQ3RpTUk7RUFDSTtBMUN3aU1SOztBMENwaU1BO0VBQ0k7QTFDdWlNSjs7QTBDcmlNQTtFQUNJO0ExQ3dpTUo7QTBDdGlNSTtFQUNJO0ExQ3dpTVI7O0EyQzlqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaWtNSjtBMkNoa01JO0VBQ0k7QTNDa2tNUjtBMkMvak1JO0VBQ0k7QTNDaWtNUjtBMkMvak1RO0VBQ0k7QTNDaWtNWjtBMkMvak1RO0VBQ0k7QTNDaWtNWjs7QTJDNWpNQTtFQUNJO0VBQ0E7QTNDK2pNSjtBRTloTUk7RXlDbkNKO0lBS1E7SUFDQTtFM0Nna01OO0FBQ0Y7O0EyQzdqTUE7RUFDSTtBM0Nna01KOztBMkM5ak1BO0VBQ0k7QTNDaWtNSjs7QTRDN21NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnbk1KO0FFcmpNSTtFMENqRUo7SUFTUTtFNUNpbk1OO0FBQ0Y7O0E0Qy9tTUE7RUFDSTtFQUNBO0VBQ0E7QTVDa25NSjs7QTRDL21NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNrbk1KO0E0Q2huTUk7RUFDSTtBNUNrbk1SO0FFNWtNSTtFMEMvQ0o7SUFhUTtFNUNrbk1OO0FBQ0Y7O0E0Qy9tTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNrbk1KOztBNENobk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q21uTUo7QTRDam5NSTtFQUNJO0E1Q21uTVI7QTRDaG5NSTtFQUNJO0VBQ0E7QTVDa25NUjtBNEMvbU1JO0VBQ0k7QTVDaW5NUjs7QTRDOW1NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUNnbk1KO0E0QzltTUk7RUFDSTtBNUNnbk1SOztBNEM3bU1BO0VBQ0k7QTVDZ25NSjtBNEMvbU1JO0VBQ0k7QTVDaW5NUjs7QTZDcnNNQTtFQUNJLGdCdENpQ007RXNDaENOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0Q0dJO0VzQ0ZKO0VBQ0E7RUFDQTtFQUNBO0E3Q3dzTUo7O0E2Q25zTUE7RUFDSTtFQUNBO0E3Q3NzTUo7QTZDcHNNSTtFQUNJO0VBQ0E7QTdDc3NNUjs7QTZDbnNNQTtFQUNJO0VBQ0E7RUFDQTtBN0Nzc01KO0E2Q3BzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3NzTVI7QTZDbnNNSTtFQUNJO0VBQ0E7RUFDQTtBN0Nxc01SO0E2Q25zTVE7RUFDSTtBN0Nxc01aOztBNkNqc01BO0VBQ0k7RUFDQTtBN0Nvc01KO0E2Q25zTUk7RUFDSTtFQUNBO0E3Q3FzTVI7O0E2Q2pzTUE7RUFDSTtFQUNBO0E3Q29zTUo7QTZDbnNNSTtFQUNJO0VBQ0E7QTdDcXNNUjs7QTZDL3JNQTtFQUNJLGtCdENoRUk7RXNDaUVKO0E3Q2tzTUo7O0E2Q2hzTUE7RUFDSTtFQUNBO0E3Q21zTUo7O0E2Q2hzTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Ntc01KOztBNkM5ck1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2lzTUo7O0E2Qy9yTUE7RUFDSTtFQUNBO0E3Q2tzTUo7QTZDaHNNSTtFQUNJO0VBQ0E7QTdDa3NNUjtBNkNoc01JO0VBQ0k7RUFDQTtBN0Nrc01SOztBNkM5ck1BO0VBQ0k7RUFDQTtBN0Npc01KO0E2Qy9yTUk7RUFDSTtFQUNBO0E3Q2lzTVI7QTZDOXJNSTtFQUNJO0VBQ0E7QTdDZ3NNUjtBNkM5ck1RO0VBQ0k7RUFDQTtBN0Nnc01aOztBNkN6ck1BO0VBQ0k7RUFDQTtFQUNBO0E3QzRyTUo7QTZDMXJNSTtFQUNJO0VBQ0E7RUFDQTtBN0M0ck1SOztBNkN2ck1BO0VBQ0k7RUFDQTtFQUNBO0E3QzByTUo7O0E4QzkwTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2kxTUo7QUV4eE1JO0U0Q2pFSjtJQVdRO0U5Q2sxTU47QUFDRjtBOENoMU1JO0VBQ0k7QTlDazFNUjtBOENoMU1RO0VBQ0k7QTlDazFNWjtBOEMvME1JO0VBQ0k7QTlDaTFNUjtBOEMvME1RO0VBQ0k7QTlDaTFNWjtBOEM5ME1JO0VBQ0k7QTlDZzFNUjtBOEM5ME1RO0VBQ0k7QTlDZzFNWjs7QThDMzBNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4ME1KOztBOEM1ME1BO0VBQ0k7QTlDKzBNSjs7QStDNzNNQTtFQUNJO0VBQ0E7QS9DZzRNSjs7QStDNzNNQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9DKzNNSjtBRXowTUk7RTZDNURKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0MrM01OO0FBQ0Y7QStDNzNNSTtFQUNJO0EvQyszTVI7QUVyMU1JO0U2Q3ZDQTtJQUVRO0UvQzgzTVY7QUFDRjtBRTExTUk7RTZDbENJO0lBRVE7SUFDQTtFL0M4M01kO0FBQ0Y7O0ErQ3ozTUE7RUFDSTtFQUNBLGdCeENSTTtBUG80TVY7O0FFeDFNSTtFNkNqQ0o7SUFFUTtFL0M0M01OO0FBQ0Y7O0ErQzEzTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0M2M01KOztBK0MzM01BO0VBQ0k7RUFDQTtFQUNBO0EvQzgzTUo7O0ErQzMzTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCeENuQ1E7RXdDb0NSLG1CeEMzREk7QVB5N01SO0ErQzUzTUk7RUFDSTtFQUNBO0EvQzgzTVI7QStDNTNNSTtFQUNJO0VBQ0E7QS9DODNNUjtBK0M1M01JO0VBQ0k7RUFDQTtBL0M4M01SOztBK0MxM01BO0VBQ0k7RUFDQTtBL0M2M01KO0FFcjRNSTtFNkNNSjtJQUtRO0lBQ0E7RS9DODNNTjtBQUNGO0ErQzUzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DODNNUjtBK0M3M01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQyszTVo7QStDMzNNWTtFQUNJO0VBQ0E7RUFDQTtBL0M2M01oQjtBK0N2M01ZO0VBQ0k7QS9DeTNNaEI7O0ErQ24zTUE7RUFDSTtFQUNBO0EvQ3MzTUo7QUVyN01JO0U2QzZESjtJQUtRO0lBQ0E7RS9DdTNNTjtBQUNGOztBK0NwM01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N1M01KO0FFdDhNSTtFNkN1RUo7SUFXUTtJQUNBO0UvQ3czTU47QUFDRjs7QStDcjNNQTtFQUNJO0VBQ0E7RUFDQTtBL0N3M01KOztBK0N0M01BO0VBQ0k7RUFDQTtFQUNBO0EvQ3kzTUo7O0FnRDNoTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ4aE5GO0FnRDdoTkU7RUFDRTtFQUNBO0FoRCtoTko7O0FnRDVoTkE7RUFDRTtFQUNBO0VBQ0EsbUJ6Q0xNO0V5Q01OO0VBQ0E7RUFDQTtFQUNBO0FoRCtoTkY7QWdEN2hORTtFQUNFO0FoRCtoTko7O0FpRHJqTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd2pOSjs7QWlEcmpOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CMUNISTtFMENJSixnQjFDbUJRO0UwQ2xCUjtFQUNBO0FqRHdqTko7O0FpRHJqTkE7RUFDSTtFQUNBO0FqRHdqTko7O0FpRHRqTkE7RUFDSTtFQUNBO0FqRHlqTko7O0FpRHZqTkE7RUFDSTtFQUNBO0FqRDBqTko7O0FrRHRsTkE7RUFDSTtBbER5bE5KOztBa0R2bE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEMGxOSjtBRWhpTkk7RWdEOURKO0lBUVE7SUFDQTtFbEQwbE5OO0FBQ0Y7O0FrRHhsTkE7RUFDSTtFQUNBO0VBQ0E7QWxEMmxOSjtBa0R6bE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJsTlI7QUV2ak5JO0VnRDdDQTtJQWFRO0lBQ0E7RWxEMmxOVjtBQUNGOztBa0R2bE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNDbkNJO0UyQ29DSjtBbEQwbE5KOztBa0R2bE5BO0VBQ0k7SUFBTztFbEQybE5UO0VrRDFsTkU7SUFBSztFbEQ2bE5QO0VrRDVsTkU7SUFBSTtFbEQrbE5OO0FBQ0Y7QWtEN2xOQTtFQUNJO0FsRCtsTko7O0FrRDVsTkE7RUFDSTtFQUNBO0FsRCtsTko7O0FrRHhsTkE7RUFDSTtFQUNBO0VBQ0E7QWxEMmxOSjtBa0R4bE5RO0VBQ0k7QWxEMGxOWjs7QWtEcmxOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNDL0VJO0UyQ2dGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHdsTko7O0FrRGxsTkE7RUFDSTtFQUNBO0FsRHFsTko7QWtEbmxOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0N4R0E7RTJDeUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxbE5SO0FrRG5sTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHFsTlI7QWtEamxOSTtFQUNJO0VBQ0E7QWxEbWxOUjtBa0RqbE5JO0VBQ0k7RUFDQTtBbERtbE5SOztBbURqdU5BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRtdU5KOztBbURodU5BO0VBQ0k7RUFDQTtFQUNBO0FuRG11Tko7QUU5cU5JO0VpRHhESjtJQU1RO0VuRG91Tk47QUFDRjs7QW1EanVOQTtFQUNJO0VBQ0E7RUFDQTtBbkRvdU5KOztBbURqdU5BO0VBQ0ksZTVDZkk7RTRDZ0JKLGdCNUNLUTtFNENKUjtBbkRvdU5KOztBb0Rod05BO0VBQ0k7RUFDQTtFQUNBO0FwRG13Tko7QUVyc05JO0VrRGpFSjtJQU1RO0VwRG93Tk47QUFDRjs7QW9EandOQTtFQUNJO0VBQ0E7RUFDQTtBcERvd05KO0FFaHROSTtFa0R2REo7SUFNUTtJQUNBO0VwRHF3Tk47QUFDRjs7QXFEenhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyeE5GO0FxRHp4TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDJ4Tko7O0FxRHZ4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQweE5GOztBcUR2eE5BO0VBQ0U7RUFDQTtFQUNBO0FyRDB4TkY7QXFEeHhORTtFQUNFO0FyRDB4Tko7O0FxRHR4TkE7RUFDRTtFQUNBO0VBQ0E7QXJEeXhORjtBcUR2eE5FO0VBQ0U7QXJEeXhOSjs7QXNEbjBOQTtFQUNJO0VBQ0E7RUFDQTtBdERzME5KOztBc0RuME5BO0VBQ0k7QXREczBOSjs7QXNEcDBOQTtFQUNJO0VBQ0E7QXREdTBOSjs7QXNEcjBOQTtFQUNJO0VBQ0E7QXREdzBOSjs7QXNEcjBOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdzBOSjtBc0R0ME5JO0VBQ0k7RUFDQSxlL0NoQkE7QVB3MU5SO0FzRHIwTkk7RUFDSTtBdER1ME5SOztBc0RuME5BO0VBQ0k7RUFDQTtFQUNBO0F0RHMwTko7QUUzeU5JO0VvRDlCSjtJQU1RO0V0RHUwTk47QUFDRjs7QXVEbjNOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHMzTko7O0F3RGg0TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERtNE5KO0F3RGo0Tkk7RUFDSTtFQUVBO0VBQ0E7QXhEazROUjtBd0QvM05JO0VBQ0k7RUFDQTtFQUNBO0F4RGk0TlI7O0F3RDczTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERnNE5KOztBd0Q3M05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEZzROSjtBd0Q5M05JO0VBQ0k7QXhEZzROUjtBd0Q5M05JO0VBQ0k7RUFDQTtBeERnNE5SO0F3RDczTkk7RUFDSTtBeEQrM05SO0F3RDkzTlE7RUFDSTtBeERnNE5aO0F3RDczTkk7RUFDSTtFQUNBO0F4RCszTlI7O0F5RDM1TkE7RUFDSTtJQUFLO0V6RCs1TlA7QUFDRjtBeUQ3NU5FO0VBQ0U7RUFDQSxXQTNCc0I7RUE0QnRCLFlBNUJzQjtFQTZCdEIsd0JBM0JzQjtFQTRCdEI7RUFDQTtFQUVBO0VBQ0E7QXpEODVOSjs7QXlEMzVORTtFQUNFLFdBakNzQjtFQWtDdEIsWUFsQ3NCO0VBbUN0QixtQkFqQ3NCO0F6RCs3TjFCOztBeUQzNU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4NU5GOztBeUQ1NU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEKzVORjs7QTBEcjlOSTtFQUEyQjtBMUR5OU4vQjs7QTBEeDlOSTtFQUEyQjtBMUQ0OU4vQjs7QTBEMzlOSTtFQUEyQjtBMUQrOU4vQjs7QTBEOTlOSTtFQUEyQjtBMURrK04vQjs7QTBEaitOSTtFQUEyQjtBMURxK04vQjs7QTBEcCtOSTtFQUEyQjtBMUR3K04vQjs7QTBEditOSTtFQUEyQjtBMUQyK04vQjs7QTBEMStOSTtFQUEyQjtBMUQ4K04vQjs7QTBENytOSTtFQUEyQjtBMURpL04vQjs7QTBEaC9OSTtFQUEyQjtBMURvL04vQjs7QUVuOE5JO0V3RDFEQTtJQUEyQjtFMURrZ083QjtFMERqZ09FO0lBQTJCO0UxRG9nTzdCO0UwRG5nT0U7SUFBMkI7RTFEc2dPN0I7RTBEcmdPRTtJQUEyQjtFMUR3Z083QjtFMER2Z09FO0lBQTJCO0UxRDBnTzdCO0UwRHpnT0U7SUFBMkI7RTFENGdPN0I7RTBEM2dPRTtJQUEyQjtFMUQ4Z083QjtFMEQ3Z09FO0lBQTJCO0UxRGdoTzdCO0UwRC9nT0U7SUFBMkI7RTFEa2hPN0I7RTBEamhPRTtJQUEyQjtFMURvaE83QjtBQUNGO0FFcCtOSTtFd0QxREE7SUFBMkI7RTFEa2lPN0I7RTBEamlPRTtJQUEyQjtFMURvaU83QjtFMERuaU9FO0lBQTJCO0UxRHNpTzdCO0UwRHJpT0U7SUFBMkI7RTFEd2lPN0I7RTBEdmlPRTtJQUEyQjtFMUQwaU83QjtFMER6aU9FO0lBQTJCO0UxRDRpTzdCO0UwRDNpT0U7SUFBMkI7RTFEOGlPN0I7RTBEN2lPRTtJQUEyQjtFMURnak83QjtFMEQvaU9FO0lBQTJCO0UxRGtqTzdCO0UwRGpqT0U7SUFBMkI7RTFEb2pPN0I7QUFDRjtBRXBnT0k7RXdEMURBO0lBQTJCO0UxRGtrTzdCO0UwRGprT0U7SUFBMkI7RTFEb2tPN0I7RTBEbmtPRTtJQUEyQjtFMURza083QjtFMERya09FO0lBQTJCO0UxRHdrTzdCO0UwRHZrT0U7SUFBMkI7RTFEMGtPN0I7RTBEemtPRTtJQUEyQjtFMUQ0a083QjtFMEQza09FO0lBQTJCO0UxRDhrTzdCO0UwRDdrT0U7SUFBMkI7RTFEZ2xPN0I7RTBEL2tPRTtJQUEyQjtFMURrbE83QjtFMERqbE9FO0lBQTJCO0UxRG9sTzdCO0FBQ0Y7QUVwaU9JO0V3RDFEQTtJQUEyQjtFMURrbU83QjtFMERqbU9FO0lBQTJCO0UxRG9tTzdCO0UwRG5tT0U7SUFBMkI7RTFEc21PN0I7RTBEcm1PRTtJQUEyQjtFMUR3bU83QjtFMER2bU9FO0lBQTJCO0UxRDBtTzdCO0UwRHptT0U7SUFBMkI7RTFENG1PN0I7RTBEM21PRTtJQUEyQjtFMUQ4bU83QjtFMEQ3bU9FO0lBQTJCO0UxRGduTzdCO0UwRC9tT0U7SUFBMkI7RTFEa25PN0I7RTBEam5PRTtJQUEyQjtFMURvbk83QjtBQUNGO0FFcGtPSTtFd0QxREE7SUFBMkI7RTFEa29PN0I7RTBEam9PRTtJQUEyQjtFMURvb083QjtFMERub09FO0lBQTJCO0UxRHNvTzdCO0UwRHJvT0U7SUFBMkI7RTFEd29PN0I7RTBEdm9PRTtJQUEyQjtFMUQwb083QjtFMER6b09FO0lBQTJCO0UxRDRvTzdCO0UwRDNvT0U7SUFBMkI7RTFEOG9PN0I7RTBEN29PRTtJQUEyQjtFMURncE83QjtFMEQvb09FO0lBQTJCO0UxRGtwTzdCO0UwRGpwT0U7SUFBMkI7RTFEb3BPN0I7QUFDRjtBMEQ3b09BO0VBQ0U7SUFBd0I7RTFEZ3BPeEI7RTBEL29PQTtJQUF3QjtFMURrcE94QjtFMERqcE9BO0lBQXdCO0UxRG9wT3hCO0UwRG5wT0E7SUFBd0I7RTFEc3BPeEI7RTBEcnBPQTtJQUF3QjtFMUR3cE94QjtFMER2cE9BO0lBQXdCO0UxRDBwT3hCO0UwRHpwT0E7SUFBd0I7RTFENHBPeEI7RTBEM3BPQTtJQUF3QjtFMUQ4cE94QjtFMEQ3cE9BO0lBQXdCO0UxRGdxT3hCO0FBQ0Y7QTBEOXBPQTtFQUFxQjtBMURpcU9yQjs7QTBEaHFPQTtFQUFrQjtBMURvcU9sQjs7QTBEbHFPQTtFQUFPO0ExRHNxT1A7O0EwRHBxT0E7RUFDRTtFQUNBO0VBQ0E7QTFEdXFPRjs7QTBEcHFPQTtFQUNFO0VBQ0E7RUFDQTtBMUR1cU9GOztBMERwcU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR1cU9GOztBMERwcU9BO0VBQ0U7RUFDQTtFQUNBO0ExRHVxT0Y7O0EwRHBxT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR1cU9GOztBMERwcU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEdXFPRjs7QTBEcHFPQTtFQUNFO0lBQ0U7RTFEdXFPRjtFMERycU9BO0lBQ0U7RTFEdXFPRjtBQUNGO0EwRG5xT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURxcU9GO0EwRG5xT0U7RUFDRTtJQUNFO0UxRHFxT0o7QUFDRjs7QTJEbHdPSTtFQUFnQztBM0Rzd09wQzs7QTJEcndPSTtFQUFnQztBM0R5d09wQzs7QTJEeHdPSTtFQUFnQztBM0Q0d09wQzs7QTJEM3dPSTtFQUFnQztBM0Qrd09wQzs7QTJEN3dPSTtFQUE4QjtBM0RpeE9sQzs7QTJEaHhPSTtFQUE4QjtBM0RveE9sQzs7QTJEbnhPSTtFQUE4QjtBM0R1eE9sQzs7QTJEcnhPSTtFQUFvQztBM0R5eE94Qzs7QTJEeHhPSTtFQUFvQztBM0Q0eE94Qzs7QTJEM3hPSTtFQUFvQztBM0QreE94Qzs7QTJEOXhPSTtFQUFvQztBM0RreU94Qzs7QTJEanlPSTtFQUFvQztBM0RxeU94Qzs7QTJEbnlPSTtFQUFnQztBM0R1eU9wQzs7QTJEcnlPSTtFQUFpQztBM0R5eU9yQzs7QTJEeHlPSTtFQUFpQztBM0Q0eU9yQzs7QTJEM3lPSTtFQUFpQztBM0QreU9yQzs7QTJEOXlPSTtFQUFpQztBM0Rrek9yQzs7QTJEanpPSTtFQUFpQztBM0Rxek9yQzs7QTJEbnpPSTtFQUFrQztBM0R1ek90Qzs7QTJEdHpPSTtFQUFrQztBM0Qwek90Qzs7QTJEenpPSTtFQUFrQztBM0Q2ek90Qzs7QTJENXpPSTtFQUFrQztBM0RnME90Qzs7QTJEL3pPSTtFQUFrQztBM0RtME90Qzs7QTJEbDBPSTtFQUFrQztBM0RzME90Qzs7QTJEcDBPSTtFQUFnQztBM0R3ME9wQzs7QTJEdjBPSTtFQUFnQztBM0QyME9wQzs7QTJEMTBPSTtFQUFnQztBM0Q4ME9wQzs7QTJENzBPSTtFQUFnQztBM0RpMU9wQzs7QTJEaDFPSTtFQUFnQztBM0RvMU9wQzs7QTJEbjFPSTtFQUFnQztBM0R1MU9wQzs7QUVuME9JO0V5RHZEQTtJQUFnQztFM0QrM09sQztFMkQ5M09FO0lBQWdDO0UzRGk0T2xDO0UyRGg0T0U7SUFBZ0M7RTNEbTRPbEM7RTJEbDRPRTtJQUFnQztFM0RxNE9sQztFMkRuNE9FO0lBQThCO0UzRHM0T2hDO0UyRHI0T0U7SUFBOEI7RTNEdzRPaEM7RTJEdjRPRTtJQUE4QjtFM0QwNE9oQztFMkR4NE9FO0lBQW9DO0UzRDI0T3RDO0UyRDE0T0U7SUFBb0M7RTNENjRPdEM7RTJENTRPRTtJQUFvQztFM0QrNE90QztFMkQ5NE9FO0lBQW9DO0UzRGk1T3RDO0UyRGg1T0U7SUFBb0M7RTNEbTVPdEM7RTJEajVPRTtJQUFnQztFM0RvNU9sQztFMkRsNU9FO0lBQWlDO0UzRHE1T25DO0UyRHA1T0U7SUFBaUM7RTNEdTVPbkM7RTJEdDVPRTtJQUFpQztFM0R5NU9uQztFMkR4NU9FO0lBQWlDO0UzRDI1T25DO0UyRDE1T0U7SUFBaUM7RTNENjVPbkM7RTJEMzVPRTtJQUFrQztFM0Q4NU9wQztFMkQ3NU9FO0lBQWtDO0UzRGc2T3BDO0UyRC81T0U7SUFBa0M7RTNEazZPcEM7RTJEajZPRTtJQUFrQztFM0RvNk9wQztFMkRuNk9FO0lBQWtDO0UzRHM2T3BDO0UyRHI2T0U7SUFBa0M7RTNEdzZPcEM7RTJEdDZPRTtJQUFnQztFM0R5Nk9sQztFMkR4Nk9FO0lBQWdDO0UzRDI2T2xDO0UyRDE2T0U7SUFBZ0M7RTNENjZPbEM7RTJENTZPRTtJQUFnQztFM0QrNk9sQztFMkQ5Nk9FO0lBQWdDO0UzRGk3T2xDO0UyRGg3T0U7SUFBZ0M7RTNEbTdPbEM7QUFDRjtBRWg2T0k7RXlEdkRBO0lBQWdDO0UzRDI5T2xDO0UyRDE5T0U7SUFBZ0M7RTNENjlPbEM7RTJENTlPRTtJQUFnQztFM0QrOU9sQztFMkQ5OU9FO0lBQWdDO0UzRGkrT2xDO0UyRC85T0U7SUFBOEI7RTNEaytPaEM7RTJEaitPRTtJQUE4QjtFM0RvK09oQztFMkRuK09FO0lBQThCO0UzRHMrT2hDO0UyRHArT0U7SUFBb0M7RTNEdStPdEM7RTJEdCtPRTtJQUFvQztFM0R5K090QztFMkR4K09FO0lBQW9DO0UzRDIrT3RDO0UyRDErT0U7SUFBb0M7RTNENitPdEM7RTJENStPRTtJQUFvQztFM0QrK090QztFMkQ3K09FO0lBQWdDO0UzRGcvT2xDO0UyRDkrT0U7SUFBaUM7RTNEaS9PbkM7RTJEaC9PRTtJQUFpQztFM0RtL09uQztFMkRsL09FO0lBQWlDO0UzRHEvT25DO0UyRHAvT0U7SUFBaUM7RTNEdS9PbkM7RTJEdC9PRTtJQUFpQztFM0R5L09uQztFMkR2L09FO0lBQWtDO0UzRDAvT3BDO0UyRHovT0U7SUFBa0M7RTNENC9PcEM7RTJEMy9PRTtJQUFrQztFM0Q4L09wQztFMkQ3L09FO0lBQWtDO0UzRGdnUHBDO0UyRC8vT0U7SUFBa0M7RTNEa2dQcEM7RTJEamdQRTtJQUFrQztFM0RvZ1BwQztFMkRsZ1BFO0lBQWdDO0UzRHFnUGxDO0UyRHBnUEU7SUFBZ0M7RTNEdWdQbEM7RTJEdGdQRTtJQUFnQztFM0R5Z1BsQztFMkR4Z1BFO0lBQWdDO0UzRDJnUGxDO0UyRDFnUEU7SUFBZ0M7RTNENmdQbEM7RTJENWdQRTtJQUFnQztFM0QrZ1BsQztBQUNGO0FFNS9PSTtFeUR2REE7SUFBZ0M7RTNEdWpQbEM7RTJEdGpQRTtJQUFnQztFM0R5alBsQztFMkR4alBFO0lBQWdDO0UzRDJqUGxDO0UyRDFqUEU7SUFBZ0M7RTNENmpQbEM7RTJEM2pQRTtJQUE4QjtFM0Q4alBoQztFMkQ3alBFO0lBQThCO0UzRGdrUGhDO0UyRC9qUEU7SUFBOEI7RTNEa2tQaEM7RTJEaGtQRTtJQUFvQztFM0Rta1B0QztFMkRsa1BFO0lBQW9DO0UzRHFrUHRDO0UyRHBrUEU7SUFBb0M7RTNEdWtQdEM7RTJEdGtQRTtJQUFvQztFM0R5a1B0QztFMkR4a1BFO0lBQW9DO0UzRDJrUHRDO0UyRHprUEU7SUFBZ0M7RTNENGtQbEM7RTJEMWtQRTtJQUFpQztFM0Q2a1BuQztFMkQ1a1BFO0lBQWlDO0UzRCtrUG5DO0UyRDlrUEU7SUFBaUM7RTNEaWxQbkM7RTJEaGxQRTtJQUFpQztFM0RtbFBuQztFMkRsbFBFO0lBQWlDO0UzRHFsUG5DO0UyRG5sUEU7SUFBa0M7RTNEc2xQcEM7RTJEcmxQRTtJQUFrQztFM0R3bFBwQztFMkR2bFBFO0lBQWtDO0UzRDBsUHBDO0UyRHpsUEU7SUFBa0M7RTNENGxQcEM7RTJEM2xQRTtJQUFrQztFM0Q4bFBwQztFMkQ3bFBFO0lBQWtDO0UzRGdtUHBDO0UyRDlsUEU7SUFBZ0M7RTNEaW1QbEM7RTJEaG1QRTtJQUFnQztFM0RtbVBsQztFMkRsbVBFO0lBQWdDO0UzRHFtUGxDO0UyRHBtUEU7SUFBZ0M7RTNEdW1QbEM7RTJEdG1QRTtJQUFnQztFM0R5bVBsQztFMkR4bVBFO0lBQWdDO0UzRDJtUGxDO0FBQ0Y7QUV4bFBJO0V5RHZEQTtJQUFnQztFM0RtcFBsQztFMkRscFBFO0lBQWdDO0UzRHFwUGxDO0UyRHBwUEU7SUFBZ0M7RTNEdXBQbEM7RTJEdHBQRTtJQUFnQztFM0R5cFBsQztFMkR2cFBFO0lBQThCO0UzRDBwUGhDO0UyRHpwUEU7SUFBOEI7RTNENHBQaEM7RTJEM3BQRTtJQUE4QjtFM0Q4cFBoQztFMkQ1cFBFO0lBQW9DO0UzRCtwUHRDO0UyRDlwUEU7SUFBb0M7RTNEaXFQdEM7RTJEaHFQRTtJQUFvQztFM0RtcVB0QztFMkRscVBFO0lBQW9DO0UzRHFxUHRDO0UyRHBxUEU7SUFBb0M7RTNEdXFQdEM7RTJEcnFQRTtJQUFnQztFM0R3cVBsQztFMkR0cVBFO0lBQWlDO0UzRHlxUG5DO0UyRHhxUEU7SUFBaUM7RTNEMnFQbkM7RTJEMXFQRTtJQUFpQztFM0Q2cVBuQztFMkQ1cVBFO0lBQWlDO0UzRCtxUG5DO0UyRDlxUEU7SUFBaUM7RTNEaXJQbkM7RTJEL3FQRTtJQUFrQztFM0RrclBwQztFMkRqclBFO0lBQWtDO0UzRG9yUHBDO0UyRG5yUEU7SUFBa0M7RTNEc3JQcEM7RTJEcnJQRTtJQUFrQztFM0R3clBwQztFMkR2clBFO0lBQWtDO0UzRDByUHBDO0UyRHpyUEU7SUFBa0M7RTNENHJQcEM7RTJEMXJQRTtJQUFnQztFM0Q2clBsQztFMkQ1clBFO0lBQWdDO0UzRCtyUGxDO0UyRDlyUEU7SUFBZ0M7RTNEaXNQbEM7RTJEaHNQRTtJQUFnQztFM0Rtc1BsQztFMkRsc1BFO0lBQWdDO0UzRHFzUGxDO0UyRHBzUEU7SUFBZ0M7RTNEdXNQbEM7QUFDRjtBRXByUEk7RXlEdkRBO0lBQWdDO0UzRCt1UGxDO0UyRDl1UEU7SUFBZ0M7RTNEaXZQbEM7RTJEaHZQRTtJQUFnQztFM0RtdlBsQztFMkRsdlBFO0lBQWdDO0UzRHF2UGxDO0UyRG52UEU7SUFBOEI7RTNEc3ZQaEM7RTJEcnZQRTtJQUE4QjtFM0R3dlBoQztFMkR2dlBFO0lBQThCO0UzRDB2UGhDO0UyRHh2UEU7SUFBb0M7RTNEMnZQdEM7RTJEMXZQRTtJQUFvQztFM0Q2dlB0QztFMkQ1dlBFO0lBQW9DO0UzRCt2UHRDO0UyRDl2UEU7SUFBb0M7RTNEaXdQdEM7RTJEaHdQRTtJQUFvQztFM0Rtd1B0QztFMkRqd1BFO0lBQWdDO0UzRG93UGxDO0UyRGx3UEU7SUFBaUM7RTNEcXdQbkM7RTJEcHdQRTtJQUFpQztFM0R1d1BuQztFMkR0d1BFO0lBQWlDO0UzRHl3UG5DO0UyRHh3UEU7SUFBaUM7RTNEMndQbkM7RTJEMXdQRTtJQUFpQztFM0Q2d1BuQztFMkQzd1BFO0lBQWtDO0UzRDh3UHBDO0UyRDd3UEU7SUFBa0M7RTNEZ3hQcEM7RTJEL3dQRTtJQUFrQztFM0RreFBwQztFMkRqeFBFO0lBQWtDO0UzRG94UHBDO0UyRG54UEU7SUFBa0M7RTNEc3hQcEM7RTJEcnhQRTtJQUFrQztFM0R3eFBwQztFMkR0eFBFO0lBQWdDO0UzRHl4UGxDO0UyRHh4UEU7SUFBZ0M7RTNEMnhQbEM7RTJEMXhQRTtJQUFnQztFM0Q2eFBsQztFMkQ1eFBFO0lBQWdDO0UzRCt4UGxDO0UyRDl4UEU7SUFBZ0M7RTNEaXlQbEM7RTJEaHlQRTtJQUFnQztFM0RteVBsQztBQUNGO0EyRC94UEE7RUFDRTtFQUNBO0VBQ0E7QTNEaXlQRjtBRXJ4UEk7RXlEZko7SUFNSTtFM0RreVBGO0FBQ0Y7QUUxeFBJO0V5RGZKO0lBU0k7RTNEb3lQRjtBQUNGOztBMkRqeVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEb3lQRjs7QTJEanlQQTtFQUNFO0EzRG95UEY7O0E0RDEyUEE7RUFDSTtFQUNBO0VBQ0E7QTVENjJQSjtBRWh6UEk7RTBEeERBO0lBRVE7RTVEMDJQVjtBQUNGO0FFcnpQSTtFMERuREE7SUFFUTtFNUQwMlBWO0FBQ0Y7QUUxelBJO0UwRG5EQTtJQUtRO0U1RDQyUFY7QUFDRjtBRS96UEk7RTBEM0NBO0lBRVE7RTVENDJQVjtBQUNGO0FFcDBQSTtFMEQzQ0E7SUFLUTtFNUQ4MlBWO0FBQ0Y7QUV6MFBJO0UwRG5DQTtJQUVRO0U1RDgyUFY7QUFDRjtBRTkwUEk7RTBEbkNBO0lBS1E7RTVEZzNQVjtBQUNGOztBNkRoNVBBO0VBQWlCO0E3RG81UGpCOztBNkRuNVBBO0VBQWlCO0E3RHU1UGpCOztBNkR0NVBBO0VBQWlCO0E3RDA1UGpCOztBNkRsNVBJO0VBQXdCO0E3RHM1UDVCOztBNkRyNVBJO0VBQXdCO0E3RHk1UDVCOztBNkR4NVBJO0VBQXdCO0E3RDQ1UDVCOztBRTMyUEk7RTJEbkRBO0lBQXdCO0U3RG02UDFCO0U2RGw2UEU7SUFBd0I7RTdEcTZQMUI7RTZEcDZQRTtJQUF3QjtFN0R1NlAxQjtBQUNGO0FFdjNQSTtFMkRuREE7SUFBd0I7RTdEODZQMUI7RTZENzZQRTtJQUF3QjtFN0RnN1AxQjtFNkQvNlBFO0lBQXdCO0U3RGs3UDFCO0FBQ0Y7QUVsNFBJO0UyRG5EQTtJQUF3QjtFN0R5N1AxQjtFNkR4N1BFO0lBQXdCO0U3RDI3UDFCO0U2RDE3UEU7SUFBd0I7RTdENjdQMUI7QUFDRjtBRTc0UEk7RTJEbkRBO0lBQXdCO0U3RG84UDFCO0U2RG44UEU7SUFBd0I7RTdEczhQMUI7RTZEcjhQRTtJQUF3QjtFN0R3OFAxQjtBQUNGO0FFeDVQSTtFMkRuREE7SUFBd0I7RTdEKzhQMUI7RTZEOThQRTtJQUF3QjtFN0RpOVAxQjtFNkRoOVBFO0lBQXdCO0U3RG05UDFCO0FBQ0Y7QTZEOThQQTtFQUFtQjtBN0RpOVBuQjs7QTZEaDlQQTtFQUFtQjtBN0RvOVBuQjs7QTZEbjlQQTtFQUFtQjtBN0R1OVBuQjs7QTZEdDlQQTtFQUF3QjtBN0QwOVB4Qjs7QTZEdDlQQTtFQUFZO0E3RDA5UFo7O0E2RHo5UEE7RUFBYztBN0Q2OVBkOztBNkQ1OVBBO0VBQWU7QTdEZytQZjs7QTZELzlQQTtFQUFnQjtBN0RtK1BoQjs7QTZEaitQQTtFQUF3QjtBN0RxK1B4Qjs7QTZEbitQQTtFQUNFO0VBQ0E7QTdEcytQRjs7QTZEbitQQTtFQUFjO0E3RHUrUGQ7O0E2RHQrUEE7RUFBZ0I7QTdEMCtQaEI7O0E2RHorUEE7RUFBYztBN0Q2K1BkOztBNkQzK1BBO0VBQ0U7RUFDQSxvQnREbENNO0FQZ2hRUjs7QTZEMytQQTtFQUNFO0E3RDgrUEY7QTZENytQRTtFQUNFO0E3RCsrUEo7QTZENStQRTtFQUNFO0E3RDgrUEo7QTZENStQRTtFQUNFLGdCdEQzQlU7RXNENEJWLG1CdERwREk7QVBraVFSO0FFMStQSTtFMkRORjtJQUtJLGtCdERsREU7RVBpaVFOO0FBQ0Y7QTZENytQRTtFQUNFO0VBQ0E7RUFDQTtBN0QrK1BKO0E2RDcrUEk7RUFDRTtFQUNBO0E3RCsrUE47O0E2RDErUEE7RUFDRSxvQnREbkVNO0FQZ2pRUjs7QTZEMStQQTtFQUNFLG1CdEQzRU07QVB3alFSOztBNkQxK1BBO0VBQ0U7QTdENitQRjs7QTZEMytQQTtFQUNFO0E3RDgrUEY7O0E2RDMrUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Q4K1BGOztBNkQzK1BBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Q4K1BGOztBNkQzK1BBO0VBQ0U7RUFDQTtBN0Q4K1BGOztBNkQzK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q4K1BGOztBNkQzK1BBO0VBQ0U7QTdEOCtQRjs7QTZEMytQQTtFQUNFO0E3RDgrUEY7O0E2RDMrUEE7RUFDRTtBN0Q4K1BGOztBOEQ5bVFJO0VBQXVCO0E5RGtuUTNCOztBOERsblFJO0VBQXVCO0E5RHNuUTNCOztBOER0blFJO0VBQXVCO0E5RDBuUTNCOztBOEQxblFJO0VBQXVCO0E5RDhuUTNCOztBOEQ5blFJO0VBQXVCO0E5RGtvUTNCOztBOERsb1FJO0VBQXVCO0E5RHNvUTNCOztBOER0b1FJO0VBQXVCO0E5RDBvUTNCOztBOEQxb1FJO0VBQXVCO0E5RDhvUTNCOztBOEQxb1FBO0VBQVU7QTlEOG9RVjs7QThEN29RQTtFQUFVO0E5RGlwUVY7O0E4RDlvUUE7RUFDRTtFQUNBO0VBQ0E7QTlEaXBRRjs7QThEL29RQTtFQUNFO0VBQ0E7RUFDQTtBOURrcFFGOztBOERocFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURtcFFGOztBOEQvb1FBO0VBQ0U7RUFDQTtFQUNBO0E5RGtwUUY7O0FFeG1RSTtFNER2Q0o7SUFFSTtFOURrcFFGO0FBQ0Y7O0ErRDVyUUE7RUFDSTtBL0QrclFKOztBZ0U5clFBO0VBQ0k7QWhFaXNRSjs7QWdFOXJRQTtFQUNJO0FoRWlzUUo7O0FnRTlyUUE7RUFDSTtBaEVpc1FKOztBaUU1c1FBO0VBQ0k7QWpFK3NRSjtBaUU3c1FJO0VBQ0k7QWpFK3NRUjs7QWtFanRRQTs7OztDQUFBO0FBWVE7RUFDRTtBbEU2c1FWOztBa0Uzc1FROztFQUVFO0FsRThzUVY7O0FrRTVzUVE7O0VBRUU7QWxFK3NRVjs7QWtFN3NRUTs7RUFFRTtBbEVndFFWOztBa0U5c1FROztFQUVFO0FsRWl0UVY7O0FrRTlzUVE7RUFDRTtBbEVpdFFWOztBa0V0dVFRO0VBQ0U7QWxFeXVRVjs7QWtFdnVRUTs7RUFFRTtBbEUwdVFWOztBa0V4dVFROztFQUVFO0FsRTJ1UVY7O0FrRXp1UVE7O0VBRUU7QWxFNHVRVjs7QWtFMXVRUTs7RUFFRTtBbEU2dVFWOztBa0UxdVFRO0VBQ0U7QWxFNnVRVjs7QWtFbHdRUTtFQUNFO0FsRXF3UVY7O0FrRW53UVE7O0VBRUU7QWxFc3dRVjs7QWtFcHdRUTs7RUFFRTtBbEV1d1FWOztBa0Vyd1FROztFQUVFO0FsRXd3UVY7O0FrRXR3UVE7O0VBRUU7QWxFeXdRVjs7QWtFdHdRUTtFQUNFO0FsRXl3UVY7O0FrRTl4UVE7RUFDRTtBbEVpeVFWOztBa0UveFFROztFQUVFO0FsRWt5UVY7O0FrRWh5UVE7O0VBRUU7QWxFbXlRVjs7QWtFanlRUTs7RUFFRTtBbEVveVFWOztBa0VseVFROztFQUVFO0FsRXF5UVY7O0FrRWx5UVE7RUFDRTtBbEVxeVFWOztBa0UxelFRO0VBQ0U7QWxFNnpRVjs7QWtFM3pRUTs7RUFFRTtBbEU4elFWOztBa0U1elFROztFQUVFO0FsRSt6UVY7O0FrRTd6UVE7O0VBRUU7QWxFZzBRVjs7QWtFOXpRUTs7RUFFRTtBbEVpMFFWOztBa0U5elFRO0VBQ0U7QWxFaTBRVjs7QWtFdDFRUTtFQUNFO0FsRXkxUVY7O0FrRXYxUVE7O0VBRUU7QWxFMDFRVjs7QWtFeDFRUTs7RUFFRTtBbEUyMVFWOztBa0V6MVFROztFQUVFO0FsRTQxUVY7O0FrRTExUVE7O0VBRUU7QWxFNjFRVjs7QWtFMTFRUTtFQUNFO0FsRTYxUVY7O0FrRWwzUVE7RUFDRTtBbEVxM1FWOztBa0VuM1FROztFQUVFO0FsRXMzUVY7O0FrRXAzUVE7O0VBRUU7QWxFdTNRVjs7QWtFcjNRUTs7RUFFRTtBbEV3M1FWOztBa0V0M1FROztFQUVFO0FsRXkzUVY7O0FrRXQzUVE7RUFDRTtBbEV5M1FWOztBa0U5NFFRO0VBQ0U7QWxFaTVRVjs7QWtFLzRRUTs7RUFFRTtBbEVrNVFWOztBa0VoNVFROztFQUVFO0FsRW01UVY7O0FrRWo1UVE7O0VBRUU7QWxFbzVRVjs7QWtFbDVRUTs7RUFFRTtBbEVxNVFWOztBa0VsNVFRO0VBQ0U7QWxFcTVRVjs7QWtFMTZRUTtFQUNFO0FsRTY2UVY7O0FrRTM2UVE7O0VBRUU7QWxFODZRVjs7QWtFNTZRUTs7RUFFRTtBbEUrNlFWOztBa0U3NlFROztFQUVFO0FsRWc3UVY7O0FrRTk2UVE7O0VBRUU7QWxFaTdRVjs7QWtFOTZRUTtFQUNFO0FsRWk3UVY7O0FrRXQ4UVE7RUFDRTtBbEV5OFFWOztBa0V2OFFROztFQUVFO0FsRTA4UVY7O0FrRXg4UVE7O0VBRUU7QWxFMjhRVjs7QWtFejhRUTs7RUFFRTtBbEU0OFFWOztBa0UxOFFROztFQUVFO0FsRTY4UVY7O0FrRTE4UVE7RUFDRTtBbEU2OFFWOztBa0VsK1FRO0VBQ0U7QWxFcStRVjs7QWtFbitRUTs7RUFFRTtBbEVzK1FWOztBa0VwK1FROztFQUVFO0FsRXUrUVY7O0FrRXIrUVE7O0VBRUU7QWxFdytRVjs7QWtFdCtRUTs7RUFFRTtBbEV5K1FWOztBa0V0K1FRO0VBQ0U7QWxFeStRVjs7QWtFOS9RUTtFQUNFO0FsRWlnUlY7O0FrRS8vUVE7O0VBRUU7QWxFa2dSVjs7QWtFaGdSUTs7RUFFRTtBbEVtZ1JWOztBa0VqZ1JROztFQUVFO0FsRW9nUlY7O0FrRWxnUlE7O0VBRUU7QWxFcWdSVjs7QWtFbGdSUTtFQUNFO0FsRXFnUlY7O0FrRTFoUlE7RUFDRTtBbEU2aFJWOztBa0UzaFJROztFQUVFO0FsRThoUlY7O0FrRTVoUlE7O0VBRUU7QWxFK2hSVjs7QWtFN2hSUTs7RUFFRTtBbEVnaVJWOztBa0U5aFJROztFQUVFO0FsRWlpUlY7O0FrRTloUlE7RUFDRTtBbEVpaVJWOztBa0V0alJRO0VBQ0U7QWxFeWpSVjs7QWtFdmpSUTs7RUFFRTtBbEUwalJWOztBa0V4alJROztFQUVFO0FsRTJqUlY7O0FrRXpqUlE7O0VBRUU7QWxFNGpSVjs7QWtFMWpSUTs7RUFFRTtBbEU2alJWOztBa0UxalJRO0VBQ0U7QWxFNmpSVjs7QWtFbGxSUTtFQUNFO0FsRXFsUlY7O0FrRW5sUlE7O0VBRUU7QWxFc2xSVjs7QWtFcGxSUTs7RUFFRTtBbEV1bFJWOztBa0VybFJROztFQUVFO0FsRXdsUlY7O0FrRXRsUlE7O0VBRUU7QWxFeWxSVjs7QWtFdGxSUTtFQUNFO0FsRXlsUlY7O0FrRTltUlE7RUFDRTtBbEVpblJWOztBa0UvbVJROztFQUVFO0FsRWtuUlY7O0FrRWhuUlE7O0VBRUU7QWxFbW5SVjs7QWtFam5SUTs7RUFFRTtBbEVvblJWOztBa0VsblJROztFQUVFO0FsRXFuUlY7O0FrRWxuUlE7RUFDRTtBbEVxblJWOztBa0Uxb1JRO0VBQ0U7QWxFNm9SVjs7QWtFM29SUTs7RUFFRTtBbEU4b1JWOztBa0U1b1JROztFQUVFO0FsRStvUlY7O0FrRTdvUlE7O0VBRUU7QWxFZ3BSVjs7QWtFOW9SUTs7RUFFRTtBbEVpcFJWOztBa0U5b1JRO0VBQ0U7QWxFaXBSVjs7QWtFdHFSUTtFQUNFO0FsRXlxUlY7O0FrRXZxUlE7O0VBRUU7QWxFMHFSVjs7QWtFeHFSUTs7RUFFRTtBbEUycVJWOztBa0V6cVJROztFQUVFO0FsRTRxUlY7O0FrRTFxUlE7O0VBRUU7QWxFNnFSVjs7QWtFMXFSUTtFQUNFO0FsRTZxUlY7O0FrRWxzUlE7RUFDRTtBbEVxc1JWOztBa0Vuc1JROztFQUVFO0FsRXNzUlY7O0FrRXBzUlE7O0VBRUU7QWxFdXNSVjs7QWtFcnNSUTs7RUFFRTtBbEV3c1JWOztBa0V0c1JROztFQUVFO0FsRXlzUlY7O0FrRXRzUlE7RUFDRTtBbEV5c1JWOztBa0U5dFJRO0VBQ0U7QWxFaXVSVjs7QWtFL3RSUTs7RUFFRTtBbEVrdVJWOztBa0VodVJROztFQUVFO0FsRW11UlY7O0FrRWp1UlE7O0VBRUU7QWxFb3VSVjs7QWtFbHVSUTs7RUFFRTtBbEVxdVJWOztBa0VsdVJRO0VBQ0U7QWxFcXVSVjs7QWtFMXZSUTtFQUNFO0FsRTZ2UlY7O0FrRTN2UlE7O0VBRUU7QWxFOHZSVjs7QWtFNXZSUTs7RUFFRTtBbEUrdlJWOztBa0U3dlJROztFQUVFO0FsRWd3UlY7O0FrRTl2UlE7O0VBRUU7QWxFaXdSVjs7QWtFOXZSUTtFQUNFO0FsRWl3UlY7O0FrRXR4UlE7RUFDRTtBbEV5eFJWOztBa0V2eFJROztFQUVFO0FsRTB4UlY7O0FrRXh4UlE7O0VBRUU7QWxFMnhSVjs7QWtFenhSUTs7RUFFRTtBbEU0eFJWOztBa0UxeFJROztFQUVFO0FsRTZ4UlY7O0FrRTF4UlE7RUFDRTtBbEU2eFJWOztBa0V2eFJJO0VBQ0U7QWxFMHhSTjs7QWtFeHhSSTs7RUFFRTtBbEUyeFJOOztBa0V6eFJJOztFQUVFO0FsRTR4Uk47O0FrRTF4Ukk7O0VBRUU7QWxFNnhSTjs7QWtFM3hSSTs7RUFFRTtBbEU4eFJOOztBRXZ4Ukk7RWdFbkRJO0lBQ0U7RWxFODBSUjtFa0U1MFJNOztJQUVFO0VsRTgwUlI7RWtFNTBSTTs7SUFFRTtFbEU4MFJSO0VrRTUwUk07O0lBRUU7RWxFODBSUjtFa0U1MFJNOztJQUVFO0VsRTgwUlI7RWtFMzBSTTtJQUNFO0VsRTYwUlI7RWtFbDJSTTtJQUNFO0VsRW8yUlI7RWtFbDJSTTs7SUFFRTtFbEVvMlJSO0VrRWwyUk07O0lBRUU7RWxFbzJSUjtFa0VsMlJNOztJQUVFO0VsRW8yUlI7RWtFbDJSTTs7SUFFRTtFbEVvMlJSO0VrRWoyUk07SUFDRTtFbEVtMlJSO0VrRXgzUk07SUFDRTtFbEUwM1JSO0VrRXgzUk07O0lBRUU7RWxFMDNSUjtFa0V4M1JNOztJQUVFO0VsRTAzUlI7RWtFeDNSTTs7SUFFRTtFbEUwM1JSO0VrRXgzUk07O0lBRUU7RWxFMDNSUjtFa0V2M1JNO0lBQ0U7RWxFeTNSUjtFa0U5NFJNO0lBQ0U7RWxFZzVSUjtFa0U5NFJNOztJQUVFO0VsRWc1UlI7RWtFOTRSTTs7SUFFRTtFbEVnNVJSO0VrRTk0Uk07O0lBRUU7RWxFZzVSUjtFa0U5NFJNOztJQUVFO0VsRWc1UlI7RWtFNzRSTTtJQUNFO0VsRSs0UlI7RWtFcDZSTTtJQUNFO0VsRXM2UlI7RWtFcDZSTTs7SUFFRTtFbEVzNlJSO0VrRXA2Uk07O0lBRUU7RWxFczZSUjtFa0VwNlJNOztJQUVFO0VsRXM2UlI7RWtFcDZSTTs7SUFFRTtFbEVzNlJSO0VrRW42Uk07SUFDRTtFbEVxNlJSO0VrRTE3Uk07SUFDRTtFbEU0N1JSO0VrRTE3Uk07O0lBRUU7RWxFNDdSUjtFa0UxN1JNOztJQUVFO0VsRTQ3UlI7RWtFMTdSTTs7SUFFRTtFbEU0N1JSO0VrRTE3Uk07O0lBRUU7RWxFNDdSUjtFa0V6N1JNO0lBQ0U7RWxFMjdSUjtFa0VoOVJNO0lBQ0U7RWxFazlSUjtFa0VoOVJNOztJQUVFO0VsRWs5UlI7RWtFaDlSTTs7SUFFRTtFbEVrOVJSO0VrRWg5Uk07O0lBRUU7RWxFazlSUjtFa0VoOVJNOztJQUVFO0VsRWs5UlI7RWtFLzhSTTtJQUNFO0VsRWk5UlI7RWtFdCtSTTtJQUNFO0VsRXcrUlI7RWtFdCtSTTs7SUFFRTtFbEV3K1JSO0VrRXQrUk07O0lBRUU7RWxFdytSUjtFa0V0K1JNOztJQUVFO0VsRXcrUlI7RWtFdCtSTTs7SUFFRTtFbEV3K1JSO0VrRXIrUk07SUFDRTtFbEV1K1JSO0VrRTUvUk07SUFDRTtFbEU4L1JSO0VrRTUvUk07O0lBRUU7RWxFOC9SUjtFa0U1L1JNOztJQUVFO0VsRTgvUlI7RWtFNS9STTs7SUFFRTtFbEU4L1JSO0VrRTUvUk07O0lBRUU7RWxFOC9SUjtFa0UzL1JNO0lBQ0U7RWxFNi9SUjtFa0VsaFNNO0lBQ0U7RWxFb2hTUjtFa0VsaFNNOztJQUVFO0VsRW9oU1I7RWtFbGhTTTs7SUFFRTtFbEVvaFNSO0VrRWxoU007O0lBRUU7RWxFb2hTUjtFa0VsaFNNOztJQUVFO0VsRW9oU1I7RWtFamhTTTtJQUNFO0VsRW1oU1I7RWtFeGlTTTtJQUNFO0VsRTBpU1I7RWtFeGlTTTs7SUFFRTtFbEUwaVNSO0VrRXhpU007O0lBRUU7RWxFMGlTUjtFa0V4aVNNOztJQUVFO0VsRTBpU1I7RWtFeGlTTTs7SUFFRTtFbEUwaVNSO0VrRXZpU007SUFDRTtFbEV5aVNSO0VrRTlqU007SUFDRTtFbEVna1NSO0VrRTlqU007O0lBRUU7RWxFZ2tTUjtFa0U5alNNOztJQUVFO0VsRWdrU1I7RWtFOWpTTTs7SUFFRTtFbEVna1NSO0VrRTlqU007O0lBRUU7RWxFZ2tTUjtFa0U3alNNO0lBQ0U7RWxFK2pTUjtFa0VwbFNNO0lBQ0U7RWxFc2xTUjtFa0VwbFNNOztJQUVFO0VsRXNsU1I7RWtFcGxTTTs7SUFFRTtFbEVzbFNSO0VrRXBsU007O0lBRUU7RWxFc2xTUjtFa0VwbFNNOztJQUVFO0VsRXNsU1I7RWtFbmxTTTtJQUNFO0VsRXFsU1I7RWtFMW1TTTtJQUNFO0VsRTRtU1I7RWtFMW1TTTs7SUFFRTtFbEU0bVNSO0VrRTFtU007O0lBRUU7RWxFNG1TUjtFa0UxbVNNOztJQUVFO0VsRTRtU1I7RWtFMW1TTTs7SUFFRTtFbEU0bVNSO0VrRXptU007SUFDRTtFbEUybVNSO0VrRWhvU007SUFDRTtFbEVrb1NSO0VrRWhvU007O0lBRUU7RWxFa29TUjtFa0Vob1NNOztJQUVFO0VsRWtvU1I7RWtFaG9TTTs7SUFFRTtFbEVrb1NSO0VrRWhvU007O0lBRUU7RWxFa29TUjtFa0UvblNNO0lBQ0U7RWxFaW9TUjtFa0V0cFNNO0lBQ0U7RWxFd3BTUjtFa0V0cFNNOztJQUVFO0VsRXdwU1I7RWtFdHBTTTs7SUFFRTtFbEV3cFNSO0VrRXRwU007O0lBRUU7RWxFd3BTUjtFa0V0cFNNOztJQUVFO0VsRXdwU1I7RWtFcnBTTTtJQUNFO0VsRXVwU1I7RWtFNXFTTTtJQUNFO0VsRThxU1I7RWtFNXFTTTs7SUFFRTtFbEU4cVNSO0VrRTVxU007O0lBRUU7RWxFOHFTUjtFa0U1cVNNOztJQUVFO0VsRThxU1I7RWtFNXFTTTs7SUFFRTtFbEU4cVNSO0VrRTNxU007SUFDRTtFbEU2cVNSO0VrRWxzU007SUFDRTtFbEVvc1NSO0VrRWxzU007O0lBRUU7RWxFb3NTUjtFa0Vsc1NNOztJQUVFO0VsRW9zU1I7RWtFbHNTTTs7SUFFRTtFbEVvc1NSO0VrRWxzU007O0lBRUU7RWxFb3NTUjtFa0Vqc1NNO0lBQ0U7RWxFbXNTUjtFa0V4dFNNO0lBQ0U7RWxFMHRTUjtFa0V4dFNNOztJQUVFO0VsRTB0U1I7RWtFeHRTTTs7SUFFRTtFbEUwdFNSO0VrRXh0U007O0lBRUU7RWxFMHRTUjtFa0V4dFNNOztJQUVFO0VsRTB0U1I7RWtFdnRTTTtJQUNFO0VsRXl0U1I7RWtFOXVTTTtJQUNFO0VsRWd2U1I7RWtFOXVTTTs7SUFFRTtFbEVndlNSO0VrRTl1U007O0lBRUU7RWxFZ3ZTUjtFa0U5dVNNOztJQUVFO0VsRWd2U1I7RWtFOXVTTTs7SUFFRTtFbEVndlNSO0VrRTd1U007SUFDRTtFbEUrdVNSO0VrRXB3U007SUFDRTtFbEVzd1NSO0VrRXB3U007O0lBRUU7RWxFc3dTUjtFa0Vwd1NNOztJQUVFO0VsRXN3U1I7RWtFcHdTTTs7SUFFRTtFbEVzd1NSO0VrRXB3U007O0lBRUU7RWxFc3dTUjtFa0Vud1NNO0lBQ0U7RWxFcXdTUjtFa0UxeFNNO0lBQ0U7RWxFNHhTUjtFa0UxeFNNOztJQUVFO0VsRTR4U1I7RWtFMXhTTTs7SUFFRTtFbEU0eFNSO0VrRTF4U007O0lBRUU7RWxFNHhTUjtFa0UxeFNNOztJQUVFO0VsRTR4U1I7RWtFenhTTTtJQUNFO0VsRTJ4U1I7RWtFcnhTRTtJQUNFO0VsRXV4U0o7RWtFcnhTRTs7SUFFRTtFbEV1eFNKO0VrRXJ4U0U7O0lBRUU7RWxFdXhTSjtFa0VyeFNFOztJQUVFO0VsRXV4U0o7RWtFcnhTRTs7SUFFRTtFbEV1eFNKO0FBQ0Y7QUVqeFNJO0VnRW5ESTtJQUNFO0VsRXUwU1I7RWtFcjBTTTs7SUFFRTtFbEV1MFNSO0VrRXIwU007O0lBRUU7RWxFdTBTUjtFa0VyMFNNOztJQUVFO0VsRXUwU1I7RWtFcjBTTTs7SUFFRTtFbEV1MFNSO0VrRXAwU007SUFDRTtFbEVzMFNSO0VrRTMxU007SUFDRTtFbEU2MVNSO0VrRTMxU007O0lBRUU7RWxFNjFTUjtFa0UzMVNNOztJQUVFO0VsRTYxU1I7RWtFMzFTTTs7SUFFRTtFbEU2MVNSO0VrRTMxU007O0lBRUU7RWxFNjFTUjtFa0UxMVNNO0lBQ0U7RWxFNDFTUjtFa0VqM1NNO0lBQ0U7RWxFbTNTUjtFa0VqM1NNOztJQUVFO0VsRW0zU1I7RWtFajNTTTs7SUFFRTtFbEVtM1NSO0VrRWozU007O0lBRUU7RWxFbTNTUjtFa0VqM1NNOztJQUVFO0VsRW0zU1I7RWtFaDNTTTtJQUNFO0VsRWszU1I7RWtFdjRTTTtJQUNFO0VsRXk0U1I7RWtFdjRTTTs7SUFFRTtFbEV5NFNSO0VrRXY0U007O0lBRUU7RWxFeTRTUjtFa0V2NFNNOztJQUVFO0VsRXk0U1I7RWtFdjRTTTs7SUFFRTtFbEV5NFNSO0VrRXQ0U007SUFDRTtFbEV3NFNSO0VrRTc1U007SUFDRTtFbEUrNVNSO0VrRTc1U007O0lBRUU7RWxFKzVTUjtFa0U3NVNNOztJQUVFO0VsRSs1U1I7RWtFNzVTTTs7SUFFRTtFbEUrNVNSO0VrRTc1U007O0lBRUU7RWxFKzVTUjtFa0U1NVNNO0lBQ0U7RWxFODVTUjtFa0VuN1NNO0lBQ0U7RWxFcTdTUjtFa0VuN1NNOztJQUVFO0VsRXE3U1I7RWtFbjdTTTs7SUFFRTtFbEVxN1NSO0VrRW43U007O0lBRUU7RWxFcTdTUjtFa0VuN1NNOztJQUVFO0VsRXE3U1I7RWtFbDdTTTtJQUNFO0VsRW83U1I7RWtFejhTTTtJQUNFO0VsRTI4U1I7RWtFejhTTTs7SUFFRTtFbEUyOFNSO0VrRXo4U007O0lBRUU7RWxFMjhTUjtFa0V6OFNNOztJQUVFO0VsRTI4U1I7RWtFejhTTTs7SUFFRTtFbEUyOFNSO0VrRXg4U007SUFDRTtFbEUwOFNSO0VrRS85U007SUFDRTtFbEVpK1NSO0VrRS85U007O0lBRUU7RWxFaStTUjtFa0UvOVNNOztJQUVFO0VsRWkrU1I7RWtFLzlTTTs7SUFFRTtFbEVpK1NSO0VrRS85U007O0lBRUU7RWxFaStTUjtFa0U5OVNNO0lBQ0U7RWxFZytTUjtFa0VyL1NNO0lBQ0U7RWxFdS9TUjtFa0VyL1NNOztJQUVFO0VsRXUvU1I7RWtFci9TTTs7SUFFRTtFbEV1L1NSO0VrRXIvU007O0lBRUU7RWxFdS9TUjtFa0VyL1NNOztJQUVFO0VsRXUvU1I7RWtFcC9TTTtJQUNFO0VsRXMvU1I7RWtFM2dUTTtJQUNFO0VsRTZnVFI7RWtFM2dUTTs7SUFFRTtFbEU2Z1RSO0VrRTNnVE07O0lBRUU7RWxFNmdUUjtFa0UzZ1RNOztJQUVFO0VsRTZnVFI7RWtFM2dUTTs7SUFFRTtFbEU2Z1RSO0VrRTFnVE07SUFDRTtFbEU0Z1RSO0VrRWppVE07SUFDRTtFbEVtaVRSO0VrRWppVE07O0lBRUU7RWxFbWlUUjtFa0VqaVRNOztJQUVFO0VsRW1pVFI7RWtFamlUTTs7SUFFRTtFbEVtaVRSO0VrRWppVE07O0lBRUU7RWxFbWlUUjtFa0VoaVRNO0lBQ0U7RWxFa2lUUjtFa0V2alRNO0lBQ0U7RWxFeWpUUjtFa0V2alRNOztJQUVFO0VsRXlqVFI7RWtFdmpUTTs7SUFFRTtFbEV5alRSO0VrRXZqVE07O0lBRUU7RWxFeWpUUjtFa0V2alRNOztJQUVFO0VsRXlqVFI7RWtFdGpUTTtJQUNFO0VsRXdqVFI7RWtFN2tUTTtJQUNFO0VsRStrVFI7RWtFN2tUTTs7SUFFRTtFbEUra1RSO0VrRTdrVE07O0lBRUU7RWxFK2tUUjtFa0U3a1RNOztJQUVFO0VsRStrVFI7RWtFN2tUTTs7SUFFRTtFbEUra1RSO0VrRTVrVE07SUFDRTtFbEU4a1RSO0VrRW5tVE07SUFDRTtFbEVxbVRSO0VrRW5tVE07O0lBRUU7RWxFcW1UUjtFa0VubVRNOztJQUVFO0VsRXFtVFI7RWtFbm1UTTs7SUFFRTtFbEVxbVRSO0VrRW5tVE07O0lBRUU7RWxFcW1UUjtFa0VsbVRNO0lBQ0U7RWxFb21UUjtFa0V6blRNO0lBQ0U7RWxFMm5UUjtFa0V6blRNOztJQUVFO0VsRTJuVFI7RWtFem5UTTs7SUFFRTtFbEUyblRSO0VrRXpuVE07O0lBRUU7RWxFMm5UUjtFa0V6blRNOztJQUVFO0VsRTJuVFI7RWtFeG5UTTtJQUNFO0VsRTBuVFI7RWtFL29UTTtJQUNFO0VsRWlwVFI7RWtFL29UTTs7SUFFRTtFbEVpcFRSO0VrRS9vVE07O0lBRUU7RWxFaXBUUjtFa0Uvb1RNOztJQUVFO0VsRWlwVFI7RWtFL29UTTs7SUFFRTtFbEVpcFRSO0VrRTlvVE07SUFDRTtFbEVncFRSO0VrRXJxVE07SUFDRTtFbEV1cVRSO0VrRXJxVE07O0lBRUU7RWxFdXFUUjtFa0VycVRNOztJQUVFO0VsRXVxVFI7RWtFcnFUTTs7SUFFRTtFbEV1cVRSO0VrRXJxVE07O0lBRUU7RWxFdXFUUjtFa0VwcVRNO0lBQ0U7RWxFc3FUUjtFa0UzclRNO0lBQ0U7RWxFNnJUUjtFa0UzclRNOztJQUVFO0VsRTZyVFI7RWtFM3JUTTs7SUFFRTtFbEU2clRSO0VrRTNyVE07O0lBRUU7RWxFNnJUUjtFa0UzclRNOztJQUVFO0VsRTZyVFI7RWtFMXJUTTtJQUNFO0VsRTRyVFI7RWtFanRUTTtJQUNFO0VsRW10VFI7RWtFanRUTTs7SUFFRTtFbEVtdFRSO0VrRWp0VE07O0lBRUU7RWxFbXRUUjtFa0VqdFRNOztJQUVFO0VsRW10VFI7RWtFanRUTTs7SUFFRTtFbEVtdFRSO0VrRWh0VE07SUFDRTtFbEVrdFRSO0VrRXZ1VE07SUFDRTtFbEV5dVRSO0VrRXZ1VE07O0lBRUU7RWxFeXVUUjtFa0V2dVRNOztJQUVFO0VsRXl1VFI7RWtFdnVUTTs7SUFFRTtFbEV5dVRSO0VrRXZ1VE07O0lBRUU7RWxFeXVUUjtFa0V0dVRNO0lBQ0U7RWxFd3VUUjtFa0U3dlRNO0lBQ0U7RWxFK3ZUUjtFa0U3dlRNOztJQUVFO0VsRSt2VFI7RWtFN3ZUTTs7SUFFRTtFbEUrdlRSO0VrRTd2VE07O0lBRUU7RWxFK3ZUUjtFa0U3dlRNOztJQUVFO0VsRSt2VFI7RWtFNXZUTTtJQUNFO0VsRTh2VFI7RWtFbnhUTTtJQUNFO0VsRXF4VFI7RWtFbnhUTTs7SUFFRTtFbEVxeFRSO0VrRW54VE07O0lBRUU7RWxFcXhUUjtFa0VueFRNOztJQUVFO0VsRXF4VFI7RWtFbnhUTTs7SUFFRTtFbEVxeFRSO0VrRWx4VE07SUFDRTtFbEVveFRSO0VrRTl3VEU7SUFDRTtFbEVneFRKO0VrRTl3VEU7O0lBRUU7RWxFZ3hUSjtFa0U5d1RFOztJQUVFO0VsRWd4VEo7RWtFOXdURTs7SUFFRTtFbEVneFRKO0VrRTl3VEU7O0lBRUU7RWxFZ3hUSjtBQUNGO0FFMXdUSTtFZ0VuREk7SUFDRTtFbEVnMFRSO0VrRTl6VE07O0lBRUU7RWxFZzBUUjtFa0U5elRNOztJQUVFO0VsRWcwVFI7RWtFOXpUTTs7SUFFRTtFbEVnMFRSO0VrRTl6VE07O0lBRUU7RWxFZzBUUjtFa0U3elRNO0lBQ0U7RWxFK3pUUjtFa0VwMVRNO0lBQ0U7RWxFczFUUjtFa0VwMVRNOztJQUVFO0VsRXMxVFI7RWtFcDFUTTs7SUFFRTtFbEVzMVRSO0VrRXAxVE07O0lBRUU7RWxFczFUUjtFa0VwMVRNOztJQUVFO0VsRXMxVFI7RWtFbjFUTTtJQUNFO0VsRXExVFI7RWtFMTJUTTtJQUNFO0VsRTQyVFI7RWtFMTJUTTs7SUFFRTtFbEU0MlRSO0VrRTEyVE07O0lBRUU7RWxFNDJUUjtFa0UxMlRNOztJQUVFO0VsRTQyVFI7RWtFMTJUTTs7SUFFRTtFbEU0MlRSO0VrRXoyVE07SUFDRTtFbEUyMlRSO0VrRWg0VE07SUFDRTtFbEVrNFRSO0VrRWg0VE07O0lBRUU7RWxFazRUUjtFa0VoNFRNOztJQUVFO0VsRWs0VFI7RWtFaDRUTTs7SUFFRTtFbEVrNFRSO0VrRWg0VE07O0lBRUU7RWxFazRUUjtFa0UvM1RNO0lBQ0U7RWxFaTRUUjtFa0V0NVRNO0lBQ0U7RWxFdzVUUjtFa0V0NVRNOztJQUVFO0VsRXc1VFI7RWtFdDVUTTs7SUFFRTtFbEV3NVRSO0VrRXQ1VE07O0lBRUU7RWxFdzVUUjtFa0V0NVRNOztJQUVFO0VsRXc1VFI7RWtFcjVUTTtJQUNFO0VsRXU1VFI7RWtFNTZUTTtJQUNFO0VsRTg2VFI7RWtFNTZUTTs7SUFFRTtFbEU4NlRSO0VrRTU2VE07O0lBRUU7RWxFODZUUjtFa0U1NlRNOztJQUVFO0VsRTg2VFI7RWtFNTZUTTs7SUFFRTtFbEU4NlRSO0VrRTM2VE07SUFDRTtFbEU2NlRSO0VrRWw4VE07SUFDRTtFbEVvOFRSO0VrRWw4VE07O0lBRUU7RWxFbzhUUjtFa0VsOFRNOztJQUVFO0VsRW84VFI7RWtFbDhUTTs7SUFFRTtFbEVvOFRSO0VrRWw4VE07O0lBRUU7RWxFbzhUUjtFa0VqOFRNO0lBQ0U7RWxFbThUUjtFa0V4OVRNO0lBQ0U7RWxFMDlUUjtFa0V4OVRNOztJQUVFO0VsRTA5VFI7RWtFeDlUTTs7SUFFRTtFbEUwOVRSO0VrRXg5VE07O0lBRUU7RWxFMDlUUjtFa0V4OVRNOztJQUVFO0VsRTA5VFI7RWtFdjlUTTtJQUNFO0VsRXk5VFI7RWtFOStUTTtJQUNFO0VsRWcvVFI7RWtFOStUTTs7SUFFRTtFbEVnL1RSO0VrRTkrVE07O0lBRUU7RWxFZy9UUjtFa0U5K1RNOztJQUVFO0VsRWcvVFI7RWtFOStUTTs7SUFFRTtFbEVnL1RSO0VrRTcrVE07SUFDRTtFbEUrK1RSO0VrRXBnVU07SUFDRTtFbEVzZ1VSO0VrRXBnVU07O0lBRUU7RWxFc2dVUjtFa0VwZ1VNOztJQUVFO0VsRXNnVVI7RWtFcGdVTTs7SUFFRTtFbEVzZ1VSO0VrRXBnVU07O0lBRUU7RWxFc2dVUjtFa0VuZ1VNO0lBQ0U7RWxFcWdVUjtFa0UxaFVNO0lBQ0U7RWxFNGhVUjtFa0UxaFVNOztJQUVFO0VsRTRoVVI7RWtFMWhVTTs7SUFFRTtFbEU0aFVSO0VrRTFoVU07O0lBRUU7RWxFNGhVUjtFa0UxaFVNOztJQUVFO0VsRTRoVVI7RWtFemhVTTtJQUNFO0VsRTJoVVI7RWtFaGpVTTtJQUNFO0VsRWtqVVI7RWtFaGpVTTs7SUFFRTtFbEVralVSO0VrRWhqVU07O0lBRUU7RWxFa2pVUjtFa0VoalVNOztJQUVFO0VsRWtqVVI7RWtFaGpVTTs7SUFFRTtFbEVralVSO0VrRS9pVU07SUFDRTtFbEVpalVSO0VrRXRrVU07SUFDRTtFbEV3a1VSO0VrRXRrVU07O0lBRUU7RWxFd2tVUjtFa0V0a1VNOztJQUVFO0VsRXdrVVI7RWtFdGtVTTs7SUFFRTtFbEV3a1VSO0VrRXRrVU07O0lBRUU7RWxFd2tVUjtFa0Vya1VNO0lBQ0U7RWxFdWtVUjtFa0U1bFVNO0lBQ0U7RWxFOGxVUjtFa0U1bFVNOztJQUVFO0VsRThsVVI7RWtFNWxVTTs7SUFFRTtFbEU4bFVSO0VrRTVsVU07O0lBRUU7RWxFOGxVUjtFa0U1bFVNOztJQUVFO0VsRThsVVI7RWtFM2xVTTtJQUNFO0VsRTZsVVI7RWtFbG5VTTtJQUNFO0VsRW9uVVI7RWtFbG5VTTs7SUFFRTtFbEVvblVSO0VrRWxuVU07O0lBRUU7RWxFb25VUjtFa0VsblVNOztJQUVFO0VsRW9uVVI7RWtFbG5VTTs7SUFFRTtFbEVvblVSO0VrRWpuVU07SUFDRTtFbEVtblVSO0VrRXhvVU07SUFDRTtFbEUwb1VSO0VrRXhvVU07O0lBRUU7RWxFMG9VUjtFa0V4b1VNOztJQUVFO0VsRTBvVVI7RWtFeG9VTTs7SUFFRTtFbEUwb1VSO0VrRXhvVU07O0lBRUU7RWxFMG9VUjtFa0V2b1VNO0lBQ0U7RWxFeW9VUjtFa0U5cFVNO0lBQ0U7RWxFZ3FVUjtFa0U5cFVNOztJQUVFO0VsRWdxVVI7RWtFOXBVTTs7SUFFRTtFbEVncVVSO0VrRTlwVU07O0lBRUU7RWxFZ3FVUjtFa0U5cFVNOztJQUVFO0VsRWdxVVI7RWtFN3BVTTtJQUNFO0VsRStwVVI7RWtFcHJVTTtJQUNFO0VsRXNyVVI7RWtFcHJVTTs7SUFFRTtFbEVzclVSO0VrRXByVU07O0lBRUU7RWxFc3JVUjtFa0VwclVNOztJQUVFO0VsRXNyVVI7RWtFcHJVTTs7SUFFRTtFbEVzclVSO0VrRW5yVU07SUFDRTtFbEVxclVSO0VrRTFzVU07SUFDRTtFbEU0c1VSO0VrRTFzVU07O0lBRUU7RWxFNHNVUjtFa0Uxc1VNOztJQUVFO0VsRTRzVVI7RWtFMXNVTTs7SUFFRTtFbEU0c1VSO0VrRTFzVU07O0lBRUU7RWxFNHNVUjtFa0V6c1VNO0lBQ0U7RWxFMnNVUjtFa0VodVVNO0lBQ0U7RWxFa3VVUjtFa0VodVVNOztJQUVFO0VsRWt1VVI7RWtFaHVVTTs7SUFFRTtFbEVrdVVSO0VrRWh1VU07O0lBRUU7RWxFa3VVUjtFa0VodVVNOztJQUVFO0VsRWt1VVI7RWtFL3RVTTtJQUNFO0VsRWl1VVI7RWtFdHZVTTtJQUNFO0VsRXd2VVI7RWtFdHZVTTs7SUFFRTtFbEV3dlVSO0VrRXR2VU07O0lBRUU7RWxFd3ZVUjtFa0V0dlVNOztJQUVFO0VsRXd2VVI7RWtFdHZVTTs7SUFFRTtFbEV3dlVSO0VrRXJ2VU07SUFDRTtFbEV1dlVSO0VrRTV3VU07SUFDRTtFbEU4d1VSO0VrRTV3VU07O0lBRUU7RWxFOHdVUjtFa0U1d1VNOztJQUVFO0VsRTh3VVI7RWtFNXdVTTs7SUFFRTtFbEU4d1VSO0VrRTV3VU07O0lBRUU7RWxFOHdVUjtFa0Uzd1VNO0lBQ0U7RWxFNndVUjtFa0V2d1VFO0lBQ0U7RWxFeXdVSjtFa0V2d1VFOztJQUVFO0VsRXl3VUo7RWtFdndVRTs7SUFFRTtFbEV5d1VKO0VrRXZ3VUU7O0lBRUU7RWxFeXdVSjtFa0V2d1VFOztJQUVFO0VsRXl3VUo7QUFDRjtBRW53VUk7RWdFbkRJO0lBQ0U7RWxFeXpVUjtFa0V2elVNOztJQUVFO0VsRXl6VVI7RWtFdnpVTTs7SUFFRTtFbEV5elVSO0VrRXZ6VU07O0lBRUU7RWxFeXpVUjtFa0V2elVNOztJQUVFO0VsRXl6VVI7RWtFdHpVTTtJQUNFO0VsRXd6VVI7RWtFNzBVTTtJQUNFO0VsRSswVVI7RWtFNzBVTTs7SUFFRTtFbEUrMFVSO0VrRTcwVU07O0lBRUU7RWxFKzBVUjtFa0U3MFVNOztJQUVFO0VsRSswVVI7RWtFNzBVTTs7SUFFRTtFbEUrMFVSO0VrRTUwVU07SUFDRTtFbEU4MFVSO0VrRW4yVU07SUFDRTtFbEVxMlVSO0VrRW4yVU07O0lBRUU7RWxFcTJVUjtFa0VuMlVNOztJQUVFO0VsRXEyVVI7RWtFbjJVTTs7SUFFRTtFbEVxMlVSO0VrRW4yVU07O0lBRUU7RWxFcTJVUjtFa0VsMlVNO0lBQ0U7RWxFbzJVUjtFa0V6M1VNO0lBQ0U7RWxFMjNVUjtFa0V6M1VNOztJQUVFO0VsRTIzVVI7RWtFejNVTTs7SUFFRTtFbEUyM1VSO0VrRXozVU07O0lBRUU7RWxFMjNVUjtFa0V6M1VNOztJQUVFO0VsRTIzVVI7RWtFeDNVTTtJQUNFO0VsRTAzVVI7RWtFLzRVTTtJQUNFO0VsRWk1VVI7RWtFLzRVTTs7SUFFRTtFbEVpNVVSO0VrRS80VU07O0lBRUU7RWxFaTVVUjtFa0UvNFVNOztJQUVFO0VsRWk1VVI7RWtFLzRVTTs7SUFFRTtFbEVpNVVSO0VrRTk0VU07SUFDRTtFbEVnNVVSO0VrRXI2VU07SUFDRTtFbEV1NlVSO0VrRXI2VU07O0lBRUU7RWxFdTZVUjtFa0VyNlVNOztJQUVFO0VsRXU2VVI7RWtFcjZVTTs7SUFFRTtFbEV1NlVSO0VrRXI2VU07O0lBRUU7RWxFdTZVUjtFa0VwNlVNO0lBQ0U7RWxFczZVUjtFa0UzN1VNO0lBQ0U7RWxFNjdVUjtFa0UzN1VNOztJQUVFO0VsRTY3VVI7RWtFMzdVTTs7SUFFRTtFbEU2N1VSO0VrRTM3VU07O0lBRUU7RWxFNjdVUjtFa0UzN1VNOztJQUVFO0VsRTY3VVI7RWtFMTdVTTtJQUNFO0VsRTQ3VVI7RWtFajlVTTtJQUNFO0VsRW05VVI7RWtFajlVTTs7SUFFRTtFbEVtOVVSO0VrRWo5VU07O0lBRUU7RWxFbTlVUjtFa0VqOVVNOztJQUVFO0VsRW05VVI7RWtFajlVTTs7SUFFRTtFbEVtOVVSO0VrRWg5VU07SUFDRTtFbEVrOVVSO0VrRXYrVU07SUFDRTtFbEV5K1VSO0VrRXYrVU07O0lBRUU7RWxFeStVUjtFa0V2K1VNOztJQUVFO0VsRXkrVVI7RWtFditVTTs7SUFFRTtFbEV5K1VSO0VrRXYrVU07O0lBRUU7RWxFeStVUjtFa0V0K1VNO0lBQ0U7RWxFdytVUjtFa0U3L1VNO0lBQ0U7RWxFKy9VUjtFa0U3L1VNOztJQUVFO0VsRSsvVVI7RWtFNy9VTTs7SUFFRTtFbEUrL1VSO0VrRTcvVU07O0lBRUU7RWxFKy9VUjtFa0U3L1VNOztJQUVFO0VsRSsvVVI7RWtFNS9VTTtJQUNFO0VsRTgvVVI7RWtFbmhWTTtJQUNFO0VsRXFoVlI7RWtFbmhWTTs7SUFFRTtFbEVxaFZSO0VrRW5oVk07O0lBRUU7RWxFcWhWUjtFa0VuaFZNOztJQUVFO0VsRXFoVlI7RWtFbmhWTTs7SUFFRTtFbEVxaFZSO0VrRWxoVk07SUFDRTtFbEVvaFZSO0VrRXppVk07SUFDRTtFbEUyaVZSO0VrRXppVk07O0lBRUU7RWxFMmlWUjtFa0V6aVZNOztJQUVFO0VsRTJpVlI7RWtFemlWTTs7SUFFRTtFbEUyaVZSO0VrRXppVk07O0lBRUU7RWxFMmlWUjtFa0V4aVZNO0lBQ0U7RWxFMGlWUjtFa0UvalZNO0lBQ0U7RWxFaWtWUjtFa0UvalZNOztJQUVFO0VsRWlrVlI7RWtFL2pWTTs7SUFFRTtFbEVpa1ZSO0VrRS9qVk07O0lBRUU7RWxFaWtWUjtFa0UvalZNOztJQUVFO0VsRWlrVlI7RWtFOWpWTTtJQUNFO0VsRWdrVlI7RWtFcmxWTTtJQUNFO0VsRXVsVlI7RWtFcmxWTTs7SUFFRTtFbEV1bFZSO0VrRXJsVk07O0lBRUU7RWxFdWxWUjtFa0VybFZNOztJQUVFO0VsRXVsVlI7RWtFcmxWTTs7SUFFRTtFbEV1bFZSO0VrRXBsVk07SUFDRTtFbEVzbFZSO0VrRTNtVk07SUFDRTtFbEU2bVZSO0VrRTNtVk07O0lBRUU7RWxFNm1WUjtFa0UzbVZNOztJQUVFO0VsRTZtVlI7RWtFM21WTTs7SUFFRTtFbEU2bVZSO0VrRTNtVk07O0lBRUU7RWxFNm1WUjtFa0UxbVZNO0lBQ0U7RWxFNG1WUjtFa0Vqb1ZNO0lBQ0U7RWxFbW9WUjtFa0Vqb1ZNOztJQUVFO0VsRW1vVlI7RWtFam9WTTs7SUFFRTtFbEVtb1ZSO0VrRWpvVk07O0lBRUU7RWxFbW9WUjtFa0Vqb1ZNOztJQUVFO0VsRW1vVlI7RWtFaG9WTTtJQUNFO0VsRWtvVlI7RWtFdnBWTTtJQUNFO0VsRXlwVlI7RWtFdnBWTTs7SUFFRTtFbEV5cFZSO0VrRXZwVk07O0lBRUU7RWxFeXBWUjtFa0V2cFZNOztJQUVFO0VsRXlwVlI7RWtFdnBWTTs7SUFFRTtFbEV5cFZSO0VrRXRwVk07SUFDRTtFbEV3cFZSO0VrRTdxVk07SUFDRTtFbEUrcVZSO0VrRTdxVk07O0lBRUU7RWxFK3FWUjtFa0U3cVZNOztJQUVFO0VsRStxVlI7RWtFN3FWTTs7SUFFRTtFbEUrcVZSO0VrRTdxVk07O0lBRUU7RWxFK3FWUjtFa0U1cVZNO0lBQ0U7RWxFOHFWUjtFa0Vuc1ZNO0lBQ0U7RWxFcXNWUjtFa0Vuc1ZNOztJQUVFO0VsRXFzVlI7RWtFbnNWTTs7SUFFRTtFbEVxc1ZSO0VrRW5zVk07O0lBRUU7RWxFcXNWUjtFa0Vuc1ZNOztJQUVFO0VsRXFzVlI7RWtFbHNWTTtJQUNFO0VsRW9zVlI7RWtFenRWTTtJQUNFO0VsRTJ0VlI7RWtFenRWTTs7SUFFRTtFbEUydFZSO0VrRXp0Vk07O0lBRUU7RWxFMnRWUjtFa0V6dFZNOztJQUVFO0VsRTJ0VlI7RWtFenRWTTs7SUFFRTtFbEUydFZSO0VrRXh0Vk07SUFDRTtFbEUwdFZSO0VrRS91Vk07SUFDRTtFbEVpdlZSO0VrRS91Vk07O0lBRUU7RWxFaXZWUjtFa0UvdVZNOztJQUVFO0VsRWl2VlI7RWtFL3VWTTs7SUFFRTtFbEVpdlZSO0VrRS91Vk07O0lBRUU7RWxFaXZWUjtFa0U5dVZNO0lBQ0U7RWxFZ3ZWUjtFa0Vyd1ZNO0lBQ0U7RWxFdXdWUjtFa0Vyd1ZNOztJQUVFO0VsRXV3VlI7RWtFcndWTTs7SUFFRTtFbEV1d1ZSO0VrRXJ3Vk07O0lBRUU7RWxFdXdWUjtFa0Vyd1ZNOztJQUVFO0VsRXV3VlI7RWtFcHdWTTtJQUNFO0VsRXN3VlI7RWtFaHdWRTtJQUNFO0VsRWt3Vko7RWtFaHdWRTs7SUFFRTtFbEVrd1ZKO0VrRWh3VkU7O0lBRUU7RWxFa3dWSjtFa0Vod1ZFOztJQUVFO0VsRWt3Vko7RWtFaHdWRTs7SUFFRTtFbEVrd1ZKO0FBQ0Y7QUU1dlZJO0VnRW5ESTtJQUNFO0VsRWt6VlI7RWtFaHpWTTs7SUFFRTtFbEVrelZSO0VrRWh6Vk07O0lBRUU7RWxFa3pWUjtFa0VoelZNOztJQUVFO0VsRWt6VlI7RWtFaHpWTTs7SUFFRTtFbEVrelZSO0VrRS95Vk07SUFDRTtFbEVpelZSO0VrRXQwVk07SUFDRTtFbEV3MFZSO0VrRXQwVk07O0lBRUU7RWxFdzBWUjtFa0V0MFZNOztJQUVFO0VsRXcwVlI7RWtFdDBWTTs7SUFFRTtFbEV3MFZSO0VrRXQwVk07O0lBRUU7RWxFdzBWUjtFa0VyMFZNO0lBQ0U7RWxFdTBWUjtFa0U1MVZNO0lBQ0U7RWxFODFWUjtFa0U1MVZNOztJQUVFO0VsRTgxVlI7RWtFNTFWTTs7SUFFRTtFbEU4MVZSO0VrRTUxVk07O0lBRUU7RWxFODFWUjtFa0U1MVZNOztJQUVFO0VsRTgxVlI7RWtFMzFWTTtJQUNFO0VsRTYxVlI7RWtFbDNWTTtJQUNFO0VsRW8zVlI7RWtFbDNWTTs7SUFFRTtFbEVvM1ZSO0VrRWwzVk07O0lBRUU7RWxFbzNWUjtFa0VsM1ZNOztJQUVFO0VsRW8zVlI7RWtFbDNWTTs7SUFFRTtFbEVvM1ZSO0VrRWozVk07SUFDRTtFbEVtM1ZSO0VrRXg0Vk07SUFDRTtFbEUwNFZSO0VrRXg0Vk07O0lBRUU7RWxFMDRWUjtFa0V4NFZNOztJQUVFO0VsRTA0VlI7RWtFeDRWTTs7SUFFRTtFbEUwNFZSO0VrRXg0Vk07O0lBRUU7RWxFMDRWUjtFa0V2NFZNO0lBQ0U7RWxFeTRWUjtFa0U5NVZNO0lBQ0U7RWxFZzZWUjtFa0U5NVZNOztJQUVFO0VsRWc2VlI7RWtFOTVWTTs7SUFFRTtFbEVnNlZSO0VrRTk1Vk07O0lBRUU7RWxFZzZWUjtFa0U5NVZNOztJQUVFO0VsRWc2VlI7RWtFNzVWTTtJQUNFO0VsRSs1VlI7RWtFcDdWTTtJQUNFO0VsRXM3VlI7RWtFcDdWTTs7SUFFRTtFbEVzN1ZSO0VrRXA3Vk07O0lBRUU7RWxFczdWUjtFa0VwN1ZNOztJQUVFO0VsRXM3VlI7RWtFcDdWTTs7SUFFRTtFbEVzN1ZSO0VrRW43Vk07SUFDRTtFbEVxN1ZSO0VrRTE4Vk07SUFDRTtFbEU0OFZSO0VrRTE4Vk07O0lBRUU7RWxFNDhWUjtFa0UxOFZNOztJQUVFO0VsRTQ4VlI7RWtFMThWTTs7SUFFRTtFbEU0OFZSO0VrRTE4Vk07O0lBRUU7RWxFNDhWUjtFa0V6OFZNO0lBQ0U7RWxFMjhWUjtFa0VoK1ZNO0lBQ0U7RWxFaytWUjtFa0VoK1ZNOztJQUVFO0VsRWsrVlI7RWtFaCtWTTs7SUFFRTtFbEVrK1ZSO0VrRWgrVk07O0lBRUU7RWxFaytWUjtFa0VoK1ZNOztJQUVFO0VsRWsrVlI7RWtFLzlWTTtJQUNFO0VsRWkrVlI7RWtFdC9WTTtJQUNFO0VsRXcvVlI7RWtFdC9WTTs7SUFFRTtFbEV3L1ZSO0VrRXQvVk07O0lBRUU7RWxFdy9WUjtFa0V0L1ZNOztJQUVFO0VsRXcvVlI7RWtFdC9WTTs7SUFFRTtFbEV3L1ZSO0VrRXIvVk07SUFDRTtFbEV1L1ZSO0VrRTVnV007SUFDRTtFbEU4Z1dSO0VrRTVnV007O0lBRUU7RWxFOGdXUjtFa0U1Z1dNOztJQUVFO0VsRThnV1I7RWtFNWdXTTs7SUFFRTtFbEU4Z1dSO0VrRTVnV007O0lBRUU7RWxFOGdXUjtFa0UzZ1dNO0lBQ0U7RWxFNmdXUjtFa0VsaVdNO0lBQ0U7RWxFb2lXUjtFa0VsaVdNOztJQUVFO0VsRW9pV1I7RWtFbGlXTTs7SUFFRTtFbEVvaVdSO0VrRWxpV007O0lBRUU7RWxFb2lXUjtFa0VsaVdNOztJQUVFO0VsRW9pV1I7RWtFamlXTTtJQUNFO0VsRW1pV1I7RWtFeGpXTTtJQUNFO0VsRTBqV1I7RWtFeGpXTTs7SUFFRTtFbEUwaldSO0VrRXhqV007O0lBRUU7RWxFMGpXUjtFa0V4aldNOztJQUVFO0VsRTBqV1I7RWtFeGpXTTs7SUFFRTtFbEUwaldSO0VrRXZqV007SUFDRTtFbEV5aldSO0VrRTlrV007SUFDRTtFbEVnbFdSO0VrRTlrV007O0lBRUU7RWxFZ2xXUjtFa0U5a1dNOztJQUVFO0VsRWdsV1I7RWtFOWtXTTs7SUFFRTtFbEVnbFdSO0VrRTlrV007O0lBRUU7RWxFZ2xXUjtFa0U3a1dNO0lBQ0U7RWxFK2tXUjtFa0VwbVdNO0lBQ0U7RWxFc21XUjtFa0VwbVdNOztJQUVFO0VsRXNtV1I7RWtFcG1XTTs7SUFFRTtFbEVzbVdSO0VrRXBtV007O0lBRUU7RWxFc21XUjtFa0VwbVdNOztJQUVFO0VsRXNtV1I7RWtFbm1XTTtJQUNFO0VsRXFtV1I7RWtFMW5XTTtJQUNFO0VsRTRuV1I7RWtFMW5XTTs7SUFFRTtFbEU0bldSO0VrRTFuV007O0lBRUU7RWxFNG5XUjtFa0UxbldNOztJQUVFO0VsRTRuV1I7RWtFMW5XTTs7SUFFRTtFbEU0bldSO0VrRXpuV007SUFDRTtFbEUybldSO0VrRWhwV007SUFDRTtFbEVrcFdSO0VrRWhwV007O0lBRUU7RWxFa3BXUjtFa0VocFdNOztJQUVFO0VsRWtwV1I7RWtFaHBXTTs7SUFFRTtFbEVrcFdSO0VrRWhwV007O0lBRUU7RWxFa3BXUjtFa0Uvb1dNO0lBQ0U7RWxFaXBXUjtFa0V0cVdNO0lBQ0U7RWxFd3FXUjtFa0V0cVdNOztJQUVFO0VsRXdxV1I7RWtFdHFXTTs7SUFFRTtFbEV3cVdSO0VrRXRxV007O0lBRUU7RWxFd3FXUjtFa0V0cVdNOztJQUVFO0VsRXdxV1I7RWtFcnFXTTtJQUNFO0VsRXVxV1I7RWtFNXJXTTtJQUNFO0VsRThyV1I7RWtFNXJXTTs7SUFFRTtFbEU4cldSO0VrRTVyV007O0lBRUU7RWxFOHJXUjtFa0U1cldNOztJQUVFO0VsRThyV1I7RWtFNXJXTTs7SUFFRTtFbEU4cldSO0VrRTNyV007SUFDRTtFbEU2cldSO0VrRWx0V007SUFDRTtFbEVvdFdSO0VrRWx0V007O0lBRUU7RWxFb3RXUjtFa0VsdFdNOztJQUVFO0VsRW90V1I7RWtFbHRXTTs7SUFFRTtFbEVvdFdSO0VrRWx0V007O0lBRUU7RWxFb3RXUjtFa0VqdFdNO0lBQ0U7RWxFbXRXUjtFa0V4dVdNO0lBQ0U7RWxFMHVXUjtFa0V4dVdNOztJQUVFO0VsRTB1V1I7RWtFeHVXTTs7SUFFRTtFbEUwdVdSO0VrRXh1V007O0lBRUU7RWxFMHVXUjtFa0V4dVdNOztJQUVFO0VsRTB1V1I7RWtFdnVXTTtJQUNFO0VsRXl1V1I7RWtFOXZXTTtJQUNFO0VsRWd3V1I7RWtFOXZXTTs7SUFFRTtFbEVnd1dSO0VrRTl2V007O0lBRUU7RWxFZ3dXUjtFa0U5dldNOztJQUVFO0VsRWd3V1I7RWtFOXZXTTs7SUFFRTtFbEVnd1dSO0VrRTd2V007SUFDRTtFbEUrdldSO0VrRXp2V0U7SUFDRTtFbEUydldKO0VrRXp2V0U7O0lBRUU7RWxFMnZXSjtFa0V6dldFOztJQUVFO0VsRTJ2V0o7RWtFenZXRTs7SUFFRTtFbEUydldKO0VrRXp2V0U7O0lBRUU7RWxFMnZXSjtBQUNGO0FrRXR2V0E7RUFDRTtBbEV3dldGO0FFeHZXSTtFZ0VESjtJQUdNO0VsRTB2V0o7QUFDRjs7QWtFdHZXQTtFQUNFO0FsRXl2V0Y7O0FrRXR2V0E7RUFDRTtBbEV5dldGOztBa0V0dldBO0VBQ0U7QWxFeXZXRixDO0FtRTEwV0E7RUFNRTtFQUNBO0VBQ0E7QUFORjtBQVFFO0VBQ0U7QUFOSjtBQVNFO0VBQ0U7QUFQSjtBQVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVVJO0VBQ0U7QUFSTjtBQVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWSjtBQVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFWTjtBQWNFO0VBQ0U7RUFDQTtBQVpKO0FBZUU7RUFDRTtFQUNBO0FBYko7QUFnQkU7RUFDRTtBQWRKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Nvb2tpZXMtLWJkbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLzAxLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uLzAyLXRvb2xzL2dyaWQtZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDItdG9vbHMvZ3JpZC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uLzAzLWdlbmVyaWMvbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDMtZ2VuZXJpYy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1lbGVtZW50cy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDEtc2V0dGluZ3MvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uLzA0LWVsZW1lbnRzL2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtZWxlbWVudHMvZGV2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2JpZy1zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9iYW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9jYXJ0LWZyZWUtZGVsaXZlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL3VzcC5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvdXNlci1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2Fycm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9wcm9kdWN0LWludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9wcm9kdWN0LW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL3Byb2R1Y3QtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL3Byb2R1Y3QtcGhvdG9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9wYXJhbWV0ZXJzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvY2FydC1zdGVwcy5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvY2FydC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9pbmZvLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL3NvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2JvbnVzLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy90YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLzA1LWNvbXBvbmVudHMvcGlja2VkLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1jb21wb25lbnRzL3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9pYy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDUtY29tcG9uZW50cy9zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDYtdXRpbGl0aWVzL2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNi11dGlsaXRpZXMvZmxleC5zY3NzIiwid2VicGFjazovLy8uLzA2LXV0aWxpdGllcy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDYtdXRpbGl0aWVzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNi11dGlsaXRpZXMvc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDYtdXRpbGl0aWVzL2RlY29yYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDYtdXRpbGl0aWVzL2JvcmRlci5zY3NzIiwid2VicGFjazovLy8uLzA2LXV0aWxpdGllcy9qcy5zY3NzIiwid2VicGFjazovLy8uLzA2LXV0aWxpdGllcy9zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZ2xpZGUuY29yZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFRIRU1FIFNFVFRJTkdTIC0gT1BUSVhTICovXHJcblxyXG46cm9vdCwgOjphZnRlciwgOjpiZWZvcmUge1xyXG4gICAgLS1fY29va2llc0FjY2VudENvbG9yOiAjZjU1YzAxO1xyXG4gICAgLS1fY29va2llc0JveFNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgLS1fY29va2llc0JveEhlYWRpbmdGb250U2l6ZTogMjBweDtcclxuICAgIC0tX2Nvb2tpZXNCb3hIZWFkaW5nRm9udFdlaWdodDogNjAwO1xyXG4gICAgLS1fY29va2llc0JveEhlYWRpbmdDb2xvcjogIzFlMWUxZTtcclxuICAgIC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdGb250U2l6ZTogMjZweDtcclxuICAgIC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdGb250V2VpZ2h0OiA2MDA7XHJcbiAgICAtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nQ29sb3I6ICMxZTFlMWU7XHJcbiAgICAtLV9jb29raWVzU2V0dGluZ3NCb3JkZXJSYWRpdXM6IDRweDtcclxuICAgIC0tX2Nvb2tpZXNTZXR0aW5nc1NoYWRvdzogYm94LXNoYWRvdzogMHB4IDVweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgLS1fY29va2llc0JveFRleHRGb250U2l6ZTogMTVweDtcclxuICAgIC0tX2Nvb2tpZXNCb3hUZXh0Rm9udFdlaWdodDogNDAwO1xyXG4gICAgLS1fY29va2llc0JveFRleHRDb2xvcjogIzQ4NDg0ODtcclxuICAgIC0tX2Nvb2tpZXNCb3hUZXh0TGlua0NvbG9yOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc0JveFRleHRMaW5rQ29sb3JIb3ZlcjogdmFyKC0tX2Nvb2tpZXNBY2NlbnRDb2xvcik7XHJcbiAgICAtLV9jb29raWVzT3B0aW9uSGVhZGluZ0NvbG9yOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc09wdGlvbkhlYWRpbmdGb250U2l6ZTogMTdweDtcclxuICAgIC0tX2Nvb2tpZXNPcHRpb25IZWFkaW5nRm9udFdlaWdodDogNzAwO1xyXG5cclxuICAgIC8qIGJ1dHRvbnMgKi9cclxuICAgIC0tX2Nvb2tpZXNCdG5QYWRkaW5nOiAxOHB4IDI0cHg7XHJcbiAgICAtLV9jb29raWVzQnRuQm9yZGVyUmFkaXVzOiA4cHg7XHJcbiAgICAtLV9jb29raWVzQnRuRm9udFNpemU6IDE2cHg7XHJcbiAgICAtLV9jb29raWVzQnRuRm9udFdlaWdodDogNjAwO1xyXG4gICAgLS1fY29va2llc0J0blRleHRUcmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC0tX2Nvb2tpZXNCdG5QcmltYXJ5QmFja2dyb3VuZDogI2Y1NWMwMTtcclxuICAgIC0tX2Nvb2tpZXNCdG5QcmltYXJ5QmFja2dyb3VuZEhvdmVyOiAjZGQ0MjA0O1xyXG4gICAgLS1fY29va2llc0J0blByaW1hcnlDb2xvckhvdmVyOiAjZmZmO1xyXG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUJhY2tncm91bmQ6ICNGMEYzRjQ7XHJcbiAgICAtLV9jb29raWVzQnRuU2Vjb25kYXJ5QmFja2dyb3VuZEhvdmVyOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUNvbG9yOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUNvbG9ySG92ZXI6ICNmZmY7XHJcbiAgICBcclxuICAgIC0tX2Nvb2tpZXNCdG5HaG9zdENvbG9yOiAjMWUxZTFlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG4gICAgOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcclxuICAgICAgICAtLV9jb29raWVzQm94SGVhZGluZ0ZvbnRTaXplOiAyMnB4O1xyXG4gICAgICAgIC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdGb250U2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogVEhFTUUgU0VUVElOR1MgRU5EICovXHJcblxyXG4uY29va2llcy1ib3gsIC5jb29raWVzLXNldHRpbmdzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmW29wZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmNvb2tpZXMtYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDM7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0JveEJhY2tncm91bmQsICNmZmYpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1fY29va2llc0JveEJvcmRlciwgbm9uZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1fY29va2llc0JveEJvcmRlclJhZGl1cywgMCk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fY29va2llc0JveFNoYWRvdywgbm9uZSk7XHJcbn1cclxuLmNvb2tpZXMtYm94LWlubmVyIHtcclxuICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxufVxyXG4uY29va2llcy1ib3hfX2NvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmNvb2tpZXMtYm94X19oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNCb3hIZWFkaW5nRm9udFNpemUsIDIwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0JveEhlYWRpbmdDb2xvciwgIzExMSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tX2Nvb2tpZXNCb3hIZWFkaW5nRm9udFdlaWdodCwgNzAwKTtcclxufVxyXG4uY29va2llcy1ib3hfX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveFRleHRGb250U2l6ZSwgMTYpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94VGV4dENvbG9yLCAjMzMzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc0JveFRleHRGb250V2VpZ2h0LCA0MDApO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDYlO1xyXG59XHJcbi5jb29raWVzLWJveF9fdGV4dC1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Rm9udFNpemUsIDE2KTtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0JveFRleHRMaW5rQ29sb3IsICMxMTEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzQm94VGV4dEZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQWNjZW50Q29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llcy1idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1fY29va2llc0J0blBhZGRpbmcsIDE2cHggMjBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLV9jb29raWVzQnRuRm9udFNpemUsIDE2cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLV9jb29raWVzQnRuTGV0dGVyU3BhY2luZywgdW5zZXQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzQnRuRm9udFdlaWdodCwgNTAwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1fY29va2llc0J0blRleHRUcmFuc2Zvcm0sIG5vbmUpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IHZhcigtLV9jb29raWVzQnRuQm9yZGVyLCAxcHggc29saWQgdHJhbnNwYXJlbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2Nvb2tpZXNCdG5Cb3JkZXJSYWRpdXMsIDEwMHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmNvb2tpZXMtYnRuLS1naG9zdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0J0bkdob3N0QmFja2dyb3VuZCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQnRuR2hvc3RDb2xvciwgIzExMSk7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuR2hvc3RCYWNrZ3JvdW5kSG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0FjY2VudENvbG9yKTtcclxuICAgIH1cclxufVxyXG4uY29va2llcy1idG4tLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNCdG5QcmltYXJ5QmFja2dyb3VuZCwgIzc5YTczMyk7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCdG5QcmltYXJ5Q29sb3IsICNmZmYpO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0J0blByaW1hcnlCYWNrZ3JvdW5kSG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0J0blByaW1hcnlDb2xvckhvdmVyKTtcclxuICAgIH1cclxufVxyXG4uY29va2llcy1idG4tLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0J0blNlY29uZGFyeUJhY2tncm91bmQsICNlZWUpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQnRuU2Vjb25kYXJ5Q29sb3IsICMzMzMpO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0J0blNlY29uZGFyeUJhY2tncm91bmRIb3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQnRuU2Vjb25kYXJ5Q29sb3JIb3Zlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29raWVzLXNldHRpbmdzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzU2V0dGluZ3NCYWNrZ3JvdW5kLCAjZmZmKTtcclxuICAgIGJvcmRlcjogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0JvcmRlciwgbm9uZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1fY29va2llc1NldHRpbmdzQm9yZGVyUmFkaXVzLCAwKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9jb29raWVzU2V0dGluZ3NTaGFkb3csIG5vbmUpO1xyXG4gICAgcGFkZGluZzogNDBweCAyNHB4IDI0cHg7XHJcbiAgICB3aWR0aDogNjgwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJjo6YmFja2Ryb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzU2V0dGluZ3NCYWNrZHJvcCwgcmdiYSgxOCwgMTgsIDE4LCAwLjUpKTtcclxuICAgIH1cclxufVxyXG4uY29va2llcy1zZXR0aW5nc19fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94VGV4dExpbmtDb2xvciwgIzExMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQWNjZW50Q29sb3IsICM3OWE3MzMpO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLXNldHRpbmdzX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Rm9udFNpemUsIDE2KTtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0JveFRleHRDb2xvciwgIzMzMyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Rm9udFdlaWdodCwgNDAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDYlO1xyXG59XHJcblxyXG4uY29va2llcy1zZXR0aW5nc19faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nRm9udFNpemUsIDI2KTtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc1NldHRpbmdzSGVhZGluZ0NvbG9yLCAjMTExKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc1NldHRpbmdzSGVhZGluZ0ZvbnRXZWlnaHQsIDcwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcbi5jb29raWVzLXNldHRpbmdzX19vcHRpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG59XHJcbi5jb29raWVzLXNldHRpbmdzLW9wdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxufVxyXG4uY29va2llcy1zZXR0aW5ncy1vcHRpb24uaXMtZGlzYWJsZWQgLmNvb2tpZXMtc2V0dGluZ3Mtb3B0aW9uX19jaGVja2JveCB7XHJcbiAgICBhY2NlbnQtY29sb3I6ICNCMkIyQjI7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3Mtb3B0aW9uX19jaGVja2JveCB7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLV9jb29raWVzQWNjZW50Q29sb3IsICM3OWE3MzMpO1xyXG59XHJcbi5jb29raWVzLXNldHRpbmdzLW9wdGlvbl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG59XHJcbi5jb29raWVzLXNldHRpbmdzLW9wdGlvbl9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc09wdGlvbkhlYWRpbmdDb2xvciwgIzExMSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLV9jb29raWVzT3B0aW9uSGVhZGluZ0ZvbnRTaXplLCAxN3B4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc09wdGlvbkhlYWRpbmdGb250V2VpZ2h0LCA3MDApO1xyXG59XHJcbi5jb29raWVzLXNldHRpbmdzX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0JhY2tncm91bmQsICNmZmYpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tX2Nvb2tpZXNCb3hTaGFkb3csIG5vbmUpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG4gICAgLmNvb2tpZXMtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvb2tpZXMtYm94X19jb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvb2tpZXMtc2V0dGluZ3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29va2llcy1zZXR0aW5nc19fY29udHJvbHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29va2llcy1zZXR0aW5nc19fb3B0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9ICAgXHJcbn0iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLyogVGhlIHN0cnVjdHVyZSBpcyBiYXNlZCBvbiBJVENTUyBhbmQgbW9kaWZpZWQ6ICogaHR0cHM6IC8vd3d3LnhmaXZlLmNvL2Jsb2cvaXRjc3Mtc2NhbGFibGUtbWFpbnRhaW5hYmxlLWNzcy1hcmNoaXRlY3R1cmUvICovXHJcblxyXG4vLyAwMS1zZXR0aW5nc1xyXG5AaW1wb3J0XHJcbiAgJzAxLXNldHRpbmdzL3ZhcmlhYmxlcycsXHJcbiAgJzAxLXNldHRpbmdzL2NvbG9ycycsXHJcbiAgJzAxLXNldHRpbmdzL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gMDItdG9vbHNcclxuQGltcG9ydFxyXG4gICcwMi10b29scy9ncmlkLXNldHRpbmdzLnNjc3MnLFxyXG4gICcwMi10b29scy9ncmlkLWZ1bmN0aW9ucy5zY3NzJyxcclxuICAnMDItdG9vbHMvdXRpbGl0aWVzLXNldHRpbmdzLnNjc3MnO1xyXG5cclxuLy8gMDMtZ2VuZXJpY1xyXG5AaW1wb3J0XHJcbicwMy1nZW5lcmljL25vcm1hbGl6ZScsXHJcbicwMy1nZW5lcmljL2xheW91dCc7XHJcblxyXG4vLyAwNC1lbGVtZW50c1xyXG5AaW1wb3J0XHJcbiAgJzA0LWVsZW1lbnRzL2Jhc2UnLFxyXG4gICcwNC1lbGVtZW50cy9lbGVtZW50cycsXHJcbiAgJzA0LWVsZW1lbnRzL2Rldic7XHJcblxyXG4vLyAwNS1jb21wb25lbnRzXHJcbkBpbXBvcnRcclxuICAnMDUtY29tcG9uZW50cy9oZWFkZXInLFxyXG4gICcwNS1jb21wb25lbnRzL3NlY3Rpb24nLFxyXG4gICcwNS1jb21wb25lbnRzL2NhdGVnb3JpZXMnLFxyXG4gICcwNS1jb21wb25lbnRzL2JpZy1zdWJtZW51JyxcclxuICAnMDUtY29tcG9uZW50cy9pbnB1dHMnLFxyXG4gICcwNS1jb21wb25lbnRzL3NlYXJjaCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMnLFxyXG4gICcwNS1jb21wb25lbnRzL2JyZWFkY3J1bWJzJyxcclxuICAnMDUtY29tcG9uZW50cy9mb290ZXInLFxyXG4gICcwNS1jb21wb25lbnRzL2JveGVzJyxcclxuICAnMDUtY29tcG9uZW50cy9oZXJvJyxcclxuICAnMDUtY29tcG9uZW50cy9tb2JpbGUtbmF2JyxcclxuICAnMDUtY29tcG9uZW50cy9iYW5uZXJzJyxcclxuICAnMDUtY29tcG9uZW50cy9jYXJ0LWZyZWUtZGVsaXZlcnknLFxyXG4gICcwNS1jb21wb25lbnRzL3Byb2R1Y3RzJyxcclxuICAnMDUtY29tcG9uZW50cy9maWx0ZXJzJyxcclxuICAnMDUtY29tcG9uZW50cy9saXN0cycsXHJcbiAgJzA1LWNvbXBvbmVudHMvdGlsZXMnLFxyXG4gICcwNS1jb21wb25lbnRzL3VzcCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvdXNlci1kZXRhaWwnLFxyXG4gICcwNS1jb21wb25lbnRzL2Fycm93JyxcclxuICAnMDUtY29tcG9uZW50cy9kaXZpZGVyJyxcclxuICAnMDUtY29tcG9uZW50cy9wYWdpbmF0aW9uJyxcclxuICAnMDUtY29tcG9uZW50cy9wcm9kdWN0LWludHJvJyxcclxuICAnMDUtY29tcG9uZW50cy9wcm9kdWN0LW5hdmlnYXRpb24nLFxyXG4gICcwNS1jb21wb25lbnRzL3Byb2R1Y3QtdmFyaWFudHMnLFxyXG4gICcwNS1jb21wb25lbnRzL3Byb2R1Y3QtcGhvdG9zJyxcclxuICAnMDUtY29tcG9uZW50cy9wYXJhbWV0ZXJzLXRhYmxlJyxcclxuICAnMDUtY29tcG9uZW50cy9tb2RhbCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvbWVudScsXHJcbiAgJzA1LWNvbXBvbmVudHMvY2FydC1zdGVwcycsXHJcbiAgJzA1LWNvbXBvbmVudHMvY2FydC1jb250ZW50JyxcclxuICAnMDUtY29tcG9uZW50cy9pbmZvLXNlY3Rpb24nLFxyXG4gICcwNS1jb21wb25lbnRzL2pvYnMnLFxyXG4gICcwNS1jb21wb25lbnRzL3NvcnQnLFxyXG4gICcwNS1jb21wb25lbnRzL2J1dHRvbnMnLFxyXG4gICcwNS1jb21wb25lbnRzL2JvbnVzLWJhbm5lcicsXHJcbiAgJzA1LWNvbXBvbmVudHMvb3JkZXJzJyxcclxuICAnMDUtY29tcG9uZW50cy90YWdzJyxcclxuICAnMDUtY29tcG9uZW50cy9iYWRnZScsXHJcbiAgJzA1LWNvbXBvbmVudHMvdG9vbHRpcCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvcGlja2VkLXByb2R1Y3QnLFxyXG4gICcwNS1jb21wb25lbnRzL2NvbnRhY3QnLFxyXG4gICcwNS1jb21wb25lbnRzL21lc3NhZ2UnLFxyXG4gICcwNS1jb21wb25lbnRzL2NhcmQuc2NzcycsXHJcbiAgJzA1LWNvbXBvbmVudHMvc3RlcHMuc2NzcycsXHJcbiAgJzA1LWNvbXBvbmVudHMvaWMtZm9ybS5zY3NzJyxcclxuICAnMDUtY29tcG9uZW50cy9zcGlubmVyJztcclxuXHJcbi8vIDA2LXV0aWxpdGllc1xyXG5AaW1wb3J0XHJcbiAgJzA2LXV0aWxpdGllcy9kaXNwbGF5JyxcclxuICAnMDYtdXRpbGl0aWVzL2ZsZXgnLFxyXG4gICcwNi11dGlsaXRpZXMvZ3JpZCcsXHJcbiAgJzA2LXV0aWxpdGllcy90ZXh0JyxcclxuICAnMDYtdXRpbGl0aWVzL3NpemluZycsXHJcbiAgJzA2LXV0aWxpdGllcy9kZWNvcmF0aW9ucycsXHJcbiAgJzA2LXV0aWxpdGllcy9ib3JkZXInLFxyXG4gICcwNi11dGlsaXRpZXMvanMnLFxyXG4gICcwNi11dGlsaXRpZXMvc3BhY2luZyc7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29sb3JzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290LCA6OmFmdGVyLCA6OmJlZm9yZSB7XHJcblxyXG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcclxuICAgIC0tYmxhY2s6ICMwMDAwMDA7XHJcbiAgICAtLWRhcms6ICMxZTFlMWU7XHJcbiAgICBcclxuICAgIC0tb3JhbmdlLTUwOiAjZmVmOWY2O1xyXG4gICAgLS1vcmFuZ2UtMTAwOiAjRkZGN0YyO1xyXG4gICAgLS1vcmFuZ2UtMjAwOiAjZjFjMjk2O1xyXG4gICAgLS1vcmFuZ2UtNDAwOiAjRTA2QzAwO1xyXG4gICAgLS1vcmFuZ2UtNTAwOiAjZjU1YzAxO1xyXG4gICAgLS1vcmFuZ2UtNjAwOiAjZTI0ODA0O1xyXG4gICAgLS1vcmFuZ2UtNzAwOiAjZGQ0MjA0O1xyXG4gICAgLS1vcmFuZ2UtODAwOiAjY2QzZTA0O1xyXG5cclxuICAgIC0tZ3JheS01MDogI2ZlZmVmZTtcclxuICAgIC0tZ3JheS03NTogI2YyZjJmMjtcclxuICAgIC0tZ3JheS0xMDA6ICNFRUVFRUU7XHJcbiAgICAtLWdyYXktMjAwOiAjZTVlNWU1O1xyXG4gICAgLS1ncmF5LTMwMDogI2I2YjZiNjtcclxuICAgIC0tZ3JheS01MDA6ICM3NDc0NzQ7XHJcbiAgICAtLWdyYXktNzAwOiAjNDg0ODQ4O1xyXG5cclxuICAgIC0tYmx1ZS01MDogI2UyZWNlZDtcclxuICAgIC0tYmx1ZS03NTogI0YzRjdGODtcclxuICAgIC0tYmx1ZS0xMDA6ICNlZGYyZjM7XHJcblxyXG4gICAgLS1ncmVlbi01MDA6ICMxN2E2MDA7XHJcbiAgICAtLWdyZWVuLTYwMDogIzE5OWIwNTtcclxuICAgIC0tcmVkLTUwMDogI2UwMDAwMDtcclxuICAgIFxyXG4gICAgLS1yZWQtMTAwOiAgI0UwMDAwMDFBO1xyXG5cclxuICAgIC0tc3BlY2lhbC1ibHVlLTE6ICM2ZmFkYmI7XHJcbiAgICAtLXNwZWNpYWwtYmx1ZS0xLWxpZ2h0OiAjNzliYWM5O1xyXG4gICAgLS1zcGVjaWFsLWJsdWUtMjogIzZmYmJiYjtcclxuICAgIC0tc3BlY2lhbC1ibHVlLTItbGlnaHQ6ICM3NWM2YzY7XHJcbiAgICAtLXNwZWNpYWwtZ3JlZW46ICM2ZmJiYTk7XHJcbiAgICAtLXNwZWNpYWwtZ3JlZW4tbGlnaHQ6ICM3OGNiYjY7XHJcblxyXG4gICAgLS1ibHVlLTgwMDogIzFlNDBhZjtcclxuICAgIC0tcm9zZS04MDA6ICM5ZjEyMzk7XHJcblxyXG4gICAgLS1icmFuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjQxODBBIDAlLCAjRkI2MTAxIDEwMCUpO1xyXG4gICAgLS1idXR0b24tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0RENDIwNCAwJSwgI0Y1NUMwMSAxMDAlKTtcclxuICAgIC0tYnV0dG9uLWdyYWRpZW50LWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjZDNlMDQgMCUsICNjZDNlMDQgMTAwJSk7XHJcbiAgICAtLWJsdWUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgyNjIuNThkZWcsICNBQ0RBRDUgMCUsICM5NkMzQ0QgMTAwJSk7XHJcblxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHcmlkIGZ1bmN0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBFbmFibGluZyBncmlkIHN5c3RlbVxyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoY2FsYygkc2l6ZSAvICRjb2x1bW5zKSk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGNhbGMoJHNpemUgLyAkY29sdW1ucykpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06IGNhbGMoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAgICAgQGlmICgkY29udGFpbmVyLW1heC13aWR0aCA+ICR3aWR0aCBvciAkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xyXG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuXHJcbi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoY2FsYygkc2l6ZSAvICRjb2x1bW5zKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogY2FsYygkc2l6ZSAvICRjb2x1bW5zKTtcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdyaWQgc2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcblxyXG4vLyBGdW5jdGlvbnNcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgICAkcHJldi1rZXk6IG51bGw7XHJcbiAgICAkcHJldi1udW06IG51bGw7XHJcbiAgICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xyXG4gICAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcclxuICAgICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcclxuICAgICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgICAgfVxyXG4gICAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAgICRwcmV2LW51bTogJG51bTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gU3RhcnRzIGF0IHplcm9cclxuICAvLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBAbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XHJcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBCcmVha3BvaW50IHNldHRpbmdzXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHgsXHJcbiAgICB4eGw6IDI0MDBweFxyXG4gICkgIWRlZmF1bHQ7XHJcbiAgXHJcbiAgQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbiAgQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgXHJcbiAgLy8gQ29udGFpbmVyIHNldHRpbmdzXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgc206IDU0MHB4LFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk2MHB4LFxyXG4gICAgeGw6IDE0MDBweFxyXG4gICkgIWRlZmF1bHQ7XHJcbiAgXHJcbiAgQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuICBcclxuICBcclxuICAvLyBHcmlkIGNvbHVtbnNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcbiAgXHJcbiAgJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiAgJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuICBcclxuICBcclxuICAiLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuIGh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICAgKi9cclxuICBcclxuICBtYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcbiAgXHJcbiAgaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgIGhlaWdodDogMDsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgcHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGNvZGUsXHJcbiAga2JkLFxyXG4gIHNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHN1YixcclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgXHJcbiAgc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxuICB9XHJcbiAgXHJcbiAgc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG4gIH1cclxuICBcclxuICAvKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIG9wdGdyb3VwLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0IHsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgc2VsZWN0IHsgLyogMSAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG4gIFxyXG4gIHByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXHJcbiAgXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBJbnRlcmFjdGl2ZVxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIH1cclxuICBcclxuICAvKiBNaXNjXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcbiAgXHJcbiAgdGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9IiwiLy8gd2ViJ3MgbGF5b3V0c1xyXG5cclxuXHJcbi8vIGhwICYgY2F0ZWdvcnlcclxuLnBhZ2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBFTkQgaHAgJiBjYXRlZ29yeVxyXG5cclxuLy8gcHJvZHVjdCBkZXRhaWwgcGFnZVxyXG5cclxuLmRldGFpbCB7XHJcbn1cclxuLmRldGFpbC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xyXG4gICAgICAgIGdhcDogNTZweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRlbnQtcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLmRldGFpbC1wcm9kdWN0IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4uZGV0YWlsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTQwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbi5kZXRhaWwtY29udGVudC1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2NjJweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBFTkQgcHJvZHVjdCBkZXRhaWwgcGFnZVxyXG5cclxuXHJcbi5uYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vIEJhc2UgcnVsZXMgZm9yIEhUTUwgYW5kIGRlZmF1bHQgc2V0dGluZ3NcclxuXHJcbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgXHJcbiAgaHRtbCwgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IC8vIFRoaXMgZGVmaW5lcyB3aGF0IDFyZW0gaXNcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTEwMCk7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXJlZC1oYXQ7XHJcbiAgfVxyXG5cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtbWFucm9wZTtcclxuICB9XHJcbiAgXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIGFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIGIsIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgfVxyXG5cclxuICBhZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKVxyXG4gIH1cclxuICBcclxuICBcclxuICAvLyBQc2V1ZG8gY2xhc3Nlc1xyXG4gIC8vIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAvLyAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxuICAvLyB9XHJcbiAgXHJcbiAgLy8gaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgLy8gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIC8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLy8gfVxyXG4gIFxyXG4gIDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gIH1cclxuICAiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWFucm9wZTp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZmYW1pbHk9UmVkK0hhdCtEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy8gRm9udCBzaXplc1xyXG5cclxuJGZzLTk6IDAuNTYzcmVtO1xyXG4kZnMtMTI6IDAuNzVyZW07XHJcbiRmcy0xMzogMC44MTNyZW07XHJcbiRmcy0xNDogMC44NzVyZW07XHJcbiRmcy0xNTogMC45MzhyZW07XHJcbiRmcy0xNjogMXJlbTtcclxuJGZzLTE4OiAxLjEyNXJlbTtcclxuJGZzLTE5OiAxLjE4NzVyZW07XHJcbiRmcy0yMDogMS4yNXJlbTtcclxuJGZzLTIyOiAxLjM3NXJlbTtcclxuJGZzLTI0OiAxLjVyZW07XHJcbiRmcy0yNjogMS42MjVyZW07XHJcbiRmcy0yODogMS43NXJlbTtcclxuJGZzLTMwOiAxLjg3NXJlbTtcclxuJGZzLTMyOiAycmVtO1xyXG4kZnMtMzY6IDIuMjVyZW07XHJcbiRmcy0zODogMi4zNzVyZW07XHJcbiRmcy00MDogMi41cmVtO1xyXG4kZnMtNTA6IDMuMTI1cmVtO1xyXG4kZnMtNTY6IDMuNXJlbTtcclxuJGZzLTYwOiAzLjc1cmVtO1xyXG4kZnMtNjY6IDQuMTI1cmVtO1xyXG5cclxuLy8gRm9udCB3ZWlnaHRzXHJcbiRmdy1saWdodDogMzAwO1xyXG4kZnctcmVndWxhcjogNDAwO1xyXG4kZnctbWVkaXVtOiA1MDA7XHJcbiRmdy1zZW1pYm9sZDogNjAwO1xyXG4kZnctYm9sZDogNzAwO1xyXG5cclxuLy8gRm9udHNcclxuXHJcbiRmZi1yZWQtaGF0OiAnUmVkIEhhdCBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuJGZmLW1hbnJvcGU6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjsiLCIvLyBIVE1MIGVsZW1lbnRzXHJcblxyXG5odG1sIHtcclxuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTkwcHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgJiA+IDpudGgtY2hpbGQoMSBvZiAuY29udGFpbmVyKXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSA0NzRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdXQge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuYSwgYnV0dG9uLCBsYWJlbCwgLmJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcclxufVxyXG5cclxuYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbmgxLCAuaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTQwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMzA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTI0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmcy0yMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbnN2ZyB1c2Ugc3ZnIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59IiwiLyogZGV2IHN0eWxlcyAqL1xyXG5cclxuLl9jb21wb25lbnRzLWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjBweDsgIFxyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAyMDB2aDtcclxufVxyXG5cclxuLmludmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59IiwiLy8gSEVBREVSXHJcblxyXG4uaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMThweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCkgdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgICAgJi5oZWFkZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IHJnYigyOCA1OSA5OSAvIDEwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5oZWFkZXItaW5uZXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcImhlYWRlckxvZ28gaGVhZGVyVXNlciAgaGVhZGVyRGVtYW5kICAgaGVhZGVyQ2FydCAgIGhlYWRlck1vYk1lbnVcIjtcclxuXHJcbiAgICAgICAgICAgICYgLmhlYWRlcl9fc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmIC5oZWFkZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJMb2dvICAgaGVhZGVyU2VhcmNoICAgaGVhZGVyRGVtYW5kICAgaGVhZGVyQ2FydFwiO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmhlYWRlcl9fc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuaGVhZGVyX19tZW51LCAuaGVhZGVyX191c2VyLCAuaGVhZGVyX19zaXRlLXNldHRpbmdzLCAuaGVhZGVyX19sb2dvLXNsb2dhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5oZWFkZXJfX2xvZ28taW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5oZWFkZXItZml4IHtcclxuICAgIG1hcmdpbi10b3A6IDE0MnB4O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmhlYWRlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgIFwiaGVhZGVyTG9nbyBoZWFkZXJVc2VyICBoZWFkZXJEZW1hbmQgICBoZWFkZXJDYXJ0ICAgaGVhZGVyTW9iTWVudVwiXHJcbiAgICBcImhlYWRlclNlYXJjaCAgIGhlYWRlclNlYXJjaCAgIGhlYWRlclNlYXJjaCAgIGhlYWRlclNlYXJjaCBoZWFkZXJTZWFyY2hcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI0cHggMjRweCAyNHB4IDI0cHg7XHJcbiAgICBnYXA6IDEycHggMThweDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImhlYWRlckxvZ28gICBoZWFkZXJNZW51ICAgaGVhZGVyVXNlciAgIGhlYWRlclNldHRpbmdzXCJcclxuICAgICAgICBcImhlYWRlckxvZ28gICBoZWFkZXJTZWFyY2ggICBoZWFkZXJEZW1hbmQgICBoZWFkZXJDYXJ0XCI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnIgYXV0byBhdXRvO1xyXG4gICAgICAgIGdhcDogMThweCAyNnB4O1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDFmciBhdXRvIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJMb2dvO1xyXG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IG1heCg0MHB4LCAxMDBweCk7XHJcbiAgICAvLyB9XHJcbn1cclxuLmhlYWRlcl9fbG9nby1pbWcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2xvZ28tc2xvZ2FuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBmb250LXNpemU6ICRmcy05O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlcl9fbWVudSB7XHJcbiAgICBncmlkLWFyZWE6IGhlYWRlck1lbnU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogbWF4KDUwcHgsIDE1MHB4KTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19zZWFyY2gge1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJTZWFyY2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IG1heCg1MHB4LCAxNTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBtYXgoNTBweCwgMTUwcHgpO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX21lbnUtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fdXNlciB7XHJcbiAgICBncmlkLWFyZWE6IGhlYWRlclVzZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fdXNlci1sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyX19zaXRlLXNldHRpbmdzIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyU2V0dGluZ3M7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZ2FwOiAzOXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlcl9fY3VycmVuY3kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2NhcnQge1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJDYXJ0O1xyXG59XHJcbi5oZWFkZXJfX2RlbWFuZCB7XHJcbiAgICBncmlkLWFyZWE6IGhlYWRlckRlbWFuZDtcclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlLXRvZ2dsZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJNb2JNZW51O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fbW9iaWxlLXRvZ2dsZXItYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmIC5oZWFkZXJfX21vYmlsZS1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYgLmhlYWRlcl9fbW9iaWxlLWJ1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAmIC5oZWFkZXJfX21vYmlsZS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5oZWFkZXJfX21vYmlsZS1idXJnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItY2FydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaGVhZGVyLWNhcnRfX2ljb24td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaGVhZGVyLWNhcnRfX2ljb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG59XHJcbi5oZWFkZXItY2FydF9fY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgdG9wOiAtOXB4O1xyXG4gICAgcmlnaHQ6IC05cHg7XHJcblxyXG59XHJcbi5oZWFkZXItY2FydF9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItY2FydF9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbn1cclxuLmhlYWRlci1jYXJ0X19zdW1tYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbn1cclxuXHJcblxyXG5cclxuLnRvcC1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgICYgPiBzdmcge1xyXG4gICAgICAgIG1pbi13aWR0aDogNThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwiLy8gU0VDVElPTlxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbl9faGVhZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIvLyBDQVRFR09SSUVTIEFTSURFXHJcblxyXG4uYXNpZGU6aGFzKCAuY2F0ZWdvcmllcy10YWJzKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcmllcy10YWJzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAmIC5jYXRlZ29yaWVzLXRhYnNfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAmIC5jYXRlZ29yaWVzLXRhYnNfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcmllcy10YWJzX19idXR0b24ge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtNzUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXMge1xyXG4gICAgLy8gcGFkZGluZzogMjRweCAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vei1pbmRleDogNTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDEgTEVWRUwgTUVOVVxyXG4vLyBDYXRlZ29yaWVzIGxpc3RcclxuLmNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcy1saXN0X19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDBweCA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmx1ZS0xMDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3JpZXMtbGlzdF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMS41cHggNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGFyayk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMS41cHggMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtODAwKSB2YXIoLS1icmFuZC1ncmFkaWVudCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2F0ZWdvcmllc19fY3VycmVudCB7XHJcbiAgICAvLyBtYXJnaW46IDAgMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgJiBhIHsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDE3cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN1cGVyIHtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gLmNhdGVnb3JpZXNfX2N1cnJlbnQgYXtcclxuLy8gICAgIGNvbG9yOiBpbmhlcml0O1xyXG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4vLyB9XHJcblxyXG4vLyBNQUlOIENBVEVHT1JJRVNcclxuLm1haW4tY2F0ZWdvcmllcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgLy8gbWFyZ2luOiAtMjRweCAtMjRweCAwO1xyXG5cclxuICAgICYgLmNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgJi5sb2FkZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuXHJcbiAgICAgICAgICAgIC8vICYgLmNhdGVnb3JpZXMtbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgLy8gICAgICYgLmJpZy1zdWJtZW51IHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyAvLyB9XHJcbiAgICAgICAgICAgIC8vICYgLmJpZy1zdWJtZW51IHtcclxuICAgICAgICAgICAgLy8gICAgIC8vIHRvcDogLTRweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jYXRlZ29yaWVzLXRhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tY2F0ZWdvcmllcy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTlweCAyNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTUwMCkgdmFyKC0tYnV0dG9uLWdyYWRpZW50KTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tYWluLWNhdGVnb3JpZXMtaGVhZGVyX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLm1haW4tY2F0ZWdvcmllcy1idXJnZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICYgLm1haW4tY2F0ZWdvcmllcy1idXJnZXJfX2Nsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5tYWluLWNhdGVnb3JpZXMtdG9nZ2xlIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgJiAubWFpbi1jYXRlZ29yaWVzLWJ1cmdlcl9fY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubWFpbi1jYXRlZ29yaWVzLWJ1cmdlcl9fYnVyZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuY2F0ZWdvcmllcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYgLmNhdGVnb3JpZXMtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhdGVnb3JpZXMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gU1VCQ0FURUdPUklFUyAtLSAyIExWTCBNRU5VXHJcblxyXG4uc3ViY2F0ZWdvcmllcyB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAvLyBtYXJnaW46IDAgLTI0cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcbi5zdWJjYXRlZ29yaWVzX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLTEwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmIC5zdWJjYXRlZ29yaWVzX19saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN1YmNhdGVnb3JpZXNfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIFxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgIHdpZHRoOiA3cHg7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA3cHg7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tZ3JheS01MDApO1xyXG4gICAgLy8gICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgdmFyKC0tZ3JheS01MDApO1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgdG9wOiAtMnB4OyAgICAgICAgXHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIC8vIH1cclxuXHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDNweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICYgKyAuc3ViY2F0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3ViY2F0LWNhdGVnb3JpZXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMTRweCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN1YmNhdC1jYXRlZ29yaWVzX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgfVxyXG59IiwiLy8gQklHIFNVQk1FTlVcclxuXHJcbi5jYXRlZ29yaWVzLWxpc3RfX2xpbms6aG92ZXIgKyAuYmlnLXN1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuLmJpZy1zdWJtZW51IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbGVmdDogLTk5OTk5OXB4OyAgICBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG5cclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcclxuXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zZWN0aW9uLWhlaWdodCkgLSAxMjVweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIxNyUpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzU4JSArIDE4cHgpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1jYXRlZ29yaWVzLWhlYWRlciB7XHJcbiAgICAmIC5iaWctc3VibWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMTclKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzU4JSArIDE4cHgpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmlnLXN1Ym1lbnVfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDZweCAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uYmlnLXN1Ym1lbnVfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4uYmlnLXN1Ym1lbnVfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG4uYmlnLXN1Ym1lbnVfX2xpc3QtLWxpbWl0ZWQge1xyXG4gICAgJiAuYmlnLXN1Ym1lbnVfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJiAuYmlnLXN1Ym1lbnVfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJpZy1zdWJtZW51X19saXN0LWl0ZW0ge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4uYmlnLXN1Ym1lbnVfX2xpc3QtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XHJcbiAgICB9XHJcbn1cclxuLmJpZy1zdWJtZW51X19saXN0LWV4cGFuZCB7XHJcbiAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS1vcmFuZ2UtNjAwKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLW9yYW5nZS02MDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtM3B4OyAgICAgICAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XHJcbiAgICB9XHJcbn1cclxuLy8gYmFja2Ryb3BcclxuXHJcbi5iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMzUpO1xyXG4gICAgei1pbmRleDogNDtcclxufSIsIi8vIElOUFVUU1xyXG5cclxuLmxhYmVsIHtcclxuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICB9XHJcbiAgJi0tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcclxuICB9XHJcblxyXG59XHJcblxyXG5bZGF0YS1yZXF1aXJlZF06OmFmdGVyIHtcclxuICBjb250ZW50OiBcIipcIjtcclxuICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG5cclxuLmlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4vL3JhZGlvXHJcblxyXG4uY3VzdG9tLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmN1c3RvbS1pbnB1dF9faW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWlucHV0X19yYWRpbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG4uY3VzdG9tLWlucHV0X19pbnB1dDpjaGVja2VkICsgLmN1c3RvbS1pbnB1dF9fcmFkaW8ge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZW5kIHJhZGlvXHJcblxyXG4vLyBjaGVja2JveFxyXG5cclxuLmN1c3RvbS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jdXN0b20taW5wdXRfX2lucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20taW5wdXRfX2NoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgfVxyXG5cclxuICAmIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5jdXN0b20taW5wdXRfX2lucHV0OmNoZWNrZWQgKyAuY3VzdG9tLWlucHV0X19jaGVja2JveCB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA5LjVweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzLjVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoMzE1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGVuZCBjaGVja2JveFxyXG5cclxuLy8gY3VzdG9tIHNlbGVjdFxyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjMwcHg7XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0X19jdXJyZW50IHtcclxuICBmb250LXNpemU6ICRmcy0xNjtcclxuICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiA4cHggMTBweDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gIGdhcDogM3B4O1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG4uY3VzdG9tLXNlbGVjdF9fb3B0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICBmb250LXNpemU6ICRmcy0xNjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jdXN0b20tc2VsZWN0X19pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgKyAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHR5cGVzXHJcblxyXG4uY3VzdG9tLXNlbGVjdC0tY3VyZW5jeSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICYgLmN1c3RvbS1zZWxlY3RfX2N1cnJlbnQge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggMCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTM7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgJiAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtLWxhbmd1YWdlIHtcclxuICB3aWR0aDogYXV0bztcclxuICAmIC5jdXN0b20tc2VsZWN0X19jdXJyZW50IHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWluLXdpZHRoOiAyNnB4O1xyXG4gICAgcGFkZGluZzogM3B4IDAgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTEzO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gICYgLmN1c3RvbS1zZWxlY3RfX29wdGlvbiB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGVuZCBjdXN0b20gc2VsZWN0XHJcblxyXG4vLyBzd2l0Y2hcclxuXHJcbi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXHJcbi5zd2l0Y2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xyXG4uc3dpdGNoIGlucHV0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICAmOmZvY3VzIHtcclxuICAgICsgLnNsaWRlciB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogVGhlIHNsaWRlciAqL1xyXG4uc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG4gIHRyYW5zaXRpb246IDAuNHM7XHJcbn1cclxuXHJcbi5zbGlkZXI6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbGVmdDogMnB4O1xyXG4gIGJvdHRvbTogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoLS1vcmFuZ2UtNTAwKTtcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XHJcbn1cclxuXHJcbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xyXG4uc2xpZGVyLnJvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiAzNHB4O1xyXG59XHJcblxyXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4vLyBlbmQgc3dpdGNoXHJcblxyXG5cclxuLnNlYXJjaC1pbnB1dC13cmFwIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgZ2FwOiA4cHg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgJiAudGV4dC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdGV4dC1pbnB1dFxyXG5cclxuLnRleHQtaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDEycHggMTZweDtcclxuICBmb250LXNpemU6ICRmcy0xNjtcclxuICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LnRleHQtaW5wdXQge1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5iZy1saWdodCB7XHJcbiAgJiAudGV4dC1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBlbmQgdGV4dC1pbnB1dFxyXG5cclxuXHJcblxyXG4vKiBjdXN0b20gZmlsZSB1cGxvYWRlciAqL1xyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4uY3VzdG9tLWZpbGUtaW5wdXRfX2lucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAmICsgLmN1c3RvbS1maWxlLWlucHV0X19idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdXN0b20tZmlsZS1pbnB1dF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMS41cHggMjRweCAxMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XHJcbiAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxufVxyXG4uY3VzdG9tLWZpbGUtaW5wdXRfX2ZpbGVuYW1lIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgcGFkZGluZzogMTEuNXB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogZW5kIGN1c3RvbSBmaWxlIHVwbG9hZGVyICovXHJcblxyXG4uZXJyb3ItbXNnIHtcclxuICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG59XHJcblxyXG5cclxuLy8gcmFkaW8gb3B0aW9uXHJcbi5yYWRpby1vcHRpb24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMjBweCAxNnB4O1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciBhdXRvO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgXHJcbiAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnJhZGlvLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnJhZGlvLW9wdGlvbl9faW5wdXQge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICBhY2NlbnQtY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG59XHJcblxyXG4ucmFkaW8tb3B0aW9uX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICYgc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICB9XHJcbn0iLCIvLyBzZWFyY2hcclxuXHJcbi5zZWFyY2hiYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zZWFyY2hiYXJfX2lucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICYgKyAuc2VhcmNoYmFyX19idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiArIC5zZWFyY2hiYXJfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICAgICAgICBcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWFyY2hiYXJfX2J1dHRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlYXJjaGJhci1maWx0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjVweDtcclxuICAgIHJpZ2h0OiAwLjVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaGJhci1maWx0ZXJfX3RvZ2dsZXIge1xyXG4gICAgcGFkZGluZzogMHB4IDI1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uc2VhcmNoYmFyLWZpbHRlcl9fY2F0ZWdvcmllcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBnYXA6IDNweDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG4uc2VhcmNoYmFyLWZpbHRlcl9fY2F0ZWdvcnkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIH1cclxuICBcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcclxuICAgIH1cclxufSIsIi8vIFNFQVJDSCBSRVNVTFRTXHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB6LWluZGV4OiA3O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDMycHggMCA2NHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJsdWUtNTApO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vdG9wOiAxMjdweDtcclxuICAgIC8vdG9wOiAxNzhweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLW9mZnNldCk7XHJcbiAgICAgICAgd2lkdGg6IDk5MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5NXZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkpO1xyXG4gICAgICAgIHdpZHRoOiAxMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgICAgdG9wOiA2OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIC8vdG9wOiA4M3B4O1xyXG4gICAgICAgICAgICB0b3A6IDEyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzX19jb3VudCB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLWNhdGVnb3JpZXMge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjA4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY0MXB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtcmVzdWx0cy1wcm9kdWN0cyB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcHJvZHVjdHMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzF2aDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQydmg7XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LWJveCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJiAucHJvZHVjdC1ib3hfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWJveC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcclxuXHJcbiAgICAgICAgICAgICYgLnByb2R1Y3QtYm94X19pbWFnZSB7XHJcbiAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWJveF9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLXJlc3VsdHNfX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICByaWdodDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2gtYWxnb2xpYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJl9fbG9nbyB7ICAgIFxyXG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59IiwiLy8gQnJlYWRjcnVtYnNcclxuXHJcbi5icmVhZHJjdW1icyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuXHJcbiAgICAmLS1jdXJyZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEZvb3RlclxyXG5cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi01MDApIHZhcigtLWJyYW5kLWdyYWRpZW50KTtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9vdGVyLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLmZvb3Rlcl9fbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19saW5rcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufSIsIi8vIEJveGVzXHJcblxyXG4vKiBpbnRyb2JveCAqL1xyXG4uaW50cm9ib3gge1xyXG4gICAgcGFkZGluZzogMzJweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmludHJvYm94X19saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1yZWQtaGF0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS03MDApO1xyXG4gICAgfVxyXG59XHJcbi8qIGVuZCBpbnRyb2JveCAqL1xyXG5cclxuLyogbmV3cyAqL1xyXG4ubmV3cy1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5uZXdzLWJveF9fYXJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5uZXdzLWJveF9faGVhZGluZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLm5ld3MtYm94X19kYXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4ubmV3cy1ib3hfX2Fycm93IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxufVxyXG4vKiBlbmQgbmV3cyAqL1xyXG5cclxuXHJcbi8qIHBlcnNvbiBib3ggKi9cclxuLnBlcnNvbi1ib3hfX3Bob3RvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbWluLXdpZHRoOiAyMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucGVyc29uLWJveF9fbmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuLnBlcnNvbi1ib3hfX2luZm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4ucGVyc29uLWJveF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qIGVuZCBwZXJzb24gYm94ICovXHJcblxyXG4vKiBzdXBwbGllciBib3ggKi9cclxuLnN1cHBsaWVyLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdXBwbGllci1ib3gtLWJpZyB7XHJcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcblxyXG4gICAgICAgJiAuc3VwcGxpZXItYm94X19pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgICYuc3VwcGxpZXItYm94X19sb2dvIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXBwbGllci1ib3gtLXBsYWluIHtcclxuICAgIGdhcDogdW5zZXQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4vKiBlbmQgc3VwcGxpZXIgYm94ICovXHJcblxyXG4vKiBhcHBsaWNhdGlvbiBsaW5rICovXHJcbi5hcHBsaWNhdGlvbi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLmFwcGxpY2F0aW9uLWxpbmtfX2Fycm93IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwbGljYXRpb24tbGlua19faW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiA2NHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi5hcHBsaWNhdGlvbi1saW5rX19hcnJvdyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjJzIGVhc2U7XHJcbn1cclxuLyogZW5kIGFwcGxpY2F0aW9uIGxpbmsgKi9cclxuXHJcbi8qIGRpc2NvdW50IGJveCAqL1xyXG5cclxuLmRpc2NvdW50LWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmIC5kaXNjb3VudC1ib3hfX2NpcmNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmRpc2NvdW50LWJveF9fcGVyY2VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmRpc2NvdW50LWJveF9faW5mby10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZGlzY291bnQtYm94X19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmIC5kaXNjb3VudC1ib3hfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS0xMDApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xyXG5cclxuICAgICAgICAmIC5kaXNjb3VudC1ib3hfX3N0YXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZGlzY291bnQtYm94X19jaXJjbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmRpc2NvdW50LWJveF9faWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJiAuZGlzY291bnQtYm94X19jaXJjbGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5kaXNjb3VudC1ib3hfX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYm94LWJvcmRlcmVkIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxufSIsIi5tYWluLWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFNzUwMEQgMCUsICNGM0EwMDEgMzAlLCAjRUNDNDk1IDkwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgI0U3NTAwRCAwJSxcclxuICAgICAgICAgICAgICAgICNFNzUwMEQgMzAlLFxyXG4gICAgICAgICAgICAgICAgLyogxI1lcnZlbsOhIGHFviBkbyAzMCAlICovXHJcbiAgICAgICAgICAgICAgICAjRjNBMDAxIDY1JSxcclxuICAgICAgICAgICAgICAgIC8qIHBseW51bMO9IHDFmWVjaG9kIGRvIG9yYW7Fvm92w6kgZG8gNjUgJSAqL1xyXG4gICAgICAgICAgICAgICAgI0VDQzQ5NSAxMDAlXHJcbiAgICAgICAgICAgICAgICAvKiBwbHludWzDvSBwxZllY2hvZCBkbyBiw6nFvm92w6kgZG8ga29uY2UgKi9cclxuICAgICAgICAgICAgKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4taGVyb19fYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWFpbi1oZXJvX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgcGFkZGluZzogMzJweCA0MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgMjAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwMHB4IDE2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvLyBNb2JpbGUgbmF2aWdhdGlvblxyXG5cclxuLm1vYmlsZS1uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNjhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibHVlLTEwMCk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX3NldHRpbmdzIHtcclxuICAgIGdhcDogMzlweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAmIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA4cHgpKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtY2F0ZWdvcmllcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG59XHJcbi5tb2JpbGUtY2F0ZWdvcmllc19faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5tb2JpbGUtY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTEuNXB4IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBmb250LWZhbWlseTogJGZmLW1hbnJvcGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9fbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4ubW9iaWxlLXN1YmNhdGVnb3JpZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXN1YmNhdGVnb3JpZXNfX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1tYW5yb3BlO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1zdWJjYXRlZ29yaWVzX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubW9iaWxlLXN1YmNhdGVnb3JpZXNfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ubW9iaWxlLXN1YmNhdGVnb3JpZXNfX2NhdC1saW5rIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1zdWJjYXRlZ29yaWVzX190b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTcwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tZ3JheS03MDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtc3ViLXN1YmNhdGVnb3JpZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1zdWItc3ViY2F0ZWdvcmllc19fY2F0LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1zdWItc3ViY2F0ZWdvcmllc19fbGluayB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXN1YmNhdGVnb3J5LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbn1cclxuXHJcbi5tb2JpbGUtc3ViY2F0ZWdvcnlfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1zdWJjYXRlZ29yeV9fYnRuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59IiwiLy8gQmFubmVyc1xyXG5cclxuLmJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgJiAuZ2xpZGVfX3RyYWNrIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5nbGlkZV9fYnVsbGV0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtMjAwKTtcclxuXHJcbiAgICAgICAgICAgICYuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLS1iaWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgICAgICAgXHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX19pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG59XHJcblxyXG5cclxuLmJhbm5lci10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZ3JhZGllbnQpO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDY0cHggMTIwcHg7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuXHJcbiAgICAgICAgJiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQ0FSVCBGUkVFIERFTElWRVJZICovXHJcblxyXG4uY2FydC1mcmVlLWRlbGl2ZXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZ2FwOiAzcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWZyZWUtZGVsaXZlcnlfX3RleHQge1xyXG4gICAgJiBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcclxuICAgIH1cclxufVxyXG5cclxucHJvZ3Jlc3MuY2FydC1mcmVlLWRlbGl2ZXJ5X19wcm9ncmVzc1t2YWx1ZV0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxufVxyXG5wcm9ncmVzcy5jYXJ0LWZyZWUtZGVsaXZlcnlfX3Byb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5wcm9ncmVzcy5jYXJ0LWZyZWUtZGVsaXZlcnlfX3Byb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxucHJvZ3Jlc3MuY2FydC1mcmVlLWRlbGl2ZXJ5X19wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xyXG59IiwiLy8gUFJPRFVDVFNcclxuXHJcbi5wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7ICAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy0tc2VjdGlvbiB7XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuLnByb2R1Y3RzLS1ib3JkZXJlZCB7XHJcbiAgICAmIC5wcm9kdWN0LWJveCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3RzLS1jYXRlZ29yeSB7XHJcbiAgICAmIC5wcm9kdWN0LWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xyXG4gICAgICAgICYgLnByb2R1Y3QtYm94X190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2Ige1xyXG4gICAgICAgICYgLnByb2R1Y3QtYm94X190aXRsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJveF9fYmFkZ2VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJveF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIG1hcmdpbjogMTJweCAwIDRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWJveF9fcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWdobGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtYm94X19hdmFpbGFiaWxpdHkge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc29tZS1hdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS11bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYm94X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMy80O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1ib3hfX2xsZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgJi1sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBQUk9EVUNUIFJPV1MgKi9cclxuXHJcbi5wcm9kdWN0LXJvd3Mge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogNHB4O1xyXG59XHJcbi5wcm9kdWN0LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxMnB4IDE2cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMTFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDFmciAxZnIgLjVmciAuNWZyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJvd19fdGl0bGUge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Qtcm93X19jb2RlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcbn1cclxuLnByb2R1Y3Qtcm93X19wcmljZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG59XHJcbi5wcm9kdWN0LXJvd19fYXZhaWxhYmlsaXR5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcblxyXG4gICAgJi5pcy1hdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciBhdXRvIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0c19faXRlbSwgLmZlYXR1cmVkLXByb2R1Y3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0c19faXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmICsgLmZlYXR1cmVkLXByb2R1Y3RzX19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogLTEycHg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXByb2R1Y3RfX2xsZyB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4uZmVhdHVyZWQtcHJvZHVjdF9fcGhvdG8ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbi5mZWF0dXJlZC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlZC1wcm9kdWN0X19hdmFpbGFiaWxpdHkge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIFxyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xyXG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZWQtcHJvZHVjdF9fcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG5cclxuICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcclxuICAgIGdyaWQtcm93OiAyIC8gMztcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICBncmlkLWNvbHVtbjogNSAvIDY7XHJcbiAgICB9XHJcbn0iLCIvLyBGSUxURVJTIEJPWFxyXG5cclxuLmZpbHRlcnMge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmZpbHRlcnNfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbn1cclxuLmZpbHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmx1ZS0xMDApO1xyXG5cclxuICAgICZbb3Blbl0ge1xyXG4gICAgICAgICYgLmZpbHRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmlsdGVyX190aXRsZSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGFyayk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcbi5maWx0ZXItYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59IiwiLy8gTElTVFNcclxuXHJcbnVsIHtcclxuICAgICYgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZG9jcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvc3ZnL2xpc3QtZG9jLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvcmRlciB7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1yZXNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtY2hlY2sge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjgnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAyOCAyOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMuMzMyNjggMTRDMy4zMzI2OCA4LjEwODk4IDguMTA4MzEgMy4zMzMzNSAxMy45OTkzIDMuMzMzMzVDMTkuODkwNCAzLjMzMzM1IDI0LjY2NiA4LjEwODk4IDI0LjY2NiAxNEMyNC42NjYgMTkuODkxMSAxOS44OTA0IDI0LjY2NjcgMTMuOTk5MyAyNC42NjY3QzguMTA4MzEgMjQuNjY2NyAzLjMzMjY4IDE5Ljg5MTEgMy4zMzI2OCAxNFpNMTMuOTk5MyAwLjY2NjY4N0M2LjYzNTU1IDAuNjY2Njg3IDAuNjY2MDE2IDYuNjM2MjIgMC42NjYwMTYgMTRDMC42NjYwMTYgMjEuMzYzOCA2LjYzNTU1IDI3LjMzMzQgMTMuOTk5MyAyNy4zMzM0QzIxLjM2MzEgMjcuMzMzNCAyNy4zMzI3IDIxLjM2MzggMjcuMzMyNyAxNEMyNy4zMzI3IDYuNjM2MjIgMjEuMzYzMSAwLjY2NjY4NyAxMy45OTkzIDAuNjY2Njg3Wk0yMS4yNzU1IDEwLjYwOTVMMTkuMzg5OSA4LjcyMzg3TDEyLjY2NiAxNS40NDc4TDguOTQyMTYgMTEuNzIzOUw3LjA1NjU0IDEzLjYwOTVMMTIuNjY2IDE5LjIxOUwyMS4yNzU1IDEwLjYwOTVaJyBmaWxsPSclMjNGNTVDMDEnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLy8gVElMRVNcclxuXHJcbi5jYXRzLXRpbGVzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9yZGVyIHtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgJiAuY2F0cy10aWxlc19fdGlsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXRpbGVzX19pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uY2F0cy10aWxlc19fdGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1wYWdlIHtcclxuICAgICYgLmNhdHMtdGlsZXNfX3RpbGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYWRkIHRvIGNhcnQgdGlsZVxyXG5cclxuLmFkZC10aWxlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10aWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIHJpZ2h0OiAtMC41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgcmlnaHQ6IDAuNXB4O1xyXG4gICAgfVxyXG59XHJcbi5hZGQtdGlsZV9faW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmFkZC10aWxlX19pbnB1dDpjaGVja2VkICsgLmFkZC10aWxlX19sYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmIC5hZGQtdGlsZV9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgfVxyXG4gICAgJiAuYWRkLXRpbGVfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIH1cclxuICAgICYgLmFkZC10aWxlX19yYWRpbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWRkLXRpbGVfX2xhYmVsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdGlsZV9faWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG59XHJcblxyXG4uYWRkLXRpbGVfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uYWRkLXRpbGVfX2luZm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZGQtdGlsZV9fcmFkaW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn0iLCIvLyBVU1BcclxuXHJcbi51c3Age1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDMycHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDMycHggMTZweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNwLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi51c3AtaXRlbV9faWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcbi51c3AtaXRlbV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuLnVzcC1pdGVtX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIFVTUC1QT0lOVCAoQUxUIFVTUClcclxuXHJcbi51c3AtcG9pbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xOTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIH1cclxufSIsIi51c2VyLWRldGFpbCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi51c2VyLWRldGFpbF9fZGV2aWRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuICAgIG1hcmdpbjogNDVweCAwO1xyXG59XHJcblxyXG4iLCIvLyBBUlJPV1NcclxuXHJcbi5hcnJvdyB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCB2YXIoLS1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFycm93LS1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgbGVmdDogLTFweDtcclxufVxyXG4uYXJyb3ctLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIGxlZnQ6IDFweDtcclxufSIsIi8vIERJVklERVJcclxuLmRpdmlkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbn1cclxuLmRpdmlkZXItZ3JhZGllbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59IiwiLy8gUGFnaW5hdGlvblxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBhZ2luYXRpb24tLWNlbnRlcmVkIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTsgICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG5cclxuICAgICAgICAmIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAmIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvLyBQUk9EVUNUIElOVFJPXHJcblxyXG4ucHJvZHVjdC1pbnRybyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuICAgIGdhcDogMzJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY2MHB4IDFmcjtcclxuICAgIGdhcDogMzJweDtcclxuICB9XHJcbn1cclxuLy8gaW5mb1xyXG4ucHJvZHVjdC1pbnRyby1pbmZvIHtcclxuICBvcmRlcjogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAmIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW50cm8taW5mb19faGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAkZnMtMzA7XHJcbiAgY29sb3I6IHZhcigtLWRhcmspO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbnRyby1pbmZvX19wZXJleCB7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICBmb250LXNpemU6ICRmcy0xOTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAmIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICYgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNDAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaW1hZ2VzXHJcbi5wcm9kdWN0LWludHJvLWltYWdlcyB7XHJcbiAgb3JkZXI6IDI7XHJcbiAgbWFyZ2luOiAyNHB4IDAgNDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvL21pbi13aWR0aDogMzA2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWludHJvLWltYWdlc19fbW9yZSB7XHJcbiAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0YWdzXHJcbi5wcm9kdWN0LWludHJvLXRhZ3Mge1xyXG4gIG9yZGVyOiAzO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pbnRyby10YWdzX19oZWFkaW5nIHtcclxuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWludHJvLXRhZ3NfX2NhdGVnb3JpZXMge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWludHJvLXByb2R1Y2VyIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICYgLnByb2R1Y3QtaW50cm8tdGFnc19faGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFBST0RVQ1QgREVUQUlMIE5BVklHQVRJT05cclxuXHJcbi5wcm9kdWN0LW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lOyAgIFxyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgdG9wOiAxMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1uYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxcHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgfVxyXG59IiwiLy8gUFJPRFVDVCBWQVJJQU5UUyBUQUJMRVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzgwO1xyXG59XHJcbi5wcm9kdWN0LXZhcmlhbnRzLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgNzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgJiB0aCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cy1oZWFkZXJfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgJiAubXV0ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cy1oZWFkZXJfX3Byb3BlcnRpZXMge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzgwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICYuc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNFRUVFRUU4MCA1MCUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLXRhYmxlLWljb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaWdodExlZnQgMnMgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpZ2h0TGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fcHJvcGVydGllcyB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzODA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAmLnNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRUVFRUVFODAgNTAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnByb2R1Y3QtdmFyaWFudC1wcm9wZXJ0aWVzIHtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtdmFyaWFudC1wcm9wZXJ0aWVzIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNDAwKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNzAwKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGQge1xyXG5cclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fY2VsbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuXHJcbiAgICAmLS1jb250cm9scyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cy1ib2R5X19yb3c6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAmID4gdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC12YXJpYW50cy1ib2R5X19jb2RlIHtcclxuICAgICYgc3Ryb25nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2NlbGwtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcblxyXG4gICAgJiAubXV0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ucHJvZHVjdC12YXJpYW50cy1wcmljZV9fY3VycmVudCB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtdmFyaWFudHMtcHJpY2UtZGlzY291bnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHB4IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtdmFyaWFudHMtcHJpY2VfX3dpdGgtZGlzY291bnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTAwMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4ucHJvZHVjdC12YXJpYW50cy1wcmljZV9fdW50aWwge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX3ByaWNlLXNwZWNpYWwge1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fYXZhaWxhYmlsaXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2F2YWlsYWJpbGl0eS1zdGF0ZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcblxyXG4gICAgJi0tYXZhaWxhYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fYXZhaWxhYmlsaXR5LXN0YXRlW2RhdGEtc3RvY2staW5mb10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG5cclxuXHJcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0b2NrLWluZm8pO1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKmFuaW1hdGlvbjogZmFkZUluIC4ycztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7Ki9cclxuXHJcblxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTJweCAxMnB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1kYXJrKSB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAtMXB4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC8qb3BhY2l0eTogMDtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuMnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsqL1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fYXZhaWxhYmlsaXR5LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cy1ib2R5X19hdmFpbGFiaWxpdHktbm90ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2NvbnRyb2xzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogNHB4O1xyXG5cclxuICAgICYgLmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA5cHggMTNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jb3VudC13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAmIGlucHV0LCAmIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX3JvdyB7XHJcbiAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAmID4gdGR7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9faW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxufVxyXG5cclxuXHJcbi5xdWFudGl0eS1wcmljZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX3RyaWdnZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5xdWFudGl0eS1wcmljZXNfX2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucXVhbnRpdHktcHJpY2VzLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBNT0JJTEUgVEFCTEVcclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnByb2R1Y3QtdmFyaWFudHMtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXZhcmlhbnRzLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC12YXJpYW50cy1ib2R5X19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX3Byb3BlcnRpZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdmFyaWFudC1wcm9wZXJ0aWVzIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC12YXJpYW50cy1ib2R5X19jZWxsLFxyXG4gICAgLnByb2R1Y3QtdmFyaWFudC1wcm9wZXJ0aWVzIHRkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG5cclxuICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2RlcyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC12YXJpYW50LXByb3BlcnRpZXMgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2NlbGwtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMtYm9keV9fY29udHJvbHMgLmNvdW50LXdyYXAge1xyXG4gICAgJi0tY3Jvc3Mtc2VsbGluZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4OyAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcm9zcy1zZWxsaW5nIC5jcm9zcy1zZWxsaW5nX190YWJsZS13cmFwIHtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuXHJcbi5jcm9zcy1zZWxsaW5nIC5wcm9kdWN0LXZhcmlhbnRzLWJvZHlfX2NvbnRyb2xzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbn0iLCIvLyBQUk9EVUNUIERFVEFJTCBQSE9UT1NcclxuXHJcbi5wcm9kdWN0LXBob3RvcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDExMHB4O1xyXG4gICAgfVxyXG59IiwiLy8gUEFSQU1FVEVSUyBUQUJMRSAtIFRlY2huaWNrw6kgc3BlY2lmaWthY2U7IGhhemFyZHlcclxuXHJcbi5wYXJhbWV0ZXJzLXRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmIHRyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYgdGhlYWQge1xyXG4gICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgIH1cclxuICAgICYgdGJvZHkge1xyXG4gICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIE1PREFMXHJcblxyXG4ubW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDY4cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZbb3Blbl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOjpiYWNrZHJvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyX19oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgJi0tc3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbiAgICAmLS13YXJuaW5nIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTQwMCk7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLWhlYWRlcl9fY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjRweDtcclxuICAgIHJpZ2h0OiAyNHB4OyAgICBcclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuLy8gTW9kYWwgc2l6ZXNcclxuXHJcbi5tb2RhbC0tbWQge1xyXG4gICAgLy8gd2lkdGg6IDgwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCA2OHB4O1xyXG4gICAgfVxyXG59XHJcbi5tb2RhbC0tc20ge1xyXG4gICAgd2lkdGg6IDQ0MHB4O1xyXG59IiwibmF2Lm1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubWVudS1saXN0X19pdGVtIHtcclxuXHJcbiAgICAmLm1lbnUtbGlzdF9faXRlbS0tZGV2aWRlZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuXHJcbiAgICAgICAgJiAubWVudS1saXN0X19saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3RfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLy8gQ2FydCBzdGVwcyAoc3RlcHMpLCBjYXJ0IGxvZ2luXHJcblxyXG4uY2FydC1sb2dpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1sb2dpbi0tbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTEwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XHJcblxyXG4gICAgJiAuY2FydC1sb2dpbl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtbG9naW5fX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLy8gQ2FydCBzdGVwc1xyXG5cclxuLmNhcnQtc3RlcHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtc3RlcHNfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICY6OmFmdGVyIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtc3RlcHNfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcblxyXG4gICAgICAgICYgLmNhcnQtc3RlcHNfX3N0ZXAtbnVtYmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG5cclxuICAgICAgICAmIC5jYXJ0LXN0ZXBzX19zdGVwLW51bWJlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jYXJ0LXN0ZXBzX19zdGVwLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0LXN0ZXBzX19zdGVwLW51bWJlciB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNhcnQtc3RlcHNfX3N0ZXAtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLy8gRU5EIENhcnQgc3RlcHNcclxuIiwiLmNhcnQtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDY2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2FydC1pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHg7XHJcbn1cclxuLmNhcnQtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbn1cclxuLmNhcnQtaGVhZGVyX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNhcnQtaGVhZGVyX19pbmZvLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDsgICAgIFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTEwMCk7XHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7ICAgXHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIC8vIH1cclxufVxyXG4uY2FydC1oZWFkZXJfX2luZm8ge1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0xMDApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhcnQtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuLmNhcnQtY29udGVudC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtY29udGVudC1oZWFkZXJfX2NlbGwge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbn1cclxuXHJcbi5jYXJ0LWNvbnRlbnQtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY2VsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNhcnQtY29udGVudC1pdGVtX19jb3VudCwgJiAuY2FydC1jb250ZW50LWl0ZW1fX3JlbW92ZS13cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jYXJ0LWNvbnRlbnQtaXRlbV9fYXZhaWxhYmlsaXR5LCAmIC5jYXJ0LWNvbnRlbnQtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxuICAgIH1cclxufVxyXG4uY2FydC1jb250ZW50LWl0ZW1fX2NlbGwge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmNhcnQtY29udGVudC1pdGVtX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5jYXJ0LWNvbnRlbnQtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWNvbnRlbnQtaXRlbV9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi5jYXJ0LWNvbnRlbnQtaXRlbV9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxufVxyXG4uY2FydC1jb250ZW50LWl0ZW1fX2F2YWlsYWJpbGl0eSB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi5pcy1hdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG5cclxufVxyXG4uY2FydC1jb250ZW50LWl0ZW1fX2NvdW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmNhcnQtY29udGVudC1pdGVtX19jb3VudC1pbnB1dCB7XHJcbiAgICB3aWR0aDogNjhweDtcclxufVxyXG4uY2FydC1jb250ZW50LWl0ZW1fX3ByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5jYXJ0LWNvbnRlbnQtaXRlbV9fcmVtb3ZlLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5jYXJ0LWNvbnRlbnQtaXRlbV9fcmVtb3ZlIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uY2FydC1pbmZvLS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG5cclxuICAgICYgLmNhcnQtaW5mb19fcm93IHtcclxuICAgICAgICBcclxuICAgICAgICBncmlkLWNvbHVtbjogLTEgLyAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtaW5mby0tbGlnaHQge1xyXG4gICAgJiAuY2FydC1pbmZvX19yb3cge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWluZm9fX21haW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG59XHJcblxyXG4uY2FydC1pbmZvX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuXHJcbiAgICAmLS1iZXR3ZWVuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgIH1cclxuXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWluZm9fX3ByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgJi0tbWFpbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjA7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtaW5mb19fcHJpY2Utbm90ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5jYXJ0LW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRGVtYW5kIHRvIGNhcnQgLy9cclxuLmRlbWFuZC10by1jYXJ0IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYXJ0IFN1bW1hcnlcclxuXHJcbi5jYXJ0LXN1bW1hcnkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDE0OHB4O1xyXG4gICAgICAgICYuc2Nyb2xsZWQge1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYgLmNhcnQtaW5mb19fcm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5X19oZWFkaW5nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuLmNhcnQtc3VtbWFyeV9faW5mbyB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIENhcnQgZmluaXNoXHJcblxyXG4uY2FydC1maW5pc2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAyNHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB3aWR0aDogMTExMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWZpbmlzaF9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmVlbi01MDApO1xyXG59XHJcbi5jYXJ0LWZpbmlzaF9faW5mbyB7XHJcbiAgICBtYXgtd2lkdGg6IDY2NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gQ2FydCBub3RpZmljYXRpb25cclxuXHJcbi5jYXJ0LW5vdGlmaWNhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4uY2FydC1ub3RpZmljYXRpb25fX2ljb24ge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbn1cclxuXHJcbi5jYXJ0LW5vdGlmaWNhdGlvbi1jaGVjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDsgICAgXHJcbn1cclxuXHJcbi5jYXJ0LW5vdGlmaWNhdGlvbi1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMycHggMTBweCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICAmX19pbm5lciB7ICAgICAgICBcclxuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtbm90aWZpY2F0aW9uLWlucHV0IHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjhweCAwO1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBjYXJ0IGJ1dHRvbnNcclxuLmNhcnQtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG4uY2FydC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kaXNhYmxlZHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgIFxyXG4gICAgfVxyXG4gICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS01MDApIHZhcigtLWJ1dHRvbi1ncmFkaWVudCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIElOUVVJUlkgKi9cclxuXHJcbi5pbnF1aXJ5LXRhYmxlLWluZm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbnF1aXJ5LXRhYmxlLWluZm9fX2NvdW50cnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4uaW5xdWlyeS10YWJsZS1pbmZvX19wYXltZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbn0iLCIvLyBJbmZvIFNlY3Rpb25cclxuXHJcbi5pbmZvLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IDFmcjtcclxuICAgICAgICBnYXA6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTsgICBcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tc2VjdGlvbl9faGVhZGluZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbn1cclxuLmluZm8tc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuICAgIH1cclxufSIsIi8vIEpPQlMsIEpPQlMtUk9XXHJcblxyXG4uam9icyB7XHJcblxyXG59XHJcblxyXG4uam9iLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuXHJcbiAgICAgICAgJiAuam9iLXJvd19fYXJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmpvYi1yb3dfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS02MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1yb3dfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmciAxZnI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1yb3dfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmpvYi1yb3dfX2Fycm93IHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG59IiwiLy8gU09SVCBCT1hFU1xyXG5cclxuLnNvcnQtcm93IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuLnNvcnQtcm93X19zb3J0aW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuXHJcbi5zb3J0LW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEzMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICB0b3A6IDc0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb3J0LW1vYmlsZS1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG59XHJcbi5zb3J0LW1vYmlsZS1idXR0b25zX19idXR0b24ge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS04MDApO1xyXG4gICAgfVxyXG59XHJcbi5zb3J0LW1vYmlsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDU2cHggMTZweCAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5zb3J0LW1vYmlsZS1jb250ZW50X19zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEJVVFRPTlNcclxuXHJcbi5idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgcGFkZGluZzogMTYuNXB4IDI0cHggMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIGJ1dHRvbiBzdHlsZXNcclxuLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKSB2YXIoLS1idXR0b24tZ3JhZGllbnQpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS04MDApIHZhcigtLWJ1dHRvbi1ncmFkaWVudC1ob3Zlcik7XHJcbiAgICB9XHJcbn1cclxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTgwMCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idXR0b24tLXRlcnRpYWx5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTgwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tNTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLTYwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ1dHRvbiBzaXplc1xyXG5cclxuLmJ1dHRvbi0tc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggOHB4IDEwcHg7XHJcbn1cclxuLmJ1dHRvbi0td2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbi0taWNvbmljIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDsgICAgXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gYnV0dG9uIHR5cGVzXHJcblxyXG4uYnV0dG9uLS1pY29uZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xyXG59XHJcbi5idXR0b25fX2ljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgJi0teHMge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uYnV0dG9uLS10ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtODAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi0taW5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMzAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ1dHRvbiBpbmFjdGl2ZVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi0taW5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0zMDApO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ1dG9uIHBvc2l0aW9uc1xyXG4uYnV0dG9uLS1jZW50ZXJlZCB7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59IiwiLy8gQkRMIFBMVVMgQk9OVVMgQkFOTkVSXHJcblxyXG4uYm9udXMtYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BlY2lhbC1ibHVlLTEpO1xyXG5cclxuICAgICAgICAmIC5ib251cy1iYW5uZXJfX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGVjaWFsLWJsdWUtMS1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BlY2lhbC1ibHVlLTIpO1xyXG5cclxuICAgICAgICAmIC5ib251cy1iYW5uZXJfX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGVjaWFsLWJsdWUtMi1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BlY2lhbC1ncmVlbik7XHJcblxyXG4gICAgICAgICYgLmJvbnVzLWJhbm5lcl9faWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwZWNpYWwtZ3JlZW4tbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvbnVzLWJhbm5lcl9faWNvbiB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4uYm9udXMtYmFubmVyX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn0iLCIvLyBPUkRFUlNcclxuXHJcbi5vcmRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5vcmRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0bykgMWZyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVtYW5kIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pIDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm9yZGVyLWl0ZW1zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLm9yZGVyLXByaWNlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxufVxyXG5cclxuLm9yZGVyLWZha3R1cmEge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDMvNDtcclxuICAgIH1cclxufVxyXG4ub3JkZXItZmFrdHVyYV9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG59XHJcbi5vcmRlci1mYWt0dXJhX19pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG59XHJcblxyXG4ub3JkZXItc3RhdGUge1xyXG4gICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuXHJcbiAgICAmLS1wcm9ncmVzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNDAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTQwMCk7XHJcbiAgICB9XHJcbiAgICAmLS1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XHJcbiAgICAgICAgY29sb3I6ICB2YXIoLS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG4gICAgJi0tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XHJcbiAgICAgICAgY29sb3I6ICB2YXIoLS1yZWQtNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBncmlkLXJvdzogMS8yO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZGFyayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZGFyayk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIyNWRlZyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItaXRlbXMge1xyXG4gICAgZ3JpZC1yb3c6IDQvNTtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIHJlcGVhdCgzLDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1pdGVtX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG4ub3JkZXItaXRlbV9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59IiwiLnRhZ3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDhweCA0cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAmLS13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbi50YWcge1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAmICoge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59IiwiLy8gQkFER0VTXHJcbi5iYWRnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCAwIDZweDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG59XHJcblxyXG4uYmFkZ2UtLXNhbGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTYwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5iYWRnZS0tbmV3IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXJvc2UtODAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmJhZGdlLS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtODAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn0iLCIvLyBDT1VOVCBUT09MVElQXHJcblxyXG4uY291bnQtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvdW50LXRvb2x0aXAtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7ICAgIFxyXG4gICAgfVxyXG59XHJcbi5jb3VudC10b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgOC41cHggOXB4IDguNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tZGFyaykgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcbi5jb3VudC10b29sdGlwX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIDEwMCUgeyBvcGFjaXR5OiAwfVxyXG4gICAgODAlIHtvcGFjaXR5OiAxIH1cclxuICAgIDAlIHtvcGFjaXR5OiAxfVxyXG59XHJcblxyXG4uY291bnQtdG9vbHRpcC13cmFwIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jb3VudC10b29sdGlwLXdyYXAuZmFkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDhzO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIGluZm8gdG9vbHRpcFxyXG5cclxuLmluZm8tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmluZm8tdG9vbHRpcF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tdG9vbHRpcF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMHB4KSk7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggIzAwMDAwMDI2O1xyXG59XHJcblxyXG5cclxuLy8gZGF0YS10b29sdGlwXHJcblxyXG5bZGF0YS10b29sdGlwXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOXB4IDguNXB4IDAgOC41cHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNXB4KTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOHB4KTtcclxuICAgIH1cclxufSIsIi8vIFBJQ0tFRCBQUk9EVUNUU1xyXG5cclxuLnBpY2tlZC1wcm9kdWN0cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbn1cclxuXHJcbi5waWNrZWQtcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgIFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlja2VkLXByb2R1Y3RfX2ltYWdlIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4ucGlja2VkLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbn0iLCIvLyBjb250YWN0XHJcblxyXG4uY29udGFjdC1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1zZWN0aW9uX19wZW9wbGUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxufSIsIi5tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS01MDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS0xMDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgcGFkZGluZzogMTZweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDE2cHg7XHJcblxyXG4gICYgLmNhcnQtYnV0dG9uIHtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZV9fdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tZXNzYWdlLS1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiAjMzE1RjY4O1xyXG4gIGJvcmRlci1jb2xvcjogIzMxNUY2ODtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAubWVzc2FnZV9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtMTAwKTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcclxuXHJcbiAgLm1lc3NhZ2VfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZC01MDApO1xyXG4gIH1cclxufSIsIi8vIGNhcmRcclxuXHJcbi5jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNzUpO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmNhcmRfX2ltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uY2FyZF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNhcmRfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxufVxyXG5cclxuLmNhcmRfX2xpc3Qge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDRweDtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgbGk6Om1hcmtlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZF9fYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbn0iLCIuc3RlcC1udW1iZXIge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn0iLCIuaWMtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIFxyXG4gICAgJi5pcy1pbnZhbGlkIHtcclxuICAgICAgICAtLV9pY29uQ29sb3I6IHZhcigtLXJlZC01MDApO1xyXG5cclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMWZyIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy12YWxpZCB7XHJcbiAgICAgICAgLS1faWNvbkNvbG9yOiB2YXIoLS1ncmVlbi01MDApO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIDFmciBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWMtZm9ybV9faWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tX2ljb25Db2xvcik7XHJcbn1cclxuXHJcbi5pYy1mb3JtX19jb2wge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgXHJcbiAgICAmIGxhYmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJiBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpoYXMoLmVycm9yKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MnB4IGF1dG87XHJcbiAgICAgICAgJiBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5lcnJvciB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcclxuICAgIH1cclxufSIsIi8vXHJcbi8vIFJvdGF0aW5nIGJvcmRlclxyXG4vL1xyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDVyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XHJcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxuICB9XHJcbiAgXHJcbiAgLnNwaW5uZXItYm9yZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICAgIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xyXG4gICAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XHJcbiAgICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcclxuICAgIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xyXG4gIH1cclxuXHJcbi5sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNhbGVuZGFybG9hZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQkFTRSAtIGRpc3BsYXkuc2Nzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1ncmlkICAgICAgICAgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxyXG4ucG9zaXRpb24tdW5zZXQgeyBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDt9XHJcblxyXG4uei0yIHsgei1pbmRleDogMiAhaW1wb3J0YW50O31cclxuXHJcbi52aWRlby1jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXI6OmFmdGVyIHtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmxpc3QtcmVzZXQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhZGVpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IGZhZGVpbiAxcztcclxuICBhbmltYXRpb24tZGVsYXk6IC43NXM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBsYWNlaG9sZGVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCAjZmZmIDglLCAjZmNmY2ZjIDE4JSwgI2ZmZiAzMyUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDsgIFxyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gIGFuaW1hdGlvbjogMS41cyBzaGluZSBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gIEBrZXlmcmFtZXMgc2hpbmUge1xyXG4gICAgdG8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVVRJTElUSUVTIC0gZmxleC5zY3NzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LXNlbGYjeyRpbmZpeH0tc3RhcnQgIHsganVzdGlmeS1zZWxmOiBzdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ib3hlcy1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJlZC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uZmxleC0xIHtcclxuICBmbGV4OiAxO1xyXG59IiwiXHJcbi8vIEdSSURcclxuXHJcbi5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLS0yIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRleHRcclxuLy9cclxuXHJcbi8vIEFsaWdubWVudFxyXG5cclxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdHJhbnNmb3JtLXVuc2V0IHsgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZ3LWJvbGQgIHsgZm9udC13ZWlnaHQ6ICRmdy1ib2xkICFpbXBvcnRhbnQ7IH1cclxuLmZ3LW1lZGl1bSAgeyBmb250LXdlaWdodDogJGZ3LW1lZGl1bSAhaW1wb3J0YW50OyB9XHJcbi5mdy1zZW1pYm9sZCB7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDt9XHJcbi5mb250LWl0YWxpYyAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcclxufVxyXG5cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogdmFyKC0tZ3JheS03MDApICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtc3VjY2VzcyB7IGNvbG9yOiB2YXIoLS1ncmVlbi01MDApICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtYnJhbmQgeyBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCkgIWltcG9ydGFudDsgfVxyXG5cclxuLnBlcmV4IHtcclxuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE5O1xyXG59XHJcblxyXG4ubGluayB7XHJcbiAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tb3JhbmdlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNjAwKTtcclxuICB9XHJcbiAgJi0tYmlnIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1pY29uZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICAmIC5saW5rX19pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1iaWcge1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE5O1xyXG59XHJcblxyXG4udGV4dC1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbn1cclxuXHJcbi50ZXh0LWdyYXktNTAwIHtcclxuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG59XHJcbi50ZXh0LW9yYW5nZS01MDAge1xyXG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxufVxyXG5cclxuLmluZm8tcGFyYWdyYXBoIHtcclxuICBtYXgtd2lkdGg6IDg4NnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIGNvbGxhcHNpYmxlLWNvbnRlbnQgKi9cclxuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4OyAvKiBJbml0aWFsIGhlaWdodCAqL1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlOyAvKiBTbW9vdGggb3BlbmluZy9jbG9zaW5nICovXHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250ZW50LmV4cGFuZGVkIHtcclxuICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8qIFlvdSBjYW4gYWRqdXN0IHRoaXMgdmFsdWUgb3Igc2V0IGl0IHRvIGEgbGFyZ2UgbnVtYmVyICovXHJcbiAgLyogUmVtb3ZlIHRoZSBvdmVyZmxvdyBoaWRkZW4gd2hlbiBleHBhbmRlZCAqL1xyXG59XHJcblxyXG4uY29sbGFwc2libGUtY29udGVudC50b2dnbGUtaW5pdGlhbGl6ZWQ6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDMwcHg7IC8qIEhlaWdodCBvZiB0aGUgZmFkZSBlZmZlY3QgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHdoaXRlKTsgLyogRmFkZSBlZmZlY3QgKi9cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogRW5zdXJlIGNsaWNrIGV2ZW50cyBnbyB0aHJvdWdoICovXHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250ZW50LnRvZ2dsZS1pbml0aWFsaXplZC5leHBhbmRlZDo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGUgZmFkZSBlZmZlY3Qgd2hlbiBleHBhbmRlZCAqL1xyXG59XHJcblxyXG4uaXMtYXZhaWxhYmxlIHtcclxuICBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcclxufVxyXG5cclxuLnRleHQtYWNjZW50IHtcclxuICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAtIHNpemluZy5zY3NzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgWVQgdmlkZW9cclxuLnJlc3AtdmlkZW8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuLnJlc3AtdmlkZW86OmFmdGVyIHtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5yZXNwLXZpZGVvIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5zdWJoZWFkaW5nIHtcclxuICBtYXgtd2lkdGg6IDc4NnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnNtLWZ1bGwge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn0iLCIvLyBEZWNvcmF0aW9ucyBcclxuXHJcbi5iZy1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFNkU4O1xyXG59IiwiLy8gXHJcbi8vIEJvcmRlcnNcclxuLy8gXHJcblxyXG4uYm9yZGVyLWNpcmNsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4uYm9yZGVyLTAge1xyXG4gICAgYm9yZGVyOiAwXHJcbn1cclxuXHJcbi5yYWRpdXMtMSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn0iLCIvLyBKUyBGdW5jdGlvbnNcclxuXHJcbi5qcy10b2dnbGUtdGFyZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gMDEgLSBTRVRUSU5HUyAtIHNwYWNpbmcuc2Nzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG4gIFNwYWNpbmcgdmFyaWFibGUgc2V0aW5ncyBcclxuXHJcbiAgU3BhY2luZyBpcyBiYXNlZCBvbiA0cHggc3BhY2luZyB1c2luZyB3aGljaCBpcyBtdWx0aXBsaWVkXHJcbiovXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGZsZXggZ2FwXHJcbiAgICAgICAgLmdhcC0jeyRzaXplfSB7XHJcbiAgICAgICAgICBnYXA6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5maXhlZC1oZWFkZXItZml4IHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udG9wLW9mZnNldCB7XHJcbiAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi5wLTEwMCB7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxufVxyXG5cclxuLnBhZGRpbmctcmVzZXQgPiAqIHtcclxuICBwYWRkaW5nOiAwO1xyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYjeyRzZX10cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1hcnJvd3Mge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzbX1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/