   /**
 * @param $breakpoint e.g. xlarge
 * @param $headerSize e.g. h2
 */
@media only screen and (min-width: 120em) {
  /**
   * @param $breakpoint e.g. xlarge
   * @param $headerSize e.g. h2
   */
  .c-accordion-container {
    margin-bottom: 4rem;
  }
  .c-accordion-title button {
    padding: 1.4rem 3rem 1.4rem 4.2rem;
  }
  .c-accordion-title.active-control::after {
    height: 3.5rem;
    width: 4.5rem;
    bottom: -3.4rem;
    left: 3rem;
  }
  .c-accordion-title.active-control button {
    padding: 3rem 5.5rem 1.5rem 6.7rem;
  }
  .c-accordion-title.active-control + .c-accordion-item {
    padding-top: 1.5rem;
  }
  .c-accordion-title + .c-accordion-item {
    margin-bottom: 6.5rem;
  }
  .c-accordion-item {
    padding: 3rem 5.5rem 3rem 6.7rem;
  }
  .c-breadcrumb.c-module--gap {
    --module-gap-top: 3rem;
    --module-gap-bottom: 7rem;
  }
  .c-card {
    --headline-size: 2.5rem;
    --text-size: 2rem;
    --box-margin: 17.5rem 0 0;
    --box-padding: 3.5rem 1.9rem 2.7rem 2.5rem;
  }
  .c-card__headline, .c-card__text {
    margin-right: 0.4rem;
  }
  .c-competence-container .l-content-wrapper__link-wrapper {
    padding-top: 2.2rem;
  }
  .c-competence {
    --headline-size: 2.5rem;
    --text-size: 1.8rem;
    --box-padding: 2.8rem 3rem 4.6rem;
    height: calc(100% - 3rem);
    margin-bottom: 3rem;
  }
  .c-competence__headline {
    min-height: 7rem;
  }
  .c-flyout {
    --icon-color: #AE130F;
    background: var(--background-color);
    position: absolute;
    top: calc(100% + 1rem);
    left: 0;
    right: 0;
    max-width: unset;
    z-index: 1;
    overflow-y: scroll;
  }
  .c-flyout::-webkit-scrollbar {
    display: none;
  }
  .c-flyout__header {
    border-bottom: 2px solid #EEEEEE;
    padding: 2.8rem 0 1.8rem;
    position: relative;
  }
  .c-flyout__headline {
    display: inline-block;
    padding: 0;
    margin: 0;
  }
  .c-flyout__headline a {
    display: block;
    color: var(--headline-color);
    font-size: 2rem;
    font-weight: bold;
    line-height: 3.2rem;
    margin-bottom: 0;
  }
  .c-flyout__headline a::after {
    content: "";
    background-color: currentColor;
    width: 10px;
    height: 19px;
    display: inline-block;
    outline: 19px solid currentColor;
    outline-offset: calc(19px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -1305px -290px;
            mask-position: -1305px -290px;
    top: 50%;
    transform: translate(1.2rem, calc(-50% + 2px));
    transition: 0.5s;
  }
  .c-flyout__headline a:active, .c-flyout__headline a:focus, .c-flyout__headline a:hover {
    color: var(--link-color);
    text-decoration: none;
  }
  .c-flyout__headline a:active::after, .c-flyout__headline a:focus::after, .c-flyout__headline a:hover::after {
    transform: translate(1.6rem, calc(-50% - 2px));
    transition: 0.5s;
  }
  .c-flyout__headline a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 2px;
  }
  .c-flyout__headline::after {
    display: none;
  }
  .c-flyout__close {
    position: absolute;
    top: 2.9rem;
    right: 0;
    color: var(--icon-color);
    width: 2.5rem;
    height: 2.5rem;
  }
  .c-flyout__close::before {
    content: "";
    display: block;
    position: absolute;
    left: -7px;
    right: -7px;
    bottom: -7px;
    top: -7px;
    border-radius: 100%;
  }
  .c-flyout__close:active, .c-flyout__close:focus, .c-flyout__close:hover {
    box-shadow: none;
  }
  .c-flyout__close:active::before, .c-flyout__close:focus::before, .c-flyout__close:hover::before {
    border: 2px solid var(--primary-color);
  }
  .c-flyout__close:focus-visible {
    outline: none;
  }
  .c-flyout__close:focus-visible::before {
    border: 2px solid var(--primary-color);
  }
  .c-flyout__wrapper {
    max-width: 125.1rem;
    margin: 1rem auto 0;
  }
  .c-flyout__list {
    position: relative;
    border-left: 2px solid #EEEEEE;
    padding: 0 3rem 0 4rem;
    min-height: 100%;
  }
  .c-flyout__list:first-child {
    border-left: none;
  }
  .c-flyout__list--main {
    margin-top: 3rem;
    margin-bottom: 3.3rem;
    padding-left: 0;
  }
  .c-flyout__list--main.is-visible, .c-flyout__list--level1.is-visible {
    overflow: visible !important;
  }
  .c-flyout__list--level1, .c-flyout__list--level2 {
    position: absolute;
    width: 100%;
    top: 0;
    left: 100%;
    margin: 0;
  }
  .c-flyout__list--level2 {
    padding-right: 0;
  }
  .c-flyout__item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
  }
  .c-flyout__item.is-opened > .c-flyout__button {
    top: 20px;
  }
  .c-flyout__item.is-opened > .c-flyout__link {
    color: var(--primary-color);
    font-weight: 800;
  }
  .c-flyout__button {
    --button-icon-color: #FFFFFF;
    --button-background-color: var(--primary-color);
    --button-size: 3.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: var(--button-size);
    height: var(--button-size);
    aspect-ratio: 1/1;
    flex-shrink: 0;
    content: "";
    background: var(--button-background-color);
  }
  .c-flyout__button:active, .c-flyout__button:focus, .c-flyout__button:hover {
    box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.5);
  }
  .c-flyout__button svg {
    color: var(--button-icon-color);
    max-width: 100%;
    max-height: 1.25rem;
  }
  .c-flyout__link {
    display: block;
    color: var(--text-color);
    font-size: 1.8rem;
    line-height: 3.2rem;
    padding-right: 35px;
  }
  .c-flyout__link:active, .c-flyout__link:focus, .c-flyout__link:hover {
    color: var(--primary-color);
    text-decoration: none;
  }
  .c-flyout__link:focus-visible {
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 2px;
  }
  .c-flyout__link[aria-current]:active span, .c-flyout__link[aria-current]:focus span, .c-flyout__link[aria-current]:hover span {
    box-shadow: none;
  }
  .is-opened > .c-flyout__link:focus-visible {
    outline-color: var(--primary-color) !important;
  }
  .c-flyout .is-visible {
    display: block;
  }
  .c-flyout .is-invisible {
    display: none;
  }
  body.flyout-menu-opened .header-is-sticky {
    overflow: hidden;
  }
  .c-further-questions__form::before {
    display: none;
  }
  h1.c-headline .c-headline__inner, .h1.c-headline .c-headline__inner,
  :where(.startseite) .c-article h2.c-headline .c-headline__inner, :where(.startseite) .c-article .h2.c-headline .c-headline__inner {
    --box-shadow-spread-radius: 10px;
  }
  .c-link-list {
    margin-top: 0;
    margin-bottom: 5.8rem;
  }
  .c-mobile-nav {
    display: none;
  }
  .c-nav-primary {
    --nav-primary-height: 7rem;
    width: 100%;
    padding-right: var(--nav-primary-item-inline-gap);
  }
  .c-nav-primary__main {
    display: block;
  }
  .c-nav-primary__additional-list {
    -webkit-margin-end: calc(var(--nav-primary-list-inline-gap) - var(--nav-primary-item-inline-gap, 0));
            margin-inline-end: calc(var(--nav-primary-list-inline-gap) - var(--nav-primary-item-inline-gap, 0));
  }
  .c-nav-primary__item {
    --highlight-color: none;
    --_active-highlight-color: #83D0F5;
  }
  .c-nav-primary__item.active, .c-nav-primary__item.topinpath {
    --highlight-color: var(--_active-highlight-color);
  }
  .c-nav-primary__item-no-childs strong {
    --highlight-font-weight: 700;
  }
  .c-nav-primary__item:not(.c-nav-primary__icon-link) > button {
    -webkit-padding-end: 2.45rem;
            padding-inline-end: 2.45rem;
  }
  .c-nav-primary__item:not(.c-nav-primary__icon-link) > button::after {
    content: "";
    background-color: currentColor;
    width: 14px;
    height: 8px;
    display: inline-block;
    outline: 14px solid currentColor;
    outline-offset: calc(14px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -1305px -527px;
            mask-position: -1305px -527px;
    top: calc(50% - 0.4rem);
    right: 0;
  }
  .c-nav-primary__item a[aria-current=location] {
    font-weight: 700;
  }
  .c-nav-primary__icon-link {
    margin-top: 0;
  }
  .c-nav-primary .c-nav-primary__item .js-flyout-nav-toggle, .c-nav-primary__item .c-nav-primary .js-flyout-nav-toggle,
  .c-nav-primary .c-nav-primary__item .js-mobile-nav__toggle,
  .c-nav-primary__item .c-nav-primary .js-mobile-nav__toggle, .c-nav-primary .c-nav-primary__item-no-childs a, .c-nav-primary__item-no-childs .c-nav-primary a,
  .c-nav-primary .c-nav-primary__item-no-childs strong,
  .c-nav-primary__item-no-childs .c-nav-primary strong {
    display: block;
    position: relative;
    line-height: initial;
    padding-block: 2.85rem;
    color: #FFFFFF;
    font-family: "Kohinoor KBS", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--highlight-font-weight, 500);
    font-size: 1.8rem;
  }
  .c-nav-primary .c-nav-primary__item .js-flyout-nav-toggle::before, .c-nav-primary__item .c-nav-primary .js-flyout-nav-toggle::before,
  .c-nav-primary .c-nav-primary__item .js-mobile-nav__toggle::before,
  .c-nav-primary__item .c-nav-primary .js-mobile-nav__toggle::before, .c-nav-primary .c-nav-primary__item-no-childs a::before, .c-nav-primary__item-no-childs .c-nav-primary a::before,
  .c-nav-primary .c-nav-primary__item-no-childs strong::before,
  .c-nav-primary__item-no-childs .c-nav-primary strong::before {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--highlight-color);
    height: 0.5rem;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
  }
  .c-nav-primary .c-nav-primary__item .js-flyout-nav-toggle:active, .c-nav-primary__item .c-nav-primary .js-flyout-nav-toggle:active,
  .c-nav-primary .c-nav-primary__item .js-mobile-nav__toggle:active,
  .c-nav-primary__item .c-nav-primary .js-mobile-nav__toggle:active, .c-nav-primary .c-nav-primary__item-no-childs a:active, .c-nav-primary__item-no-childs .c-nav-primary a:active,
  .c-nav-primary .c-nav-primary__item-no-childs strong:active,
  .c-nav-primary__item-no-childs .c-nav-primary strong:active, .c-nav-primary .c-nav-primary__item .js-flyout-nav-toggle:focus, .c-nav-primary__item .c-nav-primary .js-flyout-nav-toggle:focus,
  .c-nav-primary .c-nav-primary__item .js-mobile-nav__toggle:focus,
  .c-nav-primary__item .c-nav-primary .js-mobile-nav__toggle:focus, .c-nav-primary .c-nav-primary__item-no-childs a:focus, .c-nav-primary__item-no-childs .c-nav-primary a:focus,
  .c-nav-primary .c-nav-primary__item-no-childs strong:focus,
  .c-nav-primary__item-no-childs .c-nav-primary strong:focus, .c-nav-primary .c-nav-primary__item .js-flyout-nav-toggle:hover, .c-nav-primary__item .c-nav-primary .js-flyout-nav-toggle:hover,
  .c-nav-primary .c-nav-primary__item .js-mobile-nav__toggle:hover,
  .c-nav-primary__item .c-nav-primary .js-mobile-nav__toggle:hover, .c-nav-primary .c-nav-primary__item-no-childs a:hover, .c-nav-primary__item-no-childs .c-nav-primary a:hover,
  .c-nav-primary .c-nav-primary__item-no-childs strong:hover,
  .c-nav-primary__item-no-childs .c-nav-primary strong:hover {
    text-decoration: none;
  }
  .c-nav-primary .c-nav-primary__item .js-flyout-nav-toggle:active::before, .c-nav-primary__item .c-nav-primary .js-flyout-nav-toggle:active::before,
  .c-nav-primary .c-nav-primary__item .js-mobile-nav__toggle:active::before,
  .c-nav-primary__item .c-nav-primary .js-mobile-nav__toggle:active::before, .c-nav-primary .c-nav-primary__item-no-childs a:active::before, .c-nav-primary__item-no-childs .c-nav-primary a:active::before,
  .c-nav-primary .c-nav-primary__item-no-childs strong:active::before,
  .c-nav-primary__item-no-childs .c-nav-primary strong:active::before, .c-nav-primary .c-nav-primary__item .js-flyout-nav-toggle:focus::before, .c-nav-primary__item .c-nav-primary .js-flyout-nav-toggle:focus::before,
  .c-nav-primary .c-nav-primary__item .js-mobile-nav__toggle:focus::before,
  .c-nav-primary__item .c-nav-primary .js-mobile-nav__toggle:focus::before, .c-nav-primary .c-nav-primary__item-no-childs a:focus::before, .c-nav-primary__item-no-childs .c-nav-primary a:focus::before,
  .c-nav-primary .c-nav-primary__item-no-childs strong:focus::before,
  .c-nav-primary__item-no-childs .c-nav-primary strong:focus::before, .c-nav-primary .c-nav-primary__item .js-flyout-nav-toggle:hover::before, .c-nav-primary__item .c-nav-primary .js-flyout-nav-toggle:hover::before,
  .c-nav-primary .c-nav-primary__item .js-mobile-nav__toggle:hover::before,
  .c-nav-primary__item .c-nav-primary .js-mobile-nav__toggle:hover::before, .c-nav-primary .c-nav-primary__item-no-childs a:hover::before, .c-nav-primary__item-no-childs .c-nav-primary a:hover::before,
  .c-nav-primary .c-nav-primary__item-no-childs strong:hover::before,
  .c-nav-primary__item-no-childs .c-nav-primary strong:hover::before {
    --highlight-color: var(--_active-highlight-color);
  }
  .c-nav-primary .c-nav-primary__item .is-opened.js-flyout-nav-toggle, .c-nav-primary__item .c-nav-primary .is-opened.js-flyout-nav-toggle,
  .c-nav-primary .c-nav-primary__item .is-opened.js-mobile-nav__toggle,
  .c-nav-primary__item .c-nav-primary .is-opened.js-mobile-nav__toggle, .c-nav-primary .c-nav-primary__item-no-childs a.is-opened, .c-nav-primary__item-no-childs .c-nav-primary a.is-opened,
  .c-nav-primary .c-nav-primary__item-no-childs strong.is-opened,
  .c-nav-primary__item-no-childs .c-nav-primary strong.is-opened {
    --highlight-color: var(--_active-highlight-color);
  }
  .c-news-card__headline {
    font-size: 20px;
  }
  .c-news-card__wrapper {
    padding: 25px 25px 0;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 11px), calc(100% - 87px) calc(100% - 11px), calc(100% - 87px) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 11px), calc(100% - 87px) calc(100% - 11px), calc(100% - 87px) 100%, 0% 100%);
  }
  .c-news-card__fullLink:hover::before, .c-news-card__fullLink:focus::before, .c-news-card__fullLink:focus-visible::before, .c-news-card__fullLink:active::before {
    content: "";
    display: block;
    position: absolute;
    right: 0.6rem;
    bottom: 0.6rem;
    height: 11px;
    width: 87px;
    border-top: 7px solid var(--box-shadow-color);
    border-left: 7px solid var(--box-shadow-color);
  }
  .c-news-card__content {
    padding-bottom: 25px;
    border: none;
  }
  .c-news-card__content p {
    line-height: 2.6rem;
  }
  .c-news-card__link-wrapper {
    text-align: left;
  }
  .c-rating {
    margin-top: 4rem;
  }
  .c-report-box {
    --list-height: 33rem;
    top: 10rem;
    position: absolute;
    right: -1.9rem;
    height: auto !important;
    width: 33rem;
    max-width: 100vw;
  }
  .c-report-box::before {
    content: "";
    position: absolute;
    top: -1.3rem;
    right: 3.3rem;
    display: block;
    background: var(--background-color);
    border-top: 1px solid var(--border-color);
    border-left: 1px solid var(--border-color);
    transform: rotate(45deg);
    width: 2.4rem;
    height: 2.4rem;
  }
  .c-report-box__content-wrapper {
    max-height: 56rem;
  }
  .c-search-quicklinks:where(.c-nav-primary__item .c-search-quicklinks) {
    --border-color: #FFFFFF;
  }
  .c-servicesearch {
    --background-color: #2A363B;
    --close-icon-color: #FFFFFF;
    --headline-color: #FFFFFF;
    --text-color: #FFFFFF;
    --border-color: transparent;
    --focus-outline-color-closebutton: #FFFFFF;
    --focus-outline-color-searchinput: #FFFFFF;
    --focus-outline-offset-searchinput: 0.2rem;
    padding-top: 23rem;
    max-width: unset;
  }
  .c-servicesearch__closebutton {
    top: 8rem;
  }
  .c-social {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .c-social__headline {
    --margin-bottom: 3.2rem;
  }
  .c-sticky-nav {
    --button-size: 6.4rem;
    --position-y: 325px;
    --position-x: 25px;
  }
  .c-teaser-slider .c-slideshow-navigation {
    --inline-position: -8rem;
  }
  .c-teaser-slider .c-slideshow-navigation__prev, .c-teaser-slider .c-slideshow-navigation__next {
    display: block;
  }
  .c-toggle-faq .s-bg-white .tabs-container.active-control::after {
    background: var(--border-color);
    z-index: -1;
  }
  .c-toggle-faq .s-bg-white .c-toggle-faq__title + .c-toggle-faq__item::after {
    position: absolute;
    content: "";
    display: block;
    background: var(--background-color);
    height: 3.4rem;
    width: 4.2rem;
    bottom: -3.3rem;
    left: 3.1rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
            clip-path: polygon(0 0, 100% 0, 0 100%);
  }
  .c-toggle-faq__container {
    margin-bottom: 4rem;
    transition: 0.5s;
  }
  .c-toggle-faq__container::after {
    left: 4rem;
    transition: 0.5s;
    z-index: -1;
  }
  .c-toggle-faq__title::after {
    left: 3.9rem;
  }
  .c-toggle-faq__more-link {
    margin: 7.5rem auto 0;
  }
  .c-usp-bar {
    width: 192rem;
    padding-inline: 9rem;
  }
  .c-usp-bar__slide {
    padding: 30px 55px;
  }
  .c-usp-bar__slide > .c-usp-bar__link {
    padding-inline: 5.5rem;
    padding-block: 3rem;
  }
  .c-usp-bar__slide:has(.c-usp-bar__link) {
    padding-inline: 0;
  }
  .l-header__wrapper {
    --header-wrapper-min-height: 8rem;
    --header-wrapper-min-height-deko: 1rem;
    max-width: 192rem !important;
    padding: 0;
  }
  .l-header__wrapper::before {
    content: "";
    display: block;
    position: absolute;
    margin: 0 calc(50% - 50vw);
    height: 100%;
    background: var(--primary-color);
    width: 100vw;
    z-index: -1;
  }
  .l-header__logo {
    -webkit-margin-start: 3rem;
            margin-inline-start: 3rem;
  }
  .l-header__logo img {
    max-width: 22.5rem;
  }
  .l-header__meta {
    padding: 1.5rem 3rem;
    max-width: 192rem !important;
  }
  .navServiceMeta {
    display: block;
    padding: 0;
    max-width: 192rem;
    margin: 0 auto;
  }
  .navServiceMeta ul {
    float: right;
  }
  .navServiceMeta li {
    margin-left: 3rem;
    font-size: 1.6rem;
    float: left;
  }
  .navServiceMeta li:first-child {
    margin-left: 0;
  }
  .navServiceMeta a,
  .navServiceMeta strong {
    padding: 2px 0;
    color: var(--link-color);
    font-weight: 400;
  }
  .navServiceMeta a:hover, .navServiceMeta a:focus, .navServiceMeta a:active, .navServiceMeta strong {
    text-decoration: underline;
    text-decoration-thickness: 2px;
  }
  .navServiceMeta .navServiceGS a,
  .navServiceMeta .navServiceGS strong,
  .navServiceMeta .navServiceLS a,
  .navServiceMeta .navServiceLS strong,
  .navServiceMeta .navServiceLNG a,
  .navServiceMeta .navServiceLNG strong {
    padding-left: 27px;
    position: relative;
  }
  .navServiceMeta .navServiceGS a::before,
  .navServiceMeta .navServiceGS strong::before {
    content: "";
    background-color: currentColor;
    width: 26px;
    height: 24px;
    display: inline-block;
    outline: 26px solid currentColor;
    outline-offset: calc(26px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -300px -1055px;
            mask-position: -300px -1055px;
    top: 0;
    left: 0;
  }
  .navServiceMeta .navServiceLS a::before,
  .navServiceMeta .navServiceLS strong::before {
    content: "";
    background-color: currentColor;
    width: 18px;
    height: 18px;
    display: inline-block;
    outline: 18px solid currentColor;
    outline-offset: calc(18px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -1305px -409px;
            mask-position: -1305px -409px;
    top: 0;
    left: 0;
  }
  .navServiceMeta .navServiceLNG button {
    position: relative;
    padding-left: 25px;
    padding-right: 21px;
    color: var(--link-color);
    font-weight: 600;
  }
  .navServiceMeta .navServiceLNG button::before {
    content: "";
    background-color: currentColor;
    width: 20px;
    height: 20px;
    display: inline-block;
    outline: 20px solid currentColor;
    outline-offset: calc(20px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -1305px -50px;
            mask-position: -1305px -50px;
    top: 0;
    left: 0;
  }
  .navServiceMeta .navServiceLNG button::after {
    content: "";
    background-color: currentColor;
    width: 20px;
    height: 10px;
    display: inline-block;
    outline: 20px solid currentColor;
    outline-offset: calc(20px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -288px -1181px;
            mask-position: -288px -1181px;
    top: 5px;
    right: -3px;
    transform: scale(0.7);
  }
  .navServiceMeta .navServiceLNG button.active-control::after {
    transform: scale(0.7) rotate(180deg);
  }
  .navServiceMeta .navServiceLNG .langmenu {
    position: absolute;
    background: var(--background-color);
    z-index: 999;
    border-top: 2px solid var(--primary-color);
    padding: 3px;
    list-style-type: none;
  }
  .navServiceMeta .navServiceLNG .langmenu li {
    float: none;
    margin: 0;
  }
  .navServiceMeta .navServiceLNG .langmenu li a {
    padding: 5px 16px 5px 23px;
    border-top: 1px solid var(--border-color);
  }
  .navServiceMeta .navServiceLNG .langmenu li a:active, .navServiceMeta .navServiceLNG .langmenu li a:focus, .navServiceMeta .navServiceLNG .langmenu li a:hover {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
  }
  .navServiceMeta .navServiceLNG .langmenu li a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 2px;
  }
  .navServiceMeta .navServiceLNG .langmenu li:first-child a {
    border-top: none;
  }
  #main, #main * {
    scroll-margin-block-start: calc(13.3rem + 5px);
  }
  #main, #main .c-toggle-faq * {
    scroll-margin-block-start: calc(16.3rem + 5px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItdG9vbHMvX21peGlucy5zY3NzIiwieHh4eGxhcmdlLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1hY2NvcmRpb24vX3h4eHhsYXJnZS5zY3NzIiwieHh4eGxhcmdlLmNzcyIsIjQtY29tcG9uZW50cy9jLWJyZWFkY3J1bWIvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtY2FyZC9feHh4eGxhcmdlLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1jb21wZXRlbmNlLWNvbnRhaW5lci9feHh4eGxhcmdlLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1jb21wZXRlbmNlL194eHh4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLWZseW91dC9feHh4eGxhcmdlLnNjc3MiLCIyLXRvb2xzL21peGlucy9fYWN0aXZlLXN0YXRlcy5zY3NzIiwiNC1jb21wb25lbnRzL2MtZnVydGhlci1xdWVzdGlvbnMvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtaGVhZGxpbmUvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtbGluay1saXN0L194eHh4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLW1vYmlsZS1uYXYvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtbmF2LXByaW1hcnkvX3h4eHhsYXJnZS5zY3NzIiwiMS1zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCIxLXNldHRpbmdzL19mb3VuZGF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1uZXdzLWNhcmQvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtcmF0aW5nL194eHh4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLXJlcG9ydC1ib3gvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc2VhcmNoLXF1aWNrbGlua3MvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc2VydmljZXNlYXJjaC9feHh4eGxhcmdlLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1zb2NpYWwvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc3RpY2t5LW5hdi9feHh4eGxhcmdlLnNjc3MiLCI0LWNvbXBvbmVudHMvYy10ZWFzZXItc2xpZGVyL194eHh4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLXRvZ2dsZS1mYXEvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtdXNwLWJhci9feHh4eGxhcmdlLnNjc3MiLCI0LWNvbXBvbmVudHMvbC1oZWFkZXIvX3h4eHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL3N0cnVjdHVyZS9feHh4eGxhcmdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaU5BOzs7RUFBQTtBQzNNQTtFRDJNQTs7O0lBQUE7RUU1TUU7SUFDRSxtQkFBQTtFQ0tGO0VEREU7SUFDRSxrQ0FBQTtFQ0dKO0VEQ0k7SUFDRSxjQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7SUFDQSxVQUFBO0VDQ047RURDSTtJQUNFLGtDQUFBO0VDQ047RURFSTtJQUNFLG1CQUFBO0VDQU47RURJRTtJQUNFLHFCQUFBO0VDRko7RURNQTtJQUVFLGdDQUFBO0VDTEY7RUM1QkE7SUFDRSxzQkFBQTtJQUNBLHlCQUFBO0VEOEJGO0VFcENGO0lBR0UsdUJBQUE7SUFDQSxpQkFBQTtJQUVBLHlCQUFBO0lBQ0EsMENBQUE7RUZtQ0E7RUU5QkE7SUFDRSxvQkFBQTtFRmdDRjtFR3ZDQTtJQUNFLG1CQUFBO0VIeUNGO0VJaERGO0lBR0UsdUJBQUE7SUFDQSxtQkFBQTtJQUNBLGlDQUFBO0lBR0EseUJBQUE7SUFDQSxtQkFBQTtFSjhDQTtFSTNDQTtJQUNFLGdCQUFBO0VKNkNGO0VLMURGO0lBR0UscUJBQUE7SUFJQSxtQ0FBQTtJQUNBLGtCQUFBO0lBQ0Esc0JBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0VMdURBO0VLckRBO0lBQ0UsYUFBQTtFTHVERjtFS25EQTtJQUNFLGdDQUFBO0lBQ0Esd0JBQUE7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Q0UsMEJBQUE7SUFDQSw4QkFBQTtFeEJvZ0JWO0V3Qi9mUTtJQUNFLGdCQUFBO0V4QmlnQlY7RXlCOXFCRjtJQUNFLDhDQUFBO0V6QmdyQkE7RXlCOXFCRjtJQUNFLDhDQUFBO0V6QmdyQkE7QUFDRiIsImZpbGUiOiJ4eHh4bGFyZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vMS1zZXR0aW5ncy9zZXR0aW5ncyc7XHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xyXG5cclxuJHJvdW5kLWNvcm5lcjogNXB4ICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGRvdHRlZE91dGxpbmUoJG91dGxpbmVTdHlsZTogZG90dGVkLCAkb3V0bGluZUNvbG9yOiAkY29sb3ItYmxhY2ssICRvdXRsaW5lV2lkdGg6IDFweCkge1xyXG4gIG91dGxpbmUtc3R5bGU6ICRvdXRsaW5lU3R5bGU7XHJcbiAgb3V0bGluZS1jb2xvcjogJG91dGxpbmVDb2xvcjtcclxuICBvdXRsaW5lLXdpZHRoOiAkb3V0bGluZVdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4gd2l0aEhlYWRlcigpIHtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy9BdXJhbCBhdXNibGVuZGVuXHJcbkBtaXhpbiBoaWRlQXVyYWwoKSB7XHJcbiAgbGVmdDogLTIwMDBweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuQG1peGluIGNhdGVnb3J5KCRmb250LXNpemU6IDEuMnJlbSkge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCRpY29uLCAkc3ByaXRlOiAnc3ByaXRlJykge1xyXG4gICRpY29uLWlkZW50aWZpZXI6ICN7JHNwcml0ZSsnLS0nKyRpY29ufTtcclxuICAkaWNvbi1hdHRyaWJ1dGVzOiBtYXAtZ2V0KCRpY29ucywgJGljb24taWRlbnRpZmllcik7XHJcbiAgQGlmICgkaWNvbi1hdHRyaWJ1dGVzID09IG51bGwpIHtcclxuICAgIEBlcnJvciAnSWNvbiBcIicgKyAgJGljb24gICsgJ1wiIGltIFNwcml0ZSBcIicgKyAkc3ByaXRlICsgJ1wiIG5pY2h0IGdlZnVuZGVuJztcclxuICB9XHJcbiAgJGljb24teDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWCk7XHJcbiAgJGljb24teTogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWSk7XHJcbiAgJGljb24td2lkdGg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpO1xyXG4gICRpY29uLWhlaWdodDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBoZWlnaHQpO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6ICRpY29uLXdpZHRoO1xyXG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6IHVybChtYXAtZ2V0KCRzcHJpdGUtYXR0cmlidXRlcywgc3ZnUGF0aCkpIG5vLXJlcGVhdCAkaWNvbi14ICRpY29uLXk7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWV4dGVuZGVkKCRpY29uLCAkc3ByaXRlOiAnc3ByaXRlJywgJHR5cGU6ICdhZnRlcicsICRzcGFjaW5nOiAkZ3V0dGVyKSB7XHJcbiAgJGljb24taWRlbnRpZmllcjogI3skc3ByaXRlKyctLScrJGljb259O1xyXG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcclxuICAkaWNvbi14OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRYKTtcclxuICAkaWNvbi15OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRZKTtcclxuICAkaWNvbi13aWR0aDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCk7XHJcbiAgJGljb24taGVpZ2h0OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGhlaWdodCk7XHJcblxyXG4gIEBpZiAkdHlwZSA9PSAnYWZ0ZXInIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpKSArIHJlbS1jYWxjKCRzcGFjaW5nKTtcclxuICB9IEBlbHNlIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCkpICsgcmVtLWNhbGMoJHNwYWNpbmcpO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OiN7JHR5cGV9IHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKSBuby1yZXBlYXQgJGljb24teCAkaWNvbi15O1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFzay1pbWFnZSgkaWNvbiwgJGljb24tY29sb3I6IGN1cnJlbnRDb2xvciwgJHNwcml0ZTogJ3Nwcml0ZScsICRwb3NpdGlvbjogYWJzb2x1dGUpIHtcclxuICAkaWNvbi1pZGVudGlmaWVyOiAjeyRzcHJpdGUgKyAnLS0nICsgJGljb259O1xyXG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcclxuXHJcbiAgQGlmIG5vdCAkaWNvbi1hdHRyaWJ1dGVzIHtcclxuICAgIEBlcnJvciAnSWNvbiBcIicgKyAkaWNvbiArICdcIiBpbSBTcHJpdGUgJyArICRzcHJpdGUgKyAnXCIgbmljaHQgZ2VmdW5kZW4nO1xyXG4gIH1cclxuXHJcbiAgJGljb24teDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWCk7XHJcbiAgJGljb24teTogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWSk7XHJcbiAgJGljb24td2lkdGg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpO1xyXG4gICRpY29uLWhlaWdodDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBoZWlnaHQpO1xyXG4gICRvZmZzZXRTaXplOiAkaWNvbi13aWR0aDtcclxuXHJcbiAgQGlmICRpY29uLXdpZHRoID4gJGljb24taGVpZ2h0IHtcclxuICAgICRvZmZzZXRTaXplOiAkaWNvbi13aWR0aDtcclxuICB9IEBlbHNlIHtcclxuICAgICRvZmZzZXRTaXplOiAkaWNvbi1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1jb2xvcjtcclxuICB3aWR0aDogJGljb24td2lkdGg7XHJcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG91dGxpbmU6ICN7JG9mZnNldFNpemV9IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogY2FsYygjeyRvZmZzZXRTaXplfSAqIC0xKTtcclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXHJcbiAgbWFzay1pbWFnZTogdXJsKG1hcC1nZXQoJHNwcml0ZS1hdHRyaWJ1dGVzLCBzdmdQYXRoKSk7XHJcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXHJcbiAgbWFzay1wb3NpdGlvbjogJGljb24teCAkaWNvbi15O1xyXG59XHJcblxyXG5cclxuQG1peGluIGF1cmFsIHtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGF1cmFsLXJlc2V0IHtcclxuICB3aWR0aDogYXV0bztcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1pY29uIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5AbWl4aW4gYmctcmVzZXQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBCZXNjaHJlaWJ1bmcgdW50ZXIgaHR0cHM6Ly9naXRsYWItZ3Nib3MubWF0ZXJuYS5kZS9zbmlwcGV0cy82XHJcbkBpbXBvcnQgJ21peGlucy9yZXNldC1wcm9wZXJ0aWVzJztcclxuXHJcbi8vIEJlc2NocmVpYnVuZyB1bnRlciBodHRwczovL2dpdGxhYi1nc2Jvcy5tYXRlcm5hLmRlL3NuaXBwZXRzLzI4XHJcbkBtaXhpbiBncm91cCgkbGlzdCkge1xyXG4gICRzZWxlY3RvcjogJyc7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XHJcbiAgICAkaXRlbTogbnRoKCRsaXN0LCAkaSk7XHJcblxyXG4gICAgQGlmICRpID09IGxlbmd0aCgkbGlzdCkge1xyXG4gICAgICAkc2VsZWN0b3I6ICRzZWxlY3RvciArICRpdGVtO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRzZWxlY3RvcjogJHNlbGVjdG9yICsgJGl0ZW0gKyAnLCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCZXNjaHJlaWJ1bmcgdW50ZXIgaHR0cHM6Ly9naXRsYWItZ3Nib3MubWF0ZXJuYS5kZS9zbmlwcGV0cy8zM1xyXG5AbWl4aW4gYWR2YW5jZWQtYnJlYWstb3V0LW9mLWdyaWQgKCRiYXNpczogMTIsICRsZWZ0OiBudWxsLCAkcmlnaHQ6IG51bGwsICR2aWV3cG9ydDogc21hbGwsICRhZGRHdXR0ZXJMZWZ0OiAwLCAkYWRkR3V0dGVyUmlnaHQ6IDApIHtcclxuICAkZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICR2aWV3cG9ydCkgKiAxO1xyXG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoLTEwMCUgLSAjeyRndXR0ZXJ9KSAvICN7JGJhc2lzfSAqICN7JGxlZnR9KSAtICN7JGd1dHRlcn0gKiAgI3skYWRkR3V0dGVyTGVmdH0pO1xyXG4gIH1cclxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoLTEwMCUgLSAjeyRndXR0ZXJ9KSAvICN7JGJhc2lzfSAqICN7JHJpZ2h0fSkgLSAjeyRndXR0ZXJ9ICogICN7JGFkZEd1dHRlclJpZ2h0fSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWR2YW5jZWQtYnJlYWstb3V0LXdpZHRoKCRiYXNpczogMTIsICR3aWR0aDogbnVsbCwgJHZpZXdwb3J0OiBzbWFsbCwgJGFkZEd1dHRlcjogMCkge1xyXG4gICRndXR0ZXI6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJHZpZXdwb3J0KSAqIDE7XHJcbiAgd2lkdGg6IGNhbGMoKCgxMDAlICsgI3skZ3V0dGVyfSkgLyAjeyRiYXNpc30gKiAjeyR3aWR0aH0pIC0gI3skZ3V0dGVyfSArICN7JGd1dHRlcn0gKiAjeyRhZGRHdXR0ZXJ9KTtcclxufVxyXG5cclxuLy8gQmVzY2hyZWlidW5nIHVudGVyIGh0dHBzOi8vZ2l0bGFiLWdzYm9zLm1hdGVybmEuZGUvc25pcHBldHMvNDNcclxuQGltcG9ydCAnbWl4aW5zL2FjdGl2ZS1zdGF0ZXMnO1xyXG5cclxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkcHJlY2lzaW9uOiAxKSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkcHJlY2lzaW9uKTtcclxufVxyXG5cclxuQG1peGluIGZ1bGx3aWR0aC1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBhZGQtY29udGFpbmVyLXBhZGRpbmdzKCRicmVha3BvaW50OiBzbWFsbCkge1xyXG4gIHBhZGRpbmc6IG1hcC1nZXQoJGlubmVyLW1vZHVsZS1jb250YWluZXItcGFkZGluZ3MsICRicmVha3BvaW50KTtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBAcGFyYW0gJGJyZWFrcG9pbnQgZS5nLiB4bGFyZ2VcclxuICogQHBhcmFtICRoZWFkZXJTaXplIGUuZy4gaDJcclxuICovXHJcbkBtaXhpbiBnZXQtaGVhZGVyLXN0eWxlcygkYnJlYWtwb2ludDogc21hbGwsICRoZWFkZXJTaXplKSB7XHJcblxyXG4gIEBpZiBoYXMtdmFsdWUoJGhlYWRlclNpemUpIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLXN0eWxlcywgJGJyZWFrcG9pbnQpIHtcclxuICAgICAgJGJyZWFrcG9pbnQtaGVhZGVyLXN0eWxlcy10ZW1wOiBtYXAtZ2V0KCRoZWFkZXItc3R5bGVzLCAkYnJlYWtwb2ludCk7XHJcblxyXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnQtaGVhZGVyLXN0eWxlcy10ZW1wLCAkaGVhZGVyU2l6ZSkge1xyXG4gICAgICAgICRoZWFkZXJTaXplLXN0eWxlcy10ZW1wOiBtYXAtZ2V0KCRicmVha3BvaW50LWhlYWRlci1zdHlsZXMtdGVtcCwgJGhlYWRlclNpemUpO1xyXG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcclxuXHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBmb250LXNpemUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgZm9udC1zaXplKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBmcykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBmcykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbGluZS1oZWlnaHQpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBsaW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBsaCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIGxoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbWFyZ2luLXRvcCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbWFyZ2luLXRvcCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbXQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG10KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG1hcmdpbi1ib3R0b20pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG1hcmdpbi1ib3R0b20pKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG1iKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBtYikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGh5cGhlbnMoKSB7XHJcbiAgaHlwaGVuczogYXV0bztcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuQG1peGluIGltYWdlLW92ZXJsYXkoJGFtb3VudDogOTAlKSB7XHJcbiAgJltzcmNdLFxyXG4gIGltZyB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoJGFtb3VudCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGFyay1pbWFnZS1vdmVybGF5IHtcclxuICBAaW5jbHVkZSBpbWFnZS1vdmVybGF5KDgwJSk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLWJhY2tncm91bmQtaW1hZ2UoJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLXBhdGg6IC1zcHJpdGUtcGF0aCgkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtcGF0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJC1zcHJpdGUtcGF0aCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLWJhY2tncm91bmQtcG9zaXRpb24oJGljb24sICRzcHJpdGU6IG51bGwpIHtcclxuICAkLXNwcml0ZS1wb3NpdGlvbjogLXNwcml0ZS1pY29uLXBvc2l0aW9uKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtcG9zaXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJC1zcHJpdGUtcG9zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLW1hc2staW1hZ2UoJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLXBhdGg6IC1zcHJpdGUtcGF0aCgkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtcGF0aCB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoJC1zcHJpdGUtcGF0aCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLW1hc2stcG9zaXRpb24oJGljb24sICRzcHJpdGU6IG51bGwpIHtcclxuICAkLXNwcml0ZS1wb3NpdGlvbjogLXNwcml0ZS1pY29uLXBvc2l0aW9uKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtcG9zaXRpb24ge1xyXG4gICAgbWFzay1wb3NpdGlvbjogJC1zcHJpdGUtcG9zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLWhlaWdodCgkaWNvbiwgJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLWhlaWdodDogLXNwcml0ZS1pY29uLWhlaWdodCgkaWNvbiwgJHNwcml0ZSk7XHJcbiAgQGlmICQtc3ByaXRlLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6ICQtc3ByaXRlLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24td2lkdGgoJGljb24sICRzcHJpdGU6IG51bGwpIHtcclxuICAkLXNwcml0ZS13aWR0aDogLXNwcml0ZS1pY29uLXdpZHRoKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtd2lkdGgge1xyXG4gICAgd2lkdGg6ICQtc3ByaXRlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIC1zcHJpdGUtaWNvbi1iYWNrZ3JvdW5kKCRpY29uLCAkc3ByaXRlOiBudWxsKSB7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLWJhY2tncm91bmQtaW1hZ2UoJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLWJhY2tncm91bmQtcG9zaXRpb24oJGljb24sICRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi13aWR0aCgkaWNvbiwgJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLWhlaWdodCgkaWNvbiwgJHNwcml0ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24tbWFzaygkaWNvbiwgJHNwcml0ZTogbnVsbCkge1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi1tYXNrLWltYWdlKCRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi1tYXNrLXBvc2l0aW9uKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaW5jbHVkZSAtc3ByaXRlLWljb24td2lkdGgoJGljb24sICRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi1oZWlnaHQoJGljb24sICRzcHJpdGUpO1xyXG59XHJcblxyXG5cclxuIiwiLy8gQWxsZ2VtZWluZSBFaW5zdGVsbHVuZ2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0ICcxLXNldHRpbmdzL3NldHRpbmdzJztcclxuXHJcbi8vIEZ1bmt0aW9uZW4gdW5kIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnMi10b29scy9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICcyLXRvb2xzL21peGlucyc7XHJcbkBtZWRpYSAjeyRtZWRpYS14eHh4bGFyZ2V9IHtcclxuICBAaW1wb3J0ICcyLXRvb2xzL2V4dGVuZGFibGVzJztcclxuICAvL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XHJcbiAgXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtYWNjb3JkaW9uL194eHh4bGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWJyZWFkY3J1bWIvX3h4eHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtY2FyZC9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1jb21wZXRlbmNlLWNvbnRhaW5lci9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1jb21wZXRlbmNlL194eHh4bGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWZseW91dC9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1mdXJ0aGVyLXF1ZXN0aW9ucy9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1oZWFkbGluZS9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1saW5rLWxpc3QvX3h4eHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtbW9iaWxlLW5hdi9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1uYXYtcHJpbWFyeS9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1uZXdzLWNhcmQvX3h4eHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtcmF0aW5nL194eHh4bGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXJlcG9ydC1ib3gvX3h4eHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Mtc2VhcmNoLXF1aWNrbGlua3MvX3h4eHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Mtc2VydmljZXNlYXJjaC9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1zb2NpYWwvX3h4eHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Mtc3RpY2t5LW5hdi9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy10ZWFzZXItc2xpZGVyL194eHh4bGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXRvZ2dsZS1mYXEvX3h4eHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtdXNwLWJhci9feHh4eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvbC1oZWFkZXIvX3h4eHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL3N0cnVjdHVyZS9feHh4eGxhcmdlLnNjc3NcIjtcbiAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsZWFuLWltcG9ydC1wYXRoc1xyXG59XHJcbiIsIi5jLWFjY29yZGlvbiB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAvL21hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHggMzBweCAxNHB4IDQycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLWNvbnRyb2wge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICBib3R0b206IC0zLjRyZW07XHJcbiAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwcHggNTVweCAxNXB4IDY3cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgI3skZWx9LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAjeyRlbH0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICAvL3BhZGRpbmc6IDEuNXJlbSAzLjVyZW07XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMHB4IDU1cHggMzBweCA2N3B4KTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8qKlxuICogQHBhcmFtICRicmVha3BvaW50IGUuZy4geGxhcmdlXG4gKiBAcGFyYW0gJGhlYWRlclNpemUgZS5nLiBoMlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC8qKlxuICAgKiBAcGFyYW0gJGJyZWFrcG9pbnQgZS5nLiB4bGFyZ2VcbiAgICogQHBhcmFtICRoZWFkZXJTaXplIGUuZy4gaDJcbiAgICovXG4gIC5jLWFjY29yZGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmMtYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS40cmVtIDQuMnJlbTtcbiAgfVxuICAuYy1hY2NvcmRpb24tdGl0bGUuYWN0aXZlLWNvbnRyb2w6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGJvdHRvbTogLTMuNHJlbTtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG4gIC5jLWFjY29yZGlvbi10aXRsZS5hY3RpdmUtY29udHJvbCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDNyZW0gNS41cmVtIDEuNXJlbSA2LjdyZW07XG4gIH1cbiAgLmMtYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZS1jb250cm9sICsgLmMtYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLmMtYWNjb3JkaW9uLXRpdGxlICsgLmMtYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgfVxuICAuYy1hY2NvcmRpb24taXRlbSB7XG4gICAgcGFkZGluZzogM3JlbSA1LjVyZW0gM3JlbSA2LjdyZW07XG4gIH1cbiAgLmMtYnJlYWRjcnVtYi5jLW1vZHVsZS0tZ2FwIHtcbiAgICAtLW1vZHVsZS1nYXAtdG9wOiAzcmVtO1xuICAgIC0tbW9kdWxlLWdhcC1ib3R0b206IDdyZW07XG4gIH1cbiAgLmMtY2FyZCB7XG4gICAgLS1oZWFkbGluZS1zaXplOiAyLjVyZW07XG4gICAgLS10ZXh0LXNpemU6IDJyZW07XG4gICAgLS1ib3gtbWFyZ2luOiAxNy41cmVtIDAgMDtcbiAgICAtLWJveC1wYWRkaW5nOiAzLjVyZW0gMS45cmVtIDIuN3JlbSAyLjVyZW07XG4gIH1cbiAgLmMtY2FyZF9faGVhZGxpbmUsIC5jLWNhcmRfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG4gIC5jLWNvbXBldGVuY2UtY29udGFpbmVyIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICB9XG4gIC5jLWNvbXBldGVuY2Uge1xuICAgIC0taGVhZGxpbmUtc2l6ZTogMi41cmVtO1xuICAgIC0tdGV4dC1zaXplOiAxLjhyZW07XG4gICAgLS1ib3gtcGFkZGluZzogMi44cmVtIDNyZW0gNC42cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuYy1jb21wZXRlbmNlX19oZWFkbGluZSB7XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgfVxuICAuYy1mbHlvdXQge1xuICAgIC0taWNvbi1jb2xvcjogI0FFMTMwRjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLmMtZmx5b3V0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1mbHlvdXRfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRUVFRUU7XG4gICAgcGFkZGluZzogMi44cmVtIDAgMS44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1mbHlvdXRfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtZmx5b3V0X19oZWFkbGluZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmMtZmx5b3V0X19oZWFkbGluZSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiAxOXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogY2FsYygxOXB4ICogLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gICAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtMjkwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4ycmVtLCBjYWxjKC01MCUgKyAycHgpKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG4gIC5jLWZseW91dF9faGVhZGxpbmUgYTphY3RpdmUsIC5jLWZseW91dF9faGVhZGxpbmUgYTpmb2N1cywgLmMtZmx5b3V0X19oZWFkbGluZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jLWZseW91dF9faGVhZGxpbmUgYTphY3RpdmU6OmFmdGVyLCAuYy1mbHlvdXRfX2hlYWRsaW5lIGE6Zm9jdXM6OmFmdGVyLCAuYy1mbHlvdXRfX2hlYWRsaW5lIGE6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjZyZW0sIGNhbGMoLTUwJSAtIDJweCkpO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cbiAgLmMtZmx5b3V0X19oZWFkbGluZSBhOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgfVxuICAuYy1mbHlvdXRfX2hlYWRsaW5lOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1mbHlvdXRfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjlyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmMtZmx5b3V0X19jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIGJvdHRvbTogLTdweDtcbiAgICB0b3A6IC03cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAuYy1mbHlvdXRfX2Nsb3NlOmFjdGl2ZSwgLmMtZmx5b3V0X19jbG9zZTpmb2N1cywgLmMtZmx5b3V0X19jbG9zZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYy1mbHlvdXRfX2Nsb3NlOmFjdGl2ZTo6YmVmb3JlLCAuYy1mbHlvdXRfX2Nsb3NlOmZvY3VzOjpiZWZvcmUsIC5jLWZseW91dF9fY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgLmMtZmx5b3V0X19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5jLWZseW91dF9fY2xvc2U6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuICAuYy1mbHlvdXRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTI1LjFyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgfVxuICAuYy1mbHlvdXRfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFRUVFRUU7XG4gICAgcGFkZGluZzogMCAzcmVtIDAgNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jLWZseW91dF9fbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmMtZmx5b3V0X19saXN0LS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmMtZmx5b3V0X19saXN0LS1tYWluLmlzLXZpc2libGUsIC5jLWZseW91dF9fbGlzdC0tbGV2ZWwxLmlzLXZpc2libGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtZmx5b3V0X19saXN0LS1sZXZlbDEsIC5jLWZseW91dF9fbGlzdC0tbGV2ZWwyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZseW91dF9fbGlzdC0tbGV2ZWwyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jLWZseW91dF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5jLWZseW91dF9faXRlbS5pcy1vcGVuZWQgPiAuYy1mbHlvdXRfX2J1dHRvbiB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5jLWZseW91dF9faXRlbS5pcy1vcGVuZWQgPiAuYy1mbHlvdXRfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIC5jLWZseW91dF9fYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiAjRkZGRkZGO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNpemU6IDMuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbiAgLmMtZmx5b3V0X19idXR0b246YWN0aXZlLCAuYy1mbHlvdXRfX2J1dHRvbjpmb2N1cywgLmMtZmx5b3V0X19idXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgLmMtZmx5b3V0X19idXR0b24gc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5jLWZseW91dF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAuYy1mbHlvdXRfX2xpbms6YWN0aXZlLCAuYy1mbHlvdXRfX2xpbms6Zm9jdXMsIC5jLWZseW91dF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYy1mbHlvdXRfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIH1cbiAgLmMtZmx5b3V0X19saW5rW2FyaWEtY3VycmVudF06YWN0aXZlIHNwYW4sIC5jLWZseW91dF9fbGlua1thcmlhLWN1cnJlbnRdOmZvY3VzIHNwYW4sIC5jLWZseW91dF9fbGlua1thcmlhLWN1cnJlbnRdOmhvdmVyIHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmlzLW9wZW5lZCA+IC5jLWZseW91dF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5jLWZseW91dCAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtZmx5b3V0IC5pcy1pbnZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5mbHlvdXQtbWVudS1vcGVuZWQgLmhlYWRlci1pcy1zdGlja3kge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtZnVydGhlci1xdWVzdGlvbnNfX2Zvcm06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoMS5jLWhlYWRsaW5lIC5jLWhlYWRsaW5lX19pbm5lciwgLmgxLmMtaGVhZGxpbmUgLmMtaGVhZGxpbmVfX2lubmVyLFxuICA6d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgaDIuYy1oZWFkbGluZSAuYy1oZWFkbGluZV9faW5uZXIsIDp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZSAuaDIuYy1oZWFkbGluZSAuYy1oZWFkbGluZV9faW5uZXIge1xuICAgIC0tYm94LXNoYWRvdy1zcHJlYWQtcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5jLWxpbmstbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjhyZW07XG4gIH1cbiAgLmMtbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1uYXYtcHJpbWFyeSB7XG4gICAgLS1uYXYtcHJpbWFyeS1oZWlnaHQ6IDdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2LXByaW1hcnktaXRlbS1pbmxpbmUtZ2FwKTtcbiAgfVxuICAuYy1uYXYtcHJpbWFyeV9fbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbmF2LXByaW1hcnlfX2FkZGl0aW9uYWwtbGlzdCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0tbmF2LXByaW1hcnktbGlzdC1pbmxpbmUtZ2FwKSAtIHZhcigtLW5hdi1wcmltYXJ5LWl0ZW0taW5saW5lLWdhcCwgMCkpO1xuICB9XG4gIC5jLW5hdi1wcmltYXJ5X19pdGVtIHtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogbm9uZTtcbiAgICAtLV9hY3RpdmUtaGlnaGxpZ2h0LWNvbG9yOiAjODNEMEY1O1xuICB9XG4gIC5jLW5hdi1wcmltYXJ5X19pdGVtLmFjdGl2ZSwgLmMtbmF2LXByaW1hcnlfX2l0ZW0udG9waW5wYXRoIHtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tX2FjdGl2ZS1oaWdobGlnaHQtY29sb3IpO1xuICB9XG4gIC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyBzdHJvbmcge1xuICAgIC0taGlnaGxpZ2h0LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmMtbmF2LXByaW1hcnlfX2l0ZW06bm90KC5jLW5hdi1wcmltYXJ5X19pY29uLWxpbmspID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNDVyZW07XG4gIH1cbiAgLmMtbmF2LXByaW1hcnlfX2l0ZW06bm90KC5jLW5hdi1wcmltYXJ5X19pY29uLWxpbmspID4gYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE0cHggKiAtMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC01MjdweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtKTtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYy1uYXYtcHJpbWFyeV9faXRlbSBhW2FyaWEtY3VycmVudD1sb2NhdGlvbl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmMtbmF2LXByaW1hcnlfX2ljb24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbSAuanMtZmx5b3V0LW5hdi10b2dnbGUsIC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLW5hdi1wcmltYXJ5IC5qcy1mbHlvdXQtbmF2LXRvZ2dsZSxcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZSxcbiAgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmMtbmF2LXByaW1hcnkgLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZSwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIGEsIC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyAuYy1uYXYtcHJpbWFyeSBhLFxuICAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgc3Ryb25nLFxuICAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgLmMtbmF2LXByaW1hcnkgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ibG9jazogMi44NXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJLb2hpbm9vciBLQlNcIiwgQ2FsaWJyaSwgXCJEcm9pZCBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0taGlnaGxpZ2h0LWZvbnQtd2VpZ2h0LCA1MDApO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtIC5qcy1mbHlvdXQtbmF2LXRvZ2dsZTo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faXRlbSAuYy1uYXYtcHJpbWFyeSAuanMtZmx5b3V0LW5hdi10b2dnbGU6OmJlZm9yZSxcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZTo6YmVmb3JlLFxuICAuYy1uYXYtcHJpbWFyeV9faXRlbSAuYy1uYXYtcHJpbWFyeSAuanMtbW9iaWxlLW5hdl9fdG9nZ2xlOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyBhOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyAuYy1uYXYtcHJpbWFyeSBhOjpiZWZvcmUsXG4gIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyBzdHJvbmc6OmJlZm9yZSxcbiAgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIC5jLW5hdi1wcmltYXJ5IHN0cm9uZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLWZseW91dC1uYXYtdG9nZ2xlOmFjdGl2ZSwgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmMtbmF2LXByaW1hcnkgLmpzLWZseW91dC1uYXYtdG9nZ2xlOmFjdGl2ZSxcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZTphY3RpdmUsXG4gIC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLW5hdi1wcmltYXJ5IC5qcy1tb2JpbGUtbmF2X190b2dnbGU6YWN0aXZlLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgYTphY3RpdmUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyAuYy1uYXYtcHJpbWFyeSBhOmFjdGl2ZSxcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIHN0cm9uZzphY3RpdmUsXG4gIC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6YWN0aXZlLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbSAuanMtZmx5b3V0LW5hdi10b2dnbGU6Zm9jdXMsIC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLW5hdi1wcmltYXJ5IC5qcy1mbHlvdXQtbmF2LXRvZ2dsZTpmb2N1cyxcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZTpmb2N1cyxcbiAgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmMtbmF2LXByaW1hcnkgLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZTpmb2N1cywgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIGE6Zm9jdXMsIC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyAuYy1uYXYtcHJpbWFyeSBhOmZvY3VzLFxuICAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgc3Ryb25nOmZvY3VzLFxuICAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgLmMtbmF2LXByaW1hcnkgc3Ryb25nOmZvY3VzLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbSAuanMtZmx5b3V0LW5hdi10b2dnbGU6aG92ZXIsIC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLW5hdi1wcmltYXJ5IC5qcy1mbHlvdXQtbmF2LXRvZ2dsZTpob3ZlcixcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZTpob3ZlcixcbiAgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmMtbmF2LXByaW1hcnkgLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZTpob3ZlciwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIGE6aG92ZXIsIC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyAuYy1uYXYtcHJpbWFyeSBhOmhvdmVyLFxuICAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgc3Ryb25nOmhvdmVyLFxuICAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgLmMtbmF2LXByaW1hcnkgc3Ryb25nOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLWZseW91dC1uYXYtdG9nZ2xlOmFjdGl2ZTo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faXRlbSAuYy1uYXYtcHJpbWFyeSAuanMtZmx5b3V0LW5hdi10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG4gIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtIC5qcy1tb2JpbGUtbmF2X190b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG4gIC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLW5hdi1wcmltYXJ5IC5qcy1tb2JpbGUtbmF2X190b2dnbGU6YWN0aXZlOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyBhOmFjdGl2ZTo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgLmMtbmF2LXByaW1hcnkgYTphY3RpdmU6OmJlZm9yZSxcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIHN0cm9uZzphY3RpdmU6OmJlZm9yZSxcbiAgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIC5jLW5hdi1wcmltYXJ5IHN0cm9uZzphY3RpdmU6OmJlZm9yZSwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLWZseW91dC1uYXYtdG9nZ2xlOmZvY3VzOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLW5hdi1wcmltYXJ5IC5qcy1mbHlvdXQtbmF2LXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuICAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbSAuanMtbW9iaWxlLW5hdl9fdG9nZ2xlOmZvY3VzOjpiZWZvcmUsXG4gIC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLW5hdi1wcmltYXJ5IC5qcy1tb2JpbGUtbmF2X190b2dnbGU6Zm9jdXM6OmJlZm9yZSwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIGE6Zm9jdXM6OmJlZm9yZSwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIC5jLW5hdi1wcmltYXJ5IGE6Zm9jdXM6OmJlZm9yZSxcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIHN0cm9uZzpmb2N1czo6YmVmb3JlLFxuICAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgLmMtbmF2LXByaW1hcnkgc3Ryb25nOmZvY3VzOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtIC5qcy1mbHlvdXQtbmF2LXRvZ2dsZTpob3Zlcjo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faXRlbSAuYy1uYXYtcHJpbWFyeSAuanMtZmx5b3V0LW5hdi10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbiAgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0gLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZTpob3Zlcjo6YmVmb3JlLFxuICAuYy1uYXYtcHJpbWFyeV9faXRlbSAuYy1uYXYtcHJpbWFyeSAuanMtbW9iaWxlLW5hdl9fdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyBhOmhvdmVyOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyAuYy1uYXYtcHJpbWFyeSBhOmhvdmVyOjpiZWZvcmUsXG4gIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyBzdHJvbmc6aG92ZXI6OmJlZm9yZSxcbiAgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIC5jLW5hdi1wcmltYXJ5IHN0cm9uZzpob3Zlcjo6YmVmb3JlIHtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tX2FjdGl2ZS1oaWdobGlnaHQtY29sb3IpO1xuICB9XG4gIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtIC5pcy1vcGVuZWQuanMtZmx5b3V0LW5hdi10b2dnbGUsIC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLW5hdi1wcmltYXJ5IC5pcy1vcGVuZWQuanMtZmx5b3V0LW5hdi10b2dnbGUsXG4gIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtIC5pcy1vcGVuZWQuanMtbW9iaWxlLW5hdl9fdG9nZ2xlLFxuICAuYy1uYXYtcHJpbWFyeV9faXRlbSAuYy1uYXYtcHJpbWFyeSAuaXMtb3BlbmVkLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZSwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tbm8tY2hpbGRzIGEuaXMtb3BlbmVkLCAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgLmMtbmF2LXByaW1hcnkgYS5pcy1vcGVuZWQsXG4gIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLW5vLWNoaWxkcyBzdHJvbmcuaXMtb3BlbmVkLFxuICAuYy1uYXYtcHJpbWFyeV9faXRlbS1uby1jaGlsZHMgLmMtbmF2LXByaW1hcnkgc3Ryb25nLmlzLW9wZW5lZCB7XG4gICAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLV9hY3RpdmUtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgfVxuICAuYy1uZXdzLWNhcmRfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmMtbmV3cy1jYXJkX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTFweCksIGNhbGMoMTAwJSAtIDg3cHgpIGNhbGMoMTAwJSAtIDExcHgpLCBjYWxjKDEwMCUgLSA4N3B4KSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxuICAuYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmhvdmVyOjpiZWZvcmUsIC5jLW5ld3MtY2FyZF9fZnVsbExpbms6Zm9jdXM6OmJlZm9yZSwgLmMtbmV3cy1jYXJkX19mdWxsTGluazpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5jLW5ld3MtY2FyZF9fZnVsbExpbms6YWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjZyZW07XG4gICAgYm90dG9tOiAwLjZyZW07XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHZhcigtLWJveC1zaGFkb3ctY29sb3IpO1xuICB9XG4gIC5jLW5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jLW5ld3MtY2FyZF9fY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG4gIC5jLW5ld3MtY2FyZF9fbGluay13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jLXJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuYy1yZXBvcnQtYm94IHtcbiAgICAtLWxpc3QtaGVpZ2h0OiAzM3JlbTtcbiAgICB0b3A6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEuOXJlbTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuICAuYy1yZXBvcnQtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuM3JlbTtcbiAgICByaWdodDogMy4zcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuYy1yZXBvcnQtYm94X19jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDU2cmVtO1xuICB9XG4gIC5jLXNlYXJjaC1xdWlja2xpbmtzOndoZXJlKC5jLW5hdi1wcmltYXJ5X19pdGVtIC5jLXNlYXJjaC1xdWlja2xpbmtzKSB7XG4gICAgLS1ib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmMtc2VydmljZXNlYXJjaCB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjNCO1xuICAgIC0tY2xvc2UtaWNvbi1jb2xvcjogI0ZGRkZGRjtcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAgIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbiAgICAtLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1mb2N1cy1vdXRsaW5lLWNvbG9yLWNsb3NlYnV0dG9uOiAjRkZGRkZGO1xuICAgIC0tZm9jdXMtb3V0bGluZS1jb2xvci1zZWFyY2hpbnB1dDogI0ZGRkZGRjtcbiAgICAtLWZvY3VzLW91dGxpbmUtb2Zmc2V0LXNlYXJjaGlucHV0OiAwLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDIzcmVtO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmMtc2VydmljZXNlYXJjaF9fY2xvc2VidXR0b24ge1xuICAgIHRvcDogOHJlbTtcbiAgfVxuICAuYy1zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5jLXNvY2lhbF9faGVhZGxpbmUge1xuICAgIC0tbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC5jLXN0aWNreS1uYXYge1xuICAgIC0tYnV0dG9uLXNpemU6IDYuNHJlbTtcbiAgICAtLXBvc2l0aW9uLXk6IDMyNXB4O1xuICAgIC0tcG9zaXRpb24teDogMjVweDtcbiAgfVxuICAuYy10ZWFzZXItc2xpZGVyIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIHtcbiAgICAtLWlubGluZS1wb3NpdGlvbjogLThyZW07XG4gIH1cbiAgLmMtdGVhc2VyLXNsaWRlciAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fcHJldiwgLmMtdGVhc2VyLXNsaWRlciAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtdG9nZ2xlLWZhcSAucy1iZy13aGl0ZSAudGFicy1jb250YWluZXIuYWN0aXZlLWNvbnRyb2w6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5jLXRvZ2dsZS1mYXEgLnMtYmctd2hpdGUgLmMtdG9nZ2xlLWZhcV9fdGl0bGUgKyAuYy10b2dnbGUtZmFxX19pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBib3R0b206IC0zLjNyZW07XG4gICAgbGVmdDogMy4xcmVtO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCAxMDAlKTtcbiAgfVxuICAuYy10b2dnbGUtZmFxX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxuICAuYy10b2dnbGUtZmFxX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmMtdG9nZ2xlLWZhcV9fdGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAzLjlyZW07XG4gIH1cbiAgLmMtdG9nZ2xlLWZhcV9fbW9yZS1saW5rIHtcbiAgICBtYXJnaW46IDcuNXJlbSBhdXRvIDA7XG4gIH1cbiAgLmMtdXNwLWJhciB7XG4gICAgd2lkdGg6IDE5MnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogOXJlbTtcbiAgfVxuICAuYy11c3AtYmFyX19zbGlkZSB7XG4gICAgcGFkZGluZzogMzBweCA1NXB4O1xuICB9XG4gIC5jLXVzcC1iYXJfX3NsaWRlID4gLmMtdXNwLWJhcl9fbGluayB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDUuNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG4gIC5jLXVzcC1iYXJfX3NsaWRlOmhhcyguYy11c3AtYmFyX19saW5rKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLmwtaGVhZGVyX193cmFwcGVyIHtcbiAgICAtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQ6IDhyZW07XG4gICAgLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0LWRla286IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxOTJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sLWhlYWRlcl9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogM3JlbTtcbiAgfVxuICAubC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gIH1cbiAgLmwtaGVhZGVyX19tZXRhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICBtYXgtd2lkdGg6IDE5MnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubmF2U2VydmljZU1ldGEgdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubmF2U2VydmljZU1ldGEgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdlNlcnZpY2VNZXRhIGEsXG4gIC5uYXZTZXJ2aWNlTWV0YSBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSBhOmhvdmVyLCAubmF2U2VydmljZU1ldGEgYTpmb2N1cywgLm5hdlNlcnZpY2VNZXRhIGE6YWN0aXZlLCAubmF2U2VydmljZU1ldGEgc3Ryb25nIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIH1cbiAgLm5hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlR1MgYSxcbiAgLm5hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlR1Mgc3Ryb25nLFxuICAubmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMUyBhLFxuICAubmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMUyBzdHJvbmcsXG4gIC5uYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxORyBhLFxuICAubmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMTkcgc3Ryb25nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUdTIGE6OmJlZm9yZSxcbiAgLm5hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlR1Mgc3Ryb25nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMjZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjZweCAqIC0xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICAgIG1hc2stcG9zaXRpb246IC0zMDBweCAtMTA1NXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxTIGE6OmJlZm9yZSxcbiAgLm5hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlTFMgc3Ryb25nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMThweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMThweCAqIC0xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICAgIG1hc2stcG9zaXRpb246IC0xMzA1cHggLTQwOXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxORyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAubmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMTkcgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMjBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjBweCAqIC0xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICAgIG1hc2stcG9zaXRpb246IC0xMzA1cHggLTUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm5hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlTE5HIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMjBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjBweCAqIC0xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICAgIG1hc2stcG9zaXRpb246IC0yODhweCAtMTE4MXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAubmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMTkcgYnV0dG9uLmFjdGl2ZS1jb250cm9sOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxORyAubGFuZ21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLm5hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlTE5HIC5sYW5nbWVudSBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxORyAubGFuZ21lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDE2cHggNXB4IDIzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlTE5HIC5sYW5nbWVudSBsaSBhOmFjdGl2ZSwgLm5hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlTE5HIC5sYW5nbWVudSBsaSBhOmZvY3VzLCAubmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMTkcgLmxhbmdtZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAubmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMTkcgLmxhbmdtZW51IGxpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG4gIC5uYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxORyAubGFuZ21lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAjbWFpbiwgI21haW4gKiB7XG4gICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogY2FsYygxMy4zcmVtICsgNXB4KTtcbiAgfVxuICAjbWFpbiwgI21haW4gLmMtdG9nZ2xlLWZhcSAqIHtcbiAgICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKDE2LjNyZW0gKyA1cHgpO1xuICB9XG59IiwiLmMtYnJlYWRjcnVtYiB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAvLyBCbG9ja1xyXG4gICYuYy1tb2R1bGUtLWdhcCB7XHJcbiAgICAtLW1vZHVsZS1nYXAtdG9wOiAje3JlbS1jYWxjKDMwcHgpfTtcclxuICAgIC0tbW9kdWxlLWdhcC1ib3R0b206ICN7cmVtLWNhbGMoNzBweCl9O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLmMtY2FyZCB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWhlYWRsaW5lLXNpemU6IDIuNXJlbTtcclxuICAtLXRleHQtc2l6ZTogMnJlbTtcclxuXHJcbiAgLS1ib3gtbWFyZ2luOiAxNy41cmVtIDAgMDtcclxuICAtLWJveC1wYWRkaW5nOiAzLjVyZW0gMS45cmVtIDIuN3JlbSAyLjVyZW07XHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9faGVhZGxpbmUsICZfX3RleHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0cHgpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAvLyBTY29wZVxyXG59XHJcbiIsIi5jLWNvbXBldGVuY2UtY29udGFpbmVyIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIycHgpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcblxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtY29tcGV0ZW5jZSB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWhlYWRsaW5lLXNpemU6IDIuNXJlbTtcclxuICAtLXRleHQtc2l6ZTogMS44cmVtO1xyXG4gIC0tYm94LXBhZGRpbmc6IDIuOHJlbSAzcmVtIDQuNnJlbTtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNzBweCk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtZmx5b3V0IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0taWNvbi1jb2xvcjogI3skY29sb3ItcHJpbWFyeX07XHJcblxyXG5cclxuICAvLyBCbG9ja1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pOyAvLyAxcmVtIGlzdCBkaWUgSG9laGUgZGVyIGFmdGVyLUtsaW5rZSB2b20gbC1oZWFkZXJfX3dyYXBwZXJcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWFudGktZmxhc2gtd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyLjhyZW0gMCAxLjhyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb24tcmlnaHQtbGFyZ2VyKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjJyZW0sIGNhbGMoLTUwJSArIDJweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjZyZW0sIGNhbGMoLTUwJSAtIDJweCkpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuOXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAgIC03cHg7XHJcbiAgICAgIHJpZ2h0OiAgLTdweDtcclxuICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICB0b3A6ICAgIC03cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNS4xcmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItYW50aS1mbGFzaC13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDRyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWFpbixcclxuICAgICYtLWxldmVsMSB7XHJcbiAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxldmVsMSxcclxuICAgICYtLWxldmVsMiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxldmVsMiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICYuaXMtb3BlbmVkIHtcclxuICAgICAgJiA+ICN7JGVsfV9fYnV0dG9uIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC8vc3ZnIHtcclxuICAgICAgICAvLyAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gI3skZWx9X19saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtLWNhbGMoMzhweCl9O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtY3VycmVudF0ge1xyXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3BlbmVkID4gJiB7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbiAgLmlzLXZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuaXMtaW52aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAmLmZseW91dC1tZW51LW9wZW5lZCB7XHJcbiAgICAuaGVhZGVyLWlzLXN0aWNreSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBhY3RpdmUtc3RhdGVzKCRwc2V1ZG86IG51bGwsICRzdGF0ZXM6IChhY3RpdmUsIGZvY3VzLCBob3ZlciksICRpbmNsdWRlU2VsZjogZmFsc2UpIHtcclxuICAkc2VsZWN0b3I6ICcnO1xyXG5cclxuICBAaWYgJGluY2x1ZGVTZWxmID09IHRydWUge1xyXG4gICAgJHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAmICsgJywgJztcclxuICB9XHJcblxyXG4gIEBlYWNoICRwYXJlbnQgaW4gJiB7XHJcbiAgICBAZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XHJcbiAgICAgICRzZWxlY3RvcjogJHNlbGVjdG9yICsgJHBhcmVudCArICc6JyArICRzdGF0ZSArICcsICc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgQGlmICRwc2V1ZG8gIT0gbnVsbCB7XHJcbiAgICAgICY6I3skcHNldWRvfSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1mdXJ0aGVyLXF1ZXN0aW9ucyB7XHJcbiAgJGVsOiAmO1xyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fZm9ybSAge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtaGVhZGxpbmUge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuICAvLyBFbGVtZW50c1xyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcbiAgQGF0LXJvb3QgaDEjeyZ9LCAuaDEjeyZ9LFxyXG4gIDp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZSBoMiN7Jn0sIDp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZSAuaDIjeyZ9IHtcclxuXHJcbiAgICAvLyBCbG9ja1xyXG5cclxuICAgIC8vIEVsZW1lbnRzXHJcbiAgICAjeyRlbH1fX2lubmVyIHtcclxuICAgICAgLS1ib3gtc2hhZG93LXNwcmVhZC1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTW9kaWZpZXJcclxuXHJcbiAgICAvLyBTY29wZVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmMtbGluay1saXN0IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC8vQmxvY2tcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDUuOHJlbTtcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAvLyBNb2RpZmllclxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtbW9iaWxlLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuYy1uYXYtcHJpbWFyeSB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLW5hdi1wcmltYXJ5LWhlaWdodDogI3tyZW0tY2FsYyg3MHB4KX07XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdi1wcmltYXJ5LWl0ZW0taW5saW5lLWdhcCk7XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19hZGRpdGlvbmFsLWxpc3Qge1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0tbmF2LXByaW1hcnktbGlzdC1pbmxpbmUtZ2FwKSAtIHZhcigtLW5hdi1wcmltYXJ5LWl0ZW0taW5saW5lLWdhcCwgMCkpO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogbm9uZTtcclxuICAgIC0tX2FjdGl2ZS1oaWdobGlnaHQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuXHJcbiAgICAuanMtZmx5b3V0LW5hdi10b2dnbGUsXHJcbiAgICAuanMtbW9iaWxlLW5hdl9fdG9nZ2xlIHtcclxuICAgICAgQGV4dGVuZCAlYmFzaXMtaW50ZXJhY3Rpb24taXRlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYudG9waW5wYXRoIHtcclxuICAgICAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLV9hY3RpdmUtaGlnaGxpZ2h0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLW5vLWNoaWxkcyB7XHJcbiAgICAgIGEsXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzaXMtaW50ZXJhY3Rpb24taXRlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICAtLWhpZ2hsaWdodC1mb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmMtbmF2LXByaW1hcnlfX2ljb24tbGluaykgPiBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNDVyZW07XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShhcnJvdy1kb3duLXctOHB4KTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjRyZW0pO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICZbYXJpYS1jdXJyZW50PWxvY2F0aW9uXSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgJWJhc2lzLWludGVyYWN0aW9uLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctYmxvY2s6IDIuODVyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhpZ2hsaWdodC1mb250LXdlaWdodCwgNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xyXG4gICAgICBoZWlnaHQ6IC41cmVtO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLV9hY3RpdmUtaGlnaGxpZ2h0LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbmVkIHtcclxuICAgICAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLV9hY3RpdmUtaGlnaGxpZ2h0LWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIkY29sb3Itd2hpdGU6ICNGRkZGRkY7XHJcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcclxuXHJcbiRjb2xvci1ib3N0b24tdW5pdmVyc2l0eS1yZWQ6ICNDQTAxMDE7XHJcblxyXG4ka2JzLWtuLWxpZ2h0LXJlZDogI0Y4QjFBRjtcclxuJGticy1rbi1yZWQ6ICNBRTEzMEY7XHJcbiRrYnMtZGFyay1rbi1yZWQ6ICM1NDE4MTc7XHJcbiRrYnMta24tbGlnaHQtYmx1ZTogI0MxRTdGQTtcclxuJGticy1kYXJrLWtuLWxpZ2h0LWJsdWU6ICMyRkIyRUU7XHJcbiRrYnMta24tYmx1ZTogIzgzRDBGNTtcclxuJGticy1rbi1saWdodC1ncmV5OiAjRTNFM0UzO1xyXG4ka2JzLWtuLWdyZXk6ICMxQjI0Mjg7XHJcbiRrYnMta24tZGFya2VyLWdyZXk6ICMxOTFmMjI7XHJcbiRrYnMta24tZGFyay1ncmV5OiAjMkEzNjNCO1xyXG4kS2JzLWtuLWJsdWUtZ3JleTogIzM4M2QzZjtcclxuJGticy1kYXJrLWtuLWdyZXk6ICMxQzFDMUM7XHJcblxyXG4kY29sb3ItcHJpbWFyeTogJGticy1rbi1yZWQ7XHJcblxyXG4kY29sb3Itc2hhcms6ICRrYnMta24tZ3JleTtcclxuJGNvbG9yLWd1bm1ldGFsOiAjMWQyYzMzO1xyXG4kY29sb3Itc21va3ktYmxhY2s6ICMxNTA4MDgzMztcclxuJGNvbG9yLWpldDogIzFiMWIxYjtcclxuJGNvbG9yLWRhcmtlci1kYXZ5LWdyYXk6ICM0OTQ3NDc7XHJcbiRjb2xvci1kYXZ5LWdyZXk6ICM1ODU4NTg7XHJcbiRjb2xvci1ncmFuaXRlLWdyYXk6ICM2NjY2NjY7XHJcbiRjb2xvci1zaHV0dGxlLWdyYXk6ICM1NDY2NkQ7XHJcbiRjb2xvci1kdXN0eS1ncmF5OiAjOTc5Nzk3O1xyXG4kY29sb3ItZ3JheTogIzdGN0Y3RjtcclxuJGNvbG9yLWxpZ2h0LWdyYXk6ICNDQ0NDQ0M7XHJcbiRjb2xvci1hbnRpLWZsYXNoLXdoaXRlOiAjRUVFRUVFO1xyXG4kY29sb3ItYWxhYmFzdGVyOiAjRkFGQUZBO1xyXG5cclxuXHJcbi8vJGdyYWRpZW50LXN0YWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itc2h1dHRsZS1ncmF5LCAxKSAwJSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuMSkgMTAwJSk7XHJcbiRncmFkaWVudC1zdGFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwNTQgMCUsICRjb2xvci1zbW9reS1ibGFjayAxMDAlKTtcclxuJGdyYWRpZW50LWNhcmQ6IGxpbmVhci1ncmFkaWVudCgxOTZkZWcsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgMCUsICRjb2xvci1ibGFjayAxMDAlKTtcclxuJGdyYWRpZW50LXZlcnRlaWxlcmthY2hlbG46IGxpbmVhci1ncmFkaWVudCgxODJkZWcsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjcxKSAwJSwgJGNvbG9yLWJsYWNrIDEwMCUpO1xyXG4iLCIvLyBGYXJiZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnY29sb3JzJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAuNjI1cmVtO1xyXG4kZ2xvYmFsLXdpZHRoOiAxMzFlbTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiR3aGl0ZTogJGNvbG9yLXdoaXRlO1xyXG4kYmxhY2s6ICRjb2xvci1ibGFjaztcclxuXHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnS29oaW5vb3IgS0JTJywgQ2FsaWJyaSwgJ0Ryb2lkIFNhbnMnLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaXVtLXNjcmVlbjogMzZlbTsgLy8gNTc2cHhcclxuJGxhcmdlLXNjcmVlbjogNDhlbTsgLy8gNzY4cHggLSBUYWJsZXRcclxuLy8keGxhcmdlLXNjcmVlbjogNjQuMTI1ZW07IC8vIDEwMjZweFxyXG4keGxhcmdlLXNjcmVlbjogNjRlbTsgLy8gMTAyNHB4XHJcbiR4eGxhcmdlLXNjcmVlbjogNzVlbTsgLy8gMTIwMHB4IC0gRGVza3RvcFxyXG4keHh4bGFyZ2Utc2NyZWVuOiA4Ny41ZW07IC8vIDE0MDBweFxyXG4keHh4eGxhcmdlLXNjcmVlbjogMTIwZW07IC8vIDE5MjBweFxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiAkbWVkaXVtLXNjcmVlbixcclxuICBsYXJnZTogJGxhcmdlLXNjcmVlbixcclxuICB4bGFyZ2U6ICR4bGFyZ2Utc2NyZWVuLFxyXG4gIHh4bGFyZ2U6ICR4eGxhcmdlLXNjcmVlbixcclxuICB4eHhsYXJnZTogJHh4eGxhcmdlLXNjcmVlbixcclxuICB4eHh4bGFyZ2U6ICR4eHh4bGFyZ2Utc2NyZWVuXHJcbik7XHJcblxyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlIHh4eHhsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDJlbSxcclxuICBtZWRpdW06IDJlbSxcclxuICBsYXJnZTogMi40ZW0sIC8vVGFibGV0XHJcbiAgeGxhcmdlOiAyLjRlbSxcclxuICB4eGxhcmdlOiAzZW0gLy9EZXNrdG9wXHJcbik7XHJcblxyXG4vL291dGVyIG1hcmdpblxyXG4kZ3JpZC1jb2x1bW4tb3V0ZXItZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDFlbSxcclxuICBtZWRpdW06IDFlbSxcclxuICBsYXJnZTogMi44ZW0sIC8vVGFibGV0XHJcbiAgeGxhcmdlOiAyLjhlbVxyXG4gIC8veHhsYXJnZSBpcyBjZW50ZXJlZFxyXG4pO1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJ0tvaGlub29yIEtCUycsIENhbGlicmksICdEcm9pZCBTYW5zJywgQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAxO1xyXG4kaGVhZGVyLXN0eWxlczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMwLCAnbGluZS1oZWlnaHQnOiAxLjMzMywgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyNSwgJ2xpbmUtaGVpZ2h0JzogMS40LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAxLjUsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgsICdsaW5lLWhlaWdodCc6IDEuNTU1LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAxLjYyNSwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMS42MjUsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoNyc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDEuNjI1LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgKSxcclxuICBsYXJnZTogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MCwgJ2xpbmUtaGVpZ2h0JzogMS4yNSwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMCwgJ2xpbmUtaGVpZ2h0JzogMS4zMzMsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjUsICdsaW5lLWhlaWdodCc6IDEuNCwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMS41LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAxLjUsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTgsICdsaW5lLWhlaWdodCc6IDEuNTU1LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDcnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbGluZS1oZWlnaHQnOiAxLjU1NSwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICksXHJcbiAgeHhsYXJnZTogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA1MCwgJ2xpbmUtaGVpZ2h0JzogMS4yLCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwLCAnbGluZS1oZWlnaHQnOiAxLjI1LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMyLCAnbGluZS1oZWlnaHQnOiAxLjMxMjUsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUsICdsaW5lLWhlaWdodCc6IDEuNCwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMS41LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAxLjU1NSwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpXHJcbiAgKVxyXG4pO1xyXG5cclxuLy8gRG9rdW1lbnRhdGlvbiBodHRwczovL2dldC5mb3VuZGF0aW9uL3NpdGVzL2RvY3MvdHlwb2dyYXBoeS1iYXNlLmh0bWwjaGVhZGVyXHJcbi8vIGxpbmUtaGVpZ2h0IGJla29tbXQgZGllIFNjaHJpZnRncsO2w59lIGluIHB4IHVuZCBaZWlsZW5ow7ZoZSBpbiBweC4gWnVyw7xjayBrb21tdCBlaW5lIEZsaWXDn2tvbW1hemFobCBtaXQgZWluZXIgTmFjaGtvbW1hc3RlbGxlXHJcblxyXG4vLyRoZWFkZXItc3R5bGVzOiAoXHJcbi8vICBzbWFsbDogKFxyXG4vLyAgICAnaDEnOiAoJ2ZzJzogMjYsICdsaCc6IGxpbmUtaGVpZ2h0KDI2LCAzMSksICdtdCc6IDAsICdtYic6IDEwKSxcclxuLy8gICAgJ2gyJzogKCdmcyc6IDIyLCAnbGgnOiBsaW5lLWhlaWdodCgyMiwgMjYpLCAnbXQnOiAwLCAnbWInOiAxMCksXHJcbi8vICAgICdoMyc6ICgnZnMnOiAyMCwgJ2xoJzogbGluZS1oZWlnaHQoMjAsIDI0KSwgJ210JzogMCwgJ21iJzogMTApLFxyXG4vLyAgICAnaDQnOiAoJ2ZzJzogMTgsICdsaCc6IGxpbmUtaGVpZ2h0KDE4LCAyMiksICdtdCc6IDAsICdtYic6IDEwKSxcclxuLy8gICAgJ2g1JzogKCdmcyc6IDE1LCAnbGgnOiBsaW5lLWhlaWdodCgxNSwgMTgpLCAnbXQnOiAwLCAnbWInOiAxMCksXHJcbi8vICAgICdoNic6ICgnZnMnOiAxNSwgJ2xoJzogbGluZS1oZWlnaHQoMTUsIDE4KSwgJ210JzogMCwgJ21iJzogMTApLFxyXG4vLyAgKSxcclxuLy8gIG1lZGl1bTogKFxyXG4vLyAgICAnaDEnOiAoJ2ZzJzogNTQsICdsaCc6IGxpbmUtaGVpZ2h0KDU0LCA2NCksICdtdCc6IDAsICdtYic6IDE1KSxcclxuLy8gICAgJ2gyJzogKCdmcyc6IDMyLCAnbGgnOiBsaW5lLWhlaWdodCgzMiwgNDApLCAnbXQnOiAwLCAnbWInOiAxNSksXHJcbi8vICAgICdoMyc6ICgnZnMnOiAyNCwgJ2xoJzogbGluZS1oZWlnaHQoMjQsIDI5KSwgJ210JzogMCwgJ21iJzogMTUpLFxyXG4vLyAgICAnaDQnOiAoJ2ZzJzogMjIsICdsaCc6IGxpbmUtaGVpZ2h0KDIyLCAyNiksICdtdCc6IDAsICdtYic6IDE1KSxcclxuLy8gICAgJ2g1JzogKCdmcyc6IDE4LCAnbGgnOiBsaW5lLWhlaWdodCgxOCwgMjQpLCAnbXQnOiAwLCAnbWInOiAxNSksXHJcbi8vICAgICdoNic6ICgnZnMnOiAxOCwgJ2xoJzogbGluZS1oZWlnaHQoMTgsIDI0KSwgJ210JzogMCwgJ21iJzogMTUpLFxyXG4vLyAgKSxcclxuLy8gIGxhcmdlOiAoXHJcbi8vICAgICdoMSc6ICgnZnMnOiA4MCwgJ2xoJzogbGluZS1oZWlnaHQoODAsIDgwKSwgJ210JzogMCwgJ21iJzogMzApLFxyXG4vLyAgICAnaDInOiAoJ2ZzJzogNDAsICdsaCc6IGxpbmUtaGVpZ2h0KDQwLCA0NyksICdtdCc6IDAsICdtYic6IDMwKSxcclxuLy8gICAgJ2gzJzogKCdmcyc6IDMwLCAnbGgnOiBsaW5lLWhlaWdodCgzMCwgMzYpLCAnbXQnOiAwLCAnbWInOiAyNSksXHJcbi8vICAgICdoNCc6ICgnZnMnOiAyNCwgJ2xoJzogbGluZS1oZWlnaHQoMjQsIDI5KSwgJ210JzogMCwgJ21iJzogMjApLFxyXG4vLyAgICAnaDUnOiAoJ2ZzJzogMTgsICdsaCc6IGxpbmUtaGVpZ2h0KDE4LCAyNCksICdtdCc6IDAsICdtYic6IDE1KSxcclxuLy8gICAgJ2g2JzogKCdmcyc6IDE4LCAnbGgnOiBsaW5lLWhlaWdodCgxOCwgMjQpLCAnbXQnOiAwLCAnbWInOiAxNSlcclxuLy8gIClcclxuLy8pO1xyXG5cclxuJGxpc3QtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAwO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMDtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAwO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcbiRwcmludC1icmVha3BvaW50OiBtZWRpdW07XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnJztcclxuIiwiLmMtbmV3cy1jYXJkIHtcclxuICAkZWw6ICY7XHJcbiAgJGN1dG91dC13aWR0aDogODdweDtcclxuICAkY3V0b3V0LWhlaWdodDogMTFweDtcclxuXHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRcclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtICN7JGN1dG91dC1oZWlnaHR9KSwgY2FsYygxMDAlIC0gI3skY3V0b3V0LXdpZHRofSkgY2FsYygxMDAlIC0gI3skY3V0b3V0LWhlaWdodH0pLCBjYWxjKDEwMCUgLSAjeyRjdXRvdXQtd2lkdGh9KSAxMDAlLCAwJSAxMDAlKTtcclxuICB9XHJcblxyXG4gICZfX2Z1bGxMaW5rIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoNnB4KTtcclxuICAgICAgICBib3R0b206IHJlbS1jYWxjKDZweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAkY3V0b3V0LWhlaWdodDtcclxuICAgICAgICB3aWR0aDogJGN1dG91dC13aWR0aDtcclxuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tYm94LXNoYWRvdy1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmstd3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxufVxyXG4iLCIuYy1yYXRpbmcge1xyXG5cclxuICAvLyBCbG9ja1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgLy8gTW9kaWZpZXJcclxuICAvLyBTY29wZVxyXG59XHJcbiIsIi5jLXJlcG9ydC1ib3gge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1saXN0LWhlaWdodDogI3tyZW0tY2FsYygzMzBweCl9O1xyXG5cclxuICAvLyBCbG9ja1xyXG4gIHRvcDogcmVtLWNhbGMoMTAwcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogcmVtLWNhbGMoLTE5cHgpO1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiByZW0tY2FsYygzMzBweCk7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYygtMTNweCk7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMzNweCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zZWFyY2gtcXVpY2tsaW5rcyB7XHJcblxyXG4gICY6d2hlcmUoIC5jLW5hdi1wcmltYXJ5X19pdGVtICYgKSB7XHJcbiAgICAtLWJvcmRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIH1cclxuXHJcbiAgJGVsOiAmO1xyXG5cclxuICAvLyBCbG9ja1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG59XHJcbiIsIi5jLXNlcnZpY2VzZWFyY2gge1xyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS1jbG9zZS1pY29uLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1oZWFkbGluZS1jb2xvcjogICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLXRleHQtY29sb3I6ICAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvci1jbG9zZWJ1dHRvbjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvci1zZWFyY2hpbnB1dDogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tZm9jdXMtb3V0bGluZS1vZmZzZXQtc2VhcmNoaW5wdXQ6IDAuMnJlbTtcclxuXHJcbiAgJGVsOiAmO1xyXG5cclxuICAvLyBCbG9ja1xyXG4gIHBhZGRpbmctdG9wOiAyM3JlbTtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG5cclxuICAmX19jbG9zZWJ1dHRvbiB7XHJcbiAgICB0b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNvY2lhbCB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAvLyBCbG9ja1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIC0tbWFyZ2luLWJvdHRvbTogI3tyZW0tY2FsYygzMnB4KX07XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy1zdGlja3ktbmF2IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYnV0dG9uLXNpemU6IDYuNHJlbTtcclxuXHJcbiAgLS1wb3NpdGlvbi15OiAzMjVweDtcclxuICAtLXBvc2l0aW9uLXg6IDI1cHg7XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgLy8gRWxlbWVudHNcclxuICAvLyBNb2RpZmllclxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtdGVhc2VyLXNsaWRlciB7XHJcbiAgJGVsOiAmO1xyXG4gICRlbC1zbGlkZXI6ICcuYy1zbGlkZXNob3ctbmF2aWdhdGlvbic7XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgLy8gRWxlbWVudHNcclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG4gICN7JGVsLXNsaWRlcn0ge1xyXG4gICAgLS1pbmxpbmUtcG9zaXRpb246ICN7cmVtLWNhbGMoLTgwcHgpfTtcclxuXHJcbiAgICAmX19wcmV2LFxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy10b2dnbGUtZmFxIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC5zLWJnLXdoaXRlIHtcclxuXHJcbiAgICAudGFicy1jb250YWluZXIge1xyXG4gICAgICAmLmFjdGl2ZS1jb250cm9sIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X190aXRsZSArICN7JGVsfV9faXRlbSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgICBib3R0b206IC0zLjNyZW07XHJcbiAgICAgICAgbGVmdDogMy4xcmVtO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgLy9tYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fbW9yZS1saW5rIHtcclxuICAgIG1hcmdpbjogNy41cmVtIGF1dG8gMDtcclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcbiAgLy8gU2NvcGVcclxufVxyXG4iLCIuYy11c3AtYmFyIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgd2lkdGg6IDE5MnJlbTtcclxuICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoOTBweCk7XHJcblxyXG4gIC8vIEVsZW1lbnRcclxuICAmX19zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDU1cHg7XHJcblxyXG4gICAgPiAjeyRlbH1fX2xpbmsge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoNTVweCk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCN7JGVsfV9fbGluaykge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG59XHJcbiIsIi5sLWhlYWRlciB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIC0taGVhZGVyLXdyYXBwZXItbWluLWhlaWdodDogI3tyZW0tY2FsYyg4MHB4KX07XHJcbiAgICAtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQtZGVrbzogI3tyZW0tY2FsYygxMHB4KX07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxOTJyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0tY2FsYygzMHB4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDIyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZXRhIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxOTJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRvcHNlcnZpY2UgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdlNlcnZpY2VNZXRhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1heC13aWR0aDogMTkycmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICB1bCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSxcclxuICBzdHJvbmcge1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgJW5hdnNlcnZpY2VtZXRhc3Ryb25nIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIEBleHRlbmQgJW5hdnNlcnZpY2VtZXRhc3Ryb25nO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGV4dGVuZCAlbmF2c2VydmljZW1ldGFzdHJvbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2U2VydmljZUdTLFxyXG4gIC5uYXZTZXJ2aWNlTFMsXHJcbiAgLm5hdlNlcnZpY2VMTkcge1xyXG5cclxuICAgIGEsXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZTZXJ2aWNlR1Mge1xyXG4gICAgYSxcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShnZWJhZXJkZW5zcHJhY2hlKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdlNlcnZpY2VMUyB7XHJcbiAgICBhLFxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxlaWNodGUtc3ByYWNoZSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZTZXJ2aWNlTE5HIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoZ2xvYmUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLWRvd24pO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZS1jb250cm9sIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ21lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4IDVweCAyM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNtYWluLCAjbWFpbiAqIHtcclxuICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKDEzLjNyZW0gKyA1cHgpO1xyXG59XHJcbiNtYWluLCAjbWFpbiAuYy10b2dnbGUtZmFxICoge1xyXG4gIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoMTYuM3JlbSArIDVweCk7XHJcbn1cclxuIl19 */ 