   @media only screen and (min-width: 37.5625em) {
  /* uncss:ignore */
  p + h2, ul + h2, ol + h2, address + h2, table + h2, figure + h2, .responsiveTable + h2, a[id]:empty + h2,
  p + h3,
  ul + h3,
  ol + h3,
  address + h3,
  table + h3,
  figure + h3,
  .responsiveTable + h3,
  a[id]:empty + h3,
  p + h4,
  ul + h4,
  ol + h4,
  address + h4,
  table + h4,
  figure + h4,
  .responsiveTable + h4,
  a[id]:empty + h4,
  p + h5,
  ul + h5,
  ol + h5,
  address + h5,
  table + h5,
  figure + h5,
  .responsiveTable + h5,
  a[id]:empty + h5,
  p + h6,
  ul + h6,
  ol + h6,
  address + h6,
  table + h6,
  figure + h6,
  .responsiveTable + h6,
  a[id]:empty + h6 {
    margin-top: 50px;
  }
  .subheadline p {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .abstract p {
    font-size: 2rem;
    line-height: 1.25;
  }
  .picture.links, .picture.rechts {
    clear: both;
    max-width: 48.6263736264%;
  }
  .picture.links {
    margin: 0 4rem 1rem 0;
    float: left;
  }
  .picture.rechts {
    margin: 0 0 1rem 4rem;
    float: right;
  }
  .picture.linksOhne, .picture.rechtsOhne {
    clear: both;
  }
  .responsiveTable {
    margin-bottom: 0;
    overflow-x: auto;
  }
  .responsiveTable table {
    width: 100%;
  }
  .c-basics__social-list li {
    margin: 0 0.3rem;
  }
  .c-basics__link-list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .c-basics__rss {
    margin-left: auto;
    padding-left: 1.2rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .c-bubble-button {
    height: 47.1rem;
    width: 47.1rem;
  }
  .c-cta-teaser .c-bubble-button {
    width: 32rem;
    height: 32rem;
  }
  .c-bubble-teaser__button-container {
    padding: 5rem;
  }
  .c-bubble-teaser__text-container {
    margin: 0;
  }
  .c-bubble-teaser__headline {
    font-size: 4rem;
  }
  .c-bubble-teaser__text {
    padding: 0 2rem;
  }
  .c-bubble-teaser .c-bubble-teaser__list, .c-bubble-teaser--two-columns .c-bubble-teaser__list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .c-bubble-teaser--one-column .c-bubble-teaser__list {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .c-bubble-teaser--gray {
    padding-top: 2.5rem;
    padding-bottom: 0.5rem;
  }
  .s-bubble-teaser--gray .c-bubble-teaser__button-container {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .s-bubble-teaser--gray .c-bubble-teaser__list-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .s-bubble-teaser--gray .c-bubble-teaser__list {
    padding-top: 2.5rem;
  }
  .s-bubble-teaser--gray .c-bubble-teaser__list-item.c-bubble-teaser__list-item:last-of-type {
    border-bottom: none;
  }
  .c-button-list::after {
    background-position: 100% calc(100% - 15rem);
  }
  .c-button-list__headline {
    font-size: 3.8rem;
  }
  .c-button-list__subheadline {
    margin-top: 5rem;
  }
  .c-button-list__list {
    margin: 0 -1rem;
  }
  .c-button-list__list + .c-button-list__list {
    margin-top: 3rem;
  }
  .c-button-list__item {
    padding: 1rem;
    -webkit-box-flex: 33.3%;
        -ms-flex: 33.3% 0 0px;
            flex: 33.3% 0 0;
  }
  .c-card {
    padding: 2rem;
  }
  :not(.l-content-wrapper) > .c-card {
    margin-bottom: 6rem;
  }
  .c-card + .c-card {
    margin-top: 20px;
  }
  .c-coronamap {
    margin-top: -100px;
  }
  .c-coronamap__info-container {
    display: block;
  }
  .c-cta-teaser {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-cta-teaser__text-container {
    max-width: 60rem;
    margin-top: 1rem;
    margin-bottom: 0;
    padding-right: 3rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
  }
  .c-cta-teaser__headline {
    font-size: 4rem;
  }
  .c-cta-teaser__button-container {
    -ms-flex-item-align: auto;
        align-self: auto;
    max-width: 32rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
  .c-cta-teaser--compact .c-cta-teaser__button-container {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .c-ext-links {
    padding: 2rem 2rem 3rem;
  }
  .c-ext-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-ext-links__item {
    margin: 0 1.5rem;
  }
  .c-extend-search {
    padding: 3rem;
    margin-bottom: -3rem;
  }
  .c-extend-search__intro {
    margin-bottom: 1rem;
  }
  .c-extend-search__button {
    width: auto;
    margin-right: 2rem;
  }
  .c-extend-search__button:last-of-type {
    margin-right: 0;
  }
  .c-fact-teaser {
    padding: 55px 26px;
  }
  .c-fact-teaser__headline {
    font-size: 6.5rem;
  }
  .c-intro__headline {
    margin-bottom: 1rem;
    font-size: 4rem;
  }
  .c-intro__subheadline,
  .c-intro__subheadline p {
    font-size: 2.5rem;
  }
  .c-intro__excerpt {
    margin-bottom: 2rem;
  }
  .c-intro__excerpt,
  .c-intro__excerpt p {
    font-size: 2rem;
  }
  .c-intro__subheadline:last-child,
  .c-intro__subheadline:last-child > :last-child, .c-intro__excerpt:last-child,
  .c-intro__excerpt:last-child > :last-child, .c-intro__main:last-child,
  .c-intro__main:last-child > :last-child {
    margin-bottom: 0;
  }
  .c-intro--narrow .c-intro__headline {
    margin-bottom: 0;
  }
  .c-map--search .leaflet-control-zoom {
    right: 4.4rem;
  }
  .c-mobile-nav-meta__list {
    margin-bottom: 0;
  }
  .c-mobile-nav-meta__item {
    margin-bottom: 0;
    padding-left: 0;
  }
  .c-mobile-nav-meta__item::before {
    display: none;
  }
  .c-mobile-nav-meta__item:not(:last-child) {
    margin-bottom: 3.5rem;
  }
  .c-mobile-nav-meta__item.navLogout a, .c-mobile-nav-meta__item.navServiceGS a, .c-mobile-nav-meta__item.navServiceLS a, .c-mobile-nav-meta__item.navServiceWarenkorb a {
    padding-left: 2.4rem;
    position: relative;
  }
  .c-mobile-nav-meta__item.navLogout a::before, .c-mobile-nav-meta__item.navServiceGS a::before, .c-mobile-nav-meta__item.navServiceLS a::before, .c-mobile-nav-meta__item.navServiceWarenkorb a::before {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-mobile-nav-meta__link {
    font-size: 1.5rem;
    line-height: 1.5333333333;
  }
  .c-mobile-nav-meta__link, .c-mobile-nav-meta__link:active, .c-mobile-nav-meta__link:focus, .c-mobile-nav-meta__link:hover {
    color: #333333;
  }
  .c-mobile-nav-meta__link-list li {
    margin-left: 4rem;
  }
  .c-mobile-nav-meta__link-list li:first-child {
    margin-left: 0;
  }
  .c-mobile-nav-meta .c-fancyboxes {
    margin-left: 0 !important;
    display: inline-block;
  }
  .c-mobile-nav-meta .c-fancyboxes__select-list {
    width: 80vw;
    max-width: 80vw;
    white-space: normal;
  }
  .c-mobile-nav-meta .c-fancyboxes__select-item {
    max-width: 100%;
    white-space: normal !important;
  }
  .c-mobile-nav-meta .language-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .js-on .c-mobile-nav-meta__language-heading {
    margin: 0 -0.5rem;
    padding: 0 0.5rem 1.6rem;
    border-bottom: 0.1rem solid #FFFFFF;
    text-decoration: none;
    position: relative;
  }
  .js-on .c-mobile-nav-meta__language-heading:active, .js-on .c-mobile-nav-meta__language-heading:focus, .js-on .c-mobile-nav-meta__language-heading:hover {
    text-decoration: underline;
  }
  .js-on .c-mobile-nav-meta__language-heading, .js-on .c-mobile-nav-meta__language-heading button {
    cursor: pointer;
  }
  .js-on .c-mobile-nav-meta__language-heading::after {
    top: 1.2rem;
    right: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .js-on .c-mobile-nav-meta__language-heading.active-control::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .js-on .c-mobile-nav-meta__language-heading.inactive-control::after {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .js-on .c-mobile-nav-meta__language-list {
    margin: 0 -0.5rem;
    padding: 1.6rem 0.5rem 0;
  }
  .c-nav-flyout__actions {
    height: 12rem;
    padding: 0 1rem;
  }
  .c-organigramm-teaser {
    padding: 26px 26px 23px;
  }
  .c-organigramm-teaser__text {
    min-height: 351px;
  }
  .c-organigramm-teaser__headline {
    min-height: 0;
  }
  .c-person-small {
    margin-bottom: 29px;
  }
  .c-person-small picture {
    margin: 0 auto 20px;
  }
  .c-person-small__name, .c-person-small__title {
    line-height: 1.5555555556;
  }
  .c-person {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .c-person__photo {
    width: calc(90px + 4rem);
    height: 100px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .c-person__image {
    width: 100px;
    margin: 0;
  }
  .c-person__image img {
    max-width: 10rem !important;
  }
  .c-person__name, .c-person__title {
    line-height: 1.5555555556;
  }
  .c-person__data {
    margin-bottom: 0;
  }
  .c-person__data:nth-child(2):last-child {
    width: calc(100% - 160px - 8rem);
  }
  .c-person__data:only-child {
    width: 100%;
  }
  .c-person__address > :first-child::before {
    position: absolute;
    top: 2px;
    left: 0;
  }
  .c-person__address p:last-child {
    margin-bottom: 0;
  }
  .c-person__department {
    width: calc(160px + 4rem);
    margin-top: 0.5rem;
    margin-left: auto;
    text-align: right;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .c-person--video-attendee {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-personal-area-checks {
    display: table;
    margin-bottom: 4rem;
  }
  .c-personal-area-checks__tr {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-personal-area-checks__td + .c-personal-area-checks__td {
    width: 33%;
  }
  .c-personal-area-checks__td:first-of-type {
    border-right: solid 1px #eee;
  }
  .c-personal-area-checks__td:last-of-type {
    border-left: solid 1px #eee;
  }
  .c-personal-area-checks__button {
    width: 100%;
    border-bottom: none;
  }
  .c-personal-area-checks__label {
    width: 33%;
    border-bottom: none;
    padding-bottom: 1rem;
  }
  .c-press-release {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 35px 37px;
    margin-bottom: 40px;
  }
  .c-press-release__date-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    text-align: left;
    border-bottom: none;
    border-right: 1px solid #002F5C;
    padding: 0 37px 0 0;
    margin: 0 37px 0 0;
  }
  .c-press-release__hint {
    margin: 35px 0 0;
    padding: 35px 0 0;
  }
  .c-publisher__logos {
    margin-left: -4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .c-publisher__logo {
    margin: 0 4rem 4rem 4rem;
    text-align: left;
  }
  .c-quote__quote {
    padding-left: 60px;
    padding-top: 2rem;
    font-size: 4rem;
  }
  .c-quote__quote::before {
    font-size: 10rem;
    top: 2rem;
  }
  .c-search-facets__ul {
    left: 0;
    right: 0;
  }
  .c-search {
    margin-top: 2rem;
    margin-bottom: 3rem !important;
  }
  .c-search h2 {
    padding: 2rem;
  }
  .c-search__bgbox {
    padding: 0 2rem 1.5rem !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-search__bgbox .tabs-container {
    padding: 0;
    margin-bottom: 2rem;
    width: calc(50% - 1rem);
  }
  .c-search__facets > .heading {
    display: none;
  }
  .c-search--sort .c-search__bgbox {
    padding: 0 !important;
    float: right;
  }
  .c-search--sort .tabs-container {
    width: auto;
  }
  .c-search__reset-wrapper,
  .c-search__reset > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-search__reset-all {
    margin-top: 0;
    white-space: nowrap;
  }
  .c-search--full-width-facets .tabs-container {
    width: 100%;
  }
  .c-search--press-release .c-search__bgbox .tabs-container:nth-child(1), .c-search--press-release .c-search__bgbox .tabs-container:nth-child(2) {
    width: 100%;
  }
  .c-search--press-release .c-search__bgbox .tabs-container:nth-child(n+3) {
    width: calc(50% - 1rem);
  }
  .c-searchform__search-region {
    max-width: 50vw;
    height: 100%;
    margin: 0;
  }
  .c-searchform__search-region-wrapper {
    margin: 0 4rem;
  }
  .c-searchform__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
    margin: 0 !important;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .c-searchform .formField {
    max-width: 36rem;
  }
  .c-searchform.s-expert-search fieldset, .s-expert-search .c-searchform fieldset {
    max-width: 100%;
  }
  .c-searchform.s-expert-search select,
  .c-searchform.s-expert-search input, .s-expert-search .c-searchform select,
  .s-expert-search .c-searchform input {
    width: 100%;
  }
  .c-searchform.s-expert-search .formField, .s-expert-search .c-searchform .formField {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin: 0 2rem 0 0;
  }
  .c-searchform.s-expert-search__search-region-wrapper, .s-expert-search .c-searchform__search-region-wrapper {
    margin: 0 2rem 0 0;
  }
  .c-searchform.s-expert-search [type=submit], .s-expert-search .c-searchform [type=submit] {
    width: auto;
  }
  .c-searchresult-teaser__text {
    padding: 35px 37px;
  }
  .c-searchresult-teaser__headline {
    margin-bottom: 0.5rem;
  }
  .c-seo__publisher ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-seo__publisher ul li {
    width: 176px;
    margin: 20px 23px 4px !important;
  }
  .c-seo__publisher img {
    width: 176px;
  }
  .c-social-media-teaser__channel-name {
    font-size: 1.4rem;
  }
  .c-social-wall {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .c-social-wall__headline {
    font-size: 4.3rem;
  }
  .c-stage-teaser__text {
    padding: 43px 20px;
  }
  .c-teaser-card.links {
    float: left;
    margin-right: 2rem;
  }
  .c-teaser-card.rechts {
    float: right;
    margin-left: 2rem;
  }
  .c-teaser-card__wrapper {
    height: calc(100% - 4rem);
    margin-bottom: 4rem;
  }
  .c-teaser--wide .c-teaser__text {
    padding: 4rem 4rem 4rem 0;
  }
  .c-teaser--wide .columns:only-child > .c-teaser__text {
    padding: 4rem;
  }
  .c-intro + .c-tiles {
    margin-top: 50px;
  }
  .c-tiles .navigation {
    display: none;
  }
  .c-timeline-teaser__image-wrapper {
    width: 57.6131687243%;
    max-width: 57.6131687243%;
    display: block;
  }
  .c-timeline-teaser__content {
    width: 65.5692729767%;
    max-width: 65.5692729767%;
    margin-left: auto;
    margin-right: auto;
    min-height: 14rem;
  }
  .c-timeline-teaser__headline {
    font-size: 2.8rem;
    line-height: 1.25;
    font-family: "SaarPro-Headline", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
  }
  .c-timeline-teaser__subheadline {
    font-size: 2rem;
    line-height: 1.25;
    font-family: "SaarPro-Headline", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
  }
  .c-timeline-teaser--links .c-timeline-teaser__image-wrapper {
    margin-left: 0;
    margin-right: auto;
  }
  .c-timeline-teaser--links .c-timeline-teaser__content {
    margin-left: auto;
  }
  .c-timeline-teaser--rechts .c-timeline-teaser__image-wrapper {
    margin-left: auto;
    margin-right: 0;
  }
  .c-timeline-teaser--rechts .c-timeline-teaser__content {
    margin-left: 0;
    margin-right: auto;
  }
  .c-timeline-teaser--has-image .c-timeline-teaser__content {
    margin-top: -8rem;
  }
  .c-teaser--wide .c-topic {
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    position: relative;
    text-align: right;
  }
  .c-teaser--wide .c-topic p {
    position: absolute;
    bottom: 100%;
    right: 0;
  }
  .consent-wrapper {
    padding: 40px;
  }
  .consent-wrapper h3 {
    margin-bottom: 1rem;
  }
  .consent-wrapper p {
    margin-bottom: 2rem;
  }
  .consent-button {
    font-size: 1.5rem;
  }
  .docData .label {
    width: 6em;
    padding-right: 20px;
    float: left;
    clear: left;
  }
  .docData .value {
    float: left;
  }
  .docData.interview .label, .docData.pressrelease .label {
    width: 8em;
  }
  .docData.callForBids .label, .docData.joboffer .label, .docData.event .label, .docData.guestbookEntry .label {
    width: 9em;
  }
  .docData.orgunit .label, .docData.services1 .label {
    width: 12em;
  }
  .docData.services .label {
    width: 9em;
  }
  .docData.services .value {
    width: 27em;
  }
  .docData.services2 .label {
    width: 13em;
  }
  .docData.services2 .value {
    width: 27em;
  }
  .docData.services3 .label {
    width: 15em;
  }
  .docData.services3 .value {
    width: 25em;
  }
  .l-content-wrapper {
    padding-bottom: 60px;
  }
  .l-gray-box {
    padding: 4rem 4rem 1rem 4rem;
  }
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    padding: 8rem 2rem 4rem;
  }
  .mfp-inline-holder .mfp-content button.mfp-close,
  .mfp-ajax-holder .mfp-content button.mfp-close {
    top: 3rem;
    right: 2rem;
  }
  .mfp-inline-holder .mfp-content .slide .position,
  .mfp-ajax-holder .mfp-content .slide .position {
    position: absolute;
    top: 3rem;
    left: 2rem;
  }
  .mfp-container .mfp-arrow-left {
    left: 2rem;
  }
  .mfp-container .mfp-arrow-right {
    right: 2rem;
  }
  .video.links {
    float: left;
    width: calc(50% - 2rem);
    margin-right: 2rem;
  }
  .video.rechts {
    float: right;
    width: calc(50% - 2rem);
    margin-left: 2rem;
  }
  .video.mitte {
    width: 100%;
    float: none;
  }
  .mejs__captions-position {
    bottom: 10px !important;
  }
  .mejs__captions-text {
    font-size: 1.1em !important;
    padding: 5px 0 !important;
  }
  .navBreadcrumbs {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .navBreadcrumbs ol {
    padding: 0;
    border-radius: 3px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
  }
  .navBreadcrumbs li {
    border: solid 1px #EAEAE8;
    max-height: 4.8rem;
    margin-bottom: 0;
    padding: 0;
    line-height: 2;
    position: relative;
  }
  .navBreadcrumbs li:active a, .navBreadcrumbs li:focus a, .navBreadcrumbs li:hover a {
    background-color: #002F5C;
    text-decoration: none;
  }
  .navBreadcrumbs li:active a svg path, .navBreadcrumbs li:focus a svg path, .navBreadcrumbs li:hover a svg path {
    fill: #FFFFFF;
  }
  .navBreadcrumbs li:active + li a::after,
  .navBreadcrumbs li:active + li strong::after, .navBreadcrumbs li:focus + li a::after,
  .navBreadcrumbs li:focus + li strong::after, .navBreadcrumbs li:hover + li a::after,
  .navBreadcrumbs li:hover + li strong::after {
    background-color: #002F5C;
  }
  .navBreadcrumbs li > img {
    padding: 12px 0;
  }
  .navBreadcrumbs li a {
    background: #fdfdfd;
    font-weight: normal;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navBreadcrumbs li a:active, .navBreadcrumbs li a:focus, .navBreadcrumbs li a:hover {
    background: #002F5C;
    color: #FFFFFF;
  }
  .navBreadcrumbs li a > img {
    margin-top: -5px;
    padding-right: 1.3rem;
  }
  .navBreadcrumbs li a svg {
    margin-left: 1rem;
    display: block;
    position: relative;
    left: -1rem;
  }
  .navBreadcrumbs li a svg * {
    fill: #002F5C;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navBreadcrumbs li.focus-within a {
    background-color: #002F5C;
    text-decoration: none;
  }
  .navBreadcrumbs li:focus-within a {
    background-color: #002F5C;
    text-decoration: none;
  }
  .navBreadcrumbs li.focus-within a svg path {
    fill: #FFFFFF;
  }
  .navBreadcrumbs li:focus-within a svg path {
    fill: #FFFFFF;
  }
  .navBreadcrumbs li.focus-within + li a::after,
  .navBreadcrumbs li.focus-within + li strong::after {
    background-color: #002F5C;
  }
  .navBreadcrumbs li:focus-within + li a::after,
  .navBreadcrumbs li:focus-within + li strong::after {
    background-color: #002F5C;
  }
  .navBreadcrumbs li:first-child a,
  .navBreadcrumbs li:first-child strong {
    padding-left: 1.3rem;
  }
  .navBreadcrumbs li:first-child a::after,
  .navBreadcrumbs li:first-child strong::after {
    content: none;
  }
  .navBreadcrumbs a,
  .navBreadcrumbs strong {
    padding: 16px 1.6rem 16px 2rem;
    font-size: 1.4rem;
    height: 100%;
    font-weight: bold;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .navBreadcrumbs a::after,
  .navBreadcrumbs strong::after {
    content: "";
    background-color: #fdfdfd;
    width: 1.8rem;
    border-right: #EAEAE8 solid 1px;
    display: block;
    position: absolute;
    top: 0;
    left: -11px;
    bottom: 1px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
  }
  .navIndex a.page,
  .navIndex strong,
  .navIndex span.page {
    display: block;
  }
  .column + .column > .s-richtext-contact > :first-child {
    margin-top: 0;
  }
  .sectionRelated {
    padding-bottom: 6rem;
  }
  .StndGallery {
    margin: 0 auto 20px;
  }
  .onepage .StndGallery {
    max-width: 100%;
  }
  .StndGallery.links {
    width: calc(50% - 4rem);
    margin-right: 4rem;
    float: left;
  }
  .StndGallery.rechts {
    width: calc(50% - 4rem);
    margin-left: 4rem;
    float: right;
  }
  .StndGallery.mitte {
    width: 100%;
    float: none;
  }
  .stage {
    clear: both;
    position: relative;
  }
  .stage .pagination {
    width: auto;
    margin-bottom: 0;
    position: absolute;
    left: 50%;
    bottom: 10px;
  }
  .stage .pagination ul {
    margin-left: 20px;
  }
  .js-off .stage .pagination {
    visibility: hidden;
  }
  .c-intro + .stage {
    margin-top: 50px;
  }
  .h-pull-up-6-medium {
    margin-top: -60px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1lZGl1bS5zY3NzIiwiMy1lbGVtZW50cy9fbWVkaXVtLnNjc3MiLCJtZWRpdW0uY3NzIiwiNC1jb21wb25lbnRzL2MtYmFzaWNzL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLWJ1YmJsZS1idXR0b24vX21lZGl1bS5zY3NzIiwiNC1jb21wb25lbnRzL2MtYnViYmxlLXRlYXNlci9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1idXR0b24tbGlzdC9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1jYXJkL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLWNvcm9uYW1hcC9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1jdGEtdGVhc2VyL19tZWRpdW0uc2NzcyIsIjItdG9vbHMvbWl4aW5zL19yZXNldC1wcm9wZXJ0aWVzLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1leHQtbGlua3MvX21lZGl1bS5zY3NzIiwiNC1jb21wb25lbnRzL2MtZXh0ZW5kLXNlYXJjaC9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1mYWN0LXRlYXNlci9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1pbnRyby9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1tYXAvX21lZGl1bS5zY3NzIiwiNC1jb21wb25lbnRzL2MtbW9iaWxlLW5hdi1tZXRhL19tZWRpdW0uc2NzcyIsIjItdG9vbHMvbWl4aW5zL19hY3RpdmUtc3RhdGVzLnNjc3MiLCIxLXNldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwiNC1jb21wb25lbnRzL2MtbmF2LWZseW91dC9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1vcmdhbmlncmFtbS10ZWFzZXIvX21lZGl1bS5zY3NzIiwiNC1jb21wb25lbnRzL2MtcGVyc29uLXNtYWxsL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLXBlcnNvbi9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1wZXJzb25hbC1hcmVhLWNoZWNrcy9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1wcmVzcy1yZWxlYXNlL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLXB1Ymxpc2hlci9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1xdW90ZS9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1zZWFyY2gtZmFjZXRzL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLXNlYXJjaC9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1zZWFyY2hmb3JtL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLXNlYXJjaHJlc3VsdC10ZWFzZXIvX21lZGl1bS5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc2VvL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLXNvY2lhbC1tZWRpYS10ZWFzZXIvX21lZGl1bS5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc29jaWFsLXdhbGwvX21lZGl1bS5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc3RhZ2UtdGVhc2VyL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLXRlYXNlci1jYXJkL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9jLXRlYXNlci9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy10aWxlcy9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvYy10aW1lbGluZS10ZWFzZXIvX21lZGl1bS5zY3NzIiwiMi10b29scy9fbWl4aW5zLnNjc3MiLCI0LWNvbXBvbmVudHMvYy10b3BpYy9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvY29uc2VudC13cmFwcGVyL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9kb2NkYXRhL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9sLWNvbnRlbnQtd3JhcHBlci9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvbC1ncmF5L19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9saWdodGJveC9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvbXVsdGltZWRpYS9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi9icmVhZGNydW1iL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9zLXJpY2h0ZXh0LWNvbnRhY3QvX21lZGl1bS5zY3NzIiwiNC1jb21wb25lbnRzL3NlY3Rpb25SZWxhdGVkL19tZWRpdW0uc2NzcyIsIjQtY29tcG9uZW50cy9zbGlkZXNob3cvZ2FsbGVyeS9fbWVkaXVtLnNjc3MiLCI0LWNvbXBvbmVudHMvc2xpZGVzaG93L3N0YWdlL19tZWRpdW0uc2NzcyIsIjUtaGVscGVycy9fbWVkaXVtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUE7RUNGQSxpQkFBQTtFQU1FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFRRSxnQkFBQTtFQ2tCRjtFRFpBO0lBQ0UsaUJBQUE7SUFDQSxnQkFBQTtFQ2NGO0VEVEE7SUFDRSxlQUFBO0lBQ0EsaUJBQUE7RUNXRjtFREpBO0lBRUUsV0FBQTtJQUNBLHlCQUFBO0VDS0Y7RURGQTtJQUNFLHFCQUFBO0lBQ0EsV0FBQTtFQ0lGO0VEREE7SUFDRSxxQkFBQTtJQUNBLFlBQUE7RUNHRjtFREFBO0lBRUUsV0FBQTtFQ0NGO0VETUY7SUFDRSxnQkFBQTtJQUNBLGdCQUFBO0VDSkE7RURNQTtJQUNFLFdBQUE7RUNKRjtFQzNESTtJQUNFLGdCQUFBO0VENkROO0VDcERFO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0VEc0RKO0VDbERBO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO1FBQUEsY0FBQTtFRG9ERjtFRTlFRjtJQUlFLGVBQUE7SUFDQSxjQUFBO0VGNkVBO0VFdEVBO0lBQ0UsWUFBQTtJQUNBLGFBQUE7RUZ3RUY7RUduRkE7SUFDRSxhQUFBO0VIcUZGO0VHbEZBO0lB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LGtCQUFBO0lBQ0EsV0FBQTtFakRrMkJGO0VpRC8xQkE7SUFDRSx1QkFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtFakRpMkJGO0VpRDkxQkE7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFakRnMkJGO0VrRHIzQkY7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7RWxEdTNCQTtFa0RyM0JBO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsWWxDNkdLO0VoQjB3QlA7RWtEcjNCRTtJQUNFLGlCQUFBO0VsRHUzQko7RWtEcDNCRTtJQUNFLGtCQUFBO0VsRHMzQko7RWtEbDNCQTtJQUNFLGdCQUFBO0VsRG8zQkY7RW1EeDRCRjtJQUNFLGlCQUFBO0VuRDA0QkE7QUFDRiIsImZpbGUiOiJtZWRpdW0uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQWxsZ2VtZWluZSBFaW5zdGVsbHVuZ2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnMS1zZXR0aW5ncy9zZXR0aW5ncyc7XG4vLyBGdW5rdGlvbmVuIHVuZCBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICcyLXRvb2xzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucyc7XG5AaW1wb3J0ICcyLXRvb2xzL2V4dGVuZGFibGVzJztcbkBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuICBcbkBpbXBvcnQgXCIzLWVsZW1lbnRzL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWJhc2ljcy9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1idWJibGUtYnV0dG9uL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWJ1YmJsZS10ZWFzZXIvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtYnV0dG9uLWxpc3QvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtY2FyZC9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1jb3JvbmFtYXAvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtY3RhLXRlYXNlci9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1kYXRlLWJsb2NrL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWV4dC1saW5rcy9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1leHRlbmQtc2VhcmNoL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWZhY3QtdGVhc2VyL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWZhbmN5Ym94ZXMvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtaW50cm8vX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtbWFwL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLW1vYmlsZS1uYXYtbWV0YS9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1uYXYtZmx5b3V0L19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLW9yZ2FuaWdyYW1tLXRlYXNlci9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1wZXJzb24tc21hbGwvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtcGVyc29uL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXBlcnNvbmFsLWFyZWEtY2hlY2tzL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXByZXNzLXJlbGVhc2UvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtcHVibGlzaGVyL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXF1b3RlL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXNlYXJjaC1mYWNldHMvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Mtc2VhcmNoL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXNlYXJjaGZvcm0vX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Mtc2VhcmNocmVzdWx0LXRlYXNlci9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1zZW8vX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Mtc29jaWFsLW1lZGlhLXRlYXNlci9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1zb2NpYWwtd2FsbC9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1zdGFnZS10ZWFzZXIvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtdGVhc2VyLWNhcmQvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtdGVhc2VyL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXRpbGVzL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXRpbWVsaW5lLXRlYXNlci9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy10aW1lbGluZS9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy10b3BpYy9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvY29uc2VudC13cmFwcGVyL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9kb2NkYXRhL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9sLWNvbnRlbnQtd3JhcHBlci9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvbC1ncmF5L19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9saWdodGJveC9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvbXVsdGltZWRpYS9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi9icmVhZGNydW1iL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9zLXJpY2h0ZXh0LWNvbnRhY3QvX21lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL3NlY3Rpb25SZWxhdGVkL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9zbGlkZXNob3cvZ2FsbGVyeS9fbWVkaXVtLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvc2xpZGVzaG93L3N0YWdlL19tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcIjUtaGVscGVycy9fbWVkaXVtLnNjc3NcIjtcbiAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsZWFuLWltcG9ydC1wYXRoc1xufVxuQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1vbmx5fSB7XG4gIC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcbiAgXG4gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGVhbi1pbXBvcnQtcGF0aHNcbn1cbiIsIi8vIFVlYmVyc2NocmlmdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qIHVuY3NzOmlnbm9yZSAqL1xuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHAgKyAmLFxuICB1bCArICYsXG4gIG9sICsgJixcbiAgYWRkcmVzcyArICYsXG4gIHRhYmxlICsgJixcbiAgZmlndXJlICsgJixcbiAgLnJlc3BvbnNpdmVUYWJsZSArICYsXG4gIGFbaWRdOmVtcHR5ICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vLyBBYnNhZXR6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zdWJoZWFkbGluZSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMjUpO1xuICB9XG59XG5cbi5hYnN0cmFjdCB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogKDI1KjAuMDUpO1xuICB9XG59XG5cbi8vIEJpbGRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5waWN0dXJlIHtcblxuICAmLmxpbmtzLFxuICAmLnJlY2h0cyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDM1NCwgNzI4KSk7XG4gIH1cblxuICAmLmxpbmtzIHtcbiAgICBtYXJnaW46IDAgZ3V0dGVyKG1lZGl1bSkgMXJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5yZWNodHMge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gZ3V0dGVyKG1lZGl1bSk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJi5saW5rc09obmUsXG4gICYucmVjaHRzT2huZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG4vLyBUYWJlbGxlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXNwb25zaXZlVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLyogdW5jc3M6aWdub3JlICovXG4gIHAgKyBoMiwgdWwgKyBoMiwgb2wgKyBoMiwgYWRkcmVzcyArIGgyLCB0YWJsZSArIGgyLCBmaWd1cmUgKyBoMiwgLnJlc3BvbnNpdmVUYWJsZSArIGgyLCBhW2lkXTplbXB0eSArIGgyLFxuICBwICsgaDMsXG4gIHVsICsgaDMsXG4gIG9sICsgaDMsXG4gIGFkZHJlc3MgKyBoMyxcbiAgdGFibGUgKyBoMyxcbiAgZmlndXJlICsgaDMsXG4gIC5yZXNwb25zaXZlVGFibGUgKyBoMyxcbiAgYVtpZF06ZW1wdHkgKyBoMyxcbiAgcCArIGg0LFxuICB1bCArIGg0LFxuICBvbCArIGg0LFxuICBhZGRyZXNzICsgaDQsXG4gIHRhYmxlICsgaDQsXG4gIGZpZ3VyZSArIGg0LFxuICAucmVzcG9uc2l2ZVRhYmxlICsgaDQsXG4gIGFbaWRdOmVtcHR5ICsgaDQsXG4gIHAgKyBoNSxcbiAgdWwgKyBoNSxcbiAgb2wgKyBoNSxcbiAgYWRkcmVzcyArIGg1LFxuICB0YWJsZSArIGg1LFxuICBmaWd1cmUgKyBoNSxcbiAgLnJlc3BvbnNpdmVUYWJsZSArIGg1LFxuICBhW2lkXTplbXB0eSArIGg1LFxuICBwICsgaDYsXG4gIHVsICsgaDYsXG4gIG9sICsgaDYsXG4gIGFkZHJlc3MgKyBoNixcbiAgdGFibGUgKyBoNixcbiAgZmlndXJlICsgaDYsXG4gIC5yZXNwb25zaXZlVGFibGUgKyBoNixcbiAgYVtpZF06ZW1wdHkgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuc3ViaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuYWJzdHJhY3QgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5waWN0dXJlLmxpbmtzLCAucGljdHVyZS5yZWNodHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogNDguNjI2MzczNjI2NCU7XG4gIH1cbiAgLnBpY3R1cmUubGlua3Mge1xuICAgIG1hcmdpbjogMCA0cmVtIDFyZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGljdHVyZS5yZWNodHMge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gNHJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBpY3R1cmUubGlua3NPaG5lLCAucGljdHVyZS5yZWNodHNPaG5lIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucmVzcG9uc2l2ZVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLnJlc3BvbnNpdmVUYWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYmFzaWNzX19zb2NpYWwtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAuM3JlbTtcbiAgfVxuICAuYy1iYXNpY3NfX2xpbmstbGlzdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jLWJhc2ljc19fcnNzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYy1idWJibGUtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ3LjFyZW07XG4gICAgd2lkdGg6IDQ3LjFyZW07XG4gIH1cbiAgLmMtY3RhLXRlYXNlciAuYy1idWJibGUtYnV0dG9uIHtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgfVxuICAuYy1idWJibGUtdGVhc2VyX19idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5jLWJ1YmJsZS10ZWFzZXJfX3RleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtYnViYmxlLXRlYXNlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAuYy1idWJibGUtdGVhc2VyX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLmMtYnViYmxlLXRlYXNlciAuYy1idWJibGUtdGVhc2VyX19saXN0LCAuYy1idWJibGUtdGVhc2VyLS10d28tY29sdW1ucyAuYy1idWJibGUtdGVhc2VyX19saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmMtYnViYmxlLXRlYXNlci0tb25lLWNvbHVtbiAuYy1idWJibGUtdGVhc2VyX19saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmMtYnViYmxlLXRlYXNlci0tZ3JheSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5zLWJ1YmJsZS10ZWFzZXItLWdyYXkgLmMtYnViYmxlLXRlYXNlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zLWJ1YmJsZS10ZWFzZXItLWdyYXkgLmMtYnViYmxlLXRlYXNlcl9fbGlzdC1jb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zLWJ1YmJsZS10ZWFzZXItLWdyYXkgLmMtYnViYmxlLXRlYXNlcl9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuICAucy1idWJibGUtdGVhc2VyLS1ncmF5IC5jLWJ1YmJsZS10ZWFzZXJfX2xpc3QtaXRlbS5jLWJ1YmJsZS10ZWFzZXJfX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmMtYnV0dG9uLWxpc3Q6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgfVxuICAuYy1idXR0b24tbGlzdF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG4gIC5jLWJ1dHRvbi1saXN0X19zdWJoZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAuYy1idXR0b24tbGlzdF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG4gIC5jLWJ1dHRvbi1saXN0X19saXN0ICsgLmMtYnV0dG9uLWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtYnV0dG9uLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZmxleDogMzMuMyUgMCAwO1xuICB9XG4gIC5jLWNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgOm5vdCgubC1jb250ZW50LXdyYXBwZXIpID4gLmMtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAuYy1jYXJkICsgLmMtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1jb3JvbmFtYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICAuYy1jb3JvbmFtYXBfX2luZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1jdGEtdGVhc2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmMtY3RhLXRlYXNlcl9fdGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgZmxleDogMSAwIDYwJTtcbiAgfVxuICAuYy1jdGEtdGVhc2VyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC5jLWN0YS10ZWFzZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG4gIC5jLWN0YS10ZWFzZXItLWNvbXBhY3QgLmMtY3RhLXRlYXNlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5jLWV4dC1saW5rcyB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XG4gIH1cbiAgLmMtZXh0LWxpbmtzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYy1leHQtbGlua3NfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gIH1cbiAgLmMtZXh0ZW5kLXNlYXJjaCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgfVxuICAuYy1leHRlbmQtc2VhcmNoX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYy1leHRlbmQtc2VhcmNoX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAuYy1leHRlbmQtc2VhcmNoX19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmMtZmFjdC10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDU1cHggMjZweDtcbiAgfVxuICAuYy1mYWN0LXRlYXNlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICB9XG4gIC5jLWludHJvX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLmMtaW50cm9fX3N1YmhlYWRsaW5lLFxuICAuYy1pbnRyb19fc3ViaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLmMtaW50cm9fX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmMtaW50cm9fX2V4Y2VycHQsXG4gIC5jLWludHJvX19leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1pbnRyb19fc3ViaGVhZGxpbmU6bGFzdC1jaGlsZCxcbiAgLmMtaW50cm9fX3N1YmhlYWRsaW5lOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCwgLmMtaW50cm9fX2V4Y2VycHQ6bGFzdC1jaGlsZCxcbiAgLmMtaW50cm9fX2V4Y2VycHQ6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLCAuYy1pbnRyb19fbWFpbjpsYXN0LWNoaWxkLFxuICAuYy1pbnRyb19fbWFpbjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmMtaW50cm8tLW5hcnJvdyAuYy1pbnRyb19faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmMtbWFwLS1zZWFyY2ggLmxlYWZsZXQtY29udHJvbC16b29tIHtcbiAgICByaWdodDogNC40cmVtO1xuICB9XG4gIC5jLW1vYmlsZS1uYXYtbWV0YV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYy1tb2JpbGUtbmF2LW1ldGFfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jLW1vYmlsZS1uYXYtbWV0YV9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLW1vYmlsZS1uYXYtbWV0YV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbiAgLmMtbW9iaWxlLW5hdi1tZXRhX19pdGVtLm5hdkxvZ291dCBhLCAuYy1tb2JpbGUtbmF2LW1ldGFfX2l0ZW0ubmF2U2VydmljZUdTIGEsIC5jLW1vYmlsZS1uYXYtbWV0YV9faXRlbS5uYXZTZXJ2aWNlTFMgYSwgLmMtbW9iaWxlLW5hdi1tZXRhX19pdGVtLm5hdlNlcnZpY2VXYXJlbmtvcmIgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLW1vYmlsZS1uYXYtbWV0YV9faXRlbS5uYXZMb2dvdXQgYTo6YmVmb3JlLCAuYy1tb2JpbGUtbmF2LW1ldGFfX2l0ZW0ubmF2U2VydmljZUdTIGE6OmJlZm9yZSwgLmMtbW9iaWxlLW5hdi1tZXRhX19pdGVtLm5hdlNlcnZpY2VMUyBhOjpiZWZvcmUsIC5jLW1vYmlsZS1uYXYtbWV0YV9faXRlbS5uYXZTZXJ2aWNlV2FyZW5rb3JiIGE6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmMtbW9iaWxlLW5hdi1tZXRhX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41MzMzMzMzMzMzO1xuICB9XG4gIC5jLW1vYmlsZS1uYXYtbWV0YV9fbGluaywgLmMtbW9iaWxlLW5hdi1tZXRhX19saW5rOmFjdGl2ZSwgLmMtbW9iaWxlLW5hdi1tZXRhX19saW5rOmZvY3VzLCAuYy1tb2JpbGUtbmF2LW1ldGFfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5jLW1vYmlsZS1uYXYtbWV0YV9fbGluay1saXN0IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAuYy1tb2JpbGUtbmF2LW1ldGFfX2xpbmstbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtbW9iaWxlLW5hdi1tZXRhIC5jLWZhbmN5Ym94ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jLW1vYmlsZS1uYXYtbWV0YSAuYy1mYW5jeWJveGVzX19zZWxlY3QtbGlzdCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmMtbW9iaWxlLW5hdi1tZXRhIC5jLWZhbmN5Ym94ZXNfX3NlbGVjdC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC5jLW1vYmlsZS1uYXYtbWV0YSAubGFuZ3VhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmpzLW9uIC5jLW1vYmlsZS1uYXYtbWV0YV9fbGFuZ3VhZ2UtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW0gMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmpzLW9uIC5jLW1vYmlsZS1uYXYtbWV0YV9fbGFuZ3VhZ2UtaGVhZGluZzphY3RpdmUsIC5qcy1vbiAuYy1tb2JpbGUtbmF2LW1ldGFfX2xhbmd1YWdlLWhlYWRpbmc6Zm9jdXMsIC5qcy1vbiAuYy1tb2JpbGUtbmF2LW1ldGFfX2xhbmd1YWdlLWhlYWRpbmc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5qcy1vbiAuYy1tb2JpbGUtbmF2LW1ldGFfX2xhbmd1YWdlLWhlYWRpbmcsIC5qcy1vbiAuYy1tb2JpbGUtbmF2LW1ldGFfX2xhbmd1YWdlLWhlYWRpbmcgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmpzLW9uIC5jLW1vYmlsZS1uYXYtbWV0YV9fbGFuZ3VhZ2UtaGVhZGluZzo6YWZ0ZXIge1xuICAgIHRvcDogMS4ycmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuanMtb24gLmMtbW9iaWxlLW5hdi1tZXRhX19sYW5ndWFnZS1oZWFkaW5nLmFjdGl2ZS1jb250cm9sOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5qcy1vbiAuYy1tb2JpbGUtbmF2LW1ldGFfX2xhbmd1YWdlLWhlYWRpbmcuaW5hY3RpdmUtY29udHJvbDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuanMtb24gLmMtbW9iaWxlLW5hdi1tZXRhX19sYW5ndWFnZS1saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC41cmVtIDA7XG4gIH1cbiAgLmMtbmF2LWZseW91dF9fYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmMtb3JnYW5pZ3JhbW0tdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAyNnB4IDI2cHggMjNweDtcbiAgfVxuICAuYy1vcmdhbmlncmFtbS10ZWFzZXJfX3RleHQge1xuICAgIG1pbi1oZWlnaHQ6IDM1MXB4O1xuICB9XG4gIC5jLW9yZ2FuaWdyYW1tLXRlYXNlcl9faGVhZGxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmMtcGVyc29uLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG4gIC5jLXBlcnNvbi1zbWFsbCBwaWN0dXJlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5jLXBlcnNvbi1zbWFsbF9fbmFtZSwgLmMtcGVyc29uLXNtYWxsX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgfVxuICAuYy1wZXJzb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLmMtcGVyc29uX19waG90byB7XG4gICAgd2lkdGg6IGNhbGMoOTBweCArIDRyZW0pO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYy1wZXJzb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLXBlcnNvbl9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtcGVyc29uX19uYW1lLCAuYy1wZXJzb25fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICB9XG4gIC5jLXBlcnNvbl9fZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYy1wZXJzb25fX2RhdGE6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCAtIDhyZW0pO1xuICB9XG4gIC5jLXBlcnNvbl9fZGF0YTpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1wZXJzb25fX2FkZHJlc3MgPiA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmMtcGVyc29uX19hZGRyZXNzIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYy1wZXJzb25fX2RlcGFydG1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDE2MHB4ICsgNHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5jLXBlcnNvbi0tdmlkZW8tYXR0ZW5kZWUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYy1wZXJzb25hbC1hcmVhLWNoZWNrcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuYy1wZXJzb25hbC1hcmVhLWNoZWNrc19fdHIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmMtcGVyc29uYWwtYXJlYS1jaGVja3NfX3RkICsgLmMtcGVyc29uYWwtYXJlYS1jaGVja3NfX3RkIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5jLXBlcnNvbmFsLWFyZWEtY2hlY2tzX190ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWVlO1xuICB9XG4gIC5jLXBlcnNvbmFsLWFyZWEtY2hlY2tzX190ZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZTtcbiAgfVxuICAuYy1wZXJzb25hbC1hcmVhLWNoZWNrc19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jLXBlcnNvbmFsLWFyZWEtY2hlY2tzX19sYWJlbCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5jLXByZXNzLXJlbGVhc2Uge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMzVweCAzN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmMtcHJlc3MtcmVsZWFzZV9fZGF0ZS1ibG9jayB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMkY1QztcbiAgICBwYWRkaW5nOiAwIDM3cHggMCAwO1xuICAgIG1hcmdpbjogMCAzN3B4IDAgMDtcbiAgfVxuICAuYy1wcmVzcy1yZWxlYXNlX19oaW50IHtcbiAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuICB9XG4gIC5jLXB1Ymxpc2hlcl9fbG9nb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jLXB1Ymxpc2hlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIDRyZW0gNHJlbSA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmMtcXVvdGVfX3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC5jLXF1b3RlX19xdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIHRvcDogMnJlbTtcbiAgfVxuICAuYy1zZWFyY2gtZmFjZXRzX191bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYy1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jLXNlYXJjaCBoMiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuYy1zZWFyY2hfX2JnYm94IHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmMtc2VhcmNoX19iZ2JveCAudGFicy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuYy1zZWFyY2hfX2ZhY2V0cyA+IC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXNlYXJjaC0tc29ydCAuYy1zZWFyY2hfX2JnYm94IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jLXNlYXJjaC0tc29ydCAudGFicy1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLXNlYXJjaF9fcmVzZXQtd3JhcHBlcixcbiAgLmMtc2VhcmNoX19yZXNldCA+IHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmMtc2VhcmNoX19yZXNldC1hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYy1zZWFyY2gtLWZ1bGwtd2lkdGgtZmFjZXRzIC50YWJzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtc2VhcmNoLS1wcmVzcy1yZWxlYXNlIC5jLXNlYXJjaF9fYmdib3ggLnRhYnMtY29udGFpbmVyOm50aC1jaGlsZCgxKSwgLmMtc2VhcmNoLS1wcmVzcy1yZWxlYXNlIC5jLXNlYXJjaF9fYmdib3ggLnRhYnMtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtc2VhcmNoLS1wcmVzcy1yZWxlYXNlIC5jLXNlYXJjaF9fYmdib3ggLnRhYnMtY29udGFpbmVyOm50aC1jaGlsZChuKzMpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuYy1zZWFyY2hmb3JtX19zZWFyY2gtcmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYy1zZWFyY2hmb3JtX19zZWFyY2gtcmVnaW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCA0cmVtO1xuICB9XG4gIC5jLXNlYXJjaGZvcm1fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmMtc2VhcmNoZm9ybSAuZm9ybUZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICB9XG4gIC5jLXNlYXJjaGZvcm0ucy1leHBlcnQtc2VhcmNoIGZpZWxkc2V0LCAucy1leHBlcnQtc2VhcmNoIC5jLXNlYXJjaGZvcm0gZmllbGRzZXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1zZWFyY2hmb3JtLnMtZXhwZXJ0LXNlYXJjaCBzZWxlY3QsXG4gIC5jLXNlYXJjaGZvcm0ucy1leHBlcnQtc2VhcmNoIGlucHV0LCAucy1leHBlcnQtc2VhcmNoIC5jLXNlYXJjaGZvcm0gc2VsZWN0LFxuICAucy1leHBlcnQtc2VhcmNoIC5jLXNlYXJjaGZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLXNlYXJjaGZvcm0ucy1leHBlcnQtc2VhcmNoIC5mb3JtRmllbGQsIC5zLWV4cGVydC1zZWFyY2ggLmMtc2VhcmNoZm9ybSAuZm9ybUZpZWxkIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICB9XG4gIC5jLXNlYXJjaGZvcm0ucy1leHBlcnQtc2VhcmNoX19zZWFyY2gtcmVnaW9uLXdyYXBwZXIsIC5zLWV4cGVydC1zZWFyY2ggLmMtc2VhcmNoZm9ybV9fc2VhcmNoLXJlZ2lvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gIH1cbiAgLmMtc2VhcmNoZm9ybS5zLWV4cGVydC1zZWFyY2ggW3R5cGU9c3VibWl0XSwgLnMtZXhwZXJ0LXNlYXJjaCAuYy1zZWFyY2hmb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLXNlYXJjaHJlc3VsdC10ZWFzZXJfX3RleHQge1xuICAgIHBhZGRpbmc6IDM1cHggMzdweDtcbiAgfVxuICAuYy1zZWFyY2hyZXN1bHQtdGVhc2VyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5jLXNlb19fcHVibGlzaGVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYy1zZW9fX3B1Ymxpc2hlciB1bCBsaSB7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIG1hcmdpbjogMjBweCAyM3B4IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jLXNlb19fcHVibGlzaGVyIGltZyB7XG4gICAgd2lkdGg6IDE3NnB4O1xuICB9XG4gIC5jLXNvY2lhbC1tZWRpYS10ZWFzZXJfX2NoYW5uZWwtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmMtc29jaWFsLXdhbGwge1xuICAgIGNvbHVtbnM6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAuYy1zb2NpYWwtd2FsbF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG4gIC5jLXN0YWdlLXRlYXNlcl9fdGV4dCB7XG4gICAgcGFkZGluZzogNDNweCAyMHB4O1xuICB9XG4gIC5jLXRlYXNlci1jYXJkLmxpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmMtdGVhc2VyLWNhcmQucmVjaHRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmMtdGVhc2VyLWNhcmRfX3dyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuYy10ZWFzZXItLXdpZGUgLmMtdGVhc2VyX190ZXh0IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAwO1xuICB9XG4gIC5jLXRlYXNlci0td2lkZSAuY29sdW1uczpvbmx5LWNoaWxkID4gLmMtdGVhc2VyX190ZXh0IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5jLWludHJvICsgLmMtdGlsZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtdGlsZXMgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtdGltZWxpbmUtdGVhc2VyX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTcuNjEzMTY4NzI0MyU7XG4gICAgbWF4LXdpZHRoOiA1Ny42MTMxNjg3MjQzJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy10aW1lbGluZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NS41NjkyNzI5NzY3JTtcbiAgICBtYXgtd2lkdGg6IDY1LjU2OTI3Mjk3NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgfVxuICAuYy10aW1lbGluZS10ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LWZhbWlseTogXCJTYWFyUHJvLUhlYWRsaW5lXCIsIENhbWJyaWEsIEdlb3JnaWEsIFwiRHJvaWQgU2VyaWZcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIH1cbiAgLmMtdGltZWxpbmUtdGVhc2VyX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNhYXJQcm8tSGVhZGxpbmVcIiwgQ2FtYnJpYSwgR2VvcmdpYSwgXCJEcm9pZCBTZXJpZlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgfVxuICAuYy10aW1lbGluZS10ZWFzZXItLWxpbmtzIC5jLXRpbWVsaW5lLXRlYXNlcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLXRpbWVsaW5lLXRlYXNlci0tbGlua3MgLmMtdGltZWxpbmUtdGVhc2VyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYy10aW1lbGluZS10ZWFzZXItLXJlY2h0cyAuYy10aW1lbGluZS10ZWFzZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy10aW1lbGluZS10ZWFzZXItLXJlY2h0cyAuYy10aW1lbGluZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYy10aW1lbGluZS10ZWFzZXItLWhhcy1pbWFnZSAuYy10aW1lbGluZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICB9XG4gIC5jLXRlYXNlci0td2lkZSAuYy10b3BpYyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYy10ZWFzZXItLXdpZGUgLmMtdG9waWMgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgfVxuICAuY29uc2VudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC5jb25zZW50LXdyYXBwZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmNvbnNlbnQtd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb25zZW50LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmRvY0RhdGEgLmxhYmVsIHtcbiAgICB3aWR0aDogNmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmRvY0RhdGEgLnZhbHVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZG9jRGF0YS5pbnRlcnZpZXcgLmxhYmVsLCAuZG9jRGF0YS5wcmVzc3JlbGVhc2UgLmxhYmVsIHtcbiAgICB3aWR0aDogOGVtO1xuICB9XG4gIC5kb2NEYXRhLmNhbGxGb3JCaWRzIC5sYWJlbCwgLmRvY0RhdGEuam9ib2ZmZXIgLmxhYmVsLCAuZG9jRGF0YS5ldmVudCAubGFiZWwsIC5kb2NEYXRhLmd1ZXN0Ym9va0VudHJ5IC5sYWJlbCB7XG4gICAgd2lkdGg6IDllbTtcbiAgfVxuICAuZG9jRGF0YS5vcmd1bml0IC5sYWJlbCwgLmRvY0RhdGEuc2VydmljZXMxIC5sYWJlbCB7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbiAgLmRvY0RhdGEuc2VydmljZXMgLmxhYmVsIHtcbiAgICB3aWR0aDogOWVtO1xuICB9XG4gIC5kb2NEYXRhLnNlcnZpY2VzIC52YWx1ZSB7XG4gICAgd2lkdGg6IDI3ZW07XG4gIH1cbiAgLmRvY0RhdGEuc2VydmljZXMyIC5sYWJlbCB7XG4gICAgd2lkdGg6IDEzZW07XG4gIH1cbiAgLmRvY0RhdGEuc2VydmljZXMyIC52YWx1ZSB7XG4gICAgd2lkdGg6IDI3ZW07XG4gIH1cbiAgLmRvY0RhdGEuc2VydmljZXMzIC5sYWJlbCB7XG4gICAgd2lkdGg6IDE1ZW07XG4gIH1cbiAgLmRvY0RhdGEuc2VydmljZXMzIC52YWx1ZSB7XG4gICAgd2lkdGg6IDI1ZW07XG4gIH1cbiAgLmwtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAubC1ncmF5LWJveCB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDFyZW0gNHJlbTtcbiAgfVxuICAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuICAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgcGFkZGluZzogOHJlbSAycmVtIDRyZW07XG4gIH1cbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlLFxuICAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlIHtcbiAgICB0b3A6IDNyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCAuc2xpZGUgLnBvc2l0aW9uLFxuICAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCAuc2xpZGUgLnBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbiAgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG4gIC52aWRlby5saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC52aWRlby5yZWNodHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAudmlkZW8ubWl0dGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5tZWpzX19jYXB0aW9ucy1wb3NpdGlvbiB7XG4gICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lanNfX2NhcHRpb25zLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZCcmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5uYXZCcmVhZGNydW1icyBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzIGxpIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRUFFQUU4O1xuICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZCcmVhZGNydW1icyBsaTphY3RpdmUgYSwgLm5hdkJyZWFkY3J1bWJzIGxpOmZvY3VzIGEsIC5uYXZCcmVhZGNydW1icyBsaTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubmF2QnJlYWRjcnVtYnMgbGk6YWN0aXZlIGEgc3ZnIHBhdGgsIC5uYXZCcmVhZGNydW1icyBsaTpmb2N1cyBhIHN2ZyBwYXRoLCAubmF2QnJlYWRjcnVtYnMgbGk6aG92ZXIgYSBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRkZGRjtcbiAgfVxuICAubmF2QnJlYWRjcnVtYnMgbGk6YWN0aXZlICsgbGkgYTo6YWZ0ZXIsXG4gIC5uYXZCcmVhZGNydW1icyBsaTphY3RpdmUgKyBsaSBzdHJvbmc6OmFmdGVyLCAubmF2QnJlYWRjcnVtYnMgbGk6Zm9jdXMgKyBsaSBhOjphZnRlcixcbiAgLm5hdkJyZWFkY3J1bWJzIGxpOmZvY3VzICsgbGkgc3Ryb25nOjphZnRlciwgLm5hdkJyZWFkY3J1bWJzIGxpOmhvdmVyICsgbGkgYTo6YWZ0ZXIsXG4gIC5uYXZCcmVhZGNydW1icyBsaTpob3ZlciArIGxpIHN0cm9uZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNUM7XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzIGxpID4gaW1nIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2QnJlYWRjcnVtYnMgbGkgYTphY3RpdmUsIC5uYXZCcmVhZGNydW1icyBsaSBhOmZvY3VzLCAubmF2QnJlYWRjcnVtYnMgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMkY1QztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAubmF2QnJlYWRjcnVtYnMgbGkgYSA+IGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjNyZW07XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzIGxpIGEgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFyZW07XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzIGxpIGEgc3ZnICoge1xuICAgIGZpbGw6ICMwMDJGNUM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzIGxpOmZvY3VzLXdpdGhpbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjVDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubmF2QnJlYWRjcnVtYnMgbGk6Zm9jdXMtd2l0aGluIGEgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzIGxpOmZvY3VzLXdpdGhpbiArIGxpIGE6OmFmdGVyLFxuICAubmF2QnJlYWRjcnVtYnMgbGk6Zm9jdXMtd2l0aGluICsgbGkgc3Ryb25nOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1QztcbiAgfVxuICAubmF2QnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgLm5hdkJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGE6OmFmdGVyLFxuICAubmF2QnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgc3Ryb25nOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2QnJlYWRjcnVtYnMgYSxcbiAgLm5hdkJyZWFkY3J1bWJzIHN0cm9uZyB7XG4gICAgcGFkZGluZzogMTZweCAxLjZyZW0gMTZweCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZCcmVhZGNydW1icyBhOjphZnRlcixcbiAgLm5hdkJyZWFkY3J1bWJzIHN0cm9uZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGJvcmRlci1yaWdodDogI0VBRUFFOCBzb2xpZCAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBib3R0b206IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG4gIH1cbiAgLm5hdkluZGV4IGEucGFnZSxcbiAgLm5hdkluZGV4IHN0cm9uZyxcbiAgLm5hdkluZGV4IHNwYW4ucGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbHVtbiArIC5jb2x1bW4gPiAucy1yaWNodGV4dC1jb250YWN0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zZWN0aW9uUmVsYXRlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbiAgLlN0bmRHYWxsZXJ5IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5vbmVwYWdlIC5TdG5kR2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5TdG5kR2FsbGVyeS5saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5TdG5kR2FsbGVyeS5yZWNodHMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuU3RuZEdhbGxlcnkubWl0dGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zdGFnZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdGFnZSAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAuc3RhZ2UgLnBhZ2luYXRpb24gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5qcy1vZmYgLnN0YWdlIC5wYWdpbmF0aW9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmMtaW50cm8gKyAuc3RhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmgtcHVsbC11cC02LW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cbn0iLCIuYy1iYXNpY3Mge1xuICAkZWw6ICY7XG5cbiAgJl9fc29jaWFsIHtcblxuICAgICYtbGlzdCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIC4zcmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICAmX19saW5rLWxpc3Qge1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19yc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4iLCIuYy1idWJibGUtYnV0dG9uIHtcbiAgJGVsOiAmO1xuXG4gIC8vIEJsb2NrXG4gIGhlaWdodDogNDcuMXJlbTtcbiAgd2lkdGg6IDQ3LjFyZW07XG5cbiAgLy8gRWxlbWVudHNcblxuICAvLyBNb2RpZmllclxuXG4gIC8vIFNjb3BlXG4gIC5jLWN0YS10ZWFzZXIgJiB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGhlaWdodDogMzJyZW07XG4gIH1cbn1cbiIsIi5jLWJ1YmJsZS10ZWFzZXIge1xuICAkZWw6ICY7XG5cbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgJixcbiAgJi0tdHdvLWNvbHVtbnMge1xuICAgICN7JGVsfV9fbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG5cbiAgJi0tb25lLWNvbHVtbiB7XG4gICAgI3skZWx9X19saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIC5zLWJ1YmJsZS10ZWFzZXItLWdyYXkgJntcbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSN7JGVsfV9fbGlzdC1pdGVtIHsgLy8gRG9wcGVsdW5nIG5vdHdlbmRpZyB1bSBTdGFuZGFyZCBCYWNrZ3JvdW5kcyB6dSDDvGJlcnNjaHJlaWJlbi5cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5jLWJ1dHRvbi1saXN0IHtcbiAgJGVsOiAmO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgfVxuXG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG5cbiAgJl9fc3ViaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07IC8vIEFic3RhbmQgendpc2NoZW4gZGVuIEJ1dHRvbnNcbiAgICBmbGV4OiAzMy4zJSAwIDA7XG4gIH1cbn1cbiIsIi5jLWNhcmQge1xuICBwYWRkaW5nOiBndXR0ZXIobWVkaXVtKSAqIDAuNTtcblxuICA6bm90KC5sLWNvbnRlbnQtd3JhcHBlcikgPiAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiIsIi5jLWNvcm9uYW1hcCB7XG4gICRlbDogJjtcblxuICAvLyBCbG9jayAtIFN0eWxlcyBkZXMgRWxlbWVudHMgLSAuYy1jb3JvbmFtYXAgJiBBa3Rpdnp1c3TDpG5kZSBldGMuXG5cbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gIC8vIEVsZW1lbnRzIC0gU3R5bGVzIGRlciBFbGVtZW50ZSAtIC5jLWNvcm9uYW1hcF9fcGFydC1hLCAuYy1jb3JvbmFtYXBfX3BhcnQtYiAmIEFrdGl2enVzdMOkbmRlXG5cbiAgJl9faW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgLSBCZXNvbmRlcmUgYXVzcHLDpGd1bmdlbiB1bmQgQXVzd2lya3VuZ2VuIGF1ZiBFbGVtZW50cyAtIC5jLWNvcm9uYW1hcC0tcmVkLCAuYy1jb3JvbmFtYXAtLXJlZC5jLWNvcm9uYW1hcF9fcGFydC1hIFxuXG4gIC8vIFNjb3BlIC0gQWJ3ZWljaGVuZGVzIFZlcmhhbHRlbiBhbmhhbmQgZWluZXMgU2NvcGVzXG5cbn1cbiIsIi5jLWN0YS10ZWFzZXIge1xuICAkZWw6ICY7XG5cbiAgLy8gQmxvY2tcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLy8gRWxlbWVudHNcbiAgJl9fdGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgZmxleDogMSAwIDYwJTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNldFByb3BlcnRpZXMoKGFsaWduLXNlbGYpKTtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cblxuICAvLyBNb2RpZmllclxuICAmLS1jb21wYWN0IHtcbiAgICAjeyRlbH1fX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJlc2V0UHJvcGVydGllcygkcHJvcGVydGllcykge1xuICAvLyBodHRwczovL2Nzc3ZhbHVlcy5jb20vXG4gICRkZWZhdWx0VmFsdWVzOiAoXG4gICAgYWxsOiBpbml0aWFsLFxuICAgIGFuaW1hdGlvbi1kZWxheTogMHMsXG4gICAgZGlyZWN0aW9uOiBsdHIsXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLFxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMsXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZSxcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLFxuICAgIGFuaW1hdGlvbi1uYW1lOiBub25lLFxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmcsXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSxcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlLFxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLFxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbm9ybWFsLFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIGNsaXA6IGF1dG8sXG4gICAgY2xpcC1wYXRoOiBub25lLFxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLFxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCxcbiAgICBwb3NpdGlvbjogc3RhdGljLFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLFxuICAgIG9yZGVyOiAwLFxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUsXG4gICAgdG9wOiBhdXRvLFxuICAgIHJpZ2h0OiBhdXRvLFxuICAgIGJvdHRvbTogYXV0byxcbiAgICBsZWZ0OiBhdXRvLFxuICAgIGJvcmRlci1yYWRpdXM6IDAsXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCxcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCxcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLFxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmUsXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxMDAlLFxuICAgIHdpZHRoOiBhdXRvLFxuICAgIGJvcmRlci1pbWFnZS13aWR0aDogMSxcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwLFxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2gsXG4gICAgYm9yZGVyLXNwYWNpbmc6IDAsXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZSxcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmUsXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZSxcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZSxcbiAgICBib3JkZXItdG9wLXdpZHRoOiBtZWRpdW0sXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBtZWRpdW0sXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtLFxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBtZWRpdW0sXG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IHNsaWNlLFxuICAgIGJveC1zaGFkb3c6IG5vbmUsXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3gsXG4gICAgYnJlYWstYmVmb3JlOiBhdXRvLFxuICAgIGJyZWFrLWFmdGVyOiBhdXRvLFxuICAgIGJyZWFrLWluc2lkZTogYXV0byxcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCxcbiAgICBjbGVhcjogbm9uZSxcbiAgICBjbGVhci1hZnRlcjogbm9uZSxcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZSxcbiAgICBjb2x1bW4tc3Bhbjogbm9uZSxcbiAgICBjb2x1bW4td2lkdGg6IGF1dG8sXG4gICAgY29sdW1uLWNvdW50OiBhdXRvLFxuICAgIGNvbHVtbi1nYXA6IG5vcm1hbCxcbiAgICBjb2x1bW4tcnVsZS1zdHlsZTogbm9uZSxcbiAgICBjb2x1bW4tcnVsZS13aWR0aDogbWVkaXVtLFxuICAgIGNvbnRlbnQ6IG5vcm1hbCxcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZSxcbiAgICBjb3VudGVyLXJlc2V0OiBub25lLFxuICAgIGN1cnNvcjogYXV0byxcbiAgICBkaXNwbGF5OiBpbmxpbmUsXG4gICAgZW1wdHktY2VsbHM6IHNob3csXG4gICAgZmxvYXQ6IG5vbmUsXG4gICAgZmxleC1iYXNpczogYXV0byxcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LFxuICAgIGZsZXgtZ3JvdzogMCxcbiAgICBmbGV4LXNocmluazogMSxcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCxcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCxcbiAgICBhbGlnbi1zZWxmOiBhdXRvLFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2gsXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0LFxuICAgIGZpbHRlcjogbm9uZSxcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbCxcbiAgICBmb250LXNpemU6IG1lZGl1bSxcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbCxcbiAgICBmb250LXNpemUtYWRqdXN0OiBub25lLFxuICAgIGZvbnQtc3ludGhlc2lzOiB3ZWlnaHQgc3R5bGUsXG4gICAgZm9udC1rZXJuaW5nOiBhdXRvLFxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsLFxuICAgIGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWwsXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgaGFuZ2luZy1wdW5jdHVhdGlvbjogbm9uZSxcbiAgICBoZWlnaHQ6IGF1dG8sXG4gICAgaHlwaGVuczogbWFudWFsLFxuICAgIGltYWdlLXJlbmRlcmluZzogYXV0byxcbiAgICBpbWFnZS1yZXNvbHV0aW9uOiAxZHBweCxcbiAgICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZyxcbiAgICBpc29sYXRpb246IGF1dG8sXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcbiAgICBsaW5lLWJyZWFrOiBhdXRvLFxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwsXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZSxcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlLFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyxcbiAgICBtYXJnaW4tbGVmdDogMCxcbiAgICBtYXJnaW4tcmlnaHQ6IDAsXG4gICAgbWFyZ2luLXRvcDogMCxcbiAgICBtYXJnaW4tYm90dG9tOiAwLFxuICAgIG1hc2stdHlwZTogbHVtaW5hbmNlLFxuICAgIG1heC1oZWlnaHQ6IG5vbmUsXG4gICAgbWF4LXdpZHRoOiBub25lLFxuICAgIG1pbi1oZWlnaHQ6IDAsXG4gICAgbWluLXdpZHRoOiAwLFxuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWwsXG4gICAgb2JqZWN0LWZpdDogZmlsbCxcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBvcnBoYW5zOiAyLFxuICAgIG91dGxpbmUtY29sb3I6IGludmVydCxcbiAgICBvdXRsaW5lLW9mZnNldDogMCxcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lLFxuICAgIG91dGxpbmUtd2lkdGg6IG1lZGl1bSxcbiAgICBvdmVyZmxvdzogdmlzaWJsZSxcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlLFxuICAgIG92ZXJmbG93LXk6IHZpc2libGUsXG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsLFxuICAgIHBhZGRpbmctdG9wOiAwLFxuICAgIHBhZGRpbmctYm90dG9tOiAwLFxuICAgIHBhZGRpbmctbGVmdDogMCxcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLFxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF1dG8sXG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG8sXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG8sXG4gICAgcGVyc3BlY3RpdmU6IG5vbmUsXG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlLFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvLFxuICAgIHJlc2l6ZTogbm9uZSxcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8sXG4gICAgc2Nyb2xsLXNuYXAtY29vcmRpbmF0ZTogbm9uZSxcbiAgICBzY3JvbGwtc25hcC1kZXN0aW5hdGlvbjogMHB4IDBweCwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lLFxuICAgIHRhYi1zaXplOiA4LFxuICAgIHRhYmxlLWxheW91dDogYXV0byxcbiAgICB0ZXh0LWFsaWduOiBzdGFydCxcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGF1dG8sXG4gICAgdGV4dC1jb21iaW5lLXVwcmlnaHQ6IG5vbmUsXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUsXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmUsXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZCxcbiAgICB0ZXh0LWVtcGhhc2lzLXN0eWxlOiBub25lLFxuICAgIHRleHQtZW1waGFzaXMtcG9zaXRpb246IG92ZXIgcmlnaHQsXG4gICAgdGV4dC1pbmRlbnQ6IDAsXG4gICAgdGV4dC1qdXN0aWZ5OiBhdXRvLFxuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkLFxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAsXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG8sXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUsXG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGF1dG8sXG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvLFxuICAgIHRyYW5zZm9ybTogbm9uZSxcbiAgICB0cmFuc2Zvcm0tYm94OiBib3JkZXItYm94LFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUsXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0LFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lLFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbCxcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSxcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyxcbiAgICB1bmljb2RlLWJpZGk6IG5vcm1hbCxcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUsXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCxcbiAgICB3aWRvd3M6IDIsXG4gICAgd2lsbC1jaGFuZ2U6IGF1dG8sXG4gICAgd29yZC1icmVhazogbm9ybWFsLFxuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsLFxuICAgIHdvcmQtd3JhcDogbm9ybWFsLFxuICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YixcbiAgICB6LWluZGV4OiBhdXRvLFxuICAgIC8vIFNob3J0aGFuZHNcbiAgICBhbmltYXRpb246IG5vbmUgMCBlYXNlIDAgMSBub3JtYWwgbm9uZSBydW5uaW5nLFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmUgY3VycmVudGNvbG9yLFxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yLFxuICAgIGJvcmRlci13aWR0aDogbWVkaXVtIG1lZGl1bSBtZWRpdW0gbWVkaXVtLFxuICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZSxcbiAgICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXG4gICAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXG4gICAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmUgY3VycmVudGNvbG9yLFxuICAgIGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yLFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yLFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcixcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yLFxuICAgIGJvcmRlci1pbWFnZTogbm9uZSAxMDAlIDEgMCBzdHJldGNoLFxuICAgIGNvbHVtbi1ydWxlOiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXG4gICAgY29sdW1uczogYXV0byBhdXRvLFxuICAgIGZsZXg6IDAgMSBhdXRvLFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcCxcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBub3JtYWwgbWVkaXVtIG5vcm1hbCBzYW5zLXNlcmlmLFxuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lLFxuICAgIG1hcmdpbjogMCAwIDAgMCxcbiAgICBvdXRsaW5lOiBjdXJyZW50Y29sb3Igbm9uZSBtZWRpdW0sXG4gICAgcGFkZGluZzogMCAwIDAgMCxcbiAgICB0ZXh0LWRlY29yYXRpb246IGN1cnJlbnRjb2xvciBzb2xpZCBub25lLFxuICAgIHRleHQtZW1waGFzaXM6IG5vbmUgY3VycmVudGNvbG9yLFxuICAgIHRyYW5zaXRpb246IDBzIDBzIGFsbCBlYXNlXG4gICk7XG5cbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAvLyBXZW5uIGVpbmUgUHJvcGVydHkgZWluIEF1c3J1ZmV6ZWljaGVuIGFuZ2VoYW5nZW4gaGF0LCB3aXJkIGRpZSBQcm9wZXJ0eSBtaXQgZWluZW0gIWltcG9ydGFudCB2ZXJzZWhlbi5cbiAgICBAaWYgKChzdHItbGVuZ3RoKCRwcm9wZXJ0eSkgPT0gc3RyLWluZGV4KCRwcm9wZXJ0eSwgJyEnKSkpIHtcbiAgICAgICRwcm9wZXJ0eTogc3RyLXNsaWNlKCRwcm9wZXJ0eSwgMSwgLTIpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRkZWZhdWx0VmFsdWVzLCAkcHJvcGVydHkpICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hcC1nZXQoJGRlZmF1bHRWYWx1ZXMsICRwcm9wZXJ0eSk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1leHQtbGlua3Mge1xuICAkZWw6ICY7XG5cbiAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuXG4gICAgJixcbiAgICBhIHtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWV4dGVuZC1zZWFyY2gge1xuICAkZWw6ICY7XG5cbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG5cbiAgcCB7XG4gIH1cblxuICAvLyBFbGVtZW50c1xuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fc3VnZ2VzdGlvbiB7XG4gIH1cblxuICAmX19idXR0b24ge1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMge1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1pY29uIHtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllclxuXG4gIC8vIFNjb3BlXG5cbn1cbiIsIi5jLWZhY3QtdGVhc2VyIHtcbiAgcGFkZGluZzogNTVweCAyNnB4O1xuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgfVxufVxuIiwiLmMtaW50cm8ge1xuICAkZWw6ICY7XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgJl9fc3ViaGVhZGxpbmUge1xuICAgICYsXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJixcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJoZWFkbGluZSxcbiAgJl9fZXhjZXJwdCxcbiAgJl9fbWFpbiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYsXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uYXJyb3cge1xuICAgICN7JGVsfV9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLW1hcCB7XG4gICYtLXNlYXJjaCB7XG4gICAgLmxlYWZsZXQtY29udHJvbC16b29tIHtcbiAgICAgIHJpZ2h0OiAyLjRyZW0gKyBndXR0ZXIobWVkaXVtKSAqIDAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmMtbW9iaWxlLW5hdi1tZXRhIHtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cblxuICAgICYubmF2TG9nb3V0LFxuICAgICYubmF2U2VydmljZUdTLFxuICAgICYubmF2U2VydmljZUxTLFxuICAgICYubmF2U2VydmljZVdhcmVua29yYiB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMywgMTUpO1xuXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygkaW5jbHVkZVNlbGY6IHRydWUpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstbGlzdCB7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWZhbmN5Ym94ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJl9fc2VsZWN0LWxpc3Qge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgICAmX19zZWxlY3QtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuanMtb24gJiB7XG4gICAgJl9fbGFuZ3VhZ2UtaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgLS41cmVtO1xuICAgICAgcGFkZGluZzogMCAuNXJlbSAxLjZyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZS1jb250cm9sIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlLWNvbnRyb2wge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZ3VhZ2UtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLS41cmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIC41cmVtIDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBhY3RpdmUtc3RhdGVzKCRwc2V1ZG86IG51bGwsICRzdGF0ZXM6IChhY3RpdmUsIGZvY3VzLCBob3ZlciksICRpbmNsdWRlU2VsZjogZmFsc2UpIHtcbiAgJHNlbGVjdG9yOiAnJztcblxuICBAaWYgJGluY2x1ZGVTZWxmID09IHRydWUge1xuICAgICRzZWxlY3RvcjogJHNlbGVjdG9yICsgJiArICcsICc7XG4gIH1cblxuICBAZWFjaCAkcGFyZW50IGluICYge1xuICAgIEBlYWNoICRzdGF0ZSBpbiAkc3RhdGVzIHtcbiAgICAgICRzZWxlY3RvcjogJHNlbGVjdG9yICsgJHBhcmVudCArICc6JyArICRzdGF0ZSArICcsICc7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJHBzZXVkbyAhPSBudWxsIHtcbiAgICAgICY6I3skcHNldWRvfSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIFZhcmlhYmxlbiAoU3RhcnQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRnbG9iYWwtZm9udC1zaXplOiAuNjI1ZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDMwMDtcbiRnbG9iYWwtd2lkdGg6IDEyMy42ZW07IC8vIHNpZWhlIGh0dHA6Ly9ncmlkY2FsY3VsYXRvci5kay8jLzExOTYvMTIvNDAvMCBVTkQgZGVyIHJlYWRtZS50eHQgaW4gZGllc2VtIE9yZG5lclxuJGdsb2JhbC1vdXRlci13aWR0aDogMTQ0ZW07IC8vIHNpZWhlIGh0dHA6Ly9ncmlkY2FsY3VsYXRvci5kay8jLzE0NDAvMTIvNDAvMCBVTkQgZGVyIHJlYWRtZS50eHQgaW4gZGllc2VtIE9yZG5lclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU1O1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4kYm9keS1mb250LWZhbWlseTogJ0xhdG8nLCBDYWxpYnJpLCAnRHJvaWQgU2FucycsIEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kbWVkaXVtLXNjcmVlbjogMzcuNTYyNWVtOyAvLyA2MDFcbiRsYXJnZS1zY3JlZW46IDY0LjEyNWVtOyAvLyAxMDI2XG4keGxhcmdlLXNjcmVlbjogOTEuNTYyNWVtOyAvLyAxNDY1XG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiAkbWVkaXVtLXNjcmVlbixcbiAgbGFyZ2U6ICRsYXJnZS1zY3JlZW4sXG4gIHhsYXJnZTogJHhsYXJnZS1zY3JlZW4sXG4gIC8veHhsYXJnZTogJHh4bGFyZ2Utc2NyZWVuLFxuKTtcblxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UpO1xuXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kcHJpbnQtaHJlZnM6IGZhbHNlO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogM2VtLFxuICBtZWRpdW06IDRlbSxcbiAgbGFyZ2U6IDRlbSxcbiAgeGxhcmdlOiA0ZW1cbik7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdTYWFyUHJvLUhlYWRsaW5lJywgQ2FtYnJpYSwgR2VvcmdpYSwgJ0Ryb2lkIFNlcmlmJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjI7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDMwO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI1ICogLjA2MjUsICdsaW5lLWhlaWdodCc6IG1hdGguZGl2KDMwLCAyNSksICdtYXJnaW4tYm90dG9tJzogMXJlbSksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyNiAqIC4wNjI1LCAnbGluZS1oZWlnaHQnOiBtYXRoLmRpdigzNSwgMjYpLCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSAqIC41ICogLjA2MjUpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjIgKiAuMDYyNSwgJ2xpbmUtaGVpZ2h0JzogbWF0aC5kaXYoNDUsIDM4KSwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20gKiAuNSAqIC4wNjI1KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE5ICogLjA2MjUsICdsaW5lLWhlaWdodCc6IG1hdGguZGl2KDQwLCAzMiksICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tICogLjUgKiAuMDYyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxOSAqIC4wNjI1LCAnbGluZS1oZWlnaHQnOiBtYXRoLmRpdig0MCwgMzIpLCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSAqIC41ICogLjA2MjUpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTkgKiAuMDYyNSwgJ2xpbmUtaGVpZ2h0JzogbWF0aC5kaXYoNDAsIDMyKSwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20gKiAuNSAqIC4wNjI1KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MCogLjA2MjUsICdsaW5lLWhlaWdodCc6IDUwKi4wMjUpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjgqIC4wNjI1LCAnbGluZS1oZWlnaHQnOiBtYXRoLmRpdig0MCwgMzIpLCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSAqIC41ICogLjA2MjUpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjQqIC4wNjI1LCAnbGluZS1oZWlnaHQnOiBtYXRoLmRpdigzMCwgMjUpLCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSAqIC41ICogLjA2MjUpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjAqIC4wNjI1LCAnbGluZS1oZWlnaHQnOiAyNSAqIC4wNSwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20gKiAuNSAqIC4wNjI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKiAuMDYyNSwgJ2xpbmUtaGVpZ2h0JzogMjUgKiAuMDUsICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tICogLjUgKiAuMDYyNSksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAyMCogLjA2MjUsICdsaW5lLWhlaWdodCc6IDI1ICogLjA1LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSAqIC41ICogLjA2MjUpLFxuICApLFxuICBsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNTAqIC4wNjI1LCAnbGluZS1oZWlnaHQnOiA2MCAqIC4wMiwgJ21hcmdpbi1ib3R0b20nOiAxLjVyZW0pLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzQqIC4wNjI1LCAnbGluZS1oZWlnaHQnOiBtYXRoLmRpdig0MCwgMzIpLCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSAqIC4wNjI1KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI4KiAuMDYyNSwgJ2xpbmUtaGVpZ2h0JzogbWF0aC5kaXYoMzAsIDI1KSwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20gKiAuMDYyNSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCogLjA2MjUsICdsaW5lLWhlaWdodCc6IDI1Ki4wNSwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20gKiAuMDYyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCogLjA2MjUsICdsaW5lLWhlaWdodCc6IG1hdGguZGl2KDI1LCAxOCksICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tICogLjA2MjUpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTgqIC4wNjI1LCAnbGluZS1oZWlnaHQnOiBtYXRoLmRpdigyNSwgMTgpLCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSAqIC4wNjI1KSxcbiAgKVxuKTtcblxuJGxpc3QtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogMDtcbiRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMDtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMDtcbiRyaWNodGV4dExpbmtzV2l0aEljb246ICgnUmljaFRleHRJbnRMaW5rJywgJ2xpbmsnKSxcbiAgKCdSaWNoVGV4dEV4dExpbmsnLCAnZXh0ZXJuYWwtbGluaycpLFxuICAoJ0V4dGVybmFsTGluaycsICdleHRlcm5hbC1saW5rJyksXG4gICgnUmljaFRleHRXaWtpTGluaycsICdleHRlcm5hbC1saW5rJyksXG4gICgnQ29udGFjdERhdGEnLCAnZW1haWwnKSxcbiAgKCdkb3dubG9hZCcsICdkb3dubG9hZCcpLFxuICAoJ1B1YmxpY2F0aW9uJywgJ2Rvd25sb2FkJyksXG4gICgncGhvbmUnLCAncGhvbmUnKSxcbiAgKCdtb2JpbGUnLCAncGhvbmUtcmluZ2luZycpLFxuICAoJ2ZheCcsICdmYXgnKSxcbiAgKCdzaG9wcGluZ0NhcnRMaW5rJywgJ3Nob3BwaW5nLWJhZycpO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJHRvb2x0aXAtZm9udC1zaXplOiAxLjVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwcmVtO1xuXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlbiAoRW5kZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NocmlmdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtc2FuczogJGJvZHktZm9udC1mYW1pbHk7XG4kZm9udC1zZXJpZjogJGhlYWRlci1mb250LWZhbWlseTtcbiRmb250LXNhYXItbm90ZXM6ICdTYWFyMTQ1ME5vdGVzJywgQ2FtYnJpYSwgR2VvcmdpYSwgJ0Ryb2lkIFNlcmlmJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG4vLyBBYnN0YWVuZGUgdW5kIEJyZWl0ZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxhcmdlLWNvbnRlbnQtd2lkdGg6IDEyMy42ZW07XG5cbi8vIFJhc3RlclxuJGd1dHRlcjogMTBweDtcblxuLy8gRWNrZW5cbiRyb3VuZC1jb3JuZXI6IDNweDtcblxuLy8gQmlsZGdyb2Vzc2VuXG4kaW1hZ2UtdGh1bWJuYWlsOiAxNTFweDtcbiRpbWFnZS10aHVtYm5haWwtaG9jaDogNjRweDtcbiRpbWFnZS1iYW5uZXI6IDMxN3B4O1xuJGltYWdlLWJhbm5lci1ob2NoOiAxMzRweDtcbiRpbWFnZS1ub3JtYWw6IDYzN3B4O1xuJGltYWdlLW5vcm1hbC1ob2NoOiAyNzRweDtcbiRpbWFnZS1wb3N0ZXI6IDkwMHB4O1xuJGltYWdlLXBvc3Rlci1ob2NoOiA0MTRweDtcblxuLy8gVGFiZWxsZW5icmVpdGVcbiRyZXNwb25zaXZlVGFibGUtbWF4LXdpZHRoOiAxMTk2cHg7XG5cbi8vIFNwcml0ZSAmIEljb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vc3ByaXRlcy9zY3NzL3Nwcml0ZSc7XG4kc3ByaXRlLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCBzcHJpdGUpO1xuXG4kaWNvbi1yb290OiAnL2Fzc2V0cy9pY29ucy8nO1xuJGljb24tYmFzZTogJGljb24tcm9vdCArICdzYWFybGFuZC8nO1xuJGljb24tbWVkaWFlbGVtZW50OiAkaWNvbi1yb290ICsgJ21lZGlhZWxlbWVudC8nO1xuXG4kaWNvbi1uZXdzbGV0dGVyOiAkaWNvbi1iYXNlICsgJ2ljb24tbmV3c2xldHRlci5naWYnO1xuJGljb24tc2VhcmNoZmlsdGVyLXVuc2VsZWN0ZWQ6ICRpY29uLWJhc2UgKyAnc2VhcmNoZmlsdGVyX3Vuc2VsZWN0ZWQuc3ZnJztcbiRpY29uLXNlYXJjaGZpbHRlci1zZWxlY3RlZDogJGljb24tYmFzZSArICdzZWFyY2hmaWx0ZXJfc2VsZWN0ZWQuc3ZnJztcblxuLy8gQnJlYWtwb2ludHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJHNtYWxsIHVuZCAkbWVkaXVtIHdlcmRlbiB3aWUgb2JlbiBmdWVyIGZvdW5kYXRpb24ga29uZmlndXJpZXJ0LCBnZXNldHp0XG4kbWVkaWEtbWVkaXVtOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGl1bS1zY3JlZW59KSc7XG4kbWVkaWEtbGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGFyZ2Utc2NyZWVufSknO1xuJG1lZGlhLXhsYXJnZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR4bGFyZ2Utc2NyZWVufSknO1xuXG4vLyBNaW5vciBCcmVha3BvaW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRnVlciBkaWUgTW9kdWxlIEthcnVzc2VsbCwgLi4uXG4kc21hbGwtMS1zY3JlZW46IDI3LjVlbTtcbiRtZWRpdW0tMS1zY3JlZW46IDUwZW07XG5cbiRtZWRpYS1zbWFsbC0xOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLTEtc2NyZWVufSknO1xuJG1lZGlhLW1lZGl1bS0xOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGl1bS0xLXNjcmVlbn0pJztcblxuLy8gb25seSBCcmVha3BvaW50c1xuJG1lZGl1bS1vbmx5LXNjcmVlbjogMzcuNWVtOyAvLyA2MDBcbiRsYXJnZS1vbmx5LXNjcmVlbjogNjQuMDYyNWVtOyAvLyAxMDI1XG4keGxhcmdlLW9ubHktc2NyZWVuOiA5MC45Mzc1ZW07IC8vIDE0NjRcblxuJG1lZGlhLXNtYWxsLW9ubHk6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW9ubHktc2NyZWVufSknO1xuJG1lZGlhLW1lZGl1bS1vbmx5OiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGl1bS1zY3JlZW59KSBhbmQgKG1heC13aWR0aDogI3skbGFyZ2Utb25seS1zY3JlZW59KSc7XG4kbWVkaWEtbGFyZ2Utb25seTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZS1zY3JlZW59KSBhbmQgKG1heC13aWR0aDogI3skeGxhcmdlLW9ubHktc2NyZWVufSknO1xuJG1lZGlhLXhsYXJnZS1vbmx5OiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHhsYXJnZS1zY3JlZW59KSc7XG5cblxuLy8gRmFyYmVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3Itc2Fhci1ibGF1OiAjMDAyRjVDO1xuJGNvbG9yLXNhYXItYmxhdS01OiAjRjJGNEY3O1xuXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItcmVkOiAjQ0EwMTAxO1xuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1zYWFyLWJsYXU7XG4kY29sb3Itd2hpdGVzbW9rZTogI0VFRUVFRTtcbiRjb2xvci1zaWx2ZXI6ICNDQ0NDQ0M7XG4kY29sb3ItZGFya2dyYXk6ICM1NTU1NTU7XG4kY29sb3ItZGFya3NsYXRlZ3JheTogIzM3MzczNztcbiRjb2xvci1sYXZlbmRlcjogI2RkZWVmZjtcblxuJGNvbG9yLWFsaWNlLWJsdWU6ICNFRUY2Rjg7XG4kY29sb3ItYXp1cmUtbWlzdC13ZWI6ICNFNUYzRjY7XG4kY29sb3Itc3BhbmlzaC1ncmF5OiAjOTc5Nzk3O1xuXG4vLyBNb2JpbGUgTmF2aVxuJGNvbG9yLWZvYW06ICNmNWZjZmU7XG4kY29sb3Itd2hpdGUtaWNlOiAjRUJGOUZDO1xuJGNvbG9yLW1pbnQtdHVsaXA6ICNEM0YwRjc7XG5cbi8vIEZhcmJlbiBkZXIgTWluaXN0ZXJpZW5cbi8vIERpZSBOYW1lbiBkZXIgTWluaXN0ZXJpZW4gc2luZCBoaWVyIGF1ZiBkYXMgZXJzdGUgV29ydCBuYWNoIFwiZsO8clwiIGJlc2NocsOkbmt0LFxuLy8gc28gd2lyZCBkYXMgXCJNaW5pc3Rlcml1bSBmw7xyIFdpcnRzY2hhZnQsIEFyYmVpdCwgRW5lcmdpZSB1bmQgVmVya2VoclwiIHp1IGNvbG9yLXNhYXItd2lydHNjaGFmdFxuXG4vLyBBdXMgU2tldGNoXG5cbiRjb2xvci1hbG1vc3QtYmxhY2s6ICMxRjFGMUY7XG4kY29sb3ItaGVhZGVyLWJvcmRlcjogI0VBRUFFODtcbiRjb2xvci1wdWJsaXNoZXItaGVhZGxpbmU6ICNBQkFCQUI7XG4kY29sb3Itc2VhcmNocmVzdWx0LWNhdGVnb3J5LXRleHQ6ICM4NTgyN0M7XG4kY29sb3Itc2VhcmNocmVzdWx0LWNhdGVnb3J5LWJvcmRlcjogI0FFQUJBNDtcblxuLy8gRmFyYmVuIGRlciBNaW5pc3RlcmllbiBCSVRWXG4vLyRjb2xvci1zYWFyLXN0YWF0c2thbnpsZWk6ICMwMDJGNUM7XG4kY29sb3Itc2Fhci1pbm5lcmVzOiAjMDA2MkE3O1xuJGNvbG9yLXNhYXItYmlsZHVuZzogIzAwODI5NztcbiRjb2xvci1zYWFyLXVtd2VsdDogIzVFODEyOTtcbiRjb2xvci1zYWFyLWZpbmFuemVuOiAjQjg1Njc5O1xuJGNvbG9yLXNhYXItd2lydHNjaGFmdDogI0U1MjYzNDtcbiRjb2xvci1zYWFyLWp1c3RpejogI0JFNUExOTtcbiRjb2xvci1zYWFyLXNvemlhbGVzOiAjQkQ4RDA2O1xuXG4vLyBHcmF1c3R1ZmVuXG4kY29sb3Itc3RvbmVncmF5OiAjQkRCQ0JDOyAvLyBTdWZmaXg6IGdyYXksIGdyYXkteHhcbiRjb2xvci1zdG9uZWdyYXktNzU6ICNDRUNEQ0Q7XG4kY29sb3Itc3RvbmVncmF5LTUwOiAjREVEREREO1xuJGNvbG9yLXN0b25lZ3JheS0yNTogI0VFRUVFRTtcbiRjb2xvci1zdG9uZWdyYXktMTU6ICNGNUY1RjU7XG5cbiRjb2xvci1zYWFyLWhpbW1lbGJsYXU6ICMyZDdiOTQ7IC8vIFN1ZmZpeDogaGltbWVsYmxhdSwgaGltbWVsYmxhdS14eFxuJGNvbG9yLXNhYXItc3RlaW5ncmF1OiAjNDQ3ZDhmOyAvLyBTdWZmaXg6IHN0ZWluZ3JhdSwgc3RlaW5ncmF1LXh4XG4kY29sb3Itc2Fhci1zdGFkdGdyYXU6ICM2MzcyOTQ7IC8vIFN1ZmZpeDogc3RhZHRncmF1LCBzdGFkdGdyYXUteHhcbiRjb2xvci1zYWFyLXdlaW5yb3Q6ICM4MDZiYTA7IC8vIFN1ZmZpeDogd2VpbnJvdCwgd2VpbnJvdC14eFxuJGNvbG9yLXNhYXItc2VlZ3J1ZW46ICMyZTgzNzQ7IC8vIFN1ZmZpeDogc2VlZ3J1ZW4sIHNlZWdydWVuLXh4XG4kY29sb3Itc2Fhci13aWVzZW5ncnVlbjogIzY4N2QyMDsgLy8gU3VmZml4OiB3aWVzZW5ncnVlbiwgd2llc2VuZ3J1ZW4teHhcbiRjb2xvci1zYWFyLXdhbGRncnVlbjogIzBlN2EzNzsgLy8gU3VmZml4OiB3YWxkZ3J1ZW4sIHdhbGRncnVlbi14eFxuXG4kY29sb3ItY29tYmktc2Fhci1zdGFhdHNrYW56bGVpOiAnc3RhYXRza2FuemxlaScsICdzdGVpbmdyYXUnO1xuJGNvbG9yLWNvbWJpLXNhYXItaW5uZXJlczogJ2lubmVyZXMnLCAnc2VlZ3J1ZW4nO1xuJGNvbG9yLWNvbWJpLXNhYXItYmlsZHVuZzogJ2JpbGR1bmcnLCAnd2VpbnJvdCc7XG4kY29sb3ItY29tYmktc2Fhci11bXdlbHQ6ICd1bm13ZWx0JywgJ3dlaW5yb3QnO1xuJGNvbG9yLWNvbWJpLXNhYXItZmluYW56ZW46ICdmaW5hbnplbicsICdzZWVncnVlbic7XG4kY29sb3ItY29tYmktc2Fhci13aXJ0c2NoYWZ0OiAnd2lydHNjaGFmdCcsICdzdGVpbmdyYXUnO1xuJGNvbG9yLWNvbWJpLXNhYXItanVzdGl6OiAnanVzdGl6JywgJ3N0YWR0Z3JhdSc7XG4kY29sb3ItY29tYmktc2Fhci1zb3ppYWxlczogJ3NvemlhbGVzJywgJ3N0YWR0Z3JhdSc7XG5cbiRjb2xvci1ncmF5MjA6ICMzMzMzMzM7XG4kY29sb3ItZ3JheTI1OiAjNDA0MDQwO1xuJGNvbG9yLWdyYXkzMDogIzRENEQ0RDtcbiRjb2xvci1ncmF5MzU6ICM1ODU4NTg7XG4kY29sb3ItZ3JheTQwOiAjNjY2NjY2O1xuJGNvbG9yLWdyYXk1MDogIzdGN0Y3RjtcblxuJGNvbG9yLWdyYXk5ODogI0ZBRkFGQTtcbiRjb2xvci1ncmF5OTI6ICNFQkVCRUI7XG4kY29sb3ItZ3JheTg2OiAjREJEQkRCO1xuJGNvbG9yLWdyYXk4MDogI0NDQ0NDQztcbiRjb2xvci1ncmF5NzQ6ICNCREJEQkQ7XG5cbiRjb2xvci1ncmF5MTg3OiAjQkJCQkJCO1xuXG4kY29sb3ItZ3JheTIxMDogI0QyRDJEMjtcblxuJGhlYWRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kZXh0LWxpbmtzLWNvbG9yOiAjZDRlY2U4O1xuXG4vLyBJY29uc1xuXG4kY29udGFjdExhYmVsSWNvbnM6IChlbWFpbCBlbWFpbCksXG4gIChwaG9uZSBwaG9uZSksXG4gIChtb2JpbGUgcGhvbmUtcmluZ2luZyksXG4gIChmYXggZmF4KSxcbiAgKHdlYnNpdGUgZXh0ZXJuYWwtbGluayksXG4gIChleHRlcm5hbCBleHRlcm5hbC1saW5rKTtcblxuLy8gRGVmYXVsdCBXZXJ0ZSBmdWVyIEZ1bmt0aW9uZW4gdW5kIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgRGVmYXVsdCBXZXJ0ZVxuJGJvcmRlci10eXBlLWRlZmF1bHQ6IGJvdHRvbTtcbiRib3JkZXItd2lkdGgtZGVmYXVsdDogMXB4O1xuJGJvcmRlci1zdHlsZS1kZWZhdWx0OiBkb3R0ZWQ7XG5cbi8vIFotaW5kZXhcblxuJHotb2Zmc2V0OiAxMDtcblxuLy8nc2VsZWt0b3InLCAvLyBnZ2YuIGFsdGVyIEluZGV4IHp1ciBPcmllbnRpZXJ1bmdcbiR6LWxheWVyczogKFxuICAnLmMtdGltZWxpbmUtdGVhc2VyX19pbWFnZS13cmFwcGVyJyxcbiAgJy5jLXRpbWVsaW5lLXRlYXNlcl9fY29udGVudCcsXG4gICcuYml0di1jaGVja2VyLW1lbnVfX2xpc3QnLFxuICAnLm1tLW1lbnUnLCAvLzFcbiAgJy5tbS1oaWdoZXN0JywgLy8xXG4gICcubW0tYnRuJywgLy8xXG4gICcubWVqc19fdm9sdW1lLXNsaWRlcicsIC8vMVxuICAnLm1lanNfX2NoYXB0ZXJzJywgLy8xXG4gICcubGl2ZS1jYWxlbmRhcicsIC8vMVxuICAnLmMtdGVhc2VyX190ZXh0JyxcbiAgJy5jLXNlYXJjaHJlc3VsdC10ZWFzZXJfX3RleHQnLFxuICAnLmMtc3RhZ2UtdGVhc2VyX190ZXh0JyxcbiAgJy5jLW9yZ2FuaWdyYW1tLXRlYXNlcl9fdGV4dCcsXG4gICcuYy1zZWFyY2gtZmFjZXRzX191bCcsXG4gICcubW0tbmV4dCcsIC8vMlxuICAnLm1tLXN1YmJsb2NrZXInLCAvLzNcbiAgJy5tbS1uYXZiYXInLCAvLzNcbiAgJy5tbS1uYXZiYXItdG9wLTInLCAvLzRcbiAgJy5jLWZhbmN5Ym94ZXNfX3NlbGVjdC1saXN0JyxcbiAgJy5jLWJ1dHRvbi1saXN0JyxcbiAgJy5zdGFnZSAubmF2aWdhdGlvbicsXG4gICcuc2xpY2stZG90cycsXG4gICcuYy10aWxlcyAubmF2aWdhdGlvbicsXG4gICdTdG5kR2FsbGVyeS5uYXZpZ2F0aW9uJywgLy85OVxuICAnc2xpZGVzaG93TmF2aWdhdGlvbicsIC8vOTk5XG4gICcubWZwLWNvbnRhaW5lciAubmF2aWdhdGlvbicsIC8vOTk5XG4gICcucGFnZXInLCAvLzVcbiAgJy5zaGFyZScsIC8vOTlcbiAgJy5tZWpzX19wb3N0cm9sbC1jbG9zZScsIC8vMTAwXG4gICcuZ3NiX3BvcE92ZXItY29udGFpbmVyJywgLy85OTlcbiAgJy5tZWpzX19wb3N0cm9sbC1sYXllcicsIC8vMTAwMFxuICAnLm1lanNfX2NvbnRhaW5lci1mdWxsc2NyZWVuJywgLy8xMDAwXG4gICcubWVudS1ib3gnLCAvLzEwMDBcbiAgJy5uYXZTa2lwJywgLy8xMDAwXG4gICdtZW51SDEnLCAvLzEwMDBcbiAgJy5tZWpzX19jb250ZXh0bWVudScsIC8vMTAwMVxuICAnLm1mcC1iZycsIC8vMTA0MlxuICAnLm1mcC13cmFwJywgLy8xMDQzXG4gICcubWZwLWNvbnRlbnQnLCAvLzEwNDVcbiAgJy5tZnAtcHJlbG9hZGVyJywgLy8xMDQ0XG4gICcubWZwLWFycm93JywgLy8xMDQ2XG4gICcuYy1uYXYtbWV0YS10b2dnbGVfX2xpc3QnLFxuICAnLmMtbW9iaWxlLW5hdicsXG4gICcuYW5jaG9yLW5hdicsXG4gICdhbmNob3JCcmVhZGNydW1iJyxcbiAgJ2FuY2hvckJyZWFkY3J1bWJFbGVtZW50cycsXG4gICdhbmNob3JOYXZJdGVtQmVmb3JlJyxcbiAgJy5xdWljay1saW5rc19fbGlzdCcsXG4gICcuYy1uYXYtdG8tdG9wJyxcbiAgJ3ByaW1hcnlOYXZCZWZvcmUnLFxuICAncHJpbWFyeU5hdkFmdGVyJyxcbiAgJy5zZWFyY2hBdXRvU3VnZ2VzdEJveCcsIC8vOTk5OVxuICAnLnRvZ2dsZW5hdicsIC8vOTk5OVxuICAnI21tLWJsb2NrZXInLCAvLzk5OTk5OVxuICAnYml0di13YXRjaCcsXG4gICcud3JhcHBlckRpdmlzaW9uczo6YmVmb3JlJyxcbiAgJy5jLW5hdi1mbHlvdXQnLFxuICAnLmhlYWRlcicsXG4pO1xuXG4vLyBUcmFuc2l0aW9uc1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogMDtcbiRkZWZhdWx0LXRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4iLCIuYy1uYXYtZmx5b3V0IHtcbiAgJGVsOiAmO1xuXG4gIC8vIFZhcmlhYmxlc1xuXG4gIC8vIEVsZW1lbnRzXG4gICZfX2FjdGlvbnMge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4iLCIuYy1vcmdhbmlncmFtbS10ZWFzZXIge1xuICAkZWw6ICY7XG4gIHBhZGRpbmc6IDI2cHggMjZweCAyM3B4O1xuXG4gICZfX3RleHQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4IC0gMjYgLSAyMztcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSByZXNldFByb3BlcnRpZXMoJ21pbi1oZWlnaHQnKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLmMtcGVyc29uLXNtYWxsIHtcblxuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gIHBpY3R1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cblxuICAmX19uYW1lLFxuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI4LCAxOCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmMtcGVyc29uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICZfX3Bob3RvIHtcbiAgICB3aWR0aDogY2FsYyg5MHB4ICsgI3tndXR0ZXIoJ21lZGl1bScpIH0pO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lLFxuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI4LCAxOCk7XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAoMTAwcHggKyAje2d1dHRlcignbWVkaXVtJykgKiAyfSArIDE2MHB4KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4IC0gI3tndXR0ZXIoJ21lZGl1bScpICogMn0pO1xuICAgIH1cblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlcGFydG1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDE2MHB4ICsgI3tndXR0ZXIoJ21lZGl1bScpfSk7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmLS12aWRlby1hdHRlbmRlZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnMtcGVyc29uICYsXG4gICYucy1wZXJzb24ge1xuICAgIC5jLWNvbnRhY3RfX2l0ZW0ge1xuXG4gICAgICAmLFxuICAgICAgKiB7XG4gICAgICB9XG4gICAgfVxuICB9IFxufVxuIiwiLmMtcGVyc29uYWwtYXJlYS1jaGVja3Mge1xuICAkZWw6ICY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cbiAgLy8gQmxvY2sgLSBTdHlsZXMgZGVzIEVsZW1lbnRzIC0gLmMtcGVyc29uYWwtYXJlYS1jaGVja3MgJiBBa3Rpdnp1c3TDpG5kZSBldGMuXG5cbiAgLy8gRWxlbWVudHMgLSBTdHlsZXMgZGVyIEVsZW1lbnRlIC0gLmMtcGVyc29uYWwtYXJlYS1jaGVja3NfX3BhcnQtYSwgLmMtcGVyc29uYWwtYXJlYS1jaGVja3NfX3BhcnQtYiAmIEFrdGl2enVzdMOkbmRlXG4gICZfX3RyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fdGQge1xuICAgICsgI3skZWx9X190ZCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VlZTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWVlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAvLyBNb2RpZmllciAtIEJlc29uZGVyZSBhdXNwcsOkZ3VuZ2VuIHVuZCBBdXN3aXJrdW5nZW4gYXVmIEVsZW1lbnRzIC0gLmMtcGVyc29uYWwtYXJlYS1jaGVja3MtLXJlZCwgLmMtcGVyc29uYWwtYXJlYS1jaGVja3MtLXJlZC5jLXBlcnNvbmFsLWFyZWEtY2hlY2tzX19wYXJ0LWFcblxuICAvLyBTY29wZSAtIEFid2VpY2hlbmRlcyBWZXJoYWx0ZW4gYW5oYW5kIGVpbmVzIFNjb3Blc1xuXG59XG4iLCIuYy1wcmVzcy1yZWxlYXNlIHtcbiAgLy8gVmFyaWFibGVzXG5cbiAgLy8gQmxvY2tcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMzVweCAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC8vIEVsZW1lbnRzXG4gICZfX2RhdGUtYmxvY2sge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAgMzdweCAwIDA7XG4gICAgbWFyZ2luOiAwIDM3cHggMCAwO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyXG5cbiAgLy8gU2NvcGVcblxufVxuIiwiLmMtcHVibGlzaGVyIHtcblxuICAmX19sb2dvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0gZ3V0dGVyKCdtZWRpdW0nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGd1dHRlcignbWVkaXVtJykgZ3V0dGVyKCdtZWRpdW0nKSBndXR0ZXIoJ21lZGl1bScpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuIiwiLmMtcXVvdGUge1xuICAkZWw6ICY7XG5cbiAgLy8gQmxvY2sgLSBTdHlsZXMgZGVzIEVsZW1lbnRzIC0gLmMtcXVvdGUgJiBBa3Rpdnp1c3TDpG5kZSBldGMuXG5cbiAgLy8gRWxlbWVudHMgLSBTdHlsZXMgZGVyIEVsZW1lbnRlIC0gLmMtcXVvdGVfX3BhcnQtYSwgLmMtcXVvdGVfX3BhcnQtYiAmIEFrdGl2enVzdMOkbmRlXG4gICZfX3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgfVxuXG4gIH1cblxuICAmX19jaXRlIHtcblxuICB9XG5cbiAgJl9fYnViYmxlIHtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIC0gQmVzb25kZXJlIGF1c3Byw6RndW5nZW4gdW5kIEF1c3dpcmt1bmdlbiBhdWYgRWxlbWVudHMgLSAuYy1xdW90ZS0tcmVkLCAuYy1xdW90ZS0tcmVkLmMtcXVvdGVfX3BhcnQtYSBcblxuICAvLyBTY29wZSAtIEFid2VpY2hlbmRlcyBWZXJoYWx0ZW4gYW5oYW5kIGVpbmVzIFNjb3Blc1xuXG4gIC8vIFNoYW1lXG4gIC5jLWJ1YmJsZS1idXR0b25fX2J1YmJsZSB7XG4gIH1cblxuICAuYy1idWJibGUtYnV0dG9uX19pbWFnZS13cmFwcGVyIHtcbiAgfVxuXG59XG4iLCIuYy1zZWFyY2gtZmFjZXRzIHtcblxuICAmX191bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLmMtc2VhcmNoIHtcbiAgJGVsOiAmO1xuXG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcblxuICBoMiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gICZfX2JnYm94IHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudGFicy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICB9XG4gIH1cblxuICAmX19mYWNldHMge1xuICAgID4gLmhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1zb3J0IHtcblxuICAgIC5jLXNlYXJjaF9fYmdib3gge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19yZXNldCB7XG5cbiAgICAmLXdyYXBwZXIsXG4gICAgPiBwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0LWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aC1mYWNldHMge1xuICAgIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllclxuICAmLS1wcmVzcy1yZWxlYXNlIHtcbiAgICAjeyRlbH1fX2JnYm94IHtcbiAgICAgIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtc2VhcmNoZm9ybSB7XG5cbiAgJl9fc2VhcmNoLXJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIDRyZW07XG5cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZvcm1GaWVsZCB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgfVxuXG4gICYucy1leHBlcnQtc2VhcmNoLFxuICAucy1leHBlcnQtc2VhcmNoICYge1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybUZpZWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1yZWdpb24ge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXNlYXJjaHJlc3VsdC10ZWFzZXIge1xuICAkZWw6ICY7XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMzVweCAzN3B4O1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG4iLCIuYy1zZW8ge1xuICAkZWw6ICY7XG5cbiAgJl9fcHVibGlzaGVyIHtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4ICg0NnB4KjAuNSkgNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNzZweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLmMtc29jaWFsLW1lZGlhLXRlYXNlciB7XG4gICZfX2NoYW5uZWwtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiIsIi5jLXNvY2lhbC13YWxsIHtcbiAgJGVsOiAmO1xuXG4gIC8vIEJsb2NrXG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG59XG4iLCIuYy1zdGFnZS10ZWFzZXIge1xuICAkZWw6ICY7XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogNDNweCAyMHB4O1xuICB9XG59XG4iLCIuYy10ZWFzZXItY2FyZCB7XG5cbiAgJi5saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBndXR0ZXIobWVkaXVtKSAqIDAuNTtcbiAgfVxuXG4gICYucmVjaHRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGd1dHRlcihtZWRpdW0pICogMC41O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje2d1dHRlcignbWVkaXVtJyl9KTtcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoJ21lZGl1bScpO1xuICB9XG59XG4iLCIuYy10ZWFzZXIge1xuICAkZWw6ICY7XG5cbiAgJi0td2lkZSB7XG5cbiAgICAjeyRlbH1fX3RleHQge1xuICAgICAgcGFkZGluZzogZ3V0dGVyKG1lZGl1bSkgZ3V0dGVyKG1lZGl1bSkgZ3V0dGVyKG1lZGl1bSkgMDtcbiAgICB9XG5cbiAgICAuY29sdW1uczpvbmx5LWNoaWxkID4gI3skZWx9X190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IGd1dHRlcihtZWRpdW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtdGlsZXMge1xuICAuYy1pbnRybyArICYge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYy10aW1lbGluZS10ZWFzZXIge1xuICAkZWw6ICY7XG4gICRzaW5nbGUtaG9yaXpvbnRhbC1jb250ZW50LW9mZnNldDogMDtcbiAgJHZlcnRpY2FsLWNvbnRlbnQtb2Zmc2V0OiAtOHJlbTtcbiAgJGltYWdlLXdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDQyMCwgNzI5KSk7XG4gICRjb250ZW50LXdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDQ3OCwgNzI5KSk7XG5cbiAgLy8gQmxvY2sgLSBTdHlsZXMgZGVzIEVsZW1lbnRzIC0gLmMtdGltZWxpbmUtdGVhc2VyICYgQWt0aXZ6dXN0w6RuZGUgZXRjLlxuXG4gIC8vIEVsZW1lbnRzIC0gU3R5bGVzIGRlciBFbGVtZW50ZSAtIC5jLXRpbWVsaW5lLXRlYXNlcl9fcGFydC1hLCAuYy10aW1lbGluZS10ZWFzZXJfX3BhcnQtYiAmIEFrdGl2enVzdMOkbmRlXG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZShtZWRpdW0sIGgyKTtcbiAgfVxuXG4gICZfX3N1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZShtZWRpdW0sIGg0KTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIC0gQmVzb25kZXJlIGF1c3Byw6RndW5nZW4gdW5kIEF1c3dpcmt1bmdlbiBhdWYgRWxlbWVudHMgLSAuYy10aW1lbGluZS10ZWFzZXItLXJlZCwgLmMtdGltZWxpbmUtdGVhc2VyLS1yZWQuYy10aW1lbGluZS10ZWFzZXJfX3BhcnQtYVxuXG5cbiAgJi0tbGlua3Mge1xuICAgICN7JGVsfV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAjeyRlbH1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tcmVjaHRzIHtcbiAgICAjeyRlbH1fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3skZWx9X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWhhcy1pbWFnZSB7XG4gICAgI3skZWx9X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1jb250ZW50LW9mZnNldDtcbiAgICB9XG4gIH1cblxuICAvLyBTY29wZSAtIEFid2VpY2hlbmRlcyBWZXJoYWx0ZW4gYW5oYW5kIGVpbmVzIFNjb3Blc1xuXG59XG4iLCJAaW1wb3J0ICcuLi8xLXNldHRpbmdzL3NldHRpbmdzJztcblxuJHJvdW5kLWNvcm5lcjogNXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gZG90dGVkT3V0bGluZSgkb3V0bGluZVN0eWxlOiBkb3R0ZWQsICRvdXRsaW5lQ29sb3I6ICRjb2xvci1ibGFjaywgJG91dGxpbmVXaWR0aDogMXB4KSB7XG4gIG91dGxpbmUtc3R5bGU6ICRvdXRsaW5lU3R5bGU7XG4gIG91dGxpbmUtY29sb3I6ICRvdXRsaW5lQ29sb3I7XG4gIG91dGxpbmUtd2lkdGg6ICRvdXRsaW5lV2lkdGg7XG59XG5cbkBtaXhpbiB3aXRoSGVhZGVyKCkge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vQXVyYWwgYXVzYmxlbmRlblxuQG1peGluIGhpZGVBdXJhbCgpIHtcbiAgbGVmdDogLTIwMDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbkBtaXhpbiBjYXRlZ29yeSgkZm9udC1zaXplOiAxLjJyZW0pIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIG1hc2staW1hZ2UoJGljb24sICRpY29uLWNvbG9yOiBjdXJyZW50Q29sb3IsICRzcHJpdGU6ICdzcHJpdGUnLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG4gICRpY29uLWlkZW50aWZpZXI6ICN7JHNwcml0ZSArICctLScgKyAkaWNvbn07XG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcblxuICBAaWYgKCRpY29uLWF0dHJpYnV0ZXMgPT0gbnVsbCkge1xuICAgIEBlcnJvciAnSWNvbiBcIicgKyAkaWNvbiArICdcIiBpbSBTcHJpdGUgJyArICRzcHJpdGUgKyAnXCIgbmljaHQgZ2VmdW5kZW4nO1xuICB9XG5cbiAgJGljb24teDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWCk7XG4gICRpY29uLXk6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFkpO1xuICAkaWNvbi13aWR0aDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCk7XG4gICRpY29uLWhlaWdodDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBoZWlnaHQpO1xuICAkb2Zmc2V0U2l6ZTogJGljb24td2lkdGg7XG5cbiAgQGlmICRpY29uLXdpZHRoID4gJGljb24taGVpZ2h0IHtcbiAgICAkb2Zmc2V0U2l6ZTogJGljb24td2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgICRvZmZzZXRTaXplOiAkaWNvbi1oZWlnaHQ7XG4gIH1cblxuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tY29sb3I7XG4gIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogI3skb2Zmc2V0U2l6ZX0gc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogI3tjYWxjKCRvZmZzZXRTaXplICogLTEpfTtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgZmlsdGVyOiBub25lO1xuICBtYXNrLWltYWdlOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKTtcbiAgbWFzay1wb3NpdGlvbjogJGljb24teCAkaWNvbi15O1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkaWNvbiwgJHNwcml0ZTogJ3Nwcml0ZScpIHtcbiAgJGljb24taWRlbnRpZmllcjogI3skc3ByaXRlKyctLScrJGljb259O1xuICAkaWNvbi1hdHRyaWJ1dGVzOiBtYXAtZ2V0KCRpY29ucywgJGljb24taWRlbnRpZmllcik7XG4gIEBpZiAoJGljb24tYXR0cmlidXRlcyA9PSBudWxsKSB7XG4gICAgQGVycm9yICdJY29uIFwiJyArICAkaWNvbiAgKyAnXCIgaW0gU3ByaXRlIFwiJyArICRzcHJpdGUgKyAnXCIgbmljaHQgZ2VmdW5kZW4nO1xuICB9XG4gICRpY29uLXg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFgpO1xuICAkaWNvbi15OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRZKTtcbiAgJGljb24td2lkdGg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpO1xuICAkaWNvbi1oZWlnaHQ6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgaGVpZ2h0KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGljb24td2lkdGg7XG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKSBuby1yZXBlYXQgJGljb24teCAkaWNvbi15O1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1leHRlbmRlZCgkaWNvbiwgJHNwcml0ZTogJ3Nwcml0ZScsICR0eXBlOiAnYWZ0ZXInLCAkc3BhY2luZzogJGd1dHRlcikge1xuICAkaWNvbi1pZGVudGlmaWVyOiAjeyRzcHJpdGUrJy0tJyskaWNvbn07XG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcbiAgJGljb24teDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWCk7XG4gICRpY29uLXk6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFkpO1xuICAkaWNvbi13aWR0aDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCk7XG4gICRpY29uLWhlaWdodDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBoZWlnaHQpO1xuXG4gIEBpZiAkdHlwZSA9PSAnYWZ0ZXInIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIHdpZHRoKSArICRzcGFjaW5nO1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpICsgJHNwYWNpbmc7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OiN7JHR5cGV9IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKSBuby1yZXBlYXQgJGljb24teCAkaWNvbi15O1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuQG1peGluIGF1cmFsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBhdXJhbC1yZXNldCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gYmctaWNvbiB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIGJnLXJlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gQmVzY2hyZWlidW5nIHVudGVyIGh0dHBzOi8vZ2l0bGFiLWdzYm9zLm1hdGVybmEuZGUvc25pcHBldHMvNlxuQGltcG9ydCAnbWl4aW5zL3Jlc2V0LXByb3BlcnRpZXMnO1xuXG4vLyBCZXNjaHJlaWJ1bmcgdW50ZXIgaHR0cHM6Ly9naXRsYWItZ3Nib3MubWF0ZXJuYS5kZS9zbmlwcGV0cy8yOFxuQG1peGluIGdyb3VwKCRsaXN0KSB7XG4gICRzZWxlY3RvcjogJyc7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAkaXRlbTogbnRoKCRsaXN0LCAkaSk7XG5cbiAgICBAaWYgJGkgPT0gbGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkc2VsZWN0b3I6ICRzZWxlY3RvciArICRpdGVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAkaXRlbSArICcsJztcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEJlc2NocmVpYnVuZyB1bnRlciBodHRwczovL2dpdGxhYi1nc2Jvcy5tYXRlcm5hLmRlL3NuaXBwZXRzLzMzXG5AbWl4aW4gYWR2YW5jZWQtYnJlYWstb3V0LW9mLWdyaWQoJGJhc2lzOiAxMiwgJGxlZnQ6IG51bGwsICRyaWdodDogbnVsbCwgJHZpZXdwb3J0OiBzbWFsbCwgJGFkZEd1dHRlckxlZnQ6IDAsICRhZGRHdXR0ZXJSaWdodDogMCkge1xuICAkZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICR2aWV3cG9ydCkgKiAxO1xuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgtMTAwJSAtICN7JGd1dHRlcn0pIC8gI3skYmFzaXN9ICogI3skbGVmdH0pIC0gI3skZ3V0dGVyfSAqICN7JGFkZEd1dHRlckxlZnR9KTtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKC0xMDAlIC0gI3skZ3V0dGVyfSkgLyAjeyRiYXNpc30gKiAjeyRyaWdodH0pIC0gI3skZ3V0dGVyfSAqICN7JGFkZEd1dHRlclJpZ2h0fSk7XG4gIH1cbn1cblxuQG1peGluIHNhYXJsYW5kLWJyZWFrLW91dCgkbGVmdDogMTIycHgsICRyaWdodDogJGxlZnQpIHtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogLTE7XG4gIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogLTE7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgKCN7JGxlZnQgKyAkcmlnaHR9KSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAoI3skbGVmdCArICRyaWdodH0pKTtcbn1cblxuQG1peGluIGxpc3QtcGlsbCgkd2lkdGg6IDE2cHgsICRoZWlnaHQ6IDdweCwgJGJhY2tncm91bmQ6ICRjb2xvci1zYWFyLXN0ZWluZ3JhdSwgJGJvcmRlci1yYWRpdXM6ICRyb3VuZC1jb3JuZXIpIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogLTMwcHg7XG59XG5cbkBtaXhpbiBsaXN0LXBpbGwtb3V0bGluZWQoJHdpZHRoOiAxNnB4LCAkaGVpZ2h0OiA3cHgsICRib3JkZXItY29sb3I6ICRjb2xvci1zYWFyLXN0ZWluZ3JhdSwgJGJvcmRlci1yYWRpdXM6ICRyb3VuZC1jb3JuZXIsICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCkge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAtMzBweDtcbn1cblxuQG1peGluIGhlYWRsaW5lKCRicmVha3BvaW50OiBzbWFsbCwgJHNpemU6IGgxLCAkc2VyaWY6IHRydWUpIHtcbiAgZm9udC1zaXplOiBoZWFkZXItc2l6ZSgkYnJlYWtwb2ludCwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJGJyZWFrcG9pbnQsICRzaXplKTtcbiAgQGlmICgkc2VyaWYpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICB9XG59XG5cbkBtaXhpbiBlcXVhbGl6ZVBhZGRpbmcoJHBhZGRpbmcsICRleCkge1xuXG4gICRwYWRkaW5nLXRvcDogMDtcbiAgJHBhZGRpbmctcmlnaHQ6IDA7XG4gICRwYWRkaW5nLWJvdHRvbTogMDtcbiAgJHBhZGRpbmctbGVmdDogMDtcblxuICAkc3BsaXQtdmFsdWVzOiBzdHItc3BsaXQoJHBhZGRpbmcsICcgJyk7XG5cbiAgQGlmIChsZW5ndGgoJHNwbGl0LXZhbHVlcykgPT0gMSkge1xuICAgIC8vIHsxfSBGw7xyIGFsbGUgU2VpdGVuXG4gICAgJHBhZGRpbmctdG9wOiB1bnF1b3RlKG50aCgkc3BsaXQtdmFsdWVzLCAxKSk7XG4gICAgJHBhZGRpbmctcmlnaHQ6IHVucXVvdGUobnRoKCRzcGxpdC12YWx1ZXMsIDEpKTtcbiAgICAkcGFkZGluZy1ib3R0b206IHVucXVvdGUobnRoKCRzcGxpdC12YWx1ZXMsIDEpKTtcbiAgICAkcGFkZGluZy1sZWZ0OiB1bnF1b3RlKG50aCgkc3BsaXQtdmFsdWVzLCAxKSk7XG4gIH0gQGVsc2UgaWYgKGxlbmd0aCgkc3BsaXQtdmFsdWVzKSA9PSAyKSB7XG4gICAgLy8gezF9IEbDvHIgb2JlbiB1bmQgdW50ZW4sIHsyfSByZWNodHMgdW5kIGxpbmtzXG4gICAgJHBhZGRpbmctdG9wOiB1bnF1b3RlKG50aCgkc3BsaXQtdmFsdWVzLCAxKSk7XG4gICAgJHBhZGRpbmctcmlnaHQ6IHVucXVvdGUobnRoKCRzcGxpdC12YWx1ZXMsIDIpKTtcbiAgICAkcGFkZGluZy1ib3R0b206IHVucXVvdGUobnRoKCRzcGxpdC12YWx1ZXMsIDEpKTtcbiAgICAkcGFkZGluZy1sZWZ0OiB1bnF1b3RlKG50aCgkc3BsaXQtdmFsdWVzLCAyKSk7XG4gIH0gQGVsc2UgaWYgKGxlbmd0aCgkc3BsaXQtdmFsdWVzKSA9PSAzKSB7XG4gICAgLy8gezF9IEbDvHIgb2JlbiwgezJ9IHJlY2h0cyB1bmQgbGlua3MsIHszfSB1bnRlblxuICAgICRwYWRkaW5nLXRvcDogdW5xdW90ZShudGgoJHNwbGl0LXZhbHVlcywgMSkpO1xuICAgICRwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKG50aCgkc3BsaXQtdmFsdWVzLCAyKSk7XG4gICAgJHBhZGRpbmctYm90dG9tOiB1bnF1b3RlKG50aCgkc3BsaXQtdmFsdWVzLCAzKSk7XG4gICAgJHBhZGRpbmctbGVmdDogdW5xdW90ZShudGgoJHNwbGl0LXZhbHVlcywgMikpO1xuXG4gIH0gQGVsc2UgaWYgKGxlbmd0aCgkc3BsaXQtdmFsdWVzKSA9PSA0KSB7XG4gICAgLy8gezF9IEbDvHIgb2JlbiwgezJ9IHJlY2h0cyAsIHszfSB1bnRlbiwgezR9IGxpbmtzXG4gICAgJHBhZGRpbmctdG9wOiB1bnF1b3RlKG50aCgkc3BsaXQtdmFsdWVzLCAxKSk7XG4gICAgJHBhZGRpbmctcmlnaHQ6IHVucXVvdGUobnRoKCRzcGxpdC12YWx1ZXMsIDIpKTtcbiAgICAkcGFkZGluZy1ib3R0b206IHVucXVvdGUobnRoKCRzcGxpdC12YWx1ZXMsIDMpKTtcbiAgICAkcGFkZGluZy1sZWZ0OiB1bnF1b3RlKG50aCgkc3BsaXQtdmFsdWVzLCA0KSk7XG4gIH1cblxuICAkcGFkZGluZy10b3A6IGNhbGMoI3skcGFkZGluZy10b3B9ICsgI3skZXggKiAuNX0pO1xuICAkcGFkZGluZy1ib3R0b206IGNhbGMoI3skcGFkZGluZy1ib3R0b219IC0gI3skZXggKiAuNX0pO1xuXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy1yaWdodCAkcGFkZGluZy1ib3R0b20gJHBhZGRpbmctbGVmdDtcblxufVxuXG4vLyBCZXNjaHJlaWJ1bmcgdW50ZXIgaHR0cHM6Ly9naXRsYWItZ3Nib3MubWF0ZXJuYS5kZS9zbmlwcGV0cy80M1xuQGltcG9ydCAnbWl4aW5zL2FjdGl2ZS1zdGF0ZXMnO1xuXG5AbWl4aW4gYnV0dG9uTW9kaWZpZXIoXG4gICRlbCxcbiAgJGJhY2tncm91bmQsICR0ZXh0LFxuICAkYmFja2dyb3VuZC1hY3RpdmUsICR0ZXh0LWFjdGl2ZSxcbiAgJGJvcmRlci13aWR0aDogMSxcbiAgJGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3ItYWN0aXZlOiAkYmFja2dyb3VuZCxcbiAgJGZvbnQtc2l6ZS1sOiAxLjhyZW0sICRmb250LXNpemUtbTogJGZvbnQtc2l6ZS1sLCAkZm9udC1zaXplLXM6ICRmb250LXNpemUtbSwgJGZvbnQtc2l6ZS14czogMS41cmVtLFxuICAkcGFkZGluZy1sOiAyMXB4IDMwcHgsICRwYWRkaW5nLW06IDE2cHggMjVweCwgICRwYWRkaW5nLXM6IDE2cHggMjVweCwgJHBhZGRpbmcteHM6IDE2cHggMjVweCxcbiAgJHVwcGVyY2FzZTogdHJ1ZVxuXG4pIHtcbiAgJGV4LWVxdWFsaXplLXZhbHVlOiAuM2V4O1xuICAkaWUtZXgtZXF1YWxpemUtdmFsdWU6IC44ZXg7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZC1jb3JuZXI7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICBjb2xvcjogJHRleHQtYWN0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHVwcGVyY2FzZSkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH0gQGVsc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJiN7JGVsfS0tbCB7XG4gICAgQGluY2x1ZGUgZXF1YWxpemVQYWRkaW5nKHVucXVvdGUoJHBhZGRpbmctbCksICRleC1lcXVhbGl6ZS12YWx1ZSk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIH1cblxuICAmI3skZWx9LS1tIHtcbiAgICBwYWRkaW5nOiB1bnF1b3RlKCRwYWRkaW5nLW0pO1xuICAgIEBpbmNsdWRlIGVxdWFsaXplUGFkZGluZyh1bnF1b3RlKCRwYWRkaW5nLW0pLCAkZXgtZXF1YWxpemUtdmFsdWUpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICB9XG5cbiAgJiwgLy8gRmFsbHMgZWluZSBhbmRlcmUgR3LDtsOfZSBkZXIgRGVmYXVsdCBzZWluIHNvbGwgZWluZmFjaCBkaWVzZSB6ZWlsZSB2b3IgZGllIEdyw7bDn2Ugc2NoaWViZW4g8J+YiVxuICAmI3skZWx9LS1zIHtcbiAgICBwYWRkaW5nOiB1bnF1b3RlKCRwYWRkaW5nLXMpO1xuICAgIEBpbmNsdWRlIGVxdWFsaXplUGFkZGluZyh1bnF1b3RlKCRwYWRkaW5nLXMpLCAkZXgtZXF1YWxpemUtdmFsdWUpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICB9XG5cbiAgLy8gSUUgSGFjaywgZGVubiBkZXIgSUUgbWFjaHQgd2FzIGVyIHdpbGwgLi4uXG4gIF86LW1zLWxhbmcoeCksXG4gICYjeyRlbH0tLXhzIHtcbiAgICBAaW5jbHVkZSBlcXVhbGl6ZVBhZGRpbmcodW5xdW90ZSgkcGFkZGluZy14cyksICRpZS1leC1lcXVhbGl6ZS12YWx1ZSk7XG4gIH1cblxuICBfOi1tcy1sYW5nKHgpLFxuICAmI3skZWx9LS1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICBAaW5jbHVkZSBlcXVhbGl6ZVBhZGRpbmcodW5xdW90ZSgkcGFkZGluZy1sKSwgJGllLWV4LWVxdWFsaXplLXZhbHVlKTtcbiAgfVxuXG4gIF86LW1zLWxhbmcoeCksXG4gICYjeyRlbH0tLW0ge1xuICAgIHBhZGRpbmc6IHVucXVvdGUoJHBhZGRpbmctbSk7XG4gICAgQGluY2x1ZGUgZXF1YWxpemVQYWRkaW5nKHVucXVvdGUoJHBhZGRpbmctbSksICRpZS1leC1lcXVhbGl6ZS12YWx1ZSk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gIH1cblxuICBfOi1tcy1sYW5nKHgpLFxuICAmI3skZWx9LS1zIHtcbiAgICBwYWRkaW5nOiB1bnF1b3RlKCRwYWRkaW5nLXMpO1xuICAgIEBpbmNsdWRlIGVxdWFsaXplUGFkZGluZyh1bnF1b3RlKCRwYWRkaW5nLXMpLCAkaWUtZXgtZXF1YWxpemUtdmFsdWUpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICB9XG5cbiAgJiN7JGVsfS0teHMge1xuICAgIHBhZGRpbmc6IHVucXVvdGUoJHBhZGRpbmcteHMpO1xuICAgIEBpbmNsdWRlIGVxdWFsaXplUGFkZGluZyh1bnF1b3RlKCRwYWRkaW5nLXhzKSwgJGV4LWVxdWFsaXplLXZhbHVlKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtYnJlYWsoKSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi5jLXRvcGljIHtcbiAgLmMtdGVhc2VyLS13aWRlICYge1xuICAgIEBpbmNsdWRlIHJlc2V0UHJvcGVydGllcygodG9wLCByaWdodCwgbGVmdCwgYm90dG9tKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25zZW50LXdyYXBwZXIge1xuXG4gIGgzIHtcbiAgfVxuXG4gIHAge1xuICB9XG59XG5cbi5jb25zZW50IHtcblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbiIsIi5kb2NEYXRhIHtcblxuICAubGFiZWwge1xuICAgIHdpZHRoOiA2ZW07XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcioyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYuaW50ZXJ2aWV3LFxuICAmLnByZXNzcmVsZWFzZSB7XG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgfVxuICB9XG5cbiAgJi5jYWxsRm9yQmlkcyxcbiAgJi5qb2JvZmZlcixcbiAgJi5ldmVudCxcbiAgJi5ndWVzdGJvb2tFbnRyeSB7XG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiA5ZW07XG4gICAgfVxuICB9XG5cbiAgJi5vcmd1bml0LFxuICAmLnNlcnZpY2VzMSB7XG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2VydmljZXMge1xuICAgIC5sYWJlbCB7XG4gICAgICB3aWR0aDogOWVtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICB3aWR0aDogMjdlbTtcbiAgICB9XG4gIH1cblxuICAmLnNlcnZpY2VzMiB7XG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxM2VtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICB3aWR0aDogMjdlbTtcbiAgICB9XG4gIH1cblxuICAmLnNlcnZpY2VzMyB7XG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNWVtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICB3aWR0aDogMjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuIiwiLmwtZ3JheS1ib3gge1xuICAkZWw6ICY7XG5cbiAgLy8gQmxvY2sgLSBTdHlsZXMgZGVzIEVsZW1lbnRzIC0gLmwtZ3JheSAmIEFrdGl2enVzdMOkbmRlIGV0Yy5cbiAgcGFkZGluZzogZ3V0dGVyKG1lZGl1bSkgZ3V0dGVyKG1lZGl1bSkgKGd1dHRlcihtZWRpdW0pIC0gM3JlbSkgZ3V0dGVyKG1lZGl1bSk7XG4gIC8vIEVsZW1lbnRzIC0gU3R5bGVzIGRlciBFbGVtZW50ZSAtIC5sLWdyYXlfX3BhcnQtYSwgLmwtZ3JheV9fcGFydC1iICYgQWt0aXZ6dXN0w6RuZGVcblxuICAvLyBNb2RpZmllciAtIEJlc29uZGVyZSBhdXNwcsOkZ3VuZ2VuIHVuZCBBdXN3aXJrdW5nZW4gYXVmIEVsZW1lbnRzIC0gLmwtZ3JheS0tcmVkLCAubC1ncmF5LS1yZWQubC1ncmF5X19wYXJ0LWEgXG5cbiAgLy8gU2NvcGUgLSBBYndlaWNoZW5kZXMgVmVyaGFsdGVuIGFuaGFuZCBlaW5lcyBTY29wZXNcblxufVxuIiwiLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG5cbiAgLm1mcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBndXR0ZXIoJ21lZGl1bScpICogMiBndXR0ZXIoJ21lZGl1bScpICogMC41IGd1dHRlcignbWVkaXVtJyk7XG5cbiAgICBidXR0b24ge1xuICAgICAgJi5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IGd1dHRlcignbWVkaXVtJykgKiAuNzU7XG4gICAgICAgIHJpZ2h0OiBndXR0ZXIoJ21lZGl1bScpICogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAucG9zaXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogZ3V0dGVyKCdtZWRpdW0nKSAqIC43NTtcbiAgICAgICAgbGVmdDogZ3V0dGVyKCdtZWRpdW0nKSAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1mcC1jb250YWluZXIge1xuICAubWZwLWFycm93IHtcbiAgICAmLWxlZnQge1xuICAgICAgbGVmdDogZ3V0dGVyKCdtZWRpdW0nKSAqIDAuNTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiBndXR0ZXIoJ21lZGl1bScpICogMC41O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvIHtcbiAgJi5saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tndXR0ZXIobWVkaXVtKSAqIDAuNX0pO1xuICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKG1lZGl1bSkgKiAwLjU7XG4gIH1cblxuICAmLnJlY2h0cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7Z3V0dGVyKG1lZGl1bSkgKiAwLjV9KTtcbiAgICBtYXJnaW4tbGVmdDogZ3V0dGVyKG1lZGl1bSkgKiAwLjU7XG4gIH1cblxuICAmLm1pdHRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ubWVqc19fY2FwdGlvbnMtcG9zaXRpb24ge1xuICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1lanNfX2NhcHRpb25zLXRleHQge1xuICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG59XG4iLCIubmF2QnJlYWRjcnVtYnMge1xuICAkYmFja2dyb3VuZDogbWl4KCNGNUY1RjUsICRjb2xvci13aGl0ZSwgMjAlKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuXG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQG1peGluIGZvY3VzV2l0aGluKCkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgbGkge1xuICAgICAgYSxcbiAgICAgIHN0cm9uZyB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgbGkge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1oZWFkZXItYm9yZGVyO1xuICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcyB7XG4gICAgICBAaW5jbHVkZSBmb2N1c1dpdGhpbjtcbiAgICB9XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICB9XG5cbiAgICAgIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzV2l0aGluO1xuICAgIH1cblxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLFxuICBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDE2cHggMS42cmVtIDE2cHggMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBib3JkZXItcmlnaHQ6ICRjb2xvci1oZWFkZXItYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIubmF2SW5kZXgge1xuICB1bCB7XG4gICAgLy93aWR0aDogYXV0bztcbiAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgIC8vZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBsaSB7XG4gICAgLy93aWR0aDogYXV0bztcbiAgICAvL21hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgfVxuXG4gIGEucGFnZSxcbiAgc3Ryb25nLFxuICBzcGFuLnBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIucy1yaWNodGV4dC1jb250YWN0IHtcbiAgLmNvbHVtbiArIC5jb2x1bW4gPiAmIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb25SZWxhdGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG4iLCIuU3RuZEdhbGxlcnkge1xuICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyKjI7XG5cbiAgLm9uZXBhZ2UgJiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tndXR0ZXIobWVkaXVtKX0pO1xuICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKG1lZGl1bSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLnJlY2h0cyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tndXR0ZXIobWVkaXVtKX0pO1xuICAgIG1hcmdpbi1sZWZ0OiBndXR0ZXIobWVkaXVtKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmLm1pdHRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuIiwiLnN0YWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogJGd1dHRlcjtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5qcy1vZmYgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmMtaW50cm8gKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4iLCIvLyBIZWxwZXIgaGllciBpbXBsZW1lbnRpZXJlblxuLmgtcHVsbC11cC02LW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuIl19 */ 