@charset "UTF-8";
/* @import "bootstrap/scss/bootstrap";  */
body {
  overflow-x: hidden;
  font-variant-ligatures: no-common-ligatures; }

.sr-only.sr-only-focusable {
  display: none;
  visibility: hidden;
  opacity: 0; }

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

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

ol.breadcrumb {
  margin: 20px 0; }
  ol.breadcrumb li {
    list-style: none;
    display: inline-block; }

.d-none {
  display: none; }

/* .o-button + br + .o-button{
    margin-top:10px;
} */
.text-left {
  text-align: left; }

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

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

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

header > h1,
header > h2,
header > h3,
header > h4,
header > h5 {
  font-weight: bold; }

.h1 {
  font-size: 2.4rem;
  line-height: 1;
  margin: 4rem 0 2rem;
  font-weight: 300; }

@media not all and (min-width: 64em) {
  .h1 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; } }

@media (min-width: 37.5em) {
  .h1 {
    font-size: 2.8rem; } }

.h2 {
  font-size: 1.8rem;
  line-height: 1.1;
  margin: 4rem 0 2rem;
  font-weight: 300; }

@media not all and (min-width: 64em) {
  .h2 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; } }

@media (min-width: 37.5em) {
  .h2 {
    font-size: 2.2rem; } }

.h3 {
  font-size: 1.5rem;
  line-height: 1.1;
  margin: 4rem 0 2rem;
  font-weight: 300; }

.h4 {
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 4rem 0 1.5rem; }
  .h4:first-child {
    margin-top: 0;
    font-weight: 300; }

.h5 {
  font-size: 1rem;
  line-height: 1.2;
  margin: 3rem 0 1.5rem;
  font-weight: 300; }

h1.txt, h2.txt, h3.txt, h4.txt, h5.txt, div.txt {
  font-size: inherit;
  line-height: inherit; }

.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0; }

.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child {
  margin-top: 0; }

.ts-at:after {
  content: "@"; }

.ts-dot:after {
  content: "."; }

.o-list--small ol,
.o-list--small ul {
  font-size: .85rem; }

.o-list ol,
.o-list ul {
  margin-top: .5em !important; }

.o-list--check li::before {
  left: 6px !important; }

.u-text--2-col li,
.u-text--4-col li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.formular {
  padding: 0 !important; }

.o-page__inner .o-section .frame .content-elements .o-section:first-child .o-inner {
  padding-top: 0; }

.o-rte-content > table th:not(:first-child),
.o-table th:not(:first-child) {
  padding-left: 3rem; }

.c-textmedia__heading div.u-text--large p {
  max-width: unset; }

/* Special Spacing from Mask Elements */
.o-inner.space-before-extra-small {
  padding-top: 0.5rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-before-extra-small {
      padding-top: 2rem; } }

.o-inner.space-before-small {
  padding-top: 1rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-before-small {
      padding-top: 2rem; } }

.o-inner.space-before-medium {
  padding-top: 2rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-before-medium {
      padding-top: 2rem; } }

.o-inner.space-before-large {
  padding-top: 4rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-before-large {
      padding-top: 2rem; } }

.o-inner.space-before-extra-large {
  padding-top: 8rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-before-extra-large {
      padding-top: 2rem; } }

.o-inner.space-after-extra-small {
  padding-bottom: 0.5rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-after-extra-small {
      padding-bottom: 2rem; } }

.o-inner.space-after-small {
  padding-bottom: 1rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-after-small {
      padding-bottom: 2rem; } }

.o-inner.space-after-medium {
  padding-bottom: 2rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-after-medium {
      padding-bottom: 2rem; } }

.o-inner.space-after-large {
  padding-bottom: 4rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-after-large {
      padding-bottom: 2rem; } }

.o-inner.space-after-extra-large {
  padding-bottom: 8rem; }
  @media only screen and (max-width: 600px) {
    .o-inner.space-after-extra-large {
      padding-bottom: 2rem; } }

/* Job Offers */
.frame .o-inner.joboffers {
  padding-bottom: 0; }

.c-filter__group.hide {
  display: none; }

.om-cookie-panel .cookie-panel__description p {
  max-width: unset; }

@media only screen and (min-width: 1020px) {
  .om-cookie-panel .cookie-panel__button {
    margin: .5rem; } }

.c-teaser__content .c-teaser__category img {
  display: inline-block;
  padding-right: .75rem; }

#jobOffersLoadMoreContainer.c-filter {
  padding-right: 2rem; }

.c-textmedia__media .c-textmedia__caption {
  margin-top: .5rem; }

.c-textmedia__media.with-zoom {
  overflow: hidden; }

@media only screen and (min-width: 600px) {
  .grid__item[data-grid--small*=" pull--6/12"], .grid__item[data-grid--small^="pull--6/12"] {
    margin-right: 50%; } }

.c-teaser .c-teaser__category {
  display: flex;
  min-height: 21px; }
  .c-teaser .c-teaser__category .xing {
    order: 1; }
  .c-teaser .c-teaser__category .linked {
    order: 2; }

.anchor {
  position: relative;
  top: -1rem; }
  .anchor#geschaeftsleitung {
    top: -2rem; }

.frame-type-felogin_login h3 {
  margin: 1rem 0 !important; }

/* ke_search */
.tx-kesearch-pi1 {
  /* margin-bottom:-6rem; */
  margin-top: 0;
  font-family: DIN Next LT W04,sans-serif !important; }

#mainContent > .o-page__inner > div:nth-child(2) .tx-kesearch-pi1 {
  margin-top: -6rem; }

.tx-kesearch-pi1 form.c-search__form {
  border: 2px solid #009fe3;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  /* .tx-indexedsearch-title a {
        font-weight: 700;
        text-decoration: none;
    } */ }
  .tx-kesearch-pi1 form.c-search__form #search {
    position: static;
    width: 100%;
    height: auto;
    padding: .7rem 0 .6rem;
    margin: 0;
    display: inline-block;
    border: none; }
    .tx-kesearch-pi1 form.c-search__form #search:focus, .tx-kesearch-pi1 form.c-search__form #search:hover, .tx-kesearch-pi1 form.c-search__form #search:active {
      border: none;
      box-shadow: none; }
  .tx-kesearch-pi1 form.c-search__form .c-search__reset {
    margin-top: -4px; }

.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title {
  font-size: inherit; }

.tx-kesearch-pi1 #kesearch_results .result-list-item span:not(.result-title) .hit {
  color: #009fe3 !important;
  font-weight: 400 !important; }

.tx-kesearch-pi1 #kesearch_results .result-list-item span.result-title .hit {
  color: #00264d !important;
  font-weight: 700 !important; }

.tx-kesearch-pi1 #kesearch_results .result-list-item span.result-title a:hover, .tx-kesearch-pi1 #kesearch_results .result-list-item span.result-title a:focus-visible {
  /* text-decoration: underline; */
  color: #009fe3 !important;
  /* -webkit-transition: color .2s cubic-bezier(.645,.045,.355,1);
                transition: color .2s cubic-bezier(.645,.045,.355,1); */ }
  .tx-kesearch-pi1 #kesearch_results .result-list-item span.result-title a:hover .hit, .tx-kesearch-pi1 #kesearch_results .result-list-item span.result-title a:focus-visible .hit {
    color: #009fe3 !important; }

.tx-kesearch-pi1 #kesearch_results .result-title {
  text-decoration: none !important;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  margin: 3rem 0 1.5rem;
  display: block; }
  .tx-kesearch-pi1 #kesearch_results .result-title a {
    text-decoration: none; }

.tx-kesearch-pi1 #kesearch_results .result-teaser {
  font-size: .85rem;
  margin: 1rem 0; }

#kesearch_pagebrowser_bottom .pages_total {
  border-top: none !important;
  margin-top: 3rem; }
  #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser li {
    padding: 0 .75rem; }
    #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser li a {
      color: #92a2b2;
      text-decoration: none !important;
      font-size: 0.85rem; }
      #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser li a.current {
        color: #000; }

.c-textmedia.full-width > * {
  max-width: unset; }

.c-textmedia.full-width .o-table {
  max-width: unset; }

.powermail_fieldwrap_type_check .o-label {
  color: #00264d;
  font-size: 1.2em; }

.grid__item > .powermail_fieldwrap_type_check .o-label {
  color: #596c80;
  font-size: .7rem; }

.o-inner .frame .tx-powermail fieldset {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important; }
  .o-inner .frame .tx-powermail fieldset legend {
    display: none; }
  .o-inner .frame .tx-powermail fieldset h4 {
    font-weight: 500;
    margin: 0 0 1rem; }

.o-inner.powermailForm {
  padding-top: 0;
  padding-bottom: 0;
  /* .powermail_morestep{
        .btn-group{
            margin-bottom: 1rem;
            .btn{
                border: none;
                font-size: .85rem;
                font-weight: 400;
                margin-right:.5rem;
                line-height: 1 !important;
                background: none;
                color: #009fe3;
                padding: 0;
                &.btn-default{
                    &:before{
                        border: solid;
                        border-width: 0 2px 2px 0;
                        content: "";
                        display: inline-block;
                        margin: 0 .6rem 0 0;
                        padding: .15rem;
                        -webkit-transform: rotate(-45deg);
                        -ms-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                        -webkit-transition: margin .2s cubic-bezier(.645,.045,.355,1);
                        transition: margin .2s cubic-bezier(.645,.045,.355,1);
                        will-change: margin;
                    }
                    &:hover::before{
                        margin: 0 .3rem;
                    }
                }
            }
            .btn-primary{
                background: #009fe3;
                border-radius: 4px;
                color: #fff;
                padding: .75rem 0 .75rem 1rem;
                text-decoration: none;
                font-weight: 700;
                &:before{
                    display:none !important;
                }
                &:after{
                    border: solid #fff;
                    border-width: 0 2px 2px 0;
                    content: "";
                    display: inline-block;
                    margin: 0 1rem;
                    padding: .15rem;
                    transform: rotate(-45deg);
                    transition: margin .2s cubic-bezier(.645,.045,.355,1);
                }
                &:hover,
                &:focus-visible{
                    background-color: #007bb0;
                    &::after{
                        margin: 0 .65rem 0 1.35rem;
                    }
                }
            }
        }
    } */ }
  .o-inner.powermailForm .o-rte-content .powermail_fieldwrap_type_submit {
    /* @media(min-width:768px){
                margin-top: 6rem;
            } */
    float: right; }
    .o-inner.powermailForm .o-rte-content .powermail_fieldwrap_type_submit.btnLeft {
      float: left;
      text-align: left; }
    .o-inner.powermailForm .o-rte-content .powermail_fieldwrap_type_submit.btnCenter {
      float: none;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
    @media (min-width: 768px) {
      .o-inner.powermailForm .o-rte-content .powermail_fieldwrap_type_submit {
        margin-top: 1rem; } }
  @media (min-width: 768px) {
    .o-inner.powermailForm .o-rte-content + .kontaktInfo {
      float: left;
      margin-top: -6rem; } }
  .o-inner.powermailForm .o-rte-content fieldset {
    border: none !important;
    margin: 0;
    padding: 0;
    /* .powermail_tab_navigation{
                display: inline-block;
                @media(min-width:768px){
                    float: right;
                    margin-top: 1rem;
                }

                font-size:.85rem;
                line-height:1;
                .btn-primary{
                    background: #009fe3;
                    border-radius: 4px;
                    color: #fff;
                    padding: .75rem 1rem;
                    text-decoration: none;
                    font-weight: 700;
                    &:after{
                        border: solid #fff;
                        border-width: 0 2px 2px 0;
                        content: "";
                        display: inline-block;
                        margin: 0 1rem;
                        padding: .15rem;
                        transform: rotate(-45deg);
                        transition: margin .2s cubic-bezier(.645,.045,.355,1);
                        display: none;
                    }
                    &:hover,
                    &:focus-visible{
                        background: #007bb0;
                        &::after{
                            margin: 0 .65rem 0 1.35rem;
                        }
                    }
                }
                .btn-warning{
                    background: #009fe3;
                    border-radius: 4px;
                    color: #fff;
                    padding: .75rem 1rem;
                    text-decoration: none;
                    font-weight: 700;
                    margin-right: 10px;
                    float: right;
                    &:before{
                        display:none;
                    }
                    &:after{

                    }
                    &:hover,
                    &:focus-visible{
                        background-color: #007bb0;
                        &::after{

                        }
                    }
                }
            } */ }
    .o-inner.powermailForm .o-rte-content fieldset legend {
      font-size: 1.5rem;
      line-height: 1.1; }
    .o-inner.powermailForm .o-rte-content fieldset .powermail_tab_navigation {
      display: none; }
  .o-inner.powermailForm .powermail_morestep .btn-group {
    display: none; }
  .o-inner.powermailForm .c-textmedia--large-image + .o-box {
    margin-bottom: 100px;
    color: #00264d; }
    .o-inner.powermailForm .c-textmedia--large-image + .o-box .o-checkbox__label {
      color: #00264d; }
    .o-inner.powermailForm .c-textmedia--large-image + .o-box .o-select.powermail_select {
      height: 49px; }
    .o-inner.powermailForm .c-textmedia--large-image + .o-box .powermail_fieldwrap_type_radio > .o-formfield.powermail_field {
      /* height:36px; */ }
      .o-inner.powermailForm .c-textmedia--large-image + .o-box .powermail_fieldwrap_type_radio > .o-formfield.powermail_field .o-field-wrap--inline.radio {
        margin-bottom: 0; }
    .o-inner.powermailForm .c-textmedia--large-image + .o-box .grid .grid__item[data-grid--small*=" 6/12"], .o-inner.powermailForm .c-textmedia--large-image + .o-box .grid .grid__item[data-grid--small^="6/12"] {
      padding: 0 0 1.15rem 1rem !important;
      /* padding: 0 0 1rem 1rem !important; */ }
  .o-inner.powermailForm .o-rte-content {
    padding-top: 3rem; }
    @media (min-width: 768px) {
      .o-inner.powermailForm .o-rte-content {
        padding: 6rem 3rem; } }
  @media (min-width: 768px) {
    .o-inner.powermailForm > .o-rte-content {
      padding-bottom: 0; } }
  .o-inner.powermailForm .kontaktInfo {
    display: inline-block;
    position: relative;
    padding-top: 3rem; }
    @media (min-width: 768px) {
      .o-inner.powermailForm .kontaktInfo {
        top: -2.4rem;
        padding: 0 3rem !important;
        max-width: 50%; } }
    @media (min-width: 1200px) {
      .o-inner.powermailForm .kontaktInfo {
        max-width: 100%; } }
    .o-inner.powermailForm .kontaktInfo a {
      text-decoration: none; }
  @media (min-width: 768px) {
    .o-inner.powermailForm .powermail_fieldwrap_type_submit {
      text-align: right; } }

form:not(.powermail_morestep) fieldset {
  border: none !important;
  padding: 0 !important; }
  form:not(.powermail_morestep) fieldset legend {
    display: none; }

.powermail_fieldwrap_type_check .o-label,
.powermail_fieldwrap_type_radio .o-label,
.powermail_fieldwrap_type_text {
  /* font-size: .75em !important; #geändert 20220811 */
  font-size: .85rem !important; }

.powermail_fieldwrap_type_check .o-label,
.powermail_fieldwrap_type_radio .o-label {
  color: #596c80 !important; }

form:not(.stepform) .powermail_fieldwrap_type_radio .o-radio .o-radio__label {
  font-size: .75rem;
  line-height: 1.25em; }

.form2Cols {
  /* .powermail_fieldwrap_type_radio.o-field-wrap--inline:not(.powermail_fieldwrap_anrede){ */
  /* .form2Cols{
        .powermail_fieldwrap_type_check .o-label,
        .powermail_fieldwrap_type_radio .o-label,
        .powermail_fieldwrap_type_text {
            font-size: .85em !important;
        }
    } */ }
  .form2Cols .o-inner.powermailForm .o-box {
    padding-top: 0; }
    .form2Cols .o-inner.powermailForm .o-box .o-rte-content {
      padding-top: 0; }
    .form2Cols .o-inner.powermailForm .o-box .u-text--large {
      max-width: 100%; }
  .form2Cols .o-inner.powermailForm.space-before-extra-small .o-box {
    padding-top: 0.5rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-before-extra-small .o-box {
        padding-top: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-before-small .o-box {
    padding-top: 1rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-before-small .o-box {
        padding-top: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-before-medium .o-box {
    padding-top: 2rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-before-medium .o-box {
        padding-top: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-before-large .o-box {
    padding-top: 4rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-before-large .o-box {
        padding-top: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-before-extra-large .o-box {
    padding-top: 8rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-before-extra-large .o-box {
        padding-top: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-after-extra-small .o-box {
    padding-bottom: 0.5rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-after-extra-small .o-box {
        padding-bottom: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-after-small .o-box {
    padding-bottom: 1rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-after-small .o-box {
        padding-bottom: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-after-medium .o-box {
    padding-bottom: 2rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-after-medium .o-box {
        padding-bottom: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-after-large .o-box {
    padding-bottom: 4rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-after-large .o-box {
        padding-bottom: 2rem; } }
  .form2Cols .o-inner.powermailForm.space-after-extra-large .o-box {
    padding-bottom: 8rem; }
    @media only screen and (max-width: 600px) {
      .form2Cols .o-inner.powermailForm.space-after-extra-large .o-box {
        padding-bottom: 2rem; } }
  .form2Cols .o-inner.powermailForm .o-checkbox__label,
  .form2Cols .o-inner.powermailForm .o-radio__label {
    font-size: .85rem;
    line-height: 1.3em; }
  .form2Cols .o-inner.powermailForm .o-radio__label:before {
    top: 0; }
  @media (min-width: 768px) {
    .form2Cols .powermail_fieldwrap_type_radio.o-field-wrap--inline {
      height: 77px; } }
  .form2Cols .powermail_fieldwrap_type_radio.o-field-wrap--inline {
    /* @media(min-width:768px){
            margin-top:1rem;
        } */ }
    .form2Cols .powermail_fieldwrap_type_radio.o-field-wrap--inline .o-formfield {
      margin-top: 0 !important; }
  .form2Cols .powermail_fieldwrap_type_check .o-label,
  .form2Cols .powermail_fieldwrap_type_radio .o-label,
  .form2Cols .powermail_fieldwrap_type_text {
    font-size: .85em !important; }
  .form2Cols .powermail_fieldwrap_type_check .o-label,
  .form2Cols .powermail_fieldwrap_type_radio .o-label {
    color: #00264d !important; }

.o-select {
  color: #00264d !important; }

/* .o-select:not([data-chosen]){
    color: red !important;
} */
.o-select[data-chosen],
.o-select {
  color: #00264d !important; }

.o-checkbox:first-child {
  padding-top: 0; }

.o-checkbox input[type="checkbox"] + label {
  color: #596c80 !important; }

.o-checkbox input[type="checkbox"]:checked + label {
  color: #00264d !important; }

.o-section--layout-blue .o-checkbox input[type="checkbox"] + label {
  color: #fff !important; }

.o-section--layout-blue .o-checkbox input[type="checkbox"]:checked + label {
  color: #fff !important; }

.o-radio input[type="radio"] + label {
  color: #596c80 !important; }

.o-radio input[type="radio"]:checked + label {
  color: #00264d !important; }

.o-field-wrap--radio:not(.o-field-wrap--inline) + .o-field-wrap--radio:not(.o-field-wrap--inline) {
  margin: 0 !important;
  padding-top: .4rem !important; }

.powermail_fieldwrap_type_radio .o-formfield {
  margin-top: 0 !important; }

.o-field-wrap--textarea {
  margin-bottom: 1rem; }

.powermail_fieldwrap_type_radio.powermail_fieldwrap_anrede .o-label,
.powermail_fieldwrap_type_radio.powermail_fieldwrap_salutation .o-label,
.powermail_fieldwrap_type_radio.powermail_fieldwrap_invoicesalutation .o-label {
  color: #596c80 !important;
  font-size: .7rem !important; }

.powermail_fieldwrap_type_text {
  margin-top: 1rem; }

.powermail_fieldwrap_type_textarea.largeLabel .o-label {
  font-size: 0.85em !important; }

.c-event-form__slide-title {
  font-weight: 700;
  margin-bottom: 1.65rem !important; }

.powermail_fieldwrap_type_radio.smallLabelInline .o-label {
  color: #596c80 !important;
  font-size: .7rem !important; }

.powermail_fieldwrap_type_radio.smallLabelInline .o-field-wrap--radio.smallLabelInline,
.powermail_fieldwrap_type_radio.smallLabelInline .o-field-wrap--radio.smallLabelInline + .o-field-wrap--radio.smallLabelInline {
  display: inline-block;
  margin: 0 1rem 1rem 0 !important;
  vertical-align: top;
  padding-top: 0 !important; }

.powermail_fieldwrap_type_text.txtGrey {
  color: #596c80; }

.stepform .o-fieldset > .o-formfield {
  display: block !important; }

.stepform .c-contact-person img,
.stepPM .c-contact-person img {
  max-width: 50%; }

.stepform .powermail_create .o-box h5,
.stepPM .powermail_create .o-box h5 {
  font-weight: 700;
  margin-bottom: 1.65rem; }

.stepPM {
  position: relative;
  /* .c-event-form__title{
        max-width:100%;
    } */
  /* .o-contact + .c-contact-module__links{
        display:none;
    } */
  /* .c-event-form__wrapper {
        @media(min-width:768px){
            grid-column: 1/span 8 !important;
        }
    } */ }
  @media (max-width: 768px) {
    .stepPM {
      display: flex;
      flex-direction: column; } }
  .stepPM .c-text-image__image {
    height: auto; }
  .stepPM > .c-contact-person {
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 300px;
    /* > .o-contact__image{
            width: 100%;
            margin: 0;
            max-width: 100%;
            > img{
                border-radius:0 !important;
            }
        } */ }
    @media (max-width: 768px) {
      .stepPM > .c-contact-person {
        position: static;
        order: 2; } }
    .stepPM > .c-contact-person > img {
      border-radius: 0 !important; }
  .stepPM > .c-contact-module__links {
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 300px;
    /* width:310px; */ }
    @media (max-width: 768px) {
      .stepPM > .c-contact-module__links {
        position: static;
        order: 2; } }
    @media (min-width: 768px) {
      .stepPM > .c-contact-module__links {
        width: 310px; } }
  .stepPM > .c-event-form__sidebar {
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 300px;
    /* + .o-contact,
        + .c-contact-module__links{
            display:none;
        } */ }
    @media (max-width: 768px) {
      .stepPM > .c-event-form__sidebar {
        position: static;
        order: 2; } }
    @media (min-width: 769px) {
      .stepPM > .c-event-form__sidebar {
        width: 30%; } }
    @media (min-width: 1541px) {
      .stepPM > .c-event-form__sidebar {
        width: 310px; } }
    .stepPM > .c-event-form__sidebar > .c-text-image {
      width: 100%;
      margin: 0;
      max-width: 100%; }
      .stepPM > .c-event-form__sidebar > .c-text-image > img {
        border-radius: 0 !important;
        width: 100%;
        height: auto; }

.c-event-form__slide--active[data-index="4"] .c-summary,
.c-event-form__slide--active .c-summary {
  display: flow-root; }
  .c-event-form__slide--active[data-index="4"] .c-summary .anrede,
  .c-event-form__slide--active[data-index="4"] .c-summary .salutation,
  .c-event-form__slide--active[data-index="4"] .c-summary .invoicesalutation,
  .c-event-form__slide--active[data-index="4"] .c-summary .titel,
  .c-event-form__slide--active[data-index="4"] .c-summary .title,
  .c-event-form__slide--active[data-index="4"] .c-summary .firstname,
  .c-event-form__slide--active[data-index="4"] .c-summary .invoicefirstname,
  .c-event-form__slide--active[data-index="4"] .c-summary .vorname,
  .c-event-form__slide--active[data-index="4"] .c-summary .companystreet,
  .c-event-form__slide--active[data-index="4"] .c-summary .strasse,
  .c-event-form__slide--active[data-index="4"] .c-summary .companypostal,
  .c-event-form__slide--active[data-index="4"] .c-summary .companypostal_01,
  .c-event-form__slide--active[data-index="4"] .c-summary .companypostcode,
  .c-event-form__slide--active[data-index="4"] .c-summary .invoicepostcode,
  .c-event-form__slide--active[data-index="4"] .c-summary .plz,
  .c-event-form__slide--active[data-index="4"] .c-summary .postcode,
  .c-event-form__slide--active .c-summary .anrede,
  .c-event-form__slide--active .c-summary .salutation,
  .c-event-form__slide--active .c-summary .invoicesalutation,
  .c-event-form__slide--active .c-summary .titel,
  .c-event-form__slide--active .c-summary .title,
  .c-event-form__slide--active .c-summary .firstname,
  .c-event-form__slide--active .c-summary .invoicefirstname,
  .c-event-form__slide--active .c-summary .vorname,
  .c-event-form__slide--active .c-summary .companystreet,
  .c-event-form__slide--active .c-summary .strasse,
  .c-event-form__slide--active .c-summary .companypostal,
  .c-event-form__slide--active .c-summary .companypostal_01,
  .c-event-form__slide--active .c-summary .companypostcode,
  .c-event-form__slide--active .c-summary .invoicepostcode,
  .c-event-form__slide--active .c-summary .plz,
  .c-event-form__slide--active .c-summary .postcode {
    float: left;
    margin-right: 3px; }
  .c-event-form__slide--active[data-index="4"] .c-summary .companyaddress,
  .c-event-form__slide--active[data-index="4"] .c-summary .nr,
  .c-event-form__slide--active[data-index="4"] .c-summary .companylocation,
  .c-event-form__slide--active[data-index="4"] .c-summary .streetandnumber,
  .c-event-form__slide--active[data-index="4"] .c-summary .streetandno,
  .c-event-form__slide--active[data-index="4"] .c-summary .ort,
  .c-event-form__slide--active[data-index="4"] .c-summary .place,
  .c-event-form__slide--active[data-index="4"] .c-summary .lastname,
  .c-event-form__slide--active[data-index="4"] .c-summary .nachname,
  .c-event-form__slide--active .c-summary .companyaddress,
  .c-event-form__slide--active .c-summary .nr,
  .c-event-form__slide--active .c-summary .companylocation,
  .c-event-form__slide--active .c-summary .streetandnumber,
  .c-event-form__slide--active .c-summary .streetandno,
  .c-event-form__slide--active .c-summary .ort,
  .c-event-form__slide--active .c-summary .place,
  .c-event-form__slide--active .c-summary .lastname,
  .c-event-form__slide--active .c-summary .nachname {
    float: none; }

.c-event-form__slide--active[data-index="4"] .c-summary__title,
.c-event-form__slide--active .c-summary__title {
  clear: both; }

.c-footer__legal {
  position: relative; }

.c-footer__list.c-footer__list--horizontal {
  display: inline-block; }

footer .socialIcons {
  line-height: 2em;
  display: inline-block;
  position: absolute;
  top: -3em;
  right: auto;
  left: 0; }
  @media (min-width: 992px) {
    footer .socialIcons {
      top: -.1em;
      /* right: 144px; */
      right: 0;
      left: auto; } }
  footer .socialIcons span {
    display: inline-block;
    line-height: 2em;
    float: left; }
    footer .socialIcons span.socialTxt {
      margin-right: .5em; }
    footer .socialIcons span.icons a {
      margin: 0 1px;
      display: inline-block; }
    footer .socialIcons span.icons img {
      height: 2em;
      float: left; }

.sIcons .o-inner {
  padding-top: 0; }

.o-page__inner .socialIcons {
  line-height: 2em;
  display: block; }
  .o-page__inner .socialIcons span {
    display: inline-block;
    line-height: 2em;
    float: left; }
    .o-page__inner .socialIcons span.socialTxt {
      margin-right: .5em; }
    .o-page__inner .socialIcons span.icons a {
      margin: 0 1px;
      display: inline-block; }
    .o-page__inner .socialIcons span.icons img {
      height: 2em;
      float: left; }
  .o-page__inner .socialIcons.references {
    margin-bottom: 3rem; }

.frame-type-shortcut.frame-layout-1 {
  background-color: #f5f6f7; }

.frame-type-shortcut.frame-layout-2 {
  background-color: #00264d; }

.frame-type-html.frame-layout-6 {
  padding: 0; }

.o-button--primary.disabled {
  cursor: default;
  background-color: grey; }
  .o-button--primary.disabled:hover {
    background-color: grey; }
    .o-button--primary.disabled:hover::after {
      margin: 0 1rem; }

.c-job-item__subline.as-span {
  display: block;
  line-height: 1.5;
  font-weight: 400; }

.joboffers .c-textmedia__heading .is-h2 strong {
  display: block;
  margin: 0 0 2rem; }

.joboffers .c-textmedia__heading span.u-text--large {
  display: block;
  font-weight: 400;
  margin-top: -0.5rem; }

@media (min-width: 400px) {
  .c-accordion .c-file-uploads__image {
    min-height: 173px; } }

@media (min-width: 600px) {
  .c-accordion .c-file-uploads__image {
    min-height: 208px; } }

@media (min-width: 900px) {
  .c-accordion .c-file-uploads__image {
    min-height: 251px; } }

@media (min-width: 1440px) {
  .c-accordion .c-file-uploads__image {
    min-height: 308px; } }

.c-accordion > .c-accordion-item .HlExt {
  font-weight: normal; }

.c-accordion > .c-accordion-item > .c-accordion-item__content > .c-accordion-item__content-inner > .o-section .o-inner {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

.c-accordion > .c-accordion-item.c-accordion-item--is-active > .c-accordion-item__content {
  /* height: 100% !important; */
  /* height: auto; */ }
  .c-accordion > .c-accordion-item.c-accordion-item--is-active > .c-accordion-item__content > .c-accordion-item__content-inner {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .c-accordion > .c-accordion-item.c-accordion-item--is-active > .c-accordion-item__content > .c-accordion-item__content-inner > .grid > .grid__item .o-inner {
      padding: 0; }
    .c-accordion > .c-accordion-item.c-accordion-item--is-active > .c-accordion-item__content > .c-accordion-item__content-inner > .grid > .grid__item .c-file-uploads {
      /* margin-bottom:100px; */ }
      .c-accordion > .c-accordion-item.c-accordion-item--is-active > .c-accordion-item__content > .c-accordion-item__content-inner > .grid > .grid__item .c-file-uploads .c-file-uploads__image {
        /* @media(min-width:400px){
                                        min-height:173px;
                                    }
                                    @media(min-width:600px){
                                        min-height:285px;
                                    }
                                    @media(min-width:900px){
                                        min-height:251px;
                                    }
                                    @media(min-width:1440px){
                                        min-height:308px;
                                    }*/ }

.c-accordion:not(.c-accordion--boxed) > .c-accordion-item > .c-accordion-item__content > .c-accordion-item__content-inner {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .c-accordion:not(.c-accordion--boxed) > .c-accordion-item > .c-accordion-item__content > .c-accordion-item__content-inner > .grid > .grid__item .o-inner {
    padding: 0; }

.c-accordion:not(.c-accordion--boxed) > .c-accordion-item.c-accordion-item--is-active > .c-accordion-item__content {
  /* height: 100% !important; */ }

.c-accordion:not(.c-accordion--boxed) > .c-accordion-item > .c-accordion-item__header {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.c-accordion.c-accordion--boxed > .c-accordion-item.c-accordion-item--is-active .c-accordion-item__content-inner {
  padding: 0 1.875rem 1.875rem !important; }

@media (max-width: 575px) {
  .c-accordion.c-accordion--boxed > .c-accordion-item.c-accordion-item--is-active .c-accordion-item__content {
    height: auto !important; } }

.c-accordion.c-accordion--boxed .c-accordion-item__content-inner {
  padding: 0 1.875rem 1.875rem !important; }

.c-accordion.c-accordion--boxed .c-accordion-item__content .grid {
  max-width: 100%; }
  .c-accordion.c-accordion--boxed .c-accordion-item__content .grid.c-multicolumn-module {
    margin: 0; }

.c-accordion.c-accordion--boxed .grid__item.c-multicolumn-module__item {
  padding: 0 !important; }

@media (max-width: 575px) {
  .c-accordion.c-accordion--boxed .grid__item[data-grid*=" 6/12"], .c-accordion.c-accordion--boxed .grid__item[data-grid^="6/12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 48em) {
  .c-accordion.c-accordion--boxed .c-file-uploads__image {
    width: 82.5%; } }

@media (max-width: 477px) {
  .o-table tr:last-child td {
    border-bottom: none !important; } }

#table-without-spacing th:not(:first-child),
#table-without-spacing td:not(:first-child) {
  padding-left: 0 !important; }

.gallerycontent .f3-widget-paginator {
  clear: both;
  text-align: center;
  padding-top: 20px; }
  .gallerycontent .f3-widget-paginator li {
    display: inline-block;
    padding: 10px; }

.frame-type-gallerycontent header {
  margin-bottom: 20px; }

.c-gallery-module {
  padding: 0 !important; }

.frame-type-gallerycontent {
  padding: 0 !important; }
  .frame-type-gallerycontent .c-teaser {
    background-color: transparent;
    padding: 0;
    margin: 0; }
    .frame-type-gallerycontent .c-teaser:hover, .frame-type-gallerycontent .c-teaser:focus {
      box-shadow: none; }
  .frame-type-gallerycontent .c-teaser__media {
    margin-bottom: 0;
    border: none; }
    .frame-type-gallerycontent .c-teaser__media.tv {
      padding-bottom: 75%; }
    .frame-type-gallerycontent .c-teaser__media.widescreen {
      padding-bottom: 56.25%; }
    .frame-type-gallerycontent .c-teaser__media.anamorphic {
      padding-bottom: 41.84%; }
    .frame-type-gallerycontent .c-teaser__media.square {
      padding-bottom: 100%; }
    .frame-type-gallerycontent .c-teaser__media.portrait {
      padding-bottom: 133.33%; }
    .frame-type-gallerycontent .c-teaser__media.tower {
      padding-bottom: 177.77%; }
    .frame-type-gallerycontent .c-teaser__media.skyscraper {
      padding-bottom: 239%; }

.lb-download .o-button__icon {
  margin-left: 0 !important; }

.lb-download .o-icon {
  fill: #fff !important; }

.gallerycontent .imgDownload {
  display: none; }

.withDownl .gallerycontent figcaption {
  max-width: calc(100% - 20px); }

.withDownl .gallerycontent .imgDownload {
  float: right;
  display: block; }
  .withDownl .gallerycontent .imgDownload .o-button__icon {
    margin: 0; }
  .withDownl .gallerycontent .imgDownload .o-icon--fit-to-parent {
    width: auto;
    height: auto; }

/* .o-link.mail-link{
    color:#009FE3;
}
.o-link.phone-link{
    color:#009FE3;
} */
.c-contact-person__title {
  line-height: 1.2; }

.c-textmedia.c-textmedia--centered hr {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem; }

@media (min-width: 93.75em) {
  .c-textmedia.c-textmedia--centered * {
    max-width: 43rem; }
  .c-textmedia.c-textmedia--centered hr {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; } }

.c-textmedia.full > * {
  max-width: 100%; }

.c-textmedia.c-textmedia--gallery-right.c-textmedia--special-order .c-textmedia__gallery:first-child {
  order: 2; }

.narrowTxt > div:not(.c-textmedia__gallery) {
  padding-left: 3rem;
  padding-right: 3rem; }

.table-responsive {
  overflow-x: auto; }

.c-multicolumn-module__image.image-with-border {
  border: 1px solid #dce1e5; }

.content_preview_multicolumn .image-with-border {
  border: 1px solid #dce1e5; }

@media (max-width: 477px) {
  .narrowTxt > div:not(.c-textmedia__gallery) {
    padding-left: 0;
    padding-right: 0; } }

/* Tables */
table.table-pd th, table.table-pd td {
  padding-left: 5px !important;
  padding-right: 5px !important; }

tr.row-white {
  background-color: #fff; }

tr.row-lightgray {
  background-color: #f5f6f7; }

tr.row-darkgray {
  background-color: #c5c7c9; }

tr.row-darkblue {
  background-color: #002d5b; }

tr.row-cyan {
  background-color: #009ee3; }

tr.row-green {
  background-color: #c8d400; }

tr.row-customgray {
  background-color: #596c80; }

td.table-txt-white,
td span.table-txt-white,
th.table-txt-white,
th span.table-txt-white {
  color: #fff; }

td.table-txt-lightgray,
td span.table-txt-lightgray,
th.table-txt-lightgray,
th span.table-txt-lightgray {
  color: #f5f6f7; }

td.table-txt-darkgray,
td span.table-txt-darkgray,
th.table-txt-darkgray,
th span.table-txt-darkgray {
  color: #c5c7c9; }

td.table-txt-darkblue,
td span.table-txt-darkblue,
th.table-txt-darkblue,
th span.table-txt-darkblue {
  color: #002d5b; }

td.table-txt-cyan,
td span.table-txt-cyan,
th.table-txt-cyan,
th span.table-txt-cyan {
  color: #009ee3; }

td.table-txt-green,
td span.table-txt-green,
th.table-txt-green,
th span.table-txt-green {
  color: #c8d400; }

td.table-txt-customgray,
td span.table-txt-customgray,
th.table-txt-customgray,
th span.table-txt-customgray {
  color: #596c80; }

.bold {
  font-weight: 700; }

.c-periodic-table__productname {
  font-size: .7rem; }

@media (min-width: 64em) {
  .c-periodic-table__productname {
    font-size: .9vw; } }

@media (min-width: 93.75em) {
  .c-periodic-table__productname {
    font-size: .7rem; } }

@media (min-width: 1024px) {
  .c-periodic-table__productname {
    position: absolute;
    bottom: .8vw;
    line-height: normal !important; } }

@media (min-width: 1200px) {
  .c-periodic-table__productname {
    bottom: 10px; } }

.c-periodic-table__headline {
  hyphens: manual !important;
  line-height: normal !important; }

.tx-om-cookie-consent .om-cookie-panel {
  /* &.active{
            @media(max-width:767px){
                top:0;
                height:100%;
                .h3{
                    text-align:center;
                    padding: 0 0 .5rem;
                }
            }
        } */ }
  .tx-om-cookie-consent .om-cookie-panel .h3 {
    margin: 0;
    padding: 0 0 1em;
    text-align: left; }
    @media (min-width: 1024px) {
      .tx-om-cookie-consent .om-cookie-panel .h3 {
        font-size: 1rem !important;
        padding: 0; } }

.o-section--layout-grey {
  /* .c-quote__author{
        @media(max-width:600px){
            margin-bottom:40px;
        }
    } */ }
  .o-section--layout-grey .o-divider--one-third {
    margin-bottom: 15px; }
    @media (max-width: 600px) {
      .o-section--layout-grey .o-divider--one-third {
        margin-bottom: 0; } }

.collage-with-zoom,
.c-content-slider
.swiper-slide.with-zoom {
  border-radius: 4px; }

.tippy-box .c-filter__overlay {
  display: block !important; }

@media (max-width: 991px) {
  .c-fullsize-media .c-fullsize-media__background.d-show {
    display: none !important;
    width: 0 !important;
    height: 0 !important; } }

@media (min-width: 992px) {
  .c-fullsize-media .c-fullsize-media__background.d-md-none {
    display: none !important; } }

.c-fullsize-media__text.overlayNone:before {
  background: none !important; }

/* .c-fullsize-media__text.overlayGradient:before {
    background: linear-gradient(1turn, #001123, rgba(0, 17, 35, 0));
} */
/* Override */
.c-slider .swiper-slide a.c-teaser:hover {
  z-index: 2; }
  .c-slider .swiper-slide a.c-teaser:hover .c-teaser__media img {
    transform: initial; }

.c-slider .swiper-slide.with-zoom a.c-teaser:hover .c-teaser__media {
  overflow: hidden; }
  .c-slider .swiper-slide.with-zoom a.c-teaser:hover .c-teaser__media img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }

.c-slider--loop .c-content-slider__media .swiper-container .swiper-slide-active {
  -webkit-transition: opacity 0s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
  transition: opacity 0s cubic-bezier(0.645, 0.045, 0.355, 1) !important; }

.c-slider--loop .swiper-slide-active .c-content-slider__main {
  -webkit-transition: opacity 0s ease-in-out !important;
  transition: opacity 0s ease-in-out !important; }

/** Zoom on Images **/
.with-zoom img,
.collage-with-zoom img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .45s;
  transition: -webkit-transform .45s;
  transition: transform .45s;
  transition: transform .45s, -webkit-transform .45s; }

.with-zoom:hover img,
.collage-with-zoom:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05); }

.collage-,
.collage-with-zoom {
  border-radius: 4px; }

.collage-with-zoom,
.c-content-slider .swiper-slide.with-zoom {
  overflow: hidden; }

.grid[data-grid*=" middle"] > .grid__item,
.grid[data-grid^=middle] > .grid__item {
  display: block !important; }

@media (min-width: 1024px) {
  .om-cookie-panel {
    width: 90vw;
    padding: 10px 25px; }
    .om-cookie-panel h3 {
      font-size: 1rem !important;
      padding: 0; }
    .om-cookie-panel p {
      padding: 0;
      text-align: justify; }
    .om-cookie-panel .cookie-panel__link {
      padding-top: 0; } }

@media (max-width: 767px) {
  .om-cookie-panel {
    font-size: .7em; } }

.om-cookie-panel {
  border: 1px solid #666 !important; }
  .om-cookie-panel.active {
    bottom: 100px !important; }

.om-cookie-panel .cookie-panel__button--color--green {
  /* background-color: $primary !important; */ }

.om-cookie-panel .cookie-panel__button {
  border-radius: 0 !important; }

.o-field-wrap--input.is-invalid,
.o-field-wrap--textarea.is-invalid {
  background-image: url(/typo3conf/ext/cm_site/Resources/Public/images/icons/invalid.svg); }
  .o-field-wrap--input.is-invalid::before, .o-field-wrap--input.is-invalid::after,
  .o-field-wrap--textarea.is-invalid::before,
  .o-field-wrap--textarea.is-invalid::after {
    background: #eb5757;
    content: "";
    display: block;
    height: 2px;
    width: .6rem;
    position: absolute;
    right: .9rem;
    top: 1.2rem;
    z-index: 2; }
  .o-field-wrap--input.is-invalid::after,
  .o-field-wrap--textarea.is-invalid::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.o-field-wrap--input.is-valid::before,
.o-field-wrap--textarea.is-valid::before {
  border: solid #009fe3;
  border-width: 0 2px 2px 0;
  content: "";
  display: block;
  height: .55rem;
  position: absolute;
  right: 1rem;
  top: .9rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: .27rem;
  z-index: 2; }

.o-field-wrap {
  flex-direction: column;
  box-shadow: none !important; }
  .o-field-wrap.c-one-line-form {
    flex-direction: row; }

input.is-valid {
  background-image: url(/typo3conf/ext/cm_site/Resources/Public/images/icons/valid.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 1.6rem !important;
  background-position: right !important; }

input.is-invalid {
  background-image: url(/typo3conf/ext/cm_site/Resources/Public/images/icons/invalid.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 1.6rem !important;
  background-position: right !important; }

.o-field-wrap--checkbox .o-formfield__error {
  padding-left: 1.6rem; }

.powermail_fieldwrap_type_radio .radio.is-invalid .o-radio__label::before {
  border-color: #eb5757; }

.o-field-wrap--inline.radio {
  margin-bottom: 0.85rem; }

/* .tx-powermail{
    .grid[data-grid*=" narrow"] > .grid__item, .grid[data-grid^="narrow"] > .grid__item {
        padding: 0 0 0 1rem;
        margin-bottom: 2rem;
        display: block;
        clear: both;
    }
} */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fY3VzdG9tLnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsIm1peGlucy9fY29va2llbWFuYWdlci5zY3NzIiwibWl4aW5zL19wb3dlcm1haWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbi8qIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjsgICovXG5AaW1wb3J0IFwiYmFzZS9jdXN0b21cIjtcbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuIiwiJHNwYWNpbmcteHM6IC41cmVtO1xuJHNwYWNpbmctczogMXJlbTtcbiRzcGFjaW5nLW06IDJyZW07XG4kc3BhY2luZy1sOiA0cmVtO1xuJHNwYWNpbmcteGw6IDhyZW07XG5cbiRsaWdodC1ncmV5OiAjNTk2YzgwO1xuIiwiYm9keXtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcbn1cbi5zci1vbmx5LnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm1iLTB7XG4gICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG59XG4ubXQtMHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cbm9sLmJyZWFkY3J1bWJ7XG4gICAgbWFyZ2luOjIwcHggMDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5kLW5vbmV7XG4gICAgZGlzcGxheTpub25lO1xufVxuLyogLm8tYnV0dG9uICsgYnIgKyAuby1idXR0b257XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xufSAqL1xuLnRleHQtbGVmdHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4udGV4dC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtcmlnaHR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1qdXN0aWZ5e1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5oZWFkZXJ7XG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1e1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbn1cbi5oMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oMSB7XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczphdXRvO1xuICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6Mi44cmVtO1xuICAgIH1cbn1cblxuLmgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogNHJlbSAwIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaDIge1xuICAgICAgICAtd2Via2l0LWh5cGhlbnM6YXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOjIuMnJlbTtcbiAgICB9XG59XG5cbi5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDRyZW0gMCAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5oNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjVyZW07XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cbi5oNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAzcmVtIDAgMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5oMSxoMixoMyxoNCxoNSxkaXZ7XG4gICAgJi50eHR7XG4gICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgIH1cbn1cblxuLmgxOmxhc3QtY2hpbGQsXG4uaDI6bGFzdC1jaGlsZCxcbi5oMzpsYXN0LWNoaWxkLFxuLmg0Omxhc3QtY2hpbGQsXG4uaDU6bGFzdC1jaGlsZCxcbi5oNjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaDE6Zmlyc3QtY2hpbGQsXG4uaDI6Zmlyc3QtY2hpbGQsXG4uaDM6Zmlyc3QtY2hpbGQsXG4uaDQ6Zmlyc3QtY2hpbGQsXG4uaDU6Zmlyc3QtY2hpbGQsXG4uaDY6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRzLWF0OmFmdGVyeyBjb250ZW50OlwiQFwiOyB9XG4udHMtZG90OmFmdGVyeyBjb250ZW50OlwiLlwiOyB9XG5cbi5vLWxpc3QtLXNtYWxsIG9sLFxuLm8tbGlzdC0tc21hbGwgdWwge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xufVxuLm8tbGlzdCBvbCxcbi5vLWxpc3QgdWx7XG4gICAgbWFyZ2luLXRvcDouNWVtICFpbXBvcnRhbnQ7XG59XG4uby1saXN0LS1jaGVjayBsaTo6YmVmb3Jle1xuICAgIGxlZnQ6NnB4ICFpbXBvcnRhbnQ7XG59XG4udS10ZXh0LS0yLWNvbCBsaSxcbi51LXRleHQtLTQtY29sIGxpe1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4uZm9ybXVsYXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm8tcGFnZV9faW5uZXIge1xuICAgIC5vLXNlY3Rpb24ge1xuICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgLmNvbnRlbnQtZWxlbWVudHMge1xuICAgICAgICAgICAgICAgIC5vLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuby1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vLXJ0ZS1jb250ZW50ID4gdGFibGUgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4uby10YWJsZSB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uYy10ZXh0bWVkaWFfX2hlYWRpbmcge1xuICAgIGRpdi51LXRleHQtLWxhcmdlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTcGVjaWFsIFNwYWNpbmcgZnJvbSBNYXNrIEVsZW1lbnRzICovXG4uby1pbm5lciB7XG4gICAgLy8gU3BhY2luZyBCZWZvcmVcbiAgICAmLnNwYWNlLWJlZm9yZS1leHRyYS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BhY2UtYmVmb3JlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwYWNlLWJlZm9yZS1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BhY2UtYmVmb3JlLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWw7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwYWNlLWJlZm9yZS1leHRyYS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14bDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwYWNpbmcgQWZ0ZXJcbiAgICAmLnNwYWNlLWFmdGVyLWV4dHJhLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGFjZS1hZnRlci1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGFjZS1hZnRlci1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BhY2UtYWZ0ZXItbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BhY2UtYWZ0ZXItZXh0cmEtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEpvYiBPZmZlcnMgKi9cbi5mcmFtZSB7XG4gICAgLm8taW5uZXIge1xuICAgICAgICAmLmpvYm9mZmVycyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZmlsdGVyX19ncm91cCB7XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vbS1jb29raWUtcGFuZWwge1xuICAgIC5jb29raWUtcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLXBhbmVsX19idXR0b24ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGVhc2VyX19jb250ZW50IHtcbiAgICAuYy10ZWFzZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICB9XG4gICAgfVxufVxuXG4jam9iT2ZmZXJzTG9hZE1vcmVDb250YWluZXIge1xuICAgICYuYy1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuLmMtdGV4dG1lZGlhX19tZWRpYSB7XG4gICAgLmMtdGV4dG1lZGlhX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgICYud2l0aC16b29te1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZ3JpZF9faXRlbVtkYXRhLWdyaWQtLXNtYWxsKj1cIiBwdWxsLS02LzEyXCJdLCAuZ3JpZF9faXRlbVtkYXRhLWdyaWQtLXNtYWxsXj1cInB1bGwtLTYvMTJcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICB9XG59XG5cbi5jLXRlYXNlciB7XG4gICAgLmMtdGVhc2VyX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgLnhpbmcge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua2VkIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXJlbTtcblxuICAgICYjZ2VzY2hhZWZ0c2xlaXR1bmcge1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgIH1cbn1cbi5mcmFtZS10eXBlLWZlbG9naW5fbG9naW4ge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBrZV9zZWFyY2ggKi9cbi50eC1rZXNlYXJjaC1waTF7XG4gICAgLyogbWFyZ2luLWJvdHRvbTotNnJlbTsgKi9cbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgZm9udC1mYW1pbHk6IERJTiBOZXh0IExUIFcwNCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4jbWFpbkNvbnRlbnR7XG4gICAgPiAuby1wYWdlX19pbm5lcntcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgLnR4LWtlc2VhcmNoLXBpMXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi02cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnR4LWtlc2VhcmNoLXBpMSBmb3JtLmMtc2VhcmNoX19mb3JtIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5ZmUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICNzZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbSAwIC42cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtc2VhcmNoX19yZXNldHtcbiAgICAgICAgbWFyZ2luLXRvcDotNHB4O1xuICAgIH1cbiAgICAvKiAudHgtaW5kZXhlZHNlYXJjaC10aXRsZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH0gKi9cblxufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcmVzdWx0c3tcbiAgICAucmVzdWx0LWxpc3QtaXRlbSAucmVzdWx0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICAucmVzdWx0LWxpc3QtaXRlbSBzcGFuOm5vdCgucmVzdWx0LXRpdGxlKSAuaGl0IHtcbiAgICAgICAgY29sb3I6ICMwMDlmZTMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzdWx0LWxpc3QtaXRlbSBzcGFuLnJlc3VsdC10aXRsZSAuaGl0IHtcbiAgICAgICAgY29sb3I6ICMwMDI2NGQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzdWx0LWxpc3QtaXRlbSBzcGFuLnJlc3VsdC10aXRsZXtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgICAgICAgICAgIC8qIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5ZmUzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLyogLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7ICovXG4gICAgICAgICAgICAgICAgLmhpdHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDlmZTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdC10aXRsZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdC10ZWFzZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG4ja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5wYWdlc190b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICAua2VzZWFyY2hfcGFnZWJyb3dzZXIgbGl7XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IzkyYTJiMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MC44NXJlbTtcbiAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10ZXh0bWVkaWEge1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLXRhYmxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX2NoZWNre1xuICAgIC5vLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDI2NGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxufVxuLmdyaWRfX2l0ZW0gPiAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX2NoZWNre1xuICAgIC5vLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM1OTZjODA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgfVxufVxuLm8taW5uZXIgLmZyYW1lIC50eC1wb3dlcm1haWwgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsZWdlbmR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgbWFyZ2luOjAgMCAxcmVtO1xuICAgIH1cbn1cbi5vLWlubmVyLnBvd2VybWFpbEZvcm17XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIC5vLXJ0ZS1jb250ZW50e1xuICAgICAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdHtcbiAgICAgICAgICAgIC8qIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9ICovXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAmLmJ0bkxlZnR7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bkNlbnRlcntcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgLmtvbnRha3RJbmZve1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3dlcm1haWxfdGFiX25hdmlnYXRpb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIC5wb3dlcm1haWxfdGFiX25hdmlnYXRpb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOi44NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOWZlMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDdiYjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjY1cmVtIDAgMS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLXdhcm5pbmd7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlmZTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvd2VybWFpbF9tb3Jlc3RlcHtcbiAgICAgICAgLmJ0bi1ncm91cHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAucG93ZXJtYWlsX21vcmVzdGVwe1xuICAgICAgICAuYnRuLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWZlMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICYuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC42cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlmZTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwIC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjY1cmVtIDAgMS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gKi9cbiAgICAuYy10ZXh0bWVkaWEtLWxhcmdlLWltYWdlICsgLm8tYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgICAgICBjb2xvcjojMDAyNjRkO1xuICAgICAgICAuby1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwMDI2NGQ7XG4gICAgICAgIH1cbiAgICAgICAgLm8tc2VsZWN0LnBvd2VybWFpbF9zZWxlY3R7XG4gICAgICAgICAgICBoZWlnaHQ6NDlweDtcbiAgICAgICAgfVxuICAgICAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3JhZGlve1xuICAgICAgICAgICAgPiAuby1mb3JtZmllbGQucG93ZXJtYWlsX2ZpZWxke1xuICAgICAgICAgICAgICAgIC8qIGhlaWdodDozNnB4OyAqL1xuICAgICAgICAgICAgICAgIC5vLWZpZWxkLXdyYXAtLWlubGluZS5yYWRpb3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZHtcbiAgICAgICAgICAgIC5ncmlkX19pdGVtW2RhdGEtZ3JpZC0tc21hbGwqPVwiIDYvMTJcIl0sIC5ncmlkX19pdGVtW2RhdGEtZ3JpZC0tc21hbGxePVwiNi8xMlwiXXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS4xNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLyogcGFkZGluZzogMCAwIDFyZW0gMXJlbSAhaW1wb3J0YW50OyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm8tcnRlLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOjNyZW07XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLm8tcnRlLWNvbnRlbnR7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua29udGFrdEluZm97XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDozcmVtO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgIHRvcDogLTIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuZm9ybTpub3QoLnBvd2VybWFpbF9tb3Jlc3RlcCl7XG4gICAgZmllbGRzZXR7XG4gICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX2NoZWNrIC5vLWxhYmVsLFxuLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV9yYWRpbyAuby1sYWJlbCxcbi5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfdGV4dCB7XG4gICAgLyogZm9udC1zaXplOiAuNzVlbSAhaW1wb3J0YW50OyAjZ2XDpG5kZXJ0IDIwMjIwODExICovXG4gICAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbn1cbi5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfY2hlY2sgLm8tbGFiZWwsXG4ucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3JhZGlvIC5vLWxhYmVse1xuICAgIGNvbG9yOiAjNTk2YzgwICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfcmFkaW8uby1maWVsZC13cmFwLS1pbmxpbmV7XG4vLyAgICAgJi5wb3dlcm1haWxfZmllbGR3cmFwX2FucmVkZSxcbi8vICAgICAmLnBvd2VybWFpbF9maWVsZHdyYXBfYW5yZWRlbHYsXG4vLyAgICAgJi5wb3dlcm1haWxfZmllbGR3cmFwX2FucmVkZXByZXNzZSxcbi8vICAgICAmLnBvd2VybWFpbF9maWVsZHdyYXBfYW5yZWRlam9icyxcbi8vICAgICAmLnBvd2VybWFpbF9maWVsZHdyYXBfYW5yZWRlXzAxLFxuLy8gICAgICYucG93ZXJtYWlsX2ZpZWxkd3JhcF9yZWdpc3RyaWVydW5nc3R5cHtcbi8vICAgICAgICAgLm8tZm9ybWZpZWxke1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAuby1yYWRpb19fbGFiZWx7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuLy8gICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbmZvcm06bm90KC5zdGVwZm9ybSkgLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV9yYWRpbyAuby1yYWRpbyAuby1yYWRpb19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbi5mb3JtMkNvbHN7XG4gICAgLm8taW5uZXIucG93ZXJtYWlsRm9ybXtcbiAgICAgICAgLm8tYm94e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIC5vLXJ0ZS1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudS10ZXh0LS1sYXJnZXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gU3BhY2luZyBCZWZvcmVcbiAgICAgICAgJi5zcGFjZS1iZWZvcmUtZXh0cmEtc21hbGwgLm8tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGFjZS1iZWZvcmUtc21hbGwgLm8tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwYWNlLWJlZm9yZS1tZWRpdW0gLm8tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwYWNlLWJlZm9yZS1sYXJnZSAuby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BhY2UtYmVmb3JlLWV4dHJhLWxhcmdlIC5vLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwYWNpbmcgQWZ0ZXJcbiAgICAgICAgJi5zcGFjZS1hZnRlci1leHRyYS1zbWFsbCAuby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwYWNlLWFmdGVyLXNtYWxsIC5vLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGFjZS1hZnRlci1tZWRpdW0gLm8tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwYWNlLWFmdGVyLWxhcmdlIC5vLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGFjZS1hZnRlci1leHRyYS1sYXJnZSAuby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhsO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm8tY2hlY2tib3hfX2xhYmVsLFxuICAgICAgICAuby1yYWRpb19fbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICAuby1yYWRpb19fbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV9yYWRpby5vLWZpZWxkLXdyYXAtLWlubGluZXtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICBoZWlnaHQ6NzdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3JhZGlvLm8tZmllbGQtd3JhcC0taW5saW5lOm5vdCgucG93ZXJtYWlsX2ZpZWxkd3JhcF9hbnJlZGUpeyAqL1xuICAgIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfcmFkaW8uby1maWVsZC13cmFwLS1pbmxpbmV7XG4gICAgICAgIC8qIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgICB9ICovXG4gICAgICAgIC5vLWZvcm1maWVsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfY2hlY2sgLm8tbGFiZWwsXG4gICAgLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV9yYWRpbyAuby1sYWJlbCxcbiAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3RleHQge1xuICAgICAgICBmb250LXNpemU6IC44NWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIC5mb3JtMkNvbHN7XG4gICAgICAgIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfY2hlY2sgLm8tbGFiZWwsXG4gICAgICAgIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfcmFkaW8gLm8tbGFiZWwsXG4gICAgICAgIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9ICovXG4gICAgLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV9jaGVjayAuby1sYWJlbCxcbiAgICAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3JhZGlvIC5vLWxhYmVse1xuICAgICAgICBjb2xvcjogIzAwMjY0ZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vLXNlbGVjdCB7XG4gICAgY29sb3I6ICMwMDI2NGQgIWltcG9ydGFudDtcbn1cbi8qIC5vLXNlbGVjdDpub3QoW2RhdGEtY2hvc2VuXSl7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufSAqL1xuLm8tc2VsZWN0W2RhdGEtY2hvc2VuXSxcbi5vLXNlbGVjdCB7XG4gICAgY29sb3I6ICMwMDI2NGQgIWltcG9ydGFudDtcbn1cbi5vLWNoZWNrYm94IHtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWx7Y29sb3I6IzU5NmM4MCAhaW1wb3J0YW50O31cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVse2NvbG9yOiMwMDI2NGQgIWltcG9ydGFudDt9XG59XG4uby1zZWN0aW9uLS1sYXlvdXQtYmx1ZXtcbiAgICAuby1jaGVja2JveCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVse2NvbG9yOiNmZmYgIWltcG9ydGFudDt9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWx7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O31cbiAgICB9XG59XG4uby1yYWRpbyB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWx7Y29sb3I6IzU5NmM4MCAhaW1wb3J0YW50O31cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVse1xuICAgICAgICBjb2xvcjojMDAyNjRkICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICY6YWZ0ZXJ7XG4gICAgICAgIC8vICAgICB0b3A6MDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbi5vLWZpZWxkLXdyYXAtLXJhZGlvOm5vdCguby1maWVsZC13cmFwLS1pbmxpbmUpICsgLm8tZmllbGQtd3JhcC0tcmFkaW86bm90KC5vLWZpZWxkLXdyYXAtLWlubGluZSkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3JhZGlvIHtcbiAgICAuby1mb3JtZmllbGR7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vLWZpZWxkLXdyYXAtLXRleHRhcmVhe1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbn1cblxuLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV9yYWRpby5wb3dlcm1haWxfZmllbGR3cmFwX2FucmVkZSAuby1sYWJlbCxcbi5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfcmFkaW8ucG93ZXJtYWlsX2ZpZWxkd3JhcF9zYWx1dGF0aW9uIC5vLWxhYmVsLFxuLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV9yYWRpby5wb3dlcm1haWxfZmllbGR3cmFwX2ludm9pY2VzYWx1dGF0aW9uIC5vLWxhYmVse1xuICAgIGNvbG9yOiAjNTk2YzgwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xufVxuLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV90ZXh0e1xuICAgIG1hcmdpbi10b3A6MXJlbTtcbn1cbi5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfdGV4dGFyZWEubGFyZ2VMYWJlbCAuby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODVlbSFpbXBvcnRhbnQ7XG59XG4uYy1ldmVudC1mb3JtX19zbGlkZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY1cmVtICFpbXBvcnRhbnQ7XG59XG4ucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3JhZGlvLnNtYWxsTGFiZWxJbmxpbmV7XG4gICAgLm8tbGFiZWwge1xuICAgICAgICBjb2xvcjogIzU5NmM4MCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gICAgLm8tZmllbGQtd3JhcC0tcmFkaW8uc21hbGxMYWJlbElubGluZSxcbiAgICAuby1maWVsZC13cmFwLS1yYWRpby5zbWFsbExhYmVsSW5saW5lICsgLm8tZmllbGQtd3JhcC0tcmFkaW8uc21hbGxMYWJlbElubGluZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfdGV4dC50eHRHcmV5e1xuICAgIGNvbG9yOiRsaWdodC1ncmV5O1xufVxuLnN0ZXBmb3JtIC5vLWZpZWxkc2V0ID4gLm8tZm9ybWZpZWxke1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi5zdGVwZm9ybSxcbi5zdGVwUE17XG4gICAgLmMtY29udGFjdC1wZXJzb257XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDo1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvd2VybWFpbF9jcmVhdGV7XG4gICAgICAgIC5vLWJveHtcbiAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjY1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnN0ZXBQTXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLyogLmMtZXZlbnQtZm9ybV9fdGl0bGV7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH0gKi9cbiAgICAuYy10ZXh0LWltYWdlX19pbWFnZXtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgID4gLmMtY29udGFjdC1wZXJzb257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogPiAuby1jb250YWN0X19pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5jLWNvbnRhY3QtbW9kdWxlX19saW5rc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDMwMHB4O1xuICAgICAgICAvKiB3aWR0aDozMTBweDsgKi9cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6MzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuYy1ldmVudC1mb3JtX19zaWRlYmFye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe1xuICAgICAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTU0MXB4KXtcbiAgICAgICAgICAgIHdpZHRoOjMxMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gLmMtdGV4dC1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiArIC5vLWNvbnRhY3QsXG4gICAgICAgICsgLmMtY29udGFjdC1tb2R1bGVfX2xpbmtze1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9ICovXG4gICAgfVxuICAgIC8qIC5vLWNvbnRhY3QgKyAuYy1jb250YWN0LW1vZHVsZV9fbGlua3N7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9ICovXG4gICAgLyogLmMtZXZlbnQtZm9ybV9fd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9ICovXG59XG4uYy1ldmVudC1mb3JtX19zbGlkZS0tYWN0aXZlW2RhdGEtaW5kZXg9XCI0XCJdLFxuLmMtZXZlbnQtZm9ybV9fc2xpZGUtLWFjdGl2ZXtcbiAgICAuYy1zdW1tYXJ5e1xuICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICAgIC5hbnJlZGUsXG4gICAgICAgIC5zYWx1dGF0aW9uLFxuICAgICAgICAuaW52b2ljZXNhbHV0YXRpb24sXG4gICAgICAgIC50aXRlbCxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZmlyc3RuYW1lLFxuICAgICAgICAuaW52b2ljZWZpcnN0bmFtZSxcbiAgICAgICAgLnZvcm5hbWUsXG4gICAgICAgIC5jb21wYW55c3RyZWV0LFxuICAgICAgICAuc3RyYXNzZSxcbiAgICAgICAgLyoubGFzdG5hbWUsXG4gICAgICAgIC5uYWNobmFtZSxcbiAgICAgICAgLmNvbXBhbnlhZGRyZXNzLFxuICAgICAgICAubnIsKi9cbiAgICAgICAgLmNvbXBhbnlwb3N0YWwsXG4gICAgICAgIC5jb21wYW55cG9zdGFsXzAxLFxuICAgICAgICAuY29tcGFueXBvc3Rjb2RlLFxuICAgICAgICAuaW52b2ljZXBvc3Rjb2RlLFxuICAgICAgICAucGx6LFxuICAgICAgICAucG9zdGNvZGVcbiAgICAgICAgLyogLmNvbXBhbnlsb2NhdGlvbixcbiAgICAgICAgLm9ydCxcbiAgICAgICAgLnBsYWNlICove1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jb21wYW55YWRkcmVzcyxcbiAgICAgICAgLm5yLFxuICAgICAgICAuY29tcGFueWxvY2F0aW9uLFxuICAgICAgICAuc3RyZWV0YW5kbnVtYmVyLFxuICAgICAgICAuc3RyZWV0YW5kbm8sXG4gICAgICAgIC5vcnQsXG4gICAgICAgIC5wbGFjZSxcbiAgICAgICAgLmxhc3RuYW1lLFxuICAgICAgICAubmFjaG5hbWUse1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1zdW1tYXJ5X190aXRsZXtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG4uYy1mb290ZXJfX2xlZ2Fse3Bvc2l0aW9uOnJlbGF0aXZlO31cbi5jLWZvb3Rlcl9fbGlzdC5jLWZvb3Rlcl9fbGlzdC0taG9yaXpvbnRhbHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbmZvb3RlciAuc29jaWFsSWNvbnN7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OjA7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgIHRvcDogLS4xZW07XG4gICAgICAgIC8qIHJpZ2h0OiAxNDRweDsgKi9cbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6MmVtO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAmLnNvY2lhbFR4dHttYXJnaW4tcmlnaHQ6LjVlbTt9XG4gICAgICAgICYuaWNvbnN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDoyZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zSWNvbnMgLm8taW5uZXJ7XG4gICAgcGFkZGluZy10b3A6MDtcbn1cbi5vLXBhZ2VfX2lubmVyIC5zb2NpYWxJY29uc3tcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDoyZW07XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICYuc29jaWFsVHh0e21hcmdpbi1yaWdodDouNWVtO31cbiAgICAgICAgJi5pY29uc3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWZlcmVuY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG4uZnJhbWUtdHlwZS1zaG9ydGN1dC5mcmFtZS1sYXlvdXQtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmNztcbn1cblxuLmZyYW1lLXR5cGUtc2hvcnRjdXQuZnJhbWUtbGF5b3V0LTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NGQ7XG59XG4uZnJhbWUtdHlwZS1odG1sLmZyYW1lLWxheW91dC02e1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLm8tYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jLWpvYi1pdGVtX19zdWJsaW5lIHtcbiAgICAmLmFzLXNwYW4ge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5qb2JvZmZlcnMge1xuICAgIC5jLXRleHRtZWRpYV9faGVhZGluZyB7XG4gICAgICAgIC5pcy1oMiB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYudS10ZXh0LS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jLWFjY29yZGlvbntcbiAgICAuYy1maWxlLXVwbG9hZHNfX2ltYWdle1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQwMHB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTczcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo2MDBweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjIwOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTAwcHgpe1xuICAgICAgICAgICAgbWluLWhlaWdodDoyNTFweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE0NDBweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjMwOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLmMtYWNjb3JkaW9uLWl0ZW17XG4gICAgICAgIC5IbEV4dHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICA+IC5jLWFjY29yZGlvbi1pdGVtX19jb250ZW50e1xuICAgICAgICAgICAgPiAuYy1hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lcntcbiAgICAgICAgICAgICAgICA+IC5vLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIC5vLWlubmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYy1hY2NvcmRpb24taXRlbS0taXMtYWN0aXZle1xuICAgICAgICAgICAgPiAuYy1hY2NvcmRpb24taXRlbV9fY29udGVudHtcbiAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgKi9cbiAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IGF1dG87ICovXG4gICAgICAgICAgICAgICAgPiAuYy1hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgID4gLmdyaWR7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ncmlkX19pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vLWlubmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmMtZmlsZS11cGxvYWRze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBtYXJnaW4tYm90dG9tOjEwMHB4OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1maWxlLXVwbG9hZHNfX2ltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogQG1lZGlhKG1pbi13aWR0aDo0MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDoxNzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6Mjg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjkwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjI1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNDQwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWFjY29yZGlvbjpub3QoLmMtYWNjb3JkaW9uLS1ib3hlZCl7XG4gICAgPiAuYy1hY2NvcmRpb24taXRlbXtcbiAgICAgICAgPiAuYy1hY2NvcmRpb24taXRlbV9fY29udGVudHtcbiAgICAgICAgICAgID4gLmMtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICA+IC5ncmlke1xuICAgICAgICAgICAgICAgICAgICA+IC5ncmlkX19pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgLm8taW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYy1maWxlLXVwbG9hZHN7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmMtYWNjb3JkaW9uLWl0ZW0tLWlzLWFjdGl2ZXtcbiAgICAgICAgICAgID4gLmMtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgLyogaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYy1hY2NvcmRpb24taXRlbV9faGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYWNjb3JkaW9uLmMtYWNjb3JkaW9uLS1ib3hlZHtcbiAgICA+IC5jLWFjY29yZGlvbi1pdGVtLmMtYWNjb3JkaW9uLWl0ZW0tLWlzLWFjdGl2ZXtcbiAgICAgICAgLmMtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTc1cHgpe1xuICAgICAgICAgICAgLmMtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5jLWFjY29yZGlvbi1pdGVtLmMtYWNjb3JkaW9uLWl0ZW0tLWlzLWluYWN0aXZle1xuXG4gICAgfVxuICAgIC5jLWFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb24taXRlbV9fY29udGVudHtcbiAgICAgICAgLmdyaWR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICYuYy1tdWx0aWNvbHVtbi1tb2R1bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyaWRfX2l0ZW0uYy1tdWx0aWNvbHVtbi1tb2R1bGVfX2l0ZW17XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6NTc1cHgpe1xuICAgICAgICAuZ3JpZF9faXRlbVtkYXRhLWdyaWQqPVwiIDYvMTJcIl0sIC5ncmlkX19pdGVtW2RhdGEtZ3JpZF49XCI2LzEyXCJdIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSl7XG4gICAgICAgIC5jLWZpbGUtdXBsb2Fkc19faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDgyLjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhKG1heC13aWR0aDo0NzdweCl7XG4gICAgLm8tdGFibGUgdHI6bGFzdC1jaGlsZHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiN0YWJsZS13aXRob3V0LXNwYWNpbmcge1xuICAgIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdhbGxlcnljb250ZW50e1xuICAgIC5mMy13aWRnZXQtcGFnaW5hdG9ye1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZyYW1lLXR5cGUtZ2FsbGVyeWNvbnRlbnR7XG4gICAgaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxufVxuLmMtZ2FsbGVyeS1tb2R1bGV7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4uZnJhbWUtdHlwZS1nYWxsZXJ5Y29udGVudHtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAuYy10ZWFzZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtdGVhc2VyX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICYudHZ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICB9XG4gICAgICAgICYud2lkZXNjcmVlbntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbmFtb3JwaGlje1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQxLjg0JTtcbiAgICAgICAgfVxuICAgICAgICAmLnNxdWFyZXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYucG9ydHJhaXR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvd2Vye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3Ny43NyU7XG4gICAgICAgIH1cbiAgICAgICAgJi5za3lzY3JhcGVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzOSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGItZG93bmxvYWR7XG4gICAgLm8tYnV0dG9uX19pY29ue1xuICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vLWljb257XG4gICAgICAgIGZpbGw6I2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5nYWxsZXJ5Y29udGVudHtcbiAgICAuaW1nRG93bmxvYWR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG4ud2l0aERvd25se1xuICAgIC5nYWxsZXJ5Y29udGVudHtcbiAgICAgICAgZmlnY2FwdGlvbntcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmltZ0Rvd25sb2Fke1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgLm8tYnV0dG9uX19pY29ue1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm8taWNvbi0tZml0LXRvLXBhcmVudHtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogLm8tbGluay5tYWlsLWxpbmt7XG4gICAgY29sb3I6IzAwOUZFMztcbn1cbi5vLWxpbmsucGhvbmUtbGlua3tcbiAgICBjb2xvcjojMDA5RkUzO1xufSAqL1xuLmMtY29udGFjdC1wZXJzb25fX3RpdGxle1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbn1cblxuLmMtdGV4dG1lZGlhLmMtdGV4dG1lZGlhLS1jZW50ZXJlZHtcbiAgICBocntcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5My43NWVtKXtcbiAgICAgICAgKntcbiAgICAgICAgICAgIG1heC13aWR0aDogNDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy10ZXh0bWVkaWEuZnVsbCA+ICp7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG59XG4uYy10ZXh0bWVkaWEuYy10ZXh0bWVkaWEtLWdhbGxlcnktcmlnaHQuYy10ZXh0bWVkaWEtLXNwZWNpYWwtb3JkZXJ7XG4gICAgLmMtdGV4dG1lZGlhX19nYWxsZXJ5OmZpcnN0LWNoaWxke1xuICAgICAgICBvcmRlcjoyO1xuICAgIH1cbn1cbi5uYXJyb3dUeHQgPiBkaXY6bm90KC5jLXRleHRtZWRpYV9fZ2FsbGVyeSl7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4udGFibGUtcmVzcG9uc2l2ZXtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYy1tdWx0aWNvbHVtbi1tb2R1bGVfX2ltYWdlIHtcbiAgICAmLmltYWdlLXdpdGgtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlNTtcbiAgICB9XG59XG5cbi5jb250ZW50X3ByZXZpZXdfbXVsdGljb2x1bW4ge1xuICAgIC5pbWFnZS13aXRoLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTU7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgUGFkZGluZyBvbiBNb2JpbGVcbi5uYXJyb3dUeHQ+ZGl2Om5vdCguYy10ZXh0bWVkaWFfX2dhbGxlcnkpIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQ3N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4vKiBUYWJsZXMgKi9cbnRhYmxlLnRhYmxlLXBke1xuICAgIHRoLCB0ZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbnRyLnJvdy13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG59XG50ci5yb3ctbGlnaHRncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y1ZjZmNztcbn1cbnRyLnJvdy1kYXJrZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjNWM3Yzk7XG59XG50ci5yb3ctZGFya2JsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAyZDViO1xufVxudHIucm93LWN5YW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA5ZWUzO1xufVxudHIucm93LWdyZWVue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2M4ZDQwMDtcbn1cbnRyLnJvdy1jdXN0b21ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTZjODA7XG59XG5cbnRkLnRhYmxlLXR4dC13aGl0ZSxcbnRkIHNwYW4udGFibGUtdHh0LXdoaXRlLFxudGgudGFibGUtdHh0LXdoaXRlLFxudGggc3Bhbi50YWJsZS10eHQtd2hpdGV7XG4gICAgY29sb3I6I2ZmZjtcbn1cbnRkLnRhYmxlLXR4dC1saWdodGdyYXksXG50ZCBzcGFuLnRhYmxlLXR4dC1saWdodGdyYXksXG50aC50YWJsZS10eHQtbGlnaHRncmF5LFxudGggc3Bhbi50YWJsZS10eHQtbGlnaHRncmF5e1xuICAgIGNvbG9yOiNmNWY2Zjc7XG59XG50ZC50YWJsZS10eHQtZGFya2dyYXksXG50ZCBzcGFuLnRhYmxlLXR4dC1kYXJrZ3JheSxcbnRoLnRhYmxlLXR4dC1kYXJrZ3JheSxcbnRoIHNwYW4udGFibGUtdHh0LWRhcmtncmF5e1xuICAgIGNvbG9yOiNjNWM3Yzk7XG59XG50ZC50YWJsZS10eHQtZGFya2JsdWUsXG50ZCBzcGFuLnRhYmxlLXR4dC1kYXJrYmx1ZSxcbnRoLnRhYmxlLXR4dC1kYXJrYmx1ZSxcbnRoIHNwYW4udGFibGUtdHh0LWRhcmtibHVle1xuICAgIGNvbG9yOiMwMDJkNWI7XG59XG50ZC50YWJsZS10eHQtY3lhbixcbnRkIHNwYW4udGFibGUtdHh0LWN5YW4sXG50aC50YWJsZS10eHQtY3lhbixcbnRoIHNwYW4udGFibGUtdHh0LWN5YW57XG4gICAgY29sb3I6IzAwOWVlMztcbn1cbnRkLnRhYmxlLXR4dC1ncmVlbixcbnRkIHNwYW4udGFibGUtdHh0LWdyZWVuLFxudGgudGFibGUtdHh0LWdyZWVuLFxudGggc3Bhbi50YWJsZS10eHQtZ3JlZW57XG4gICAgY29sb3I6I2M4ZDQwMDtcbn1cbnRkLnRhYmxlLXR4dC1jdXN0b21ncmF5LFxudGQgc3Bhbi50YWJsZS10eHQtY3VzdG9tZ3JheSxcbnRoLnRhYmxlLXR4dC1jdXN0b21ncmF5LFxudGggc3Bhbi50YWJsZS10eHQtY3VzdG9tZ3JheXtcbiAgICBjb2xvcjojNTk2YzgwO1xufVxuLmJvbGR7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xufVxuLmMtcGVyaW9kaWMtdGFibGVfX3Byb2R1Y3RuYW1lIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xufVxuQG1lZGlhKG1pbi13aWR0aDogNjRlbSl7XG4gICAgLmMtcGVyaW9kaWMtdGFibGVfX3Byb2R1Y3RuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXZ3O1xuICAgIH1cbn1cbkBtZWRpYShtaW4td2lkdGg6OTMuNzVlbSl7XG4gICAgLmMtcGVyaW9kaWMtdGFibGVfX3Byb2R1Y3RuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICB9XG59XG5AbWVkaWEobWluLXdpZHRoOjEwMjRweCl7XG4gICAgLmMtcGVyaW9kaWMtdGFibGVfX3Byb2R1Y3RuYW1le1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOi44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcbiAgICAuYy1wZXJpb2RpYy10YWJsZV9fcHJvZHVjdG5hbWV7XG4gICAgICAgIGJvdHRvbToxMHB4O1xuICAgIH1cbn1cbi5jLXBlcmlvZGljLXRhYmxlX19oZWFkbGluZXtcbiAgICBoeXBoZW5zOiBtYW51YWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDpub3JtYWwgIWltcG9ydGFudDtcbn1cbi50eC1vbS1jb29raWUtY29uc2VudHtcbiAgICAub20tY29va2llLXBhbmVse1xuICAgICAgICAuaDN7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qICYuYWN0aXZle1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgLmgze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgIH1cbn1cbi5vLXNlY3Rpb24tLWxheW91dC1ncmV5e1xuICAgIC8qIC5jLXF1b3RlX19hdXRob3J7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICB9XG4gICAgfSAqL1xuICAgIC5vLWRpdmlkZXItLW9uZS10aGlyZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MDBweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29sbGFnZS13aXRoLXpvb20sXG4uYy1jb250ZW50LXNsaWRlclxuLnN3aXBlci1zbGlkZS53aXRoLXpvb217XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG59XG4udGlwcHktYm94IHtcbiAgICAuYy1maWx0ZXJfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jLWZ1bGxzaXplLW1lZGlhIC5jLWZ1bGxzaXplLW1lZGlhX19iYWNrZ3JvdW5ke1xuICAgICYuZC1zaG93e1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmQtbWQtbm9uZXtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZ1bGxzaXplLW1lZGlhX190ZXh0Lm92ZXJsYXlOb25lOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiAuYy1mdWxsc2l6ZS1tZWRpYV9fdGV4dC5vdmVybGF5R3JhZGllbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMXR1cm4sICMwMDExMjMsIHJnYmEoMCwgMTcsIDM1LCAwKSk7XG59ICovIiwiLyogT3ZlcnJpZGUgKi9cbi5jLXNsaWRlciB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGEuYy10ZWFzZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmMtdGVhc2VyX19tZWRpYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtem9vbSB7XG4gICAgICBhLmMtdGVhc2VyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmMtdGVhc2VyX19tZWRpYSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1zbGlkZXItLWxvb3B7XG4gIC5jLWNvbnRlbnQtc2xpZGVyX19tZWRpYSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjBzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjBzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLWNvbnRlbnQtc2xpZGVyX19tYWlue1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLyoqIFpvb20gb24gSW1hZ2VzICoqL1xuLndpdGgtem9vbSxcbi5jb2xsYWdlLXdpdGgtem9vbSB7XG4gIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNDVzO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40NXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40NXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40NXMsIC13ZWJraXQtdHJhbnNmb3JtIC40NXM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGFnZS0sXG4uY29sbGFnZS13aXRoLXpvb20ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jb2xsYWdlLXdpdGgtem9vbSxcbi5jLWNvbnRlbnQtc2xpZGVyIC5zd2lwZXItc2xpZGUud2l0aC16b29tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyaWRbZGF0YS1ncmlkKj1cIiBtaWRkbGVcIl0+LmdyaWRfX2l0ZW0sXG4uZ3JpZFtkYXRhLWdyaWRePW1pZGRsZV0+LmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLy8gQ2hlYXQgc2hlZXQgZm9yIGV4aXN0aW5nIG1peGluczpcbi8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2Fuc2NoYWVmL2Q3NTUyODg1YzBlMWYxMjdjZjg4MzBkM2JiZjZlNGIxXG5AaW1wb3J0IFwiLi4vbWl4aW5zL2Nvb2tpZW1hbmFnZXJcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnMvcG93ZXJtYWlsXCI7IiwiQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICAub20tY29va2llLXBhbmVsIHtcclxuICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb29raWUtcGFuZWxfX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAub20tY29va2llLXBhbmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTouN2VtO1xyXG4gICAgfVxyXG59XHJcbi5vbS1jb29raWUtcGFuZWwge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5vbS1jb29raWUtcGFuZWwgLmNvb2tpZS1wYW5lbF9fYnV0dG9uLS1jb2xvci0tZ3JlZW4ge1xyXG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDsgKi9cclxufVxyXG4ub20tY29va2llLXBhbmVsIC5jb29raWUtcGFuZWxfX2J1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn0iLCIuby1maWVsZC13cmFwLS1pbnB1dCxcclxuLm8tZmllbGQtd3JhcC0tdGV4dGFyZWF7XHJcbiAgICAmLmlzLWludmFsaWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3R5cG8zY29uZi9leHQvY21fc2l0ZS9SZXNvdXJjZXMvUHVibGljL2ltYWdlcy9pY29ucy9pbnZhbGlkLnN2Zyk7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWI1NzU3O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLjlyZW07XHJcbiAgICAgICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXZhbGlke1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDA5ZmUzO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNTVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRvcDogLjlyZW07XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuMjdyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vLWZpZWxkLXdyYXB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmLmMtb25lLWxpbmUtZm9ybXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcbmlucHV0LmlzLXZhbGlke1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3R5cG8zY29uZi9leHQvY21fc2l0ZS9SZXNvdXJjZXMvUHVibGljL2ltYWdlcy9pY29ucy92YWxpZC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5pbnB1dC5pcy1pbnZhbGlke1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3R5cG8zY29uZi9leHQvY21fc2l0ZS9SZXNvdXJjZXMvUHVibGljL2ltYWdlcy9pY29ucy9pbnZhbGlkLnN2ZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5vLWZpZWxkLXdyYXAtLWNoZWNrYm94e1xyXG4gICAgLm8tZm9ybWZpZWxkX19lcnJvcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MS42cmVtO1xyXG4gICAgfVxyXG59XHJcbi5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfcmFkaW97XHJcbiAgICAucmFkaW8uaXMtaW52YWxpZHtcclxuICAgICAgICAuby1yYWRpb19fbGFiZWw6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNlYjU3NTc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vLWZpZWxkLXdyYXAtLWlubGluZS5yYWRpbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xyXG59XHJcbi8qIC50eC1wb3dlcm1haWx7XHJcbiAgICAuZ3JpZFtkYXRhLWdyaWQqPVwiIG5hcnJvd1wiXSA+IC5ncmlkX19pdGVtLCAuZ3JpZFtkYXRhLWdyaWRePVwibmFycm93XCJdID4gLmdyaWRfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufSAqLyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsMENBQTBDO0FFRDFDLEFBQUEsSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFFLE1BQU07RUFDbEIsc0JBQXNCLEVBQUUsbUJBQW1CLEdBQzlDOztBQUNELEFBQUEsUUFBUSxBQUFBLGtCQUFrQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFBLEtBQUssQ0FBQTtFQUNELGFBQWEsRUFBQyxZQUFZLEdBQzdCOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQ0QsVUFBVSxFQUFDLFlBQVksR0FDMUI7O0FBQ0QsQUFBQSxFQUFFLEFBQUEsV0FBVyxDQUFBO0VBQ1QsTUFBTSxFQUFDLE1BQU0sR0FLaEI7RUFORCxBQUVJLEVBRkYsQUFBQSxXQUFXLENBRVQsRUFBRSxDQUFDO0lBQ0MsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFDLFlBQVksR0FDdkI7O0FBRUwsQUFBQSxPQUFPLENBQUE7RUFDSCxPQUFPLEVBQUMsSUFBSSxHQUNmOztBQUNEOztJQUVJO0FBQ0osQUFBQSxVQUFVLENBQUE7RUFDTixVQUFVLEVBQUMsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsV0FBVyxD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 */
