/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss ***!
  \********************************************************************************************************************************************************/
.desk-none {
  display: none;
}

@media (max-width: 769px) {
  .desk-none {
    display: block;
  }
}
.mob-none {
  display: block;
}

@media (max-width: 769px) {
  .mob-none {
    display: none;
  }
}
.text--mono {
  font-family: "Soehne Mono", sans-serif;
}

.text--yellow {
  color: #f29800;
}

.text--terracotta {
  color: var(--color-terracotta);
}

.text--dark {
  color: #272727;
}

.text--underline {
  text-decoration: underline;
}

.text--strikethrough {
  text-decoration: line-through;
}

.font--16 {
  font-size: 1rem;
}

.font--20 {
  font-size: 1.25rem;
}

.leading--13 {
  line-height: 1.3;
}

.leading--14 {
  line-height: 1.4;
}

.cards-eleven .title-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 60px;
}
.cards-eleven .title-block * {
  text-align: center;
}
.cards-eleven .title-block .subtitle {
  max-width: 640px;
  margin: 0px auto;
}
.cards-eleven .cards-container {
  display: flex;
  gap: 30px;
  flex-direction: column;
}
.cards-eleven .card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: #FEF9F3;
  border-radius: 10px !important;
  border: 1px solid rgb(var(--text-color));
}
.cards-eleven .image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  padding-top: 20px;
}
.cards-eleven .image img {
  max-height: 100%;
  max-width: 100%;
  height: 100%;
  width: auto;
}
.cards-eleven .content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 20px 20px;
}
.cards-eleven .content h4 {
  font-size: 18px !important;
  font-family: "Soehne", sans-serif;
  font-weight: 600 !important;
  max-width: 314px;
}
.cards-eleven .content .text {
  display: none;
}
@media only screen and (min-width: 600px) {
  .cards-eleven .cards-container {
    flex-direction: row !important;
    flex-wrap: wrap;
  }
  .cards-eleven .cards-container .card {
    flex: 0 0 calc(50% - 15px);
  }
}
@media only screen and (min-width: 900px) {
  .cards-eleven .card {
    flex: 1 1 0px !important;
    gap: 0px;
  }
  .cards-eleven .card .content {
    padding: 30px 40px 40px;
  }
  .cards-eleven .card h4 {
    font-size: 25px !important;
  }
  .cards-eleven .card .mobile-text {
    display: none;
  }
  .cards-eleven .card .text {
    display: block;
  }
}

.cards-scroll-eleven {
  overflow: hidden;
}
.cards-scroll-eleven.section {
  padding-inline-start: 0px;
  padding-inline-end: 0px;
}
.cards-scroll-eleven .title-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 60px;
  padding: 0px 20px;
}
.cards-scroll-eleven .title-block .subtitle {
  max-width: 640px;
  margin: 0px auto;
}
.cards-scroll-eleven .cards-container {
  display: flex;
  gap: 30px;
  padding-left: 20px;
  padding-right: 20px;
  overflow: scroll;
  padding-left: max((100vw - 1440px) / 2, 20px);
  padding-right: max((100vw - 1440px) / 2, 20px);
  scrollbar-width: none;
}
.cards-scroll-eleven .cards-container::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.cards-scroll-eleven .card {
  display: flex;
  flex-direction: column;
  gap: 0px;
  background: #FEF9F3;
  border-radius: 10px !important;
  border: 1px solid rgb(var(--text-color));
  flex: 0 0 290px;
}
.cards-scroll-eleven .image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;
}
.cards-scroll-eleven .image img {
  max-height: 100%;
  max-width: 100%;
  height: 100%;
  width: auto;
}
.cards-scroll-eleven .content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0px 20px 20px;
  flex-grow: 1;
}
.cards-scroll-eleven .content h4 {
  font-size: 18px !important;
  font-family: "Soehne", sans-serif;
  font-weight: 600 !important;
}
.cards-scroll-eleven .content .text {
  flex-grow: 1;
}
.cards-scroll-eleven .content .learn-more {
  font-size: 16px !important;
  font-family: "Soehne", sans-serif;
  font-weight: 600 !important;
}
@media only screen and (min-width: 900px) {
  .cards-scroll-eleven .title-block {
    text-align: center;
  }
  .cards-scroll-eleven .card {
    gap: 0px;
    flex: 0 0 300px;
  }
  .cards-scroll-eleven .card .content {
    padding: 0px 30px 30px;
  }
  .cards-scroll-eleven .card h4 {
    font-size: 25px !important;
  }
}

.circular-it-eleven.section {
  width: 1195px;
  max-width: 100vw;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.circular-it-eleven .title {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.circular-it-eleven .title .subtitle {
  font-size: 20px !important;
  display: none;
}
@media only screen and (min-width: 600px) {
  .circular-it-eleven .title .subtitle {
    display: block;
  }
}
.circular-it-eleven .circular-container {
  max-width: 500px;
  margin: 0px auto;
}
.circular-it-eleven .circular-container .section-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  border-radius: 20px;
  border: 1px solid rgb(var(--text-color));
  background: #FFEBBE;
}
.circular-it-eleven .circular-container .section-content h5 {
  font-family: "Soehne", sans-serif !important;
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.circular-it-eleven .circular-container .section-image img {
  width: 100%;
  max-width: 280px;
  margin: 0px auto;
}
.circular-it-eleven .circular-container-desktop {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .circular-it-eleven .circular-container {
    display: none;
  }
  .circular-it-eleven .circular-container-desktop {
    display: block;
    position: relative;
    margin: 80px auto 0px;
    max-width: min(100% - 200px, 900px);
  }
  .circular-it-eleven .circular-container-desktop .arrow-container {
    position: relative;
    width: 10px;
    height: 10px;
    z-index: 999999;
    background: red;
  }
  .circular-it-eleven .circular-container-desktop .circular-progress {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: 1;
    transition: --a 0.4s, background 0.4s, --percent 0.4s;
    background: conic-gradient(rgba(0, 0, 0, 0) 284.5deg, var(--button-background-primary) 0deg);
  }
  .circular-it-eleven .circular-container-desktop .circular-progress > div {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-radius: 50%;
    background: rgb(var(--background-primary));
  }
  .circular-it-eleven .circular-container-desktop .circular-arrow {
    position: absolute;
    top: 50%;
    right: 50%;
    width: calc(50% + 19px);
    transform-origin: center right;
    transition: all 0.4s linear;
    transition-delay: 0.03s;
    height: auto;
    z-index: 9;
  }
  .circular-it-eleven .circular-container-desktop .circular-arrow[data-step="0"] {
    transform: rotate(375deg) translateY(-50%);
  }
  .circular-it-eleven .circular-container-desktop .circular-arrow[data-step="1"] {
    transform: rotate(345deg) translateY(-50%);
    width: calc(50% + 14px);
  }
  .circular-it-eleven .circular-container-desktop .circular-arrow[data-step="2"] {
    transform: rotate(305deg) translateY(-50%);
    width: calc(50% + 7px);
  }
  .circular-it-eleven .circular-container-desktop .circular-arrow[data-step="3"] {
    transform: rotate(240deg);
    width: calc(50% + 6px);
  }
  .circular-it-eleven .circular-container-desktop .circular-arrow[data-step="4"] {
    transform: rotate(195deg);
    width: calc(50% + 13px);
  }
  .circular-it-eleven .circular-container-desktop .circular-arrow[data-step="5"] {
    transform: rotate(165deg);
    width: calc(50% + 18px);
  }
  .circular-it-eleven .circular-container-desktop .circular-arrow[data-step="6"] {
    transform: rotate(130deg);
    width: calc(50% + 24px);
  }
  .circular-it-eleven .circular-container-desktop .circular-container-inner {
    padding-bottom: 100%;
    background: url(2727b59531cb6c8119d2.svg) no-repeat;
    background-size: 100% 100%;
    background-position: center;
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector {
    cursor: pointer;
    font-family: "Soehne", sans-serif;
    font-weight: 600;
    padding: 15px 10px;
    text-align: center;
    font-size: 20px !important;
    border-radius: 10px;
    border: 1px solid rgb(var(--text-color));
    background: rgb(var(--background-primary));
    transition: background 0.4s;
    position: absolute;
    transform: translate(-50%, -50%);
    min-width: 200px;
    z-index: 2;
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector.active {
    background: var(--button-background-primary);
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector:nth-of-type(1) {
    top: calc(25% + 10px);
    left: 8%;
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector:nth-of-type(2) {
    top: calc(50% + 10px);
    left: 0%;
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector:nth-of-type(3) {
    top: calc(75% + 20px);
    left: 8%;
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector:nth-of-type(4) {
    top: 100%;
    left: 50%;
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector:nth-of-type(5) {
    top: calc(75% + 20px);
    left: 92%;
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector:nth-of-type(6) {
    top: calc(50% + 10px);
    left: 100%;
  }
  .circular-it-eleven .circular-container-desktop .desktop-selector:nth-of-type(7) {
    top: calc(25% + 10px);
    left: 92%;
  }
  .circular-it-eleven .circular-container-desktop .content-container {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 450px;
    z-index: 1;
  }
  .circular-it-eleven .circular-container-desktop .content-container .content-container-inner {
    position: relative;
  }
  .circular-it-eleven .circular-container-desktop .content-container .content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: absolute;
    top: 0;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid rgb(var(--text-color));
    background: #FFEBBE;
    opacity: 1;
    transition: all 0.4s;
    pointer-events: all;
  }
  .circular-it-eleven .circular-container-desktop .content-container .content h5 {
    font-family: "Soehne", sans-serif !important;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
  .circular-it-eleven .circular-container-desktop .content-container .content:not(.active) {
    top: 30px;
    opacity: 0;
    pointer-events: none;
  }
  .circular-it-eleven .circular-container-desktop .images {
    width: 60%;
    height: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
  }
  .circular-it-eleven .circular-container-desktop .images .images-inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .circular-it-eleven .circular-container-desktop .images .image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: all 0.4s;
  }
  .circular-it-eleven .circular-container-desktop .images .image:not(.active) {
    opacity: 0;
  }
}

@media (max-width: 500px) {
  .shopify-section--collection-list .collection-list {
    grid: auto/auto-flow 60vw;
  }
}
.challenges-eleven {
  background: rgb(var(--text-color));
}
.challenges-eleven.section {
  max-width: 100vw;
  padding-left: 20px;
  padding-right: 20px;
}
.challenges-eleven .inner {
  width: 1195px;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.challenges-eleven * {
  color: white;
}
.challenges-eleven .h1 {
  max-width: 560px;
}
.challenges-eleven .flex {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.challenges-eleven .card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
}
.challenges-eleven .card .image {
  margin-bottom: 20px;
}
.challenges-eleven .card .image img {
  width: 75%;
  max-width: 210px;
  height: auto;
  margin: 0px auto;
}
.challenges-eleven .card:not(:last-child):before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0px;
  width: 100%;
  height: 1px;
  background: white;
  opacity: 0.6;
}
@media only screen and (min-width: 800px) {
  .challenges-eleven .flex {
    flex-direction: row;
    gap: 80px;
  }
  .challenges-eleven .card .image {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .challenges-eleven .card .image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
  .challenges-eleven .card:before {
    width: 1px !important;
    height: 75% !important;
    bottom: auto !important;
    left: auto !important;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.double-image-with-text-eleven {
  background: #FEF9F3;
}
.double-image-with-text-eleven .flex {
  flex-direction: column;
  gap: 20px;
}
.double-image-with-text-eleven .flex .desktop-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.double-image-with-text-eleven .flex .desktop-content .h2 {
  text-align: center;
}
.double-image-with-text-eleven .flex .desktop-content .content {
  display: none;
}
.double-image-with-text-eleven .flex .image {
  text-align: right;
  position: relative;
  margin-bottom: 20px;
}
.double-image-with-text-eleven .flex .image img {
  border-radius: 12px;
}
.double-image-with-text-eleven .flex .image .main {
  width: 90%;
  height: auto;
  margin-left: auto;
}
.double-image-with-text-eleven .flex .image .secondary {
  position: absolute;
  left: 0px;
  bottom: -20px;
  display: block;
  width: 50%;
  height: auto;
}
.double-image-with-text-eleven .flex .mobile-content {
  padding: 0px 20px;
}
@media only screen and (min-width: 1000px) {
  .double-image-with-text-eleven .flex {
    flex-direction: row;
    align-items: center;
    gap: 100px;
  }
  .double-image-with-text-eleven .flex h2 {
    text-align: left !important;
  }
  .double-image-with-text-eleven .flex .mobile-content {
    display: none;
  }
  .double-image-with-text-eleven .flex .desktop-content, .double-image-with-text-eleven .flex .image {
    width: calc(50% - 50px);
  }
  .double-image-with-text-eleven .flex .desktop-content .content {
    display: block;
    max-width: 586px;
  }
  .double-image-with-text-eleven .flex .image .secondary {
    bottom: -30px !important;
  }
}

.footer .circle-chevron {
  border: none;
  margin-right: -8px;
  transform: scale(1.2);
  opacity: 0.8;
}
.footer .group[aria-expanded=true] .circle-chevron.group-expanded\:colors:not([disabled]) {
  background: none !important;
  color: rgb(var(--text-color)) !important;
}
.footer .footer__trustpilot-score {
  width: 130px;
}

.footer-section-eleven {
  background: #FAF5EB;
}
.footer-section-eleven .text-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
.footer-section-eleven .text-block h2 {
  font-size: 32px;
  font-weight: 800 !important;
}
.footer-section-eleven .text-block .opening-hours b {
  font-weight: bolder !important;
  font-family: "Soehne", sans-serif;
}
.footer-section-eleven .flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.footer-section-eleven .card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.footer-section-eleven .card * {
  text-align: center;
}
.footer-section-eleven .card img {
  display: block;
  width: 155px;
  margin: 0px auto;
}
.footer-section-eleven .card .text {
  display: flex;
  flex-direction: column;
  gap: inherit;
}
.footer-section-eleven .card:nth-child(1) {
  position: relative;
}
.footer-section-eleven .card:nth-child(1):before {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);
  background: #E2E1EB;
}
.footer-section-eleven .card .button {
  cursor: pointer;
}
@media only screen and (min-width: 1000px) {
  .footer-section-eleven .text-block {
    max-width: 900px;
    margin: 0 auto;
    gap: 30px;
  }
  .footer-section-eleven .text-block h2 {
    font-size: 70px;
  }
  .footer-section-eleven .text-block .subtitle, .footer-section-eleven .text-block .opening-hours {
    font-size: 25px;
  }
  .footer-section-eleven .text-block .opening-hours {
    margin-top: -10px;
    font-size: 23px !important;
  }
  .footer-section-eleven .flex {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 80px;
    gap: 175px;
  }
  .footer-section-eleven .card {
    flex-direction: row;
    align-items: center;
    gap: 30px;
    flex-grow: 0;
    justify-content: flex-start;
  }
  .footer-section-eleven .card .text {
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
  }
  .footer-section-eleven .card:nth-child(1) {
    justify-content: flex-end;
  }
  .footer-section-eleven .card:nth-child(1):before {
    width: 1px;
    height: calc(100% + 40px);
    position: absolute;
    left: calc(100% + 97px);
    top: 50%;
    transform: translateY(-50%);
  }
}


.hero {
  position: relative;
}
.hero__media {
  height: 100%;
}
.hero__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__media--container {
  position: relative;
  height: 100%;
}

.hero--with-image .hero__inner {
  position: relative;
  height: 100%;
}

.hero--with-image .hero__text-wrap {
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.hero--with-image .hero__text-wrap .hero__text-content .logo-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 768px) {
  .hero--with-image .hero__text-wrap .hero__text-content {
    display: flex;
    gap: 24px;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
  }
}
.hero--with-image .hero__text-wrap .hero__text-content {
  color: #faf5eb;
  position: relative;
  z-index: 5;
}

@media (min-width: 769px) {
  .hero--with-image .hero__text-wrap {
    padding: 40px 60px 60px;
  }
  .hero--with-image .hero__text-wrap .hero__text-content .hero__title {
    /* width: 75%; */
    margin-bottom: auto;
  }
  .hero--with-image .hero__text-wrap .hero__text-content .hero__subtitle {
    max-width: 70%;
    min-width: 30%;
    align-items: flex-end !important;
    justify-content: flex-start !important;
  }
  .hero--with-image .hero__text-wrap .hero__text-content .hero__button-area {
    max-width: 30%;
  }
  .hero--with-image .hero__text-wrap .hero__text-content .hero__button-area .button-group {
    justify-content: flex-end;
  }
  /* Wrapper and grid stuff */
  .hero--with-image .hero__text-wrap .hero__text-content {
    /* display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 50% 50%; */
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    /* flex-direction: column; */
    justify-content: space-between;
  }
  .hero--with-image .hero__text-wrap .hero__text-content > * {
    display: flex;
  }
  .hero--with-image .hero__text-wrap .hero__text-content > *:nth-child(2) {
    align-items: flex-start;
    justify-content: flex-end;
  }
  .hero--with-image .hero__text-wrap .hero__text-content > *:nth-child(3) {
    align-items: flex-end;
    justify-content: flex-start;
  }
  .hero--with-image .hero__text-wrap .hero__text-content > *:nth-child(4) {
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media (min-width: 770px) {
  .hero--with-image .hero__text-wrap .hero__text-content .hero__title {
    width: calc(100% - 80px);
  }
}
.index-section--hero .hero {
  max-height: calc(100vh - 150px);
}

.hero-eleven {
  padding-top: 0px;
  font-size: 18px;
}

.hero-eleven--small-container {
  max-width: 1398px;
  margin-inline: auto;
}

@media (min-width: 1440px) {
  .hero-eleven--small-container {
    padding-inline: 48px;
  }
}

@media (min-width: 1000px) {
  .hero-eleven__description--mobile-small {
    line-height: 40px;
  }
}

@media (max-width: 999.98px) {
  .hero-eleven__description--mobile-small {
    font-size: 16px;
  }
}

.hero-eleven__caption {
    padding-block: 5px;
}

@media (min-width: 700px) {
  .hero-eleven__caption {
    font-size: 28px;    
    padding-bottom: 20px;
  }
}

.hero-eleven__chero-tags {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-row-gap: 13px;
}

@media (min-width: 700px) {
  .hero-eleven__chero-tags {
    margin-top: 8px;
  }
}

.hero-eleven__chero-tags .tag {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  opacity: 1;
  border-radius: 5px;
  gap: 20px;
  padding-block: 8.5px;
  padding-right: 25px;
  padding-left: 25px;
  background: #F29800;
  color: #272727;
  font-size: 14px;
  line-height: normal;
}

@media (min-width: 700px) {
  .hero-eleven__chero-tags .tag {
  font-size: 16px;
  }
}

.hero-eleven .flex {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.hero-eleven .flex .image {
  order: -1;
}
.hero-eleven .flex .text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 1200px) {
  .hero-eleven .flex {
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
  }
  .hero-eleven .flex .text, .hero-eleven .flex .image {
    flex: 0 0 calc(50% - 5px);
  }
  .hero-eleven .flex .image {
    order: 1;
  }
  .hero-eleven .flex .text-container p {
    font-size: 27px !important;
  }
}

.hero-numbers-eleven .title-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
  max-width: 800px;
  margin: 0px auto 100px;
}
.hero-numbers-eleven .title-block * {
  text-align: center;
}
.hero-numbers-eleven .flex {
  flex-direction: column;
  gap: 30px;
}
.hero-numbers-eleven .flex .number-item * {
  text-align: center;
}
.hero-numbers-eleven .flex .number-container, .hero-numbers-eleven .flex .number-container * {
  font-family: "Soehne", sans-serif;
  font-size: 60px !important;
  color: var(--button-background-primary) !important;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
@media only screen and (min-width: 600px) {
  .hero-numbers-eleven .flex {
    flex-direction: row;
  }
  .hero-numbers-eleven .flex .number-item {
    flex: 0 0 calc(50% - 10px);
  }
}
@media only screen and (min-width: 900px) {
  .hero-numbers-eleven .flex {
    flex-direction: row;
  }
  .hero-numbers-eleven .flex .number-item {
    flex: 0 0 calc(50% - 14px);
  }
}
@media only screen and (min-width: 1200px) {
  .hero-numbers-eleven .subtitle {
    font-size: 27px !important;
  }
  .hero-numbers-eleven .flex {
    flex-direction: row;
  }
  .hero-numbers-eleven .flex .number-item {
    flex: 1 1 0px;
  }
}

.shopify-section--image-link-blocks .image-link-blocks__item {
  height: 100%;
}
.shopify-section--image-link-blocks .image-link-blocks__item a {
  height: 100%;
}
.shopify-section--image-link-blocks .image-link-blocks__item img {
  margin: 0px auto;
}
.shopify-section--image-link-blocks .center-content * {
  text-align: center;
}
.shopify-section--image-link-blocks .center-content .section-header {
  justify-content: center;
}
.shopify-section--image-link-blocks .center-content .section-header .button {
  margin: 20px auto;
}

.media-with-text {
  --media-with-text-content-padding: var(--spacing-10) var(--spacing-8);
  gap: var(--media-with-text-gap);
  display: grid;
  overflow: hidden;
}

.media-with-text section-header split-lines p {
  margin: 10px 0;
}
.media-with-text section-header .subheading {
  margin-top: 20px;
}

.media-with-text__item {
  gap: min(var(--media-with-text-gap), var(--grid-gutter));
  grid-template: var(--media-with-text-item-grid-template);
  display: grid;
}

.media-with-text__media {
  grid-area: media;
  position: relative;
  overflow: hidden;
}
.media-with-text__media video-media {
  border-radius: 5px !important;
  overflow: hidden;
}

@media (max-width: 1000px) {
  .media-with-text__content .prose {
    display: flex !important;
    flex-direction: column;
    gap: 20px !important;
  }
  .media-with-text__content .prose * {
    text-align: left !important;
  }
}
.media-with-text__media > * {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: inherit;
  width: 100%;
}


@media (max-width: 767.98px) {
  .media-with-text__media--mobile-small {
    height: 226px;
  }
  .media-with-text__media--mobile-small video-media {
    height: 100%;
  }
}

.media-with-text__content {
  /* padding: var(--media-with-text-content-padding); */
  grid-area: content;
  display: grid;
  max-width: 900px;
}

.media-with-text__icon {
  max-width: calc(var(--media-with-text-item-icon-width) / 1.5);
  margin-block-end: var(--spacing-1);
  display: inline-block;
}

@media screen and (min-width: 700px) {
  .media-with-text {
    --media-with-text-content-padding: var(--spacing-16);
  }
  .media-with-text__icon {
    max-width: var(--media-with-text-item-icon-width);
    margin-block-end: var(--spacing-2);
  }
}
@media screen and (min-width: 1000px) {
  .media-with-text {
    --media-with-text-content-padding: var(--spacing-12);
  }
  .media-with-text__item {
    gap: var(--media-with-text-gap);
  }
}
@media screen and (min-width: 1150px) {
  .media-with-text {
    --media-with-text-content-padding: var(--spacing-18);
  }
}
@media screen and (min-width: 1400px) {
  .media-with-text {
    --media-with-text-content-padding: var(--spacing-20);
  }
}
.media-with-text__content .prose {
  display: grid;
  gap: 24px;
}
.media-with-text__content .prose > * {
  margin: 0;
}
.media-with-text__content p {
  font-size: 1rem;
  line-height: 1.2;
}

@media screen and (min-width: 1000px) {
  .media-with-text__content .prose > * {
    margin-top: 0;
    margin-block-start: 0;
  }
  .media-with-text__content .prose p {
    font-size: 1.25rem;
  }
  .media-with-text__content .prose p.h2 {
    grid-row-start: span 2;
  }
}
.meet-the-team .title-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
.meet-the-team .title-block * {
  text-align: center;
}
.meet-the-team .title-block .subtitle {
  max-width: 640px;
  margin: 0px auto;
}
.meet-the-team .cards-container {
  flex-direction: column;
  gap: 17px;
}
.meet-the-team .card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #FEF9F3;
  border-radius: 10px;
  border: 1px solid rgb(var(--text-color));
  padding: 13px 32px;
}
.meet-the-team .card .image {
  width: 94px;
  height: 94px;
  border-radius: 50%;
  overflow: hidden;
}
.meet-the-team .card .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.meet-the-team .card .content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.meet-the-team .card .content .h4 {
  font-size: 20px !important;
  font-family: "Soehne", sans-serif !important;
  font-weight: 600 !important;
}
@media only screen and (min-width: 600px) {
  .meet-the-team .cards-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .meet-the-team .card {
    flex: 0 0 calc(50% - 8.5px);
  }
}
@media only screen and (min-width: 900px) {
  .meet-the-team .title-block {
    margin-bottom: 60px;
  }
  .meet-the-team .cards-container {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px;
    max-width: 1200px;
    margin: 0px auto;
  }
  .meet-the-team .card {
    flex: 0 0 calc(33% - 33px);
  }
  .meet-the-team .card .image {
    width: 100px;
    height: 100px;
  }
  .meet-the-team .card h4 {
    font-size: 22px !important;
  }
}

.numbers-eleven-v2 .title-block,
.numbers-eleven .title-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.numbers-eleven-v2 .numbers-container,
.numbers-eleven .numbers-container {
  margin-top: 50px;
}
.numbers-eleven-v2 .number-item,
.numbers-eleven .number-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  flex: 1 0 0px;
}
.numbers-eleven-v2 .number-item img,
.numbers-eleven .number-item img {
  width: 110px;
  margin: 0px auto;
  display: block;
}
.numbers-eleven-v2 .number-item *,
.numbers-eleven .number-item * {
  text-align: center;
}

.logo-list-eleven .logo-list {
  align-items: center;
  --marquee-item-height: 60px;
}

.image-with-text-eleven {
  height: auto;
}
.image-with-text-eleven .image {
  display: none;
  z-index: 2;
}
.image-with-text-eleven .text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 2;
}
.image-with-text-eleven .text .mobile-image img {
  width: 100%;
}
.image-with-text-eleven .text .text-container {
  max-width: 600px;
}
@media only screen and (min-width: 850px) {
  .image-with-text-eleven .flex {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
  .image-with-text-eleven .image, .image-with-text-eleven .text {
    flex: 0 0 calc(50% - 20px);
  }
  .image-with-text-eleven .image {
    display: block;
  }
  .image-with-text-eleven .image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
  }
  .image-with-text-eleven .image.left {
    order: -1;
  }
  .image-with-text-eleven .mobile-image {
    display: none;
  }
}
@media only screen and (min-width: 1100px) {
  .image-with-text-eleven .flex {
    gap: 100px !important;
  }
  .image-with-text-eleven .image, .image-with-text-eleven .text {
    flex: 0 0 calc(50% - 50px) !important;
  }
}

.image-with-text-eleven__title--center {
  text-align: center;
}

@media only screen and (min-width: 850px) {
  .image-with-text-eleven__title--center {
    text-align: left;
  }
}

.service-list,
.option-list {
  grid: var(--service-list-grid);
  gap: var(--grid-gutter);
  align-items: start;
  display: grid;
}

.services-blocks__item,
.options-blocks__item {
  overflow: hidden;
}
.services-blocks__item a,
.options-blocks__item a {
  display: block;
  position: relative;
  aspect-ratio: 300/428;
}
.services-blocks__item a > div,
.options-blocks__item a > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 18px;
  height: 100%;
  display: flex;
  gap: 24px;
}
.services-blocks__item a img:not(.inline-image, .card__icon),
.options-blocks__item a img:not(.inline-image, .card__icon) {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.services-blocks__item a .inline-image,
.options-blocks__item a .inline-image {
  width: 50%;
}
.services-blocks__item a .block-item__inner,
.options-blocks__item a .block-item__inner {
  position: relative;
  padding: 20px;
  border: 1px solid var(--white, #fff);
  background: rgba(77, 77, 77, 0.4);
  -webkit-backdrop-filter: blur(12.5px);
          backdrop-filter: blur(12.5px);
  gap: 24px;
  z-index: 9;
}
.services-blocks__item a .block-item__inner .h3,
.options-blocks__item a .block-item__inner .h3 {
  font-size: 1.5rem;
}
@media screen and (min-width: 1400px) {
  .services-blocks__item a .block-item__inner .h3,
  .options-blocks__item a .block-item__inner .h3 {
    font-size: var(--text-h3);
  }
}
.services-blocks__item a .block-item__inner p:not(.h2, h2),
.options-blocks__item a .block-item__inner p:not(.h2, h2) {
  line-height: 1.3;
}

.service,
.option {
  align-content: start;
  gap: var(--spacing-4);
  padding: var(--spacing-6);
  scroll-snap-align: center;
  scroll-snap-stop: always;
  display: grid;
}

.service__image,
.option__image {
  width: var(--spacing-10);
}

@media screen and (min-width: 700px) {
  .service,
  .option {
    gap: var(--spacing-5);
    padding: var(--spacing-8);
  }
  .service__image,
  .option__image {
    width: var(--spacing-14);
  }
}
@media screen and (min-width: 1150px) {
  .service,
  .option {
    scroll-snap-align: none;
  }
}
@media screen and (min-width: 1400px) {
  .service,
  .option {
    gap: var(--spacing-6);
    padding: var(--spacing-10);
  }
}
.card--colour-block {
  position: relative;
}
.card--colour-block > span {
  display: inline-block;
  position: absolute;
  width: 80px !important;
  top: 20px !important;
  right: 20px !important;
}
.card--colour-block p:not(.h3) {
  line-height: 1.3;
  color: #272727;
}

.services-eleven.section {
  width: 1195px;
  max-width: 100vw;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.services-eleven .title-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 700px;
  margin: 0px auto;
  margin-bottom: 40px;
}
.services-eleven .title-block .h2, .services-eleven .title-block .text-container p {
  text-align: center;
}
.services-eleven .title-block .text-container {
  display: none;
}
@media only screen and (min-width: 600px) {
  .services-eleven .title-block .text-container {
    display: block;
  }
}
.services-eleven .flex {
  flex-direction: column;
  gap: 20px;
}
.services-eleven .card {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 20px 10px;
  border-radius: 10px;
  border: 1px solid rgb(var(--text-color));
  background: #FEF9F3;
}
.services-eleven .card .image {
  flex: 0 0 80px;
}
.services-eleven .card .text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.services-eleven .card .text .h5 {
  font-weight: 600 !important;
  font-family: "Soehne", sans-serif;
}
.services-eleven .card .learn-more {
  font-weight: 600 !important;
  font-family: "Soehne", sans-serif;
}
@media only screen and (min-width: 1000px) {
  .services-eleven .title-block {
    margin-bottom: 60px;
  }
  .services-eleven .flex {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    margin: 0px auto;
  }
  .services-eleven .card {
    flex: 0 0 calc(50% - 20px);
    padding: 20px;
  }
  .services-eleven .card .image {
    flex: 0 0 145px;
  }
  .services-eleven .card .text {
    gap: 8px;
    flex-grow: 1;
    max-width: 335px;
  }
  .services-eleven .card .h5 {
    font-size: 25px !important;
  }
}

.text-with-icons .section-header .text-center {
  margin-top: 10px;
}

.process-list {
  grid: var(--process-list-grid);
  gap: var(--grid-gutter);
  align-items: start;
  display: grid;
}
.process-list .multi-column__item > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.process-list .multi-column__item .image-title {
  flex-grow: 1;
}
.process-list .multi-column__item > img {
  margin-bottom: 60px;
}

@media screen and (min-width: 700px) {
  .process {
    gap: var(--spacing-5);
    padding: var(--spacing-8);
  }
  .process__image {
    width: var(--spacing-14);
  }
}
@media screen and (min-width: 1150px) {
  .process {
    scroll-snap-align: none;
  }
  .process-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .process-list .multi-column__item {
    flex: 0 0 calc(25% - 3 * var(--grid-gutter) / 4);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1400px) {
  .process {
    gap: var(--spacing-6);
    padding: var(--spacing-10);
  }
}
.multi-column__item {
  background: white;
  padding: 20px;
  border-radius: 12px;
  border: solid;
  border-width: 1px;
}

.multi-column__item img {
  width: 50%;
}

.multi-column__item p.h5 {
  font-size: 1.25rem;
}

.multi-column__item p {
  line-height: 1.4;
}

@media (min-width: 1200px) {
  .shopify-section--multi-column .multi-column.stack-desktop {
    grid: 0fr/repeat(3, 1fr) !important;
  }
}
.shopify-section--main-product page-dots {
  margin-bottom: 20px;
}

.breakout__inner-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1068px) {
  .breakout__inner-wrap {
    flex-direction: row-reverse;
  }
}

.grading {
  --grading-list-column-max-gap: var(--grid-gutter);
  --grading-list-row-min-gap: var(--grid-gutter);
  --grading-item-gap: var(--spacing-4);
  grid: var(--grading-grid);
  /* gap: max(var(--grading-list-gap), var(--grading-list-row-min-gap))
    min(var(--grading-list-column-max-gap), var(--grading-list-gap));
  display: grid; */
  gap: 24px;
}

.grading__item {
  align-content: start;
  gap: var(--grading-item-gap);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}
.grading__item .inner {
  background: white;
  padding: 20px;
  border-radius: 12px;
  border: solid;
  border-width: 1px;
}

@media screen and (min-width: 700px) {
  .grading {
    --grading-list-column-max-gap: var(--spacing-16);
    /* grid: auto / auto-flow 38vw; */
    grid: 1fr 1fr/repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .grading {
    grid: 1fr/repeat(4, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .grading {
    --grading-list-row-min-gap: var(--spacing-16);
    --grading-list-column-max-gap: var(--grading-list-gap);
    gap: 70px;
  }
}
.recycle-intro {
  display: flex;
  flex-direction: column;
  padding-top: 0px;
  padding-bottom: 0px;
}
.recycle-intro .text {
  position: relative;
  min-height: 300px;
  overflow-x: visible;
  overflow-y: clip;
  padding-top: 50px;
}
.recycle-intro .text * {
  color: white;
}
.recycle-intro .text .h1 {
  position: relative;
}
.recycle-intro .text img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100vw;
  height: 100%;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: auto;
}
.recycle-intro .form {
  padding: 50px 0px;
}
@media screen and (min-width: 900px) {
  .recycle-intro {
    position: relative;
  }
  .recycle-intro .text, .recycle-intro .form {
    max-width: 50%;
  }
  .recycle-intro .text {
    position: static !important;
  }
  .recycle-intro .form {
    position: relative;
    z-index: 1;
  }
  .recycle-intro .form * {
    color: white;
  }
}

.section-recycle + .shopify-section .section {
  padding-top: 0px !important;
}

.section-recycle:has(.hide-next-section) + .shopify-section .section {
  display: none;
}

.recycle {
  position: relative;
  overflow: hidden;
  --breadcrumb-height: 110px;
}
.recycle .padding-inner {
  padding: 40px 0px 0px;
}
.recycle .step-container {
  position: relative;
}
.recycle .hbspt-form {
  margin-top: 20px;
}
.recycle .breadcrumbs {
  display: flex;
  justify-content: flex-start;
  gap: 50px;
  height: var(--breadcrumb-height);
  padding-top: 0px;
  padding-bottom: 0px;
  gap: 150px;
  max-width: 100%;
  overflow: auto;
}
.recycle .breadcrumbs::-webkit-scrollbar {
  display: none;
}
.recycle .breadcrumbs .crumb {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 0 0 220px;
  box-sizing: content-box;
}
.recycle .breadcrumbs .crumb:nth-child(1) {
  padding-left: 200px;
}
.recycle .breadcrumbs .crumb:nth-last-child(1) {
  padding-right: 200px;
}
.recycle .breadcrumbs .crumb .number {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgb(var(--text-color));
  transition: background 0.6s, border 0.4s;
  pointer-events: none;
  margin-bottom: 4px;
}
.recycle .breadcrumbs .crumb .number.accesible {
  cursor: pointer;
  pointer-events: all;
}
.recycle .breadcrumbs .crumb .number img {
  width: 15px;
  height: 15px;
}
.recycle .breadcrumbs .crumb .heading {
  text-align: center;
  font-size: 16px !important;
}
.recycle .breadcrumbs .crumb .text {
  text-align: center;
  font-size: 12px !important;
}
.recycle .breadcrumbs .crumb:before, .recycle .breadcrumbs .crumb:after {
  content: "";
  position: absolute;
  top: 52px;
  left: 110%;
  height: 2px;
}
.recycle .breadcrumbs .crumb:before {
  background-color: rgba(33, 33, 33, 0.3);
  width: 80px;
}
.recycle .breadcrumbs .crumb:after {
  background: var(--button-background-primary);
  width: 0%;
  transition: all 0.4s;
}
.recycle .breadcrumbs .crumb.complete:after {
  width: 80px;
}
.recycle .breadcrumbs .crumb:last-child:before, .recycle .breadcrumbs .crumb:last-child:after {
  display: none !important;
}
.recycle .breadcrumbs .active {
  height: auto;
}
.recycle .breadcrumbs .active .number {
  color: white;
  background: var(--button-background-primary);
  border: 1px solid var(--button-background-primary);
}
.recycle .breadcrumbs .complete .number {
  background: var(--button-background-primary);
  border: 1px solid var(--button-backgrund-primary);
}
.recycle .step {
  position: absolute;
  width: 100%;
  left: -100%;
  transition: left 0.4s;
  top: -35px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.recycle .step.show {
  left: 0%;
  position: relative;
  top: calc(var(--breadcrumb-height) - 80px);
}
.recycle .step.show ~ .step {
  left: 100%;
}
.recycle #step1 iframe {
  margin-bottom: 50px;
}
.recycle #step1 .form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 30px;
}
.recycle #step1 .form.form-post .media {
  display: none;
}
.recycle #step1 .form .media {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
}
.recycle #step1 .form .media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.recycle #step1 .form .button--download {
  background: var(--button-background-primary);
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.recycle #step1 .form .text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.recycle #step1 .form .text .h4 {
  text-align: center;
}
.recycle #step1 .form .text .paragraph {
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .recycle #step1 .form {
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
  }
  .recycle #step1 .form > * {
    flex: 0 0 calc(50% - 20px);
  }
  .recycle #step1 .form.form-post .media {
    display: flex !important;
  }
}
.recycle #step2 {
  margin-top: 60px;
}
.recycle #step2 .meetings-iframe-container {
  min-height: 400px !important;
}
.recycle #step3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  margin: 80px 0px;
}
.recycle #step3 > * {
  text-align: center;
  max-width: 800px;
  margin: 0px auto;
}
.recycle #step3 > h2 {
  text-align: center;
}
.recycle .invalid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.recycle .invalid * {
  text-align: center;
}
.recycle .subStep {
  padding-left: 0px;
  padding-right: 0px;
}
.recycle .process-container {
  margin-top: 75px;
  margin-bottom: 50px;
}
.recycle .process-container .h2 {
  padding-inline-start: max(var(--calculated-section-spacing-inline), 50% - var(--container-max-width) / 2);
  padding-inline-end: max(var(--calculated-section-spacing-inline), 50% - var(--container-max-width) / 2);
}
.recycle .process-container .process-flex {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
  margin-top: 50px;
  overflow: auto;
  padding-inline: calc((100vw - 100%) / 2);
  width: 100%;
  margin-left: calc((100vw - 100%) / -2);
  padding-inline-start: max(var(--calculated-section-spacing-inline), 50% - var(--container-max-width) / 2);
  padding-inline-end: max(var(--calculated-section-spacing-inline), 50% - var(--container-max-width) / 2);
}
.recycle .process-container .process-flex::-webkit-scrollbar {
  display: none;
}
.recycle .process-container .process {
  flex: 1 0 290px;
  padding: 0px;
  border: 1px solid rgb(var(--text-color));
  border-radius: 12px;
  overflow: hidden;
}
.recycle .process-container .process .image {
  height: 200px;
  width: 100%;
}
.recycle .process-container .process .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.recycle .process-container .process .h5, .recycle .process-container .process .text {
  padding: 0px 20px;
  margin: 20px 0px;
}

.steps-eleven .title-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
.steps-eleven .title-block .subtitle {
  display: none;
}
.steps-eleven .cards-container {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.steps-eleven .card {
  flex: 0 0 calc(50% - 15px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.steps-eleven .card.stack {
  flex: 0 0 100%;
}
.steps-eleven .card * {
  text-align: center;
}
.steps-eleven .card .image {
  height: 120px;
  width: 100%;
}
.steps-eleven .card .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.steps-eleven .card h2 {
  font-family: "Soehne", sans-serif;
  font-size: 90px !important;
  color: var(--button-background-primary) !important;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
.steps-eleven .card .h4 {
  font-family: "Soehne", sans-serif;
  font-weight: 600;
  font-size: 18px !important;
}
.steps-eleven .card .text:not(.show) {
  display: none;
}
@media only screen and (min-width: 900px) {
  .steps-eleven .title-block * {
    text-align: center;
  }
  .steps-eleven .title-block .subtitle {
    display: block;
    max-width: 800px;
    margin: 0 auto;
  }
  .steps-eleven .cards-container {
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: space-between;
  }
  .steps-eleven .card {
    flex: 1 1 0px;
    max-width: 280px;
  }
  .steps-eleven .card .image {
    height: 170px;
  }
  .steps-eleven .card h2 {
    font-size: 120px !important;
  }
  .steps-eleven .card .h4 {
    font-size: 25px !important;
  }
  .steps-eleven .card .text {
    display: block;
  }
}

.shopify-section--main-password .section-header {
  width: 100%;
  margin-bottom: 36px;
  display: flex;
  justify-content: center;
}
.shopify-section--main-password .prose .title {
  font-size: var(--text-h4);
  line-height: 23px;
  margin-bottom: var(--spacing-10);
}
.shopify-section--main-password .prose .subtitle {
  font-size: var(--text-h3);
  line-height: 23px;
}
.shopify-section--main-password .prose .subtitle a {
  background: none;
  color: var(--color-terracotta);
}
@media (orientation: portrait) and (max-height: 800px) {
  .shopify-section--main-password .password {
    padding-bottom: 100px;
  }
  .shopify-section--main-password button.button--password {
    position: fixed;
    bottom: var(--spacing-10);
    padding: var(--spacing-3) var(--spacing-5);
    background-color: var(--color-warm-grey);
  }
}
@media (min-width: 990px) {
  .shopify-section--main-password .section-header {
    margin-bottom: 124px;
    justify-content: start;
  }
  .shopify-section--main-password .prose .title {
    font-size: var(--text-h3);
    line-height: 34px;
  }
  .shopify-section--main-password .prose .subtitle {
    font-size: var(--text-h1);
    line-height: 60px;
  }
  .shopify-section--main-password button.button--password {
    position: fixed;
    top: 44.5px;
    right: 60px;
  }
}

.text-with-icons-eleven {
  height: auto;
}
.text-with-icons-eleven .title-block {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.text-with-icons-eleven .flex {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.text-with-icons-eleven .card {
  flex: 0 0 calc(50% - 25px);
  display: flex;
  flex-direction: column;
  height: inherit;
  gap: 5px;
}
.text-with-icons-eleven .card .h5 {
  font-family: "Soehne", sans-serif;
  font-weight: 600;
}
.text-with-icons-eleven .card .h5, .text-with-icons-eleven .card p {
  text-align: center;
}
.text-with-icons__title--style-2 {
  font-family: "Soehne", sans-serif;
  font-weight: 600;
}
.text-with-icons-eleven .card .image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  padding-bottom: 10px;
}
.text-with-icons-eleven .card .image img {
  width: 191px;
  height: auto;
}
.text-with-icons-eleven .card .desktop {
  display: none;
}
@media only screen and (min-width: 900px) {
  .text-with-icons-eleven .title-block {
    margin-bottom: 60px;
    gap: 40px !important;
  }
  .text-with-icons-eleven .title-block * {
    text-align: center;
  }
  .text-with-icons-eleven .flex {
    max-width: 1250px;
    margin: 0 auto;
    justify-content: space-between;
    gap: 40px;
  }
  .text-with-icons-eleven .card {
    flex: 0 0 calc(33% - 26.6px) !important;
  }
  .text-with-icons-eleven .card .image {
    height: auto !important;
    flex-grow: 1;
  }
  .text-with-icons-eleven .card .desktop {
    display: block;
    max-width: 300px;
    margin: 0px auto;
  }
  .text-with-icons-eleven .card .mobile {
    display: none;
  }
}

.shopify-section--testimonials .testimonial {
  height: 100%;
}
.shopify-section--testimonials .trustpilot {
  margin-right: -10px;
}

.button,
.btn {
  --button-text-color: var(--button-text-primary);
  --button-outline-color: var(--button-background-primary);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid var(--color-charcoal, #272727);
  border-radius: var(--rounded-button);
  background-color: rgb(var(--button-background));
  color: rgb(var(--button-text-color));
  text-align: center;
  font-family: "Soehne Mono", "Open Sans";
  font-size: 1rem;
  letter-spacing: var(--text-letter-spacing);
  padding-block-start: 16px;
  padding-block-end: 16px;
  padding-inline-start: 25px;
  padding-inline-end: 25px;
  font-weight: bold;
  line-height: 1.6;
  display: inline-block;
  position: relative;
}

.button--primary {
  background-color: var(--button-background-primary);
}
.button--primary:hover {
  color: #faf5eb;
}
.button--primary:hover svg path {
  fill: #faf5eb;
}

.button--xs {
  padding: 12px 16px;
}

.button--sm {
  padding-block-start: 10px;
  padding-block-end: 10px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
}

.button--lg {
  font-size: var(--text-base);
  padding-block-start: 0.8125rem;
  padding-block-end: 0.8125rem;
  padding-inline-start: var(--spacing-6);
  padding-inline-end: var(--spacing-6);
}

.button--xl {
  font-size: var(--text-base);
  padding-block-start: var(--spacing-4);
  padding-block-end: var(--spacing-4);
  padding-inline-start: var(--spacing-8);
  padding-inline-end: var(--spacing-8);
}

.button--secondary {
  --button-background: var(--button-background-secondary) /
    var(--button-background-opacity, 1);
  --button-text-color: var(--button-text-secondary);
  --button-outline-color: var(--button-background-secondary);
}

.button--subdued {
  --button-background: var(--text-color) / 0.1 !important;
  --button-text-color: var(--text-color) !important;
  --button-outline-color: var(--text-color) !important;
}

.button--outline {
  color: rgb(var(--button-outline-color)/var(--button-background-opacity, 1));
  background: none;
}

.button--outline.js-hover:hover {
  color: #faf5eb;
}
.button--outline.js-hover:hover svg path {
  fill: #faf5eb;
}

.button--underline {
  padding: 7px 0;
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  border-color: var(--text-color);
  font-size: 0.75rem;
  color: var(--text-color);
  text-align: left;
}
.button--underline svg path {
  fill: rgb(var(--text-color)/1);
}

.button__loader,
.button__feedback {
  gap: var(--spacing-1-5);
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.button__loader > * {
  width: var(--spacing-1-5);
  height: var(--spacing-1-5);
  border-radius: var(--rounded-full);
  background: currentColor;
}

/* @media screen and (min-width: 700px) {
  .button,
  .btn {
    padding-block-start: var(--spacing-3);
    padding-block-end: var(--spacing-3);
    padding-inline-start: var(--spacing-6);
    padding-inline-end: var(--spacing-6);
  }

  .button--sm {
    padding-block-start: var(--spacing-2);
    padding-block-end: var(--spacing-2);
    padding-inline-start: var(--spacing-5);
    padding-inline-end: var(--spacing-5);
  }

  .button--lg {
    padding-block-start: var(--spacing-3-5);
    padding-block-end: var(--spacing-3-5);
    padding-inline-start: var(--spacing-8);
    padding-inline-end: var(--spacing-8);
  }

  .button--xl {
    padding-block-start: 1.075rem;
    padding-block-end: 1.075rem;
    padding-inline-start: var(--spacing-10);
    padding-inline-end: var(--spacing-10);
  }
} */
.back-button {
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--rounded-button);
  opacity: 0.7;
  border-width: 1px;
  transition: all 0.2s ease-in-out;
  display: flex;
}

@media screen and (pointer: fine) {
  .back-button:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 700px) {
  .back-button {
    padding: var(--spacing-3) var(--spacing-6);
  }
}
.circle-button {
  width: var(--spacing-12);
  height: var(--spacing-12);
  border-radius: var(--rounded-full);
  place-items: center;
  transition: opacity 0.15s ease-in;
  display: grid;
}

.circle-button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.circle-button--fill {
  background: rgb(var(--background-primary));
  color: rgb(var(--text-primary));
}

.circle-button--bordered {
  border: 2px solid;
}

.circle-button--sm {
  width: var(--spacing-10);
  height: var(--spacing-10);
}

.circle-button--lg {
  width: var(--spacing-14);
  height: var(--spacing-14);
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Hover animation stuff */
.js-hover {
  --width: 100%;
  --time: 0.3s;
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.js-hover text {
  position: relative;
  z-index: 5;
  transition: color var(--time);
}

.js-hover:hover text {
  color: #eee;
}
.js-hover:hover path {
  fill: #faf5eb;
}

.js-hover:hover {
  transition: background 0.25s;
  background: rgb(var(--text-color));
}

product-card {
  background: #FEF9F3;
  display: flex !important;
  flex-direction: column;
}
product-card .product-card__figure {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
product-card .product-card__figure img {
  -o-object-fit: contain;
     object-fit: contain;
}

.product-card__info {
  --product-card-info-padding: var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-4) !important;
}

.product-card__swatch-list {
  margin-bottom: 10px;
}
.product-card__swatch-list .color-swatch {
  --swatch-size: 24px;
  border: 1px solid rgb(var(--text-color)) !important;
}
.product-card__swatch-list .color-swatch:before {
  inset: 0px;
}

.product-card__info .price-list-container {
  display: flex;
  gap: 5px;
  align-items: center;
}
.product-card__info .price-list-container price-list * {
  font-family: "Soehne Mono", sans-serif;
  font-size: 14px !important;
  color: var(--text-color) !important;
}
.product-card__info .price-list-container .vat {
  display: inline-block;
  font-size: 10px !important;
}

.product-card__info .carbon-savings {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 2px 8px;
  border: 1px solid rgb(var(--product-card-border));
  background-color: rgb(var(--product-card-carbon-savings-background));
  border-radius: 999px;
  gap: 6px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 10px !important;
}
.product-card__info .carbon-savings svg {
  width: 14px;
  height: 14px;
}
@media (min-width: 700px) {
  .product-card__info .carbon-savings {
    font-size: 12px !important;
  }
}

.product-card__quick-buy {
  position: static;
  opacity: 1 !important;
  transform: translateY(0) scale(0.8) !important;
  visibility: visible;
  margin-top: 0px;
}
.product-card__quick-buy button {
  font-family: "Soehne Mono", sans-serif !important;
  text-transform: capitalize;
  border: 1px solid rgb(var(--text-color));
}
@media (max-width: 600px) {
  .product-card__quick-buy.sold-out .button {
    font-size: 14px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxldmVuLm1pbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRTtBQ0NGOztBREVBO0VBQ0U7SUFDSTtFQ0NKO0FBQ0Y7QURFQTtFQUNFO0FDQUY7O0FER0E7RUFDRTtJQUNJO0VDQUo7QUFDRjtBQ2pCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2hCQTtFQUNFO0FEbUJGOztBRXRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGeURSO0FFeERRO0VBQ0k7QUYwRFo7QUV4RFE7RUFDSTtFQUNBO0FGMERaO0FFdERJO0VBQ0k7RUFDQTtFQUNBO0FGd0RSO0FFckRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdURSO0FFckRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVEUjtBRXREUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGd0RaO0FFckRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ1RFI7QUV0RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRndEWjtBRXREUTtFQUNJO0FGd0RaO0FFbkRJO0VBQ0k7SUFDSTtJQUNBO0VGcURWO0VFcERVO0lBQ0k7RUZzRGQ7QUFDRjtBRWxESTtFQUNJO0lBQ0k7SUFDQTtFRm9EVjtFRW5EVTtJQUNFO0VGcURaO0VFbkRVO0lBQ0k7RUZxRGQ7RUVuRFU7SUFDSTtFRnFEZDtFRW5EVTtJQUNJO0VGcURkO0FBQ0Y7O0FHMUlBO0VBQ0k7QUg2SUo7QUczSUk7RUFDSTtFQUNBO0FINklSO0FHMUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRJUjtBRzNJUTtFQUNJO0VBQ0E7QUg2SVo7QUd6SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMklSO0FHMUlRO0VBQ0k7RUFDQTtBSDRJWjtBR3hJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMElSO0FHeElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgwSVI7QUd6SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDJJWjtBR3hJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwSVI7QUd6SVE7RUFDSTtFQUNBO0VBQ0E7QUgySVo7QUd6SVE7RUFDSTtBSDJJWjtBR3pJUTtFQUNJO0VBQ0E7RUFDQTtBSDJJWjtBR3ZJSTtFQUNJO0lBQ0k7RUh5SVY7RUd2SU07SUFDSTtJQUNBO0VIeUlWO0VHeElVO0lBQ0U7RUgwSVo7RUd4SVU7SUFDSTtFSDBJZDtBQUNGOztBSWpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9PUjtBSWpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKbU9SO0FJbE9RO0VBQ0k7RUFDQTtBSm9PWjtBSWxPUTtFQUNJO0lBQ0k7RUpvT2Q7QUFDRjtBSWhPSTtFQUNJO0VBQ0E7QUprT1I7QUlqT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1PWjtBSWxPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKb09oQjtBSS9OWTtFQUNJO0VBQ0E7RUFDQTtBSmlPaEI7QUkzTkk7RUFDSTtBSjZOUjtBSTFOSTtFQUNJO0lBQ0k7RUo0TlY7RUl6Tk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFSjJOVjtFSXpOVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUoyTmQ7RUl4TlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjBOZDtFSXpOYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VKMk5sQjtFSXZOVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnlOZDtFSXhOYztJQUNJO0VKME5sQjtFSXhOYztJQUNJO0lBQ0E7RUowTmxCO0VJeE5jO0lBQ0k7SUFDQTtFSjBObEI7RUl4TmM7SUFDSTtJQUNBO0VKME5sQjtFSXhOYztJQUNJO0lBQ0E7RUowTmxCO0VJeE5jO0lBQ0k7SUFDQTtFSjBObEI7RUl4TmM7SUFDSTtJQUNBO0VKME5sQjtFSXJOVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VKdU5kO0VJcE5VO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnNOZDtFSXJOYztJQUNJO0VKdU5sQjtFSXJOYztJQUNJO0lBQ0E7RUp1TmxCO0VJck5jO0lBQ0k7SUFDQTtFSnVObEI7RUlyTmM7SUFDSTtJQUNBO0VKdU5sQjtFSXJOYztJQUNJO0lBQ0E7RUp1TmxCO0VJck5jO0lBQ0k7SUFDQTtFSnVObEI7RUlyTmM7SUFDSTtJQUNBO0VKdU5sQjtFSXJOYztJQUNJO0lBQ0E7RUp1TmxCO0VJbk5VO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKcU5kO0VJbk5jO0lBQ0k7RUpxTmxCO0VJbk5jO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKcU5sQjtFSXBOa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFSnNOdEI7RUlwTmtCO0lBQ0k7SUFDQTtJQUNBO0VKc050QjtFSWpOVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKbU5kO0VJbE5jO0lBQ0k7SUFDQTtJQUNBO0VKb05sQjtFSWxOYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKb05sQjtFSW5Oa0I7SUFDSTtFSnFOdEI7QUFDRjs7QUt6ZEE7RUFDSTtJQUdJO0VMMGROO0FBQ0Y7QU0vZEE7RUFDSTtBTmllSjtBTS9kSTtFQUNJO0VBQ0E7RUFDQTtBTmllUjtBTTlkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdlUjtBTTdkSTtFQUNJO0FOK2RSO0FNNWRJO0VBQ0k7QU44ZFI7QU0zZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjZkUjtBTTFkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FONGRSO0FNM2RRO0VBQ0k7QU42ZFo7QU01ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjhkaEI7QU0xZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONGRaO0FNdmRJO0VBQ0k7SUFDSTtJQUNBO0VOeWRWO0VNdGRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RU53ZGQ7RU12ZGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOeWRsQjtFTXRkVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOd2RkO0FBQ0Y7O0FPaGpCQTtFQUNJO0FQbWpCSjtBT2pqQkk7RUFDSTtFQUNBO0FQbWpCUjtBT2xqQlE7RUFDSTtFQUNBO0VBQ0E7QVBvakJaO0FPbmpCWTtFQUNJO0FQcWpCaEI7QU9uakJZO0VBQ0k7QVBxakJoQjtBT2pqQlE7RUFDSTtFQUNBO0VBQ0E7QVBtakJaO0FPbGpCWTtFQUNJO0FQb2pCaEI7QU9sakJZO0VBQ0k7RUFDQTtFQUNBO0FQb2pCaEI7QU9sakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb2pCaEI7QU9oakJRO0VBQ0k7QVBrakJaO0FPN2lCSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VQK2lCVjtFTzlpQlU7SUFDSTtFUGdqQmQ7RU85aUJVO0lBQ0k7RVBnakJkO0VPOWlCVTtJQUNJO0VQZ2pCZDtFTzdpQmM7SUFDSTtJQUNBO0VQK2lCbEI7RU8zaUJjO0lBQ0k7RVA2aUJsQjtBQUNGOztBUWpuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUm9uQlI7QVFsbkJJO0VBQ0k7RUFDQTtBUm9uQlI7QVFqbkJJO0VBQ0k7QVJtbkJSOztBU2hvQkE7RUFDSTtBVG1vQko7QVNqb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRtb0JSO0FTbG9CUTtFQUNJO0VBQ0E7QVRvb0JaO0FTam9CUTtFQUNJO0VBQ0E7QVRtb0JaO0FTOW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUZ29CUjtBUzduQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK25CUjtBUzluQlE7RUFDSTtBVGdvQlo7QVM5bkJRO0VBQ0k7RUFDQTtFQUNBO0FUZ29CWjtBUzluQlE7RUFDSTtFQUNBO0VBQ0E7QVRnb0JaO0FTN25CUTtFQUNJO0FUK25CWjtBUzluQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRnb0JoQjtBUzVuQlE7RUFDSTtBVDhuQlo7QVN6bkJJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVQybkJWO0VTMW5CVTtJQUNJO0VUNG5CZDtFUzFuQlU7SUFDSTtFVDRuQmQ7RVMxbkJVO0lBQ0k7SUFDQTtFVDRuQmQ7RVN2bkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHluQlY7RVN0bkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHduQlY7RVN2bkJVO0lBQ0k7SUFDQTtJQUNBO0VUeW5CZDtFU3ZuQlU7SUFDSTtFVHluQmQ7RVN4bkJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUMG5CbEI7QUFDRjs7QVU1dUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrdUJKO0FVN3VCSTtFQUNJO0VBQ0E7QVYrdUJSO0FVNXVCSTtFQUNJO0VBQ0E7QVY4dUJSO0FVN3VCUTtFQUNJO0FWK3VCWjtBVTN1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjZ1QlI7QVUxdUJJO0VBQ0k7QVY0dUJSO0FVeHVCUTtFQUNJO0VBQ0E7RUFDQTtBVjB1Qlo7QVV4dUJRO0VBQ0k7QVYwdUJaO0FVeHVCUTtFQUNJO0FWMHVCWjtBVXh1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHVCWjtBVXp1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ1QmhCO0FVeHVCUTtFQUNJO0VBQ0E7QVYwdUJaO0FVdHVCSTtFQUNJO0VBQ0E7QVZ3dUJSO0FVdnVCUTtFQUNJO0FWeXVCWjtBVXZ1QlE7RUFDSTtFQUNBO0FWeXVCWjtBVXh1Qlk7RUFDSTtBVjB1QmhCO0FVeHVCWTtFQUNJO0FWMHVCaEI7QVV4dUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHVCaEI7QVVydUJJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVZ1dUJWO0VVcnVCTTtJQUNJO0lBQ0E7SUFDQTtFVnV1QlY7RVVydUJNO0lBQ0k7SUFDQTtFVnV1QlY7RVV0dUJVO0lBQ0k7RVZ3dUJkO0VVdHVCVTtJQUNJO0VWd3VCZDtFVXR1QlU7SUFDSTtFVnd1QmQ7RVV0dUJVO0lBQ0k7RVZ3dUJkO0FBQ0Y7O0FXcDJCQTtFQUNFO0FYdTJCRjtBV3IyQkU7RUFFRTtBWHMyQko7QVdwMkJJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QVhzMkJOO0FXbjJCSTtFQUNFO0VBQ0E7QVhxMkJOOztBV2gyQkE7RUFDRTtFQUNBO0FYbTJCRjs7QVdoMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbTJCRjs7QVdoMkJBO0VBQ0U7RUFDQTtFQUNBO0FYbTJCRjs7QVdoMkJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYbTJCRjtBQUNGO0FXaDJCQTtFQUNFO0VBQ0E7RUFDQTtBWGsyQkY7O0FXLzFCQTtFQUNFO0lBQ0U7RVhrMkJGO0VXaDJCQTtJQUNFO0lBQ0E7RVhrMkJGO0VXaDJCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VYazJCRjtFV2gyQkE7SUFDRTtFWGsyQkY7RVdoMkJFO0lBQ0U7RVhrMkJKO0VXOTFCQTtFQUNBO0lBQ0U7O29DQUFBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWGcyQkY7RVc3MUJBO0lBQ0U7RVgrMUJGO0VXNTFCQTtJQUNFO0lBQ0E7RVg4MUJGO0VXMzFCQTtJQUNFO0lBQ0E7RVg2MUJGO0VXMTFCQTtJQUNFO0lBQ0E7RVg0MUJGO0FBQ0Y7QVd6MUJBO0VBQ0U7SUFDRTtFWDIxQkY7QUFDRjtBV3gxQkE7RUFDRTtBWDAxQkY7O0FZLzhCQTtFQUVJO0FaaTlCSjtBWS84Qkk7RUFDSTtFQUNBO0VBQ0E7QVppOUJSO0FZaDlCUTtFQUNJO0FaazlCWjtBWS84QlE7RUFDSTtFQUNBO0VBQ0E7QVppOUJaO0FZejhCSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVoyOEJWO0VZMThCVTtJQUNJO0VaNDhCZDtFWTE4QlU7SUFDSTtFWjQ4QmQ7RVkxOEJVO0lBQ0k7RVo0OEJkO0FBQ0Y7O0FhLytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmsvQlI7QWFqL0JRO0VBQ0k7QWJtL0JaO0FhLytCSTtFQUNJO0VBQ0E7QWJpL0JSO0FhaC9CUTtFQUNJO0Fiay9CWjtBYWgvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmsvQlo7QWE3K0JJO0VBQ0k7SUFDSTtFYisrQlY7RWE5K0JVO0lBQ0k7RWJnL0JkO0FBQ0Y7QWE1K0JJO0VBQ0k7SUFDSTtFYjgrQlY7RWE3K0JVO0lBQ0k7RWIrK0JkO0FBQ0Y7QWEzK0JJO0VBQ0k7SUFDSTtFYjYrQlY7RWEzK0JNO0lBQ0k7RWI2K0JWO0VhNStCVTtJQUNJO0ViOCtCZDtBQUNGOztBY3BpQ0k7RUFDSTtBZHVpQ1I7QWN0aUNRO0VBQ0k7QWR3aUNaO0FjdGlDUTtFQUNJO0Fkd2lDWjtBY3BpQ1E7RUFDSTtBZHNpQ1o7QWNwaUNRO0VBQ0k7QWRzaUNaO0FjcmlDWTtFQUNJO0FkdWlDaEI7O0FleGpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMmpDRjs7QWV4akNFO0VBQ0U7QWYyakNKO0FlempDRTtFQUNFO0FmMmpDSjs7QWV2akNBO0VBQ0U7RUFDQTtFQUNBO0FmMGpDRjs7QWV2akNBO0VBQ0U7RUFDQTtFQUNBO0FmMGpDRjtBZXpqQ0U7RUFDRTtFQUNBO0FmMmpDSjs7QWV0akNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWZ5akNGO0VleGpDRTtJQUNFO0VmMGpDSjtBQUNGO0FldGpDQTtFQUNFO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBZndqQ0Y7O0FlcmpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmd2pDRjs7QWVyakNBO0VBQ0U7RUFDQTtFQUNBO0Fmd2pDRjs7QWVyakNBO0VBQ0U7SUFDRTtFZndqQ0Y7RWVyakNBO0lBQ0U7SUFDQTtFZnVqQ0Y7QUFDRjtBZXBqQ0E7RUFDRTtJQUNFO0Vmc2pDRjtFZW5qQ0E7SUFDRTtFZnFqQ0Y7QUFDRjtBZWxqQ0E7RUFDRTtJQUNFO0Vmb2pDRjtBQUNGO0FlampDQTtFQUNFO0lBQ0U7RWZtakNGO0FBQ0Y7QWU3aUNFO0VBS0U7RUFDQTtBZjJpQ0o7QWVoakNJO0VBQ0U7QWZrakNOO0FlM2lDRTtFQUVFO0VBQ0E7QWY0aUNKOztBZXZpQ0E7RUFHTTtJQUNFO0lBQ0E7RWZ3aUNOO0VlcmlDSTtJQUNFO0VmdWlDTjtFZXBpQ0k7SUFDRTtFZnNpQ047QUFDRjtBZ0J0cUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCd3FDUjtBZ0J2cUNRO0VBQ0k7QWhCeXFDWjtBZ0J2cUNRO0VBQ0k7RUFDQTtBaEJ5cUNaO0FnQnBxQ0k7RUFDSTtFQUNBO0FoQnNxQ1I7QWdCbnFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFxQ1I7QWdCbnFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnFxQ1o7QWdCcHFDWTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBaEJzcUNoQjtBZ0JscUNRO0VBQ0k7RUFDQTtFQUNBO0FoQm9xQ1o7QWdCbnFDWTtFQUNJO0VBQ0E7RUFDQTtBaEJxcUNoQjtBZ0IvcENJO0VBQ0k7SUFDSTtJQUNBO0VoQmlxQ1Y7RWdCL3BDTTtJQUNJO0VoQmlxQ1Y7QUFDRjtBZ0I5cENJO0VBQ0k7SUFDSTtFaEJncUNWO0VnQjlwQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQmdxQ1Y7RWdCOXBDTTtJQUNJO0VoQmdxQ1Y7RWdCL3BDVTtJQUNJO0lBQ0E7RWhCaXFDZDtFZ0IvcENVO0lBQ0k7RWhCaXFDZDtBQUNGOztBaUJydkNJO0VBQ0k7RUFDQTtFQUNBO0FqQnd2Q1I7QWlCcnZDSTtFQUNJO0FqQnV2Q1I7QWlCcHZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3ZDUjtBaUJydkNRO0VBQ0k7RUFDQTtFQUNBO0FqQnV2Q1o7QWlCcnZDUTtFQUNJO0FqQnV2Q1o7O0FrQjl3Q0k7RUFDSTtFQUNBO0FsQml4Q1I7O0FtQnB4Q0E7RUFDSTtBbkJ1eENKO0FtQnJ4Q0k7RUFDSTtBbkJ1eENSO0FtQnB4Q0k7RUFDSTtFQUNBO0VBQ0E7QW5Cc3hDUjtBbUJueENZO0VBQ0k7QW5CcXhDaEI7QW1CanhDUTtFQUNJO0FuQm14Q1o7QW1CL3dDSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VuQml4Q1Y7RW1CL3dDTTtJQUNJO0VuQml4Q1Y7RW1CL3dDTTtJQUNJO0VuQml4Q1Y7RW1CaHhDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQmt4Q2Q7RW1CaHhDVTtJQUNJO0VuQmt4Q2Q7RW1CL3dDTTtJQUNJO0VuQml4Q1Y7QUFDRjtBbUI5d0NJO0VBQ0k7SUFDSTtFbkJneENWO0VtQjl3Q007SUFDSTtFbkJneENWO0FBQ0Y7O0FvQnYwQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBCMDBDRjs7QW9CdjBDQTs7RUFFRTtBcEIwMENGO0FvQnowQ0U7O0VBQ0U7RUFDQTtFQUNBO0FwQjQwQ0o7QW9CMTBDSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYwQ047QW9CMTBDSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBcEI2MENOO0FvQjEwQ0k7O0VBQ0U7QXBCNjBDTjtBb0IxMENJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUVBO0VBQ0E7QXBCNDBDTjtBb0IxMENNOztFQUNFO0FwQjYwQ1I7QW9CMzBDUTtFQUhGOztJQUlJO0VwQiswQ1I7QUFDRjtBb0I1MENNOztFQUNFO0FwQiswQ1I7O0FvQnowQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjQwQ0Y7O0FvQnowQ0E7O0VBRUU7QXBCNDBDRjs7QW9CejBDQTtFQUNFOztJQUVFO0lBQ0E7RXBCNDBDRjtFb0J6MENBOztJQUVFO0VwQjIwQ0Y7QUFDRjtBb0J4MENBO0VBQ0U7O0lBRUU7RXBCMDBDRjtBQUNGO0FvQnYwQ0E7RUFDRTs7SUFFRTtJQUNBO0VwQnkwQ0Y7QUFDRjtBb0J0MENBO0VBQ0U7QXBCdzBDRjtBb0J2MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5MENKO0FvQnQwQ0U7RUFDRTtFQUNBO0FwQncwQ0o7O0FxQjk3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaThDUjtBcUI5N0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVlBO0FyQnE3Q1I7QXFCaDhDUTtFQUNJO0FyQms4Q1o7QXFCaDhDUTtFQUNJO0FyQms4Q1o7QXFCaDhDUTtFQUNJO0lBQ0k7RXJCazhDZDtBQUNGO0FxQjU3Q0k7RUFDSTtFQUNBO0FyQjg3Q1I7QXFCMzdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjY3Q1I7QXFCNTdDUTtFQUNJO0FyQjg3Q1o7QXFCNTdDUTtFQUNJO0VBQ0E7RUFDQTtBckI4N0NaO0FxQjc3Q1k7RUFDSTtFQUNBO0FyQis3Q2hCO0FxQjU3Q1E7RUFDSTtFQUNBO0FyQjg3Q1o7QXFCMTdDSTtFQUNJO0lBQ0k7RXJCNDdDVjtFcUIxN0NNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJCNDdDVjtFcUIxN0NNO0lBQ0k7SUFDQTtFckI0N0NWO0VxQjM3Q1U7SUFDSTtFckI2N0NkO0VxQjM3Q1U7SUFDSTtJQUNBO0lBQ0E7RXJCNjdDZDtFcUIzN0NVO0lBQ0k7RXJCNjdDZDtBQUNGOztBc0JsaERJO0VBQ0k7QXRCcWhEUjs7QXVCdGhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnloREY7QXVCcmhESTtFQUNFO0VBQ0E7RUFDQTtBdkJ1aEROO0F1QnJoREk7RUFDRTtBdkJ1aEROO0F1QnJoREk7RUFDRTtBdkJ1aEROOztBdUJoaERBO0VBQ0U7SUFDRTtJQUNBO0V2Qm1oREY7RXVCaGhEQTtJQUNFO0V2QmtoREY7QUFDRjtBdUIvZ0RBO0VBQ0U7SUFDRTtFdkJpaERGO0V1Qi9nREE7SUFDRTtJQUNBO0lBQ0E7RXZCaWhERjtFdUIvZ0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZCaWhERjtBQUNGO0F1QjlnREE7RUFDRTtJQUNFO0lBQ0E7RXZCZ2hERjtBQUNGO0F3QnprREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjJrREY7O0F3QnhrREE7RUFDRTtBeEIya0RGOztBd0J4a0RBO0VBQ0U7QXhCMmtERjs7QXdCeGtEQTtFQUNFO0F4QjJrREY7O0F3QnhrREE7RUFDRTtJQUNFO0V4QjJrREY7QUFDRjtBeUJsbURBO0VBQ0k7QXpCb21ESjs7QTBCcm1EQTtFQUNFO0VBQ0E7RUFDQTtBMUJ3bURGO0EwQnRtREU7RUFMRjtJQU1JO0UxQnltREY7QUFDRjs7QTJCL21EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O2tCQUFBO0VBR0E7QTNCa25ERjs7QTJCL21EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQmtuREY7QTJCaG5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa25ESjs7QTJCN21EQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UzQmduREY7QUFDRjtBMkI3bURBO0VBQ0U7SUFDRTtFM0IrbURGO0FBQ0Y7QTJCNW1EQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UzQjhtREY7QUFDRjtBNEI3cERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCK3BESjtBNEI3cERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrcERSO0E0QjlwRFE7RUFDSTtBNUJncURaO0E0QjlwRFE7RUFDSTtBNUJncURaO0E0QjdwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBNUIrcERaO0E0QjNwREk7RUFDSTtBNUI2cERSO0E0QjFwREk7RUF0Q0o7SUF1Q1E7RTVCNnBETjtFNEI1cERNO0lBQ0k7RTVCOHBEVjtFNEI1cERNO0lBQ0k7RTVCOHBEVjtFNEI1cERNO0lBQ0k7SUFDQTtFNUI4cERWO0U0QjdwRFU7SUFDSTtFNUIrcERkO0FBQ0Y7O0E2Qmx0REE7RUFDSTtBN0JxdERKOztBNkJsdERBO0VBQ0k7QTdCcXRESjs7QTZCbHREQTtFQUNJO0VBQ0E7RUFhQTtBN0J5c0RKO0E2QnJ0REk7RUFDSTtBN0J1dERSO0E2QnB0REk7RUFDSTtBN0JzdERSO0E2Qm50REk7RUFDSTtBN0JxdERSO0E2Qmp0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbXREUjtBNkJsdERRO0VBQ0k7QTdCb3REWjtBNkJsdERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCb3REWjtBNkJudERZO0VBQ0k7QTdCcXREaEI7QTZCbnREWTtFQUNJO0E3QnF0RGhCO0E2Qm50RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnF0RGhCO0E2QnB0RGdCO0VBQ0k7RUFDQTtBN0JzdERwQjtBNkJwdERnQjtFQUNJO0VBQ0E7QTdCc3REcEI7QTZCbnREWTtFQUNJO0VBQ0E7QTdCcXREaEI7QTZCbnREWTtFQUNJO0VBQ0E7QTdCcXREaEI7QTZCbnREWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcXREaEI7QTZCbnREWTtFQUNJO0VBQ0E7QTdCcXREaEI7QTZCbnREWTtFQUNJO0VBQ0E7RUFDQTtBN0JxdERoQjtBNkJudERZO0VBQ0k7QTdCcXREaEI7QTZCbnREWTtFQUNJO0E3QnF0RGhCO0E2Qmx0RFE7RUFDSTtBN0JvdERaO0E2Qm50RFk7RUFDSTtFQUNBO0VBQ0E7QTdCcXREaEI7QTZCanREWTtFQUNJO0VBQ0E7QTdCbXREaEI7QTZCOXNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qmd0RFI7QTZCL3NEUTtFQUNJO0VBQ0E7RUFDQTtBN0JpdERaO0E2Qmh0RFk7RUFDSTtBN0JrdERoQjtBNkIzc0RRO0VBQ0k7QTdCNnNEWjtBNkIzc0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCNnNEWjtBNkI1c0RZO0VBQ0k7QTdCOHNEaEI7QTZCNXNEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOHNEaEI7QTZCN3NEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Irc0RwQjtBNkI1c0RZO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7QTdCOHNEaEI7QTZCNXNEWTtFQUNJO0VBQ0E7RUFDQTtBN0I4c0RoQjtBNkI3c0RnQjtFQUNJO0E3QitzRHBCO0E2QjdzRGdCO0VBQ0k7QTdCK3NEcEI7QTZCM3NEWTtFQXRDSjtJQXVDUTtJQUNBO0lBQ0E7RTdCOHNEZDtFNkI3c0RjO0lBQ0k7RTdCK3NEbEI7RTZCN3NEYztJQUNJO0U3QitzRGxCO0FBQ0Y7QTZCMXNESTtFQUNJO0E3QjRzRFI7QTZCM3NEUTtFQUNJO0E3QjZzRFo7QTZCenNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMnNEUjtBNkIxc0RRO0VBQ0k7RUFDQTtFQUNBO0E3QjRzRFo7QTZCMXNEUTtFQUNJO0E3QjRzRFo7QTZCdnNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeXNEUjtBNkJ4c0RRO0VBQ0k7QTdCMHNEWjtBNkJyc0RJO0VBQ0k7RUFDQTtBN0J1c0RSO0E2QnJzREk7RUFDSTtFQUNBO0E3QnVzRFI7QTZCdHNEUTtFQUNJO0VBQ0E7QTdCd3NEWjtBNkJ0c0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd3NEWjtBNkJ2c0RZO0VBQ0k7QTdCeXNEaEI7QTZCdHNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd3NEWjtBNkJ2c0RZO0VBQ0k7RUFDQTtBN0J5c0RoQjtBNkJ4c0RnQjtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBN0Iwc0RwQjtBNkJ2c0RZO0VBQ0k7RUFDQTtBN0J5c0RoQjs7QThCejlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QjQ5RFI7QThCMzlEUTtFQUNJO0E5QjY5RFo7QThCejlESTtFQUNJO0VBQ0E7RUFDQTtBOUIyOURSO0E4Qng5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUIwOURSO0E4Qno5RFE7RUFDSTtBOUIyOURaO0E4Qno5RFE7RUFDSTtBOUIyOURaO0E4Qno5RFE7RUFDSTtFQUNBO0E5QjI5RFo7QThCMTlEWTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBOUI0OURoQjtBOEJ6OURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCMjlEWjtBOEJ6OURRO0VBQ0k7RUFDQTtFQUNBO0E5QjI5RFo7QThCejlEUTtFQUNJO0E5QjI5RFo7QThCdDlESTtFQUVRO0lBQ0k7RTlCdTlEZDtFOEJyOURVO0lBQ0k7SUFDQTtJQUNBO0U5QnU5RGQ7RThCbjlETTtJQUNJO0lBQ0E7SUFDQTtFOUJxOURWO0U4Qm45RE07SUFDSTtJQUNBO0U5QnE5RFY7RThCcDlEVTtJQUNJO0U5QnM5RGQ7RThCcDlEVTtJQUNJO0U5QnM5RGQ7RThCcDlEVTtJQUNJO0U5QnM5RGQ7RThCcDlEVTtJQUNJO0U5QnM5RGQ7QUFDRjs7QStCNWlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQitpRUo7QStCM2lFSTtFQUNFO0VBQ0E7RUFDQTtBL0I2aUVOO0ErQjFpRUk7RUFDRTtFQUNBO0EvQjRpRU47QStCMWlFTTtFQUNFO0VBQ0E7QS9CNGlFUjtBK0J2aUVFO0VBQ0U7SUFDRTtFL0J5aUVKO0UrQnRpRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0J3aUVKO0FBQ0Y7QStCcmlFRTtFQUNFO0lBQ0U7SUFDQTtFL0J1aUVKO0UrQm5pRUk7SUFDRTtJQUNBO0UvQnFpRU47RStCbGlFSTtJQUNFO0lBQ0E7RS9Cb2lFTjtFK0JoaUVFO0lBQ0U7SUFDQTtJQUNBO0UvQmtpRUo7QUFDRjs7QWdDL2xFQTtFQUNJO0FoQ2ttRUo7QWdDaG1FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2ttRVI7QWdDL2xFSTtFQUNJO0VBQ0E7RUFDQTtBaENpbUVSO0FnQzlsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2dtRVI7QWdDOWxFUTtFQUNJO0VBQ0E7QWhDZ21FWjtBZ0M5bEVRO0VBQ0k7QWhDZ21FWjtBZ0M3bEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrbEVaO0FnQzlsRVk7RUFDSTtFQUNBO0FoQ2dtRWhCO0FnQzdsRVE7RUFDSTtBaEMrbEVaO0FnQzNsRUk7RUFDSTtJQUNJO0lBQ0E7RWhDNmxFVjtFZ0M1bEVVO0lBQ0k7RWhDOGxFZDtFZ0MzbEVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhDNmxFVjtFZ0MzbEVNO0lBQ0k7RWhDNmxFVjtFZ0MzbEVVO0lBQ0k7SUFDQTtFaEM2bEVkO0VnQzNsRVU7SUFDSTtJQUNBO0lBQ0E7RWhDNmxFZDtFZ0MzbEVVO0lBQ0k7RWhDNmxFZDtBQUNGOztBaUN2cUVJO0VBQ0k7QWpDMHFFUjtBaUN4cUVJO0VBQ0k7QWpDMHFFUjs7QWtDL3FFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3JFRjs7QWtDL3FFQTtFQUNFO0FsQ2tyRUY7QWtDaHJFRTtFQUVFLGNDNUJVO0FuQzZzRWQ7QWtDOXFFTTtFQUNFLGFDaENNO0FuQ2d0RWQ7O0FrQzFxRUE7RUFDRTtBbEM2cUVGOztBa0MxcUVBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7QWxDeXFFRjs7QWtDdHFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeXFFRjs7QWtDdHFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeXFFRjs7QWtDdHFFQTtFQUNFO3VDQUFBO0VBRUE7RUFDQTtBbEN5cUVGOztBa0N0cUVBO0VBQ0U7RUFDQTtFQUNBO0FsQ3lxRUY7O0FrQ3RxRUE7RUFDRTtFQUNBO0FsQ3lxRUY7O0FrQ3BxRUU7RUFFRSxjQzNGVTtBbkNpd0VkO0FrQ25xRU07RUFDRSxhQy9GTTtBbkNvd0VkOztBa0MvcEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2txRUY7QWtDanFFRTtFQUNFO0FsQ21xRUo7O0FrQ3pwRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0cEVGOztBa0N6cEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNHBFRjs7QWtDenBFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQStCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnBFRjs7QWtDeHBFQTtFQUNFO0lBQ0U7RWxDMnBFRjtBQUNGO0FrQ3hwRUE7RUFDRTtJQUNFO0VsQzBwRUY7QUFDRjtBa0N2cEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3lwRUY7O0FrQ3RwRUE7RUFDRTtFQUNBO0FsQ3lwRUY7O0FrQ3RwRUE7RUFDRTtFQUNBO0FsQ3lwRUY7O0FrQ3RwRUE7RUFDRTtBbEN5cEVGOztBa0N0cEVBO0VBQ0U7RUFDQTtBbEN5cEVGOztBa0N0cEVBO0VBQ0U7RUFDQTtBbEN5cEVGOztBa0N0cEVBO0VBQ0U7RUFDQTtFQUNBO0FsQ3lwRUY7O0FrQ3RwRUE7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWxDc3BFRjs7QWtDbnBFQTtFQUNFO0VBQ0E7RUFFQTtBbENxcEVGOztBa0NqcEVFO0VBQ0U7QWxDb3BFSjtBa0NscEVFO0VBQ0UsYUNyUVU7QW5DeTVFZDs7QWtDcm5FQTtFQUNFO0VBQ0E7QWxDd25FRjs7QW9DLzVFQTtFQUNJO0VBQ0E7RUFDQTtBcENrNkVKO0FvQ2o2RUk7RUFDSTtFQUNBO0VBQ0E7QXBDbTZFUjtBb0NsNkVRO0VBQ0k7S0FBQTtBcENvNkVaOztBb0NoNkVBO0VBQ0k7QXBDbTZFSjs7QW9DaDZFQTtFQUNJO0FwQ202RUo7QW9DajZFSTtFQUNJO0VBQ0E7QXBDbTZFUjtBb0NsNkVRO0VBQ0k7QXBDbzZFWjs7QW9DLzVFQTtFQUNJO0VBQ0E7RUFDQTtBcENrNkVKO0FvQ2g2RUk7RUFDSTtFQUNBO0VBQ0E7QXBDazZFUjtBb0MvNUVJO0VBQ0k7RUFDQTtBcENpNkVSOztBb0M3NUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FwQ2c2RUo7QW9DOTVFSTtFQUNJO0VBQ0E7QXBDZzZFUjtBb0M3NUVJO0VBbEJKO0lBbUJRO0VwQ2c2RU47QUFDRjs7QW9DNTVFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDKzVFSjtBb0M5NUVJO0VBQ0k7RUFDQTtFQUNBO0FwQ2c2RVI7QW9DNzVFUTtFQURKO0lBRVE7RXBDZzZFVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvYmFzZS9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fY2FyZHMtZWxldmVuLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9jYXJkcy1zY3JvbGwtZWxldmVuLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fY2lyY3VsYXItaXQtZWxldmVuLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fY29sbGVjdGlvbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fY2hhbGxlbmdlcy1lbGV2ZW4uc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L19kb3VibGUtaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbi5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci1zZWN0aW9uLWVsZXZlbi5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9sYXlvdXQvZm9ybS1wb3BvdXQtZWxldmVuLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9faGVyby5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9sYXlvdXQvX2hlcm8tZWxldmVuLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9faGVyby1udW1iZXJzLWVsZXZlbi5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9sYXlvdXQvX2ltYWdlLWxpbmstYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fbWVkaWEtd2l0aC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fbWVldC10aGUtdGVhbS1lbGV2ZW4uc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L19udW1iZXJzLWVsZXZlbi5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9sYXlvdXQvX2xvZ28tbGlzdC1lbGV2ZW4uc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L19pbWFnZS13aXRoLXRleHQtZWxldmVuLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L19zZXJ2aWNlcy1lbGV2ZW4uc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L190ZXh0LXdpdGgtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L19wcm9jZXNzLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fbXVsdGktY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fbWFpbi1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fYnJlYWtvdXQuc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L19ncmFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL2xheW91dC9fcmVjeWNsZS1pbnRyby5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9sYXlvdXQvX3JlY3ljbGUuc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L19zdGVwcy1lbGV2ZW4uc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L19wYXNzd29yZC5zY3NzIiwid2VicGFjazovL2tseWsvLi9zcmMvc2Nzcy9sYXlvdXQvX3RleHQtd2l0aC1pY29ucy1lbGV2ZW4uc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvbGF5b3V0L190ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8va2x5ay8uL3NyYy9zY3NzL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9rbHlrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmRlc2stbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY5cHgpIHtcbiAgLmRlc2stbm9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICB9XG59XG5cbi5tb2Itbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2OXB4KSB7XG4gIC5tb2Itbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gIH1cbn1cbiIsIi5kZXNrLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmRlc2stbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tb2Itbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1vYi1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGV4dC0tbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBNb25vXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LS15ZWxsb3cge1xuICBjb2xvcjogI2YyOTgwMDtcbn1cblxuLnRleHQtLXRlcnJhY290dGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVycmFjb3R0YSk7XG59XG5cbi50ZXh0LS1kYXJrIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5cbi50ZXh0LS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmZvbnQtLTE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9udC0tMjAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5sZWFkaW5nLS0xMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5sZWFkaW5nLS0xNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYXJkcy1lbGV2ZW4gLnRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmNhcmRzLWVsZXZlbiAudGl0bGUtYmxvY2sgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkcy1lbGV2ZW4gLnRpdGxlLWJsb2NrIC5zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uY2FyZHMtZWxldmVuIC5jYXJkcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZHMtZWxldmVuIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkVGOUYzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG59XG4uY2FyZHMtZWxldmVuIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jYXJkcy1lbGV2ZW4gLmltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5jYXJkcy1lbGV2ZW4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xufVxuLmNhcmRzLWVsZXZlbiAuY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMxNHB4O1xufVxuLmNhcmRzLWVsZXZlbiAuY29udGVudCAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJkcy1lbGV2ZW4gLmNhcmRzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY2FyZHMtZWxldmVuIC5jYXJkcy1jb250YWluZXIgLmNhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJkcy1lbGV2ZW4gLmNhcmQge1xuICAgIGZsZXg6IDEgMSAwcHggIWltcG9ydGFudDtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuY2FyZHMtZWxldmVuIC5jYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweDtcbiAgfVxuICAuY2FyZHMtZWxldmVuIC5jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZHMtZWxldmVuIC5jYXJkIC5tb2JpbGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZHMtZWxldmVuIC5jYXJkIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FyZHMtc2Nyb2xsLWVsZXZlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZHMtc2Nyb2xsLWVsZXZlbi5zZWN0aW9uIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwcHg7XG59XG4uY2FyZHMtc2Nyb2xsLWVsZXZlbiAudGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuLmNhcmRzLXNjcm9sbC1lbGV2ZW4gLnRpdGxlLWJsb2NrIC5zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uY2FyZHMtc2Nyb2xsLWVsZXZlbiAuY2FyZHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmctbGVmdDogbWF4KCgxMDB2dyAtIDE0NDBweCkgLyAyLCAyMHB4KTtcbiAgcGFkZGluZy1yaWdodDogbWF4KCgxMDB2dyAtIDE0NDBweCkgLyAyLCAyMHB4KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmNhcmRzLXNjcm9sbC1lbGV2ZW4gLmNhcmRzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmNhcmRzLXNjcm9sbC1lbGV2ZW4gLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDBweDtcbiAgYmFja2dyb3VuZDogI0ZFRjlGMztcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuICBmbGV4OiAwIDAgMjkwcHg7XG59XG4uY2FyZHMtc2Nyb2xsLWVsZXZlbiAuaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbi5jYXJkcy1zY3JvbGwtZWxldmVuIC5pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FyZHMtc2Nyb2xsLWVsZXZlbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMHB4IDIwcHggMjBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNhcmRzLXNjcm9sbC1lbGV2ZW4gLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5jYXJkcy1zY3JvbGwtZWxldmVuIC5jb250ZW50IC50ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNhcmRzLXNjcm9sbC1lbGV2ZW4gLmNvbnRlbnQgLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmRzLXNjcm9sbC1lbGV2ZW4gLnRpdGxlLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcmRzLXNjcm9sbC1lbGV2ZW4gLmNhcmQge1xuICAgIGdhcDogMHB4O1xuICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgfVxuICAuY2FyZHMtc2Nyb2xsLWVsZXZlbiAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMzBweDtcbiAgfVxuICAuY2FyZHMtc2Nyb2xsLWVsZXZlbiAuY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNpcmN1bGFyLWl0LWVsZXZlbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDExOTVweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNpcmN1bGFyLWl0LWVsZXZlbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uY2lyY3VsYXItaXQtZWxldmVuIC50aXRsZSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAudGl0bGUgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kOiAjRkZFQkJFO1xufVxuLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgaDUge1xuICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDBweDtcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlIC0gMjAwcHgsIDkwMHB4KTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuYXJyb3ctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmNpcmN1bGFyLXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogLS1hIDAuNHMsIGJhY2tncm91bmQgMC40cywgLS1wZXJjZW50IDAuNHM7XG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAyODQuNWRlZywgdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtcHJpbWFyeSkgMGRlZyk7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmNpcmN1bGFyLXByb2dyZXNzID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpKTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuY2lyY3VsYXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE5cHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wM3M7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmNpcmN1bGFyLWFycm93W2RhdGEtc3RlcD1cIjBcIl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM3NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuY2lyY3VsYXItYXJyb3dbZGF0YS1zdGVwPVwiMVwiXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE0cHgpO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5jaXJjdWxhci1hcnJvd1tkYXRhLXN0ZXA9XCIyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgN3B4KTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuY2lyY3VsYXItYXJyb3dbZGF0YS1zdGVwPVwiM1wiXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA2cHgpO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5jaXJjdWxhci1hcnJvd1tkYXRhLXN0ZXA9XCI0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTVkZWcpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDEzcHgpO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5jaXJjdWxhci1hcnJvd1tkYXRhLXN0ZXA9XCI1XCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjVkZWcpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE4cHgpO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5jaXJjdWxhci1hcnJvd1tkYXRhLXN0ZXA9XCI2XCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDI0cHgpO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5jaXJjdWxhci1jb250YWluZXItaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvY2lyY3VsYXItcmluZy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuZGVza3RvcC1zZWxlY3RvciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5kZXNrdG9wLXNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmRlc2t0b3Atc2VsZWN0b3I6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogY2FsYygyNSUgKyAxMHB4KTtcbiAgICBsZWZ0OiA4JTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuZGVza3RvcC1zZWxlY3RvcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5kZXNrdG9wLXNlbGVjdG9yOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IGNhbGMoNzUlICsgMjBweCk7XG4gICAgbGVmdDogOCU7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmRlc2t0b3Atc2VsZWN0b3I6bnRoLW9mLXR5cGUoNCkge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmRlc2t0b3Atc2VsZWN0b3I6bnRoLW9mLXR5cGUoNSkge1xuICAgIHRvcDogY2FsYyg3NSUgKyAyMHB4KTtcbiAgICBsZWZ0OiA5MiU7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmRlc2t0b3Atc2VsZWN0b3I6bnRoLW9mLXR5cGUoNikge1xuICAgIHRvcDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5kZXNrdG9wLXNlbGVjdG9yOm50aC1vZi10eXBlKDcpIHtcbiAgICB0b3A6IGNhbGMoMjUlICsgMTBweCk7XG4gICAgbGVmdDogOTIlO1xuICB9XG4gIC5jaXJjdWxhci1pdC1lbGV2ZW4gLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZDogI0ZGRUJCRTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IGg1IHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQ6bm90KC5hY3RpdmUpIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuaW1hZ2VzIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuY2lyY3VsYXItaXQtZWxldmVuIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCAuaW1hZ2VzIC5pbWFnZXMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmltYWdlcyAuaW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgLmNpcmN1bGFyLWl0LWVsZXZlbiAuY2lyY3VsYXItY29udGFpbmVyLWRlc2t0b3AgLmltYWdlcyAuaW1hZ2U6bm90KC5hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2hvcGlmeS1zZWN0aW9uLS1jb2xsZWN0aW9uLWxpc3QgLmNvbGxlY3Rpb24tbGlzdCB7XG4gICAgZ3JpZDogYXV0by9hdXRvLWZsb3cgNjB2dztcbiAgfVxufVxuLmNoYWxsZW5nZXMtZWxldmVuIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXRleHQtY29sb3IpKTtcbn1cbi5jaGFsbGVuZ2VzLWVsZXZlbi5zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmNoYWxsZW5nZXMtZWxldmVuIC5pbm5lciB7XG4gIHdpZHRoOiAxMTk1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNoYWxsZW5nZXMtZWxldmVuICoge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2hhbGxlbmdlcy1lbGV2ZW4gLmgxIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5jaGFsbGVuZ2VzLWVsZXZlbiAuZmxleCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cbi5jaGFsbGVuZ2VzLWVsZXZlbiAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhbGxlbmdlcy1lbGV2ZW4gLmNhcmQgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jaGFsbGVuZ2VzLWVsZXZlbiAuY2FyZCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNoYWxsZW5nZXMtZWxldmVuIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNoYWxsZW5nZXMtZWxldmVuIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogODBweDtcbiAgfVxuICAuY2hhbGxlbmdlcy1lbGV2ZW4gLmNhcmQgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2hhbGxlbmdlcy1lbGV2ZW4gLmNhcmQgLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jaGFsbGVuZ2VzLWVsZXZlbiAuY2FyZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5kb3VibGUtaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiB7XG4gIGJhY2tncm91bmQ6ICNGRUY5RjM7XG59XG4uZG91YmxlLWltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLmZsZXgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZG91YmxlLWltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLmZsZXggLmRlc2t0b3AtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5kb3VibGUtaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAuZmxleCAuZGVza3RvcC1jb250ZW50IC5oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kb3VibGUtaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAuZmxleCAuZGVza3RvcC1jb250ZW50IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb3VibGUtaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAuZmxleCAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRvdWJsZS1pbWFnZS13aXRoLXRleHQtZWxldmVuIC5mbGV4IC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmRvdWJsZS1pbWFnZS13aXRoLXRleHQtZWxldmVuIC5mbGV4IC5pbWFnZSAubWFpbiB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZG91YmxlLWltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLmZsZXggLmltYWdlIC5zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kb3VibGUtaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAuZmxleCAubW9iaWxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5kb3VibGUtaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAuZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTAwcHg7XG4gIH1cbiAgLmRvdWJsZS1pbWFnZS13aXRoLXRleHQtZWxldmVuIC5mbGV4IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRvdWJsZS1pbWFnZS13aXRoLXRleHQtZWxldmVuIC5mbGV4IC5tb2JpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZG91YmxlLWltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLmZsZXggLmRlc2t0b3AtY29udGVudCwgLmRvdWJsZS1pbWFnZS13aXRoLXRleHQtZWxldmVuIC5mbGV4IC5pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gIH1cbiAgLmRvdWJsZS1pbWFnZS13aXRoLXRleHQtZWxldmVuIC5mbGV4IC5kZXNrdG9wLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTg2cHg7XG4gIH1cbiAgLmRvdWJsZS1pbWFnZS13aXRoLXRleHQtZWxldmVuIC5mbGV4IC5pbWFnZSAuc2Vjb25kYXJ5IHtcbiAgICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3RlciAuY2lyY2xlLWNoZXZyb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9vdGVyIC5ncm91cFthcmlhLWV4cGFuZGVkPXRydWVdIC5jaXJjbGUtY2hldnJvbi5ncm91cC1leHBhbmRlZFxcOmNvbG9yczpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tdGV4dC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXJfX3RydXN0cGlsb3Qtc2NvcmUge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi5mb290ZXItc2VjdGlvbi1lbGV2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjRkFGNUVCO1xufVxuLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAudGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mb290ZXItc2VjdGlvbi1lbGV2ZW4gLnRleHQtYmxvY2sgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cbi5mb290ZXItc2VjdGlvbi1lbGV2ZW4gLnRleHQtYmxvY2sgLm9wZW5pbmctaG91cnMgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWY7XG59XG4uZm9vdGVyLXNlY3Rpb24tZWxldmVuIC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAuY2FyZCAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAuY2FyZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1NXB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAuY2FyZCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogaW5oZXJpdDtcbn1cbi5mb290ZXItc2VjdGlvbi1lbGV2ZW4gLmNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAuY2FyZDpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjRTJFMUVCO1xufVxuLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAuY2FyZCAuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAudGV4dC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAudGV4dC1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIC5mb290ZXItc2VjdGlvbi1lbGV2ZW4gLnRleHQtYmxvY2sgLnN1YnRpdGxlLCAuZm9vdGVyLXNlY3Rpb24tZWxldmVuIC50ZXh0LWJsb2NrIC5vcGVuaW5nLWhvdXJzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAudGV4dC1ibG9jayAub3BlbmluZy1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAuZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZ2FwOiAxNzVweDtcbiAgfVxuICAuZm9vdGVyLXNlY3Rpb24tZWxldmVuIC5jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiAuY2FyZCAudGV4dCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb290ZXItc2VjdGlvbi1lbGV2ZW4gLmNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mb290ZXItc2VjdGlvbi1lbGV2ZW4gLmNhcmQ6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA5N3B4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmZvcm0tcG9wb3V0LWVsZXZlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMHZ3O1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cywgb3BhY2l0eSAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmZvcm0tcG9wb3V0LWVsZXZlbi5leHBhbmRlZCB7XG4gIHJpZ2h0OiAwdnc7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1wb3BvdXQtZWxldmVuIC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLXBvcG91dC1lbGV2ZW4gLmZsZXggLmNvbnRlbnQgLmlubmVyLCAuZm9ybS1wb3BvdXQtZWxldmVuIC5mbGV4IC5mb3JtIC5pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cbi5mb3JtLXBvcG91dC1lbGV2ZW4gI2Zvcm0tZWxldmVuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xufVxuLmZvcm0tcG9wb3V0LWVsZXZlbiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1wb3BvdXQtZWxldmVuIC5jb250ZW50IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cbi5mb3JtLXBvcG91dC1lbGV2ZW4gLmNvbnRlbnQgLnByb3NlICo6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZvcm0tcG9wb3V0LWVsZXZlbiAuY29udGVudCAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1wb3BvdXQtZWxldmVuIC5jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbi5mb3JtLXBvcG91dC1lbGV2ZW4gLmNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9rbHlrX3RpY2sucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuLmZvcm0tcG9wb3V0LWVsZXZlbiAuY29udGVudCAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1wb3BvdXQtZWxldmVuIC5mb3JtIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXRleHQtY29sb3IpKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1wb3BvdXQtZWxldmVuIC5mb3JtICoge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9ybS1wb3BvdXQtZWxldmVuIC5mb3JtIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvcm0tcG9wb3V0LWVsZXZlbiAuZm9ybSBmb3JtIGRpdiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb3JtLXBvcG91dC1lbGV2ZW4gLmZvcm0gZm9ybSA+IGRpdiB7XG4gIGdhcDogMTBweDtcbn1cbi5mb3JtLXBvcG91dC1lbGV2ZW4gLmZvcm0gZm9ybSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgTW9ub1wiLCBcIk9wZW4gU2Fuc1wiICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZvcm0tcG9wb3V0LWVsZXZlbiAjZm9ybS1lbGV2ZW4tY2xvc2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAuZm9ybS1wb3BvdXQtZWxldmVuIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZvcm0tcG9wb3V0LWVsZXZlbiAuY29udGVudCwgLmZvcm0tcG9wb3V0LWVsZXZlbiAuZm9ybSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmZvcm0tcG9wb3V0LWVsZXZlbiAuY29udGVudCAuaW5uZXIsIC5mb3JtLXBvcG91dC1lbGV2ZW4gLmZvcm0gLmlubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1wb3BvdXQtZWxldmVuIC5jb250ZW50IC5tb2JpbGUsIC5mb3JtLXBvcG91dC1lbGV2ZW4gLmZvcm0gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1wb3BvdXQtZWxldmVuIC5jb250ZW50IC5kZXNrdG9wLCAuZm9ybS1wb3BvdXQtZWxldmVuIC5mb3JtIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9ybS1wb3BvdXQtZWxldmVuIC5jb250ZW50IC5pbWFnZSwgLmZvcm0tcG9wb3V0LWVsZXZlbiAuZm9ybSAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX21lZGlhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm9fX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm9fX21lZGlhLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50IC5sb2dvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAgLmhlcm9fX3RleHQtY29udGVudCB7XG4gIGNvbG9yOiAjZmFmNWViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHggNjBweDtcbiAgfVxuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQgLmhlcm9fX3RpdGxlIHtcbiAgICAvKiB3aWR0aDogNzUlOyAqL1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50IC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50IC5oZXJvX19idXR0b24tYXJlYSB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbiAgLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50IC5oZXJvX19idXR0b24tYXJlYSAuYnV0dG9uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC8qIFdyYXBwZXIgYW5kIGdyaWQgc3R1ZmYgKi9cbiAgLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50IHtcbiAgICAvKiBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MCUgNTAlOyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAqL1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAgLmhlcm9fX3RleHQtY29udGVudCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAgLmhlcm9fX3RleHQtY29udGVudCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAgLmhlcm9fX3RleHQtY29udGVudCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAgLmhlcm9fX3RleHQtY29udGVudCAuaGVyb19fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuLmluZGV4LXNlY3Rpb24tLWhlcm8gLmhlcm8ge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xufVxuXG4uaGVyby1lbGV2ZW4ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLmhlcm8tZWxldmVuIC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhlcm8tZWxldmVuIC5mbGV4IC5pbWFnZSB7XG4gIG9yZGVyOiAtMTtcbn1cbi5oZXJvLWVsZXZlbiAuZmxleCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLWVsZXZlbiAuZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlcm8tZWxldmVuIC5mbGV4IC50ZXh0LCAuaGVyby1lbGV2ZW4gLmZsZXggLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1cHgpO1xuICB9XG4gIC5oZXJvLWVsZXZlbiAuZmxleCAuaW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5oZXJvLWVsZXZlbiAuZmxleCAudGV4dC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm8tbnVtYmVycy1lbGV2ZW4gLnRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDBweCBhdXRvIDEwMHB4O1xufVxuLmhlcm8tbnVtYmVycy1lbGV2ZW4gLnRpdGxlLWJsb2NrICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyby1udW1iZXJzLWVsZXZlbiAuZmxleCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cbi5oZXJvLW51bWJlcnMtZWxldmVuIC5mbGV4IC5udW1iZXItaXRlbSAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm8tbnVtYmVycy1lbGV2ZW4gLmZsZXggLm51bWJlci1jb250YWluZXIsIC5oZXJvLW51bWJlcnMtZWxldmVuIC5mbGV4IC5udW1iZXItY29udGFpbmVyICoge1xuICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogLTFweCAwIGJsYWNrLCAwIDFweCBibGFjaywgMXB4IDAgYmxhY2ssIDAgLTFweCBibGFjaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tbnVtYmVycy1lbGV2ZW4gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmhlcm8tbnVtYmVycy1lbGV2ZW4gLmZsZXggLm51bWJlci1pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaGVyby1udW1iZXJzLWVsZXZlbiAuZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaGVyby1udW1iZXJzLWVsZXZlbiAuZmxleCAubnVtYmVyLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1udW1iZXJzLWVsZXZlbiAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvLW51bWJlcnMtZWxldmVuIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5oZXJvLW51bWJlcnMtZWxldmVuIC5mbGV4IC5udW1iZXItaXRlbSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuXG4uc2hvcGlmeS1zZWN0aW9uLS1pbWFnZS1saW5rLWJsb2NrcyAuaW1hZ2UtbGluay1ibG9ja3NfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hvcGlmeS1zZWN0aW9uLS1pbWFnZS1saW5rLWJsb2NrcyAuaW1hZ2UtbGluay1ibG9ja3NfX2l0ZW0gYSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaG9waWZ5LXNlY3Rpb24tLWltYWdlLWxpbmstYmxvY2tzIC5pbWFnZS1saW5rLWJsb2Nrc19faXRlbSBpbWcge1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLnNob3BpZnktc2VjdGlvbi0taW1hZ2UtbGluay1ibG9ja3MgLmNlbnRlci1jb250ZW50ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcGlmeS1zZWN0aW9uLS1pbWFnZS1saW5rLWJsb2NrcyAuY2VudGVyLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hvcGlmeS1zZWN0aW9uLS1pbWFnZS1saW5rLWJsb2NrcyAuY2VudGVyLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIC5idXR0b24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLm1lZGlhLXdpdGgtdGV4dCB7XG4gIC0tbWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy04KTtcbiAgZ2FwOiB2YXIoLS1tZWRpYS13aXRoLXRleHQtZ2FwKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLXdpdGgtdGV4dCBzZWN0aW9uLWhlYWRlciBzcGxpdC1saW5lcyBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ubWVkaWEtd2l0aC10ZXh0IHNlY3Rpb24taGVhZGVyIC5zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9faXRlbSB7XG4gIGdhcDogbWluKHZhcigtLW1lZGlhLXdpdGgtdGV4dC1nYXApLCB2YXIoLS1ncmlkLWd1dHRlcikpO1xuICBncmlkLXRlbXBsYXRlOiB2YXIoLS1tZWRpYS13aXRoLXRleHQtaXRlbS1ncmlkLXRlbXBsYXRlKTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVkaWEtd2l0aC10ZXh0X19tZWRpYSB2aWRlby1tZWRpYSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tZWRpYS13aXRoLXRleHRfX2NvbnRlbnQgLnByb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWVkaWEtd2l0aC10ZXh0X19jb250ZW50IC5wcm9zZSAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZWRpYS13aXRoLXRleHRfX21lZGlhID4gKiB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYS13aXRoLXRleHRfX2NvbnRlbnQge1xuICAvKiBwYWRkaW5nOiB2YXIoLS1tZWRpYS13aXRoLXRleHQtY29udGVudC1wYWRkaW5nKTsgKi9cbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWVkaWEtd2l0aC10ZXh0X19pY29uIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLW1lZGlhLXdpdGgtdGV4dC1pdGVtLWljb24td2lkdGgpIC8gMS41KTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAubWVkaWEtd2l0aC10ZXh0IHtcbiAgICAtLW1lZGlhLXdpdGgtdGV4dC1jb250ZW50LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG4gIC5tZWRpYS13aXRoLXRleHRfX2ljb24ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWVkaWEtd2l0aC10ZXh0LWl0ZW0taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tZWRpYS13aXRoLXRleHQge1xuICAgIC0tbWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMik7XG4gIH1cbiAgLm1lZGlhLXdpdGgtdGV4dF9faXRlbSB7XG4gICAgZ2FwOiB2YXIoLS1tZWRpYS13aXRoLXRleHQtZ2FwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5tZWRpYS13aXRoLXRleHQge1xuICAgIC0tbWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtcGFkZGluZzogdmFyKC0tc3BhY2luZy0xOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWVkaWEtd2l0aC10ZXh0IHtcbiAgICAtLW1lZGlhLXdpdGgtdGV4dC1jb250ZW50LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApO1xuICB9XG59XG4ubWVkaWEtd2l0aC10ZXh0X19jb250ZW50IC5wcm9zZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cbi5tZWRpYS13aXRoLXRleHRfX2NvbnRlbnQgLnByb3NlID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZWRpYS13aXRoLXRleHRfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tZWRpYS13aXRoLXRleHRfX2NvbnRlbnQgLnByb3NlID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgLm1lZGlhLXdpdGgtdGV4dF9fY29udGVudCAucHJvc2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5tZWRpYS13aXRoLXRleHRfX2NvbnRlbnQgLnByb3NlIHAuaDIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiBzcGFuIDI7XG4gIH1cbn1cbi5tZWV0LXRoZS10ZWFtIC50aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tZWV0LXRoZS10ZWFtIC50aXRsZS1ibG9jayAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lZXQtdGhlLXRlYW0gLnRpdGxlLWJsb2NrIC5zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4ubWVldC10aGUtdGVhbSAuY2FyZHMtY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxN3B4O1xufVxuLm1lZXQtdGhlLXRlYW0gLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRUY5RjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gIHBhZGRpbmc6IDEzcHggMzJweDtcbn1cbi5tZWV0LXRoZS10ZWFtIC5jYXJkIC5pbWFnZSB7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZWV0LXRoZS10ZWFtIC5jYXJkIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLm1lZXQtdGhlLXRlYW0gLmNhcmQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbi5tZWV0LXRoZS10ZWFtIC5jYXJkIC5jb250ZW50IC5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZWV0LXRoZS10ZWFtIC5jYXJkcy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWV0LXRoZS10ZWFtIC5jYXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1lZXQtdGhlLXRlYW0gLnRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5tZWV0LXRoZS10ZWFtIC5jYXJkcy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG4gIC5tZWV0LXRoZS10ZWFtIC5jYXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAzM3B4KTtcbiAgfVxuICAubWVldC10aGUtdGVhbSAuY2FyZCAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5tZWV0LXRoZS10ZWFtIC5jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubnVtYmVycy1lbGV2ZW4gLnRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLm51bWJlcnMtZWxldmVuIC5udW1iZXJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubnVtYmVycy1lbGV2ZW4gLm51bWJlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMSAwIDBweDtcbn1cbi5udW1iZXJzLWVsZXZlbiAubnVtYmVyLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5udW1iZXJzLWVsZXZlbiAubnVtYmVyLWl0ZW0gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ28tbGlzdC1lbGV2ZW4gLmxvZ28tbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0tbWFycXVlZS1pdGVtLWhlaWdodDogNjBweDtcbn1cblxuLmltYWdlLXdpdGgtdGV4dC1lbGV2ZW4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAuaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAudGV4dCAubW9iaWxlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLnRleHQgLnRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLmltYWdlLCAuaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAudGV4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtZWxldmVuIC5pbWFnZS5sZWZ0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLm1vYmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC1lbGV2ZW4gLmZsZXgge1xuICAgIGdhcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiAuaW1hZ2UsIC5pbWFnZS13aXRoLXRleHQtZWxldmVuIC50ZXh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3QsXG4ub3B0aW9uLWxpc3Qge1xuICBncmlkOiB2YXIoLS1zZXJ2aWNlLWxpc3QtZ3JpZCk7XG4gIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5zZXJ2aWNlcy1ibG9ja3NfX2l0ZW0sXG4ub3B0aW9ucy1ibG9ja3NfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLWJsb2Nrc19faXRlbSBhLFxuLm9wdGlvbnMtYmxvY2tzX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDMwMC80Mjg7XG59XG4uc2VydmljZXMtYmxvY2tzX19pdGVtIGEgPiBkaXYsXG4ub3B0aW9ucy1ibG9ja3NfX2l0ZW0gYSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cbi5zZXJ2aWNlcy1ibG9ja3NfX2l0ZW0gYSBpbWc6bm90KC5pbmxpbmUtaW1hZ2UsIC5jYXJkX19pY29uKSxcbi5vcHRpb25zLWJsb2Nrc19faXRlbSBhIGltZzpub3QoLmlubGluZS1pbWFnZSwgLmNhcmRfX2ljb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2VzLWJsb2Nrc19faXRlbSBhIC5pbmxpbmUtaW1hZ2UsXG4ub3B0aW9ucy1ibG9ja3NfX2l0ZW0gYSAuaW5saW5lLWltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zZXJ2aWNlcy1ibG9ja3NfX2l0ZW0gYSAuYmxvY2staXRlbV9faW5uZXIsXG4ub3B0aW9ucy1ibG9ja3NfX2l0ZW0gYSAuYmxvY2staXRlbV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLCAjZmZmKTtcbiAgYmFja2dyb3VuZDogcmdiYSg3NywgNzcsIDc3LCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTIuNXB4KTtcbiAgZ2FwOiAyNHB4O1xuICB6LWluZGV4OiA5O1xufVxuLnNlcnZpY2VzLWJsb2Nrc19faXRlbSBhIC5ibG9jay1pdGVtX19pbm5lciAuaDMsXG4ub3B0aW9ucy1ibG9ja3NfX2l0ZW0gYSAuYmxvY2staXRlbV9faW5uZXIgLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlcnZpY2VzLWJsb2Nrc19faXRlbSBhIC5ibG9jay1pdGVtX19pbm5lciAuaDMsXG4gIC5vcHRpb25zLWJsb2Nrc19faXRlbSBhIC5ibG9jay1pdGVtX19pbm5lciAuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMyk7XG4gIH1cbn1cbi5zZXJ2aWNlcy1ibG9ja3NfX2l0ZW0gYSAuYmxvY2staXRlbV9faW5uZXIgcDpub3QoLmgyLCBoMiksXG4ub3B0aW9ucy1ibG9ja3NfX2l0ZW0gYSAuYmxvY2staXRlbV9faW5uZXIgcDpub3QoLmgyLCBoMikge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2VydmljZSxcbi5vcHRpb24ge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5zZXJ2aWNlX19pbWFnZSxcbi5vcHRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuc2VydmljZSxcbiAgLm9wdGlvbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbiAgLnNlcnZpY2VfX2ltYWdlLFxuICAub3B0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLnNlcnZpY2UsXG4gIC5vcHRpb24ge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlcnZpY2UsXG4gIC5vcHRpb24ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLmNhcmQtLWNvbG91ci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLS1jb2xvdXItYmxvY2sgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICByaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLmNhcmQtLWNvbG91ci1ibG9jayBwOm5vdCguaDMpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5cbi5zZXJ2aWNlcy1lbGV2ZW4uc2VjdGlvbiB7XG4gIHdpZHRoOiAxMTk1cHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZXJ2aWNlcy1lbGV2ZW4gLnRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNlcnZpY2VzLWVsZXZlbiAudGl0bGUtYmxvY2sgLmgyLCAuc2VydmljZXMtZWxldmVuIC50aXRsZS1ibG9jayAudGV4dC1jb250YWluZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1lbGV2ZW4gLnRpdGxlLWJsb2NrIC50ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlcy1lbGV2ZW4gLnRpdGxlLWJsb2NrIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZXJ2aWNlcy1lbGV2ZW4gLmZsZXgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uc2VydmljZXMtZWxldmVuIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gIGJhY2tncm91bmQ6ICNGRUY5RjM7XG59XG4uc2VydmljZXMtZWxldmVuIC5jYXJkIC5pbWFnZSB7XG4gIGZsZXg6IDAgMCA4MHB4O1xufVxuLnNlcnZpY2VzLWVsZXZlbiAuY2FyZCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLnNlcnZpY2VzLWVsZXZlbiAuY2FyZCAudGV4dCAuaDUge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZVwiLCBzYW5zLXNlcmlmO1xufVxuLnNlcnZpY2VzLWVsZXZlbiAuY2FyZCAubGVhcm4tbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2VydmljZXMtZWxldmVuIC50aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuc2VydmljZXMtZWxldmVuIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxuICAuc2VydmljZXMtZWxldmVuIC5jYXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlcy1lbGV2ZW4gLmNhcmQgLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTQ1cHg7XG4gIH1cbiAgLnNlcnZpY2VzLWVsZXZlbiAuY2FyZCAudGV4dCB7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gIH1cbiAgLnNlcnZpY2VzLWVsZXZlbiAuY2FyZCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXdpdGgtaWNvbnMgLnNlY3Rpb24taGVhZGVyIC50ZXh0LWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9jZXNzLWxpc3Qge1xuICBncmlkOiB2YXIoLS1wcm9jZXNzLWxpc3QtZ3JpZCk7XG4gIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ucHJvY2Vzcy1saXN0IC5tdWx0aS1jb2x1bW5fX2l0ZW0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvY2Vzcy1saXN0IC5tdWx0aS1jb2x1bW5fX2l0ZW0gLmltYWdlLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnByb2Nlc3MtbGlzdCAubXVsdGktY29sdW1uX19pdGVtID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2Nlc3Mge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG4gIC5wcm9jZXNzX19pbWFnZSB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLnByb2Nlc3Mge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICB9XG4gIC5wcm9jZXNzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5wcm9jZXNzLWxpc3QgLm11bHRpLWNvbHVtbl9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMyAqIHZhcigtLWdyaWQtZ3V0dGVyKSAvIDQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvY2VzcyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG4ubXVsdGktY29sdW1uX19pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ubXVsdGktY29sdW1uX19pdGVtIGltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tdWx0aS1jb2x1bW5fX2l0ZW0gcC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLm11bHRpLWNvbHVtbl9faXRlbSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcGlmeS1zZWN0aW9uLS1tdWx0aS1jb2x1bW4gLm11bHRpLWNvbHVtbi5zdGFjay1kZXNrdG9wIHtcbiAgICBncmlkOiAwZnIvcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3BpZnktc2VjdGlvbi0tbWFpbi1wcm9kdWN0IHBhZ2UtZG90cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5icmVha291dF9faW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgLmJyZWFrb3V0X19pbm5lci13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmdyYWRpbmcge1xuICAtLWdyYWRpbmctbGlzdC1jb2x1bW4tbWF4LWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAtLWdyYWRpbmctbGlzdC1yb3ctbWluLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAtLWdyYWRpbmctaXRlbS1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGdyaWQ6IHZhcigtLWdyYWRpbmctZ3JpZCk7XG4gIC8qIGdhcDogbWF4KHZhcigtLWdyYWRpbmctbGlzdC1nYXApLCB2YXIoLS1ncmFkaW5nLWxpc3Qtcm93LW1pbi1nYXApKVxuICAgIG1pbih2YXIoLS1ncmFkaW5nLWxpc3QtY29sdW1uLW1heC1nYXApLCB2YXIoLS1ncmFkaW5nLWxpc3QtZ2FwKSk7XG4gIGRpc3BsYXk6IGdyaWQ7ICovXG4gIGdhcDogMjRweDtcbn1cblxuLmdyYWRpbmdfX2l0ZW0ge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1ncmFkaW5nLWl0ZW0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5ncmFkaW5nX19pdGVtIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmdyYWRpbmcge1xuICAgIC0tZ3JhZGluZy1saXN0LWNvbHVtbi1tYXgtZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICAvKiBncmlkOiBhdXRvIC8gYXV0by1mbG93IDM4dnc7ICovXG4gICAgZ3JpZDogMWZyIDFmci9yZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ncmFkaW5nIHtcbiAgICBncmlkOiAxZnIvcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZ3JhZGluZyB7XG4gICAgLS1ncmFkaW5nLWxpc3Qtcm93LW1pbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIC0tZ3JhZGluZy1saXN0LWNvbHVtbi1tYXgtZ2FwOiB2YXIoLS1ncmFkaW5nLWxpc3QtZ2FwKTtcbiAgICBnYXA6IDcwcHg7XG4gIH1cbn1cbi5yZWN5Y2xlLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5yZWN5Y2xlLWludHJvIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ucmVjeWNsZS1pbnRybyAudGV4dCAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY3ljbGUtaW50cm8gLnRleHQgLmgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY3ljbGUtaW50cm8gLnRleHQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlY3ljbGUtaW50cm8gLmZvcm0ge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5yZWN5Y2xlLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJlY3ljbGUtaW50cm8gLnRleHQsIC5yZWN5Y2xlLWludHJvIC5mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucmVjeWNsZS1pbnRybyAudGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWN5Y2xlLWludHJvIC5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAucmVjeWNsZS1pbnRybyAuZm9ybSAqIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnNlY3Rpb24tcmVjeWNsZSArIC5zaG9waWZ5LXNlY3Rpb24gLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXJlY3ljbGU6aGFzKC5oaWRlLW5leHQtc2VjdGlvbikgKyAuc2hvcGlmeS1zZWN0aW9uIC5zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlY3ljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tYnJlYWRjcnVtYi1oZWlnaHQ6IDExMHB4O1xufVxuLnJlY3ljbGUgLnBhZGRpbmctaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4IDBweCAwcHg7XG59XG4ucmVjeWNsZSAuc3RlcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjeWNsZSAuaGJzcHQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNTBweDtcbiAgaGVpZ2h0OiB2YXIoLS1icmVhZGNydW1iLWhlaWdodCk7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGdhcDogMTUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWN5Y2xlIC5icmVhZGNydW1icyAuY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAwIDAgMjIwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnJlY3ljbGUgLmJyZWFkY3J1bWJzIC5jcnVtYjpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xufVxuLnJlY3ljbGUgLmJyZWFkY3J1bWJzIC5jcnVtYjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xufVxuLnJlY3ljbGUgLmJyZWFkY3J1bWJzIC5jcnVtYiAubnVtYmVyIHtcbiAgZmxleDogMCAwIDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC42cywgYm9yZGVyIDAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnMgLmNydW1iIC5udW1iZXIuYWNjZXNpYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnJlY3ljbGUgLmJyZWFkY3J1bWJzIC5jcnVtYiAubnVtYmVyIGltZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnMgLmNydW1iIC5oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5yZWN5Y2xlIC5icmVhZGNydW1icyAuY3J1bWIgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnJlY3ljbGUgLmJyZWFkY3J1bWJzIC5jcnVtYjpiZWZvcmUsIC5yZWN5Y2xlIC5icmVhZGNydW1icyAuY3J1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTJweDtcbiAgbGVmdDogMTEwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnMgLmNydW1iOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4zKTtcbiAgd2lkdGg6IDgwcHg7XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnMgLmNydW1iOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gIHdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnMgLmNydW1iLmNvbXBsZXRlOmFmdGVyIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnMgLmNydW1iOmxhc3QtY2hpbGQ6YmVmb3JlLCAucmVjeWNsZSAuYnJlYWRjcnVtYnMgLmNydW1iOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVjeWNsZSAuYnJlYWRjcnVtYnMgLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZWN5Y2xlIC5icmVhZGNydW1icyAuYWN0aXZlIC5udW1iZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KTtcbn1cbi5yZWN5Y2xlIC5icmVhZGNydW1icyAuY29tcGxldGUgLm51bWJlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYmFja2dydW5kLXByaW1hcnkpO1xufVxuLnJlY3ljbGUgLnN0ZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzO1xuICB0b3A6IC0zNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnJlY3ljbGUgLnN0ZXAuc2hvdyB7XG4gIGxlZnQ6IDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iLWhlaWdodCkgLSA4MHB4KTtcbn1cbi5yZWN5Y2xlIC5zdGVwLnNob3cgfiAuc3RlcCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4ucmVjeWNsZSAjc3RlcDEgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5yZWN5Y2xlICNzdGVwMSAuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ucmVjeWNsZSAjc3RlcDEgLmZvcm0uZm9ybS1wb3N0IC5tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVjeWNsZSAjc3RlcDEgLmZvcm0gLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cbi5yZWN5Y2xlICNzdGVwMSAuZm9ybSAubWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ucmVjeWNsZSAjc3RlcDEgLmZvcm0gLmJ1dHRvbi0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yZWN5Y2xlICNzdGVwMSAuZm9ybSAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5yZWN5Y2xlICNzdGVwMSAuZm9ybSAudGV4dCAuaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVjeWNsZSAjc3RlcDEgLmZvcm0gLnRleHQgLnBhcmFncmFwaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVjeWNsZSAjc3RlcDEgLmZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5yZWN5Y2xlICNzdGVwMSAuZm9ybSA+ICoge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG4gIC5yZWN5Y2xlICNzdGVwMSAuZm9ybS5mb3JtLXBvc3QgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZWN5Y2xlICNzdGVwMiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucmVjeWNsZSAjc3RlcDIgLm1lZXRpbmdzLWlmcmFtZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuLnJlY3ljbGUgI3N0ZXAzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiA4MHB4IDBweDtcbn1cbi5yZWN5Y2xlICNzdGVwMyA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4ucmVjeWNsZSAjc3RlcDMgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWN5Y2xlIC5pbnZhbGlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWN5Y2xlIC5pbnZhbGlkICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVjeWNsZSAuc3ViU3RlcCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ucmVjeWNsZSAucHJvY2Vzcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnJlY3ljbGUgLnByb2Nlc3MtY29udGFpbmVyIC5oMiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBtYXgodmFyKC0tY2FsY3VsYXRlZC1zZWN0aW9uLXNwYWNpbmctaW5saW5lKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBtYXgodmFyKC0tY2FsY3VsYXRlZC1zZWN0aW9uLXNwYWNpbmctaW5saW5lKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCkgLyAyKTtcbn1cbi5yZWN5Y2xlIC5wcm9jZXNzLWNvbnRhaW5lciAucHJvY2Vzcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogY2FsYygoMTAwdncgLSAxMDAlKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBtYXgodmFyKC0tY2FsY3VsYXRlZC1zZWN0aW9uLXNwYWNpbmctaW5saW5lKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBtYXgodmFyKC0tY2FsY3VsYXRlZC1zZWN0aW9uLXNwYWNpbmctaW5saW5lKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCkgLyAyKTtcbn1cbi5yZWN5Y2xlIC5wcm9jZXNzLWNvbnRhaW5lciAucHJvY2Vzcy1mbGV4Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVjeWNsZSAucHJvY2Vzcy1jb250YWluZXIgLnByb2Nlc3Mge1xuICBmbGV4OiAxIDAgMjkwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXRleHQtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWN5Y2xlIC5wcm9jZXNzLWNvbnRhaW5lciAucHJvY2VzcyAuaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWN5Y2xlIC5wcm9jZXNzLWNvbnRhaW5lciAucHJvY2VzcyAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5yZWN5Y2xlIC5wcm9jZXNzLWNvbnRhaW5lciAucHJvY2VzcyAuaDUsIC5yZWN5Y2xlIC5wcm9jZXNzLWNvbnRhaW5lciAucHJvY2VzcyAudGV4dCB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4uc3RlcHMtZWxldmVuIC50aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zdGVwcy1lbGV2ZW4gLnRpdGxlLWJsb2NrIC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RlcHMtZWxldmVuIC5jYXJkcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zdGVwcy1lbGV2ZW4gLmNhcmQge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnN0ZXBzLWVsZXZlbiAuY2FyZC5zdGFjayB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLnN0ZXBzLWVsZXZlbiAuY2FyZCAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0ZXBzLWVsZXZlbiAuY2FyZCAuaW1hZ2Uge1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGVwcy1lbGV2ZW4gLmNhcmQgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zdGVwcy1lbGV2ZW4gLmNhcmQgaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogLTFweCAwIGJsYWNrLCAwIDFweCBibGFjaywgMXB4IDAgYmxhY2ssIDAgLTFweCBibGFjaztcbn1cbi5zdGVwcy1lbGV2ZW4gLmNhcmQgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLnN0ZXBzLWVsZXZlbiAuY2FyZCAudGV4dDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN0ZXBzLWVsZXZlbiAudGl0bGUtYmxvY2sgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdGVwcy1lbGV2ZW4gLnRpdGxlLWJsb2NrIC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc3RlcHMtZWxldmVuIC5jYXJkcy1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN0ZXBzLWVsZXZlbiAuY2FyZCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5zdGVwcy1lbGV2ZW4gLmNhcmQgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG4gIC5zdGVwcy1lbGV2ZW4gLmNhcmQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3RlcHMtZWxldmVuIC5jYXJkIC5oNCB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0ZXBzLWVsZXZlbiAuY2FyZCAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3BpZnktc2VjdGlvbi0tbWFpbi1wYXNzd29yZCAuc2VjdGlvbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hvcGlmeS1zZWN0aW9uLS1tYWluLXBhc3N3b3JkIC5wcm9zZSAudGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDQpO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG59XG4uc2hvcGlmeS1zZWN0aW9uLS1tYWluLXBhc3N3b3JkIC5wcm9zZSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5zaG9waWZ5LXNlY3Rpb24tLW1haW4tcGFzc3dvcmQgLnByb3NlIC5zdWJ0aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnJhY290dGEpO1xufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLnNob3BpZnktc2VjdGlvbi0tbWFpbi1wYXNzd29yZCAucGFzc3dvcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuc2hvcGlmeS1zZWN0aW9uLS1tYWluLXBhc3N3b3JkIGJ1dHRvbi5idXR0b24tLXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybS1ncmV5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5zaG9waWZ5LXNlY3Rpb24tLW1haW4tcGFzc3dvcmQgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5zaG9waWZ5LXNlY3Rpb24tLW1haW4tcGFzc3dvcmQgLnByb3NlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgzKTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAuc2hvcGlmeS1zZWN0aW9uLS1tYWluLXBhc3N3b3JkIC5wcm9zZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMSk7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnNob3BpZnktc2VjdGlvbi0tbWFpbi1wYXNzd29yZCBidXR0b24uYnV0dG9uLS1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDQuNXB4O1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRleHQtd2l0aC1pY29ucy1lbGV2ZW4gLnRpdGxlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1MHB4O1xufVxuLnRleHQtd2l0aC1pY29ucy1lbGV2ZW4gLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweDtcbn1cbi50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIC5jYXJkIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZ2FwOiA1cHg7XG59XG4udGV4dC13aXRoLWljb25zLWVsZXZlbiAuY2FyZCAuaDUge1xuICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIC5jYXJkIC5oNSwgLnRleHQtd2l0aC1pY29ucy1lbGV2ZW4gLmNhcmQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIC5jYXJkIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIC5jYXJkIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTkxcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIC5jYXJkIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRleHQtd2l0aC1pY29ucy1lbGV2ZW4gLnRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIC50aXRsZS1ibG9jayAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtd2l0aC1pY29ucy1lbGV2ZW4gLmZsZXgge1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgLnRleHQtd2l0aC1pY29ucy1lbGV2ZW4gLmNhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzJSAtIDI2LjZweCkgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC13aXRoLWljb25zLWVsZXZlbiAuY2FyZCAuaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAudGV4dC13aXRoLWljb25zLWVsZXZlbiAuY2FyZCAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG4gIC50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIC5jYXJkIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3BpZnktc2VjdGlvbi0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaG9waWZ5LXNlY3Rpb24tLXRlc3RpbW9uaWFscyAudHJ1c3RwaWxvdCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5idXR0b24sXG4uYnRuIHtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLW91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoYXJjb2FsLCAjMjcyNzI3KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1idXR0b24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYnV0dG9uLWJhY2tncm91bmQpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1idXR0b24tdGV4dC1jb2xvcikpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBNb25vXCIsIFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHQtbGV0dGVyLXNwYWNpbmcpO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNnB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI1cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmYWY1ZWI7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZhZjVlYjtcbn1cblxuLmJ1dHRvbi0teHMge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5cbi5idXR0b24tLXNtIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMTBweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNHB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7XG59XG5cbi5idXR0b24tLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjgxMjVyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5idXR0b24tLXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5KSAvXG4gICAgdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtb3BhY2l0eSwgMSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLW91dGxpbmUtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG59XG5cbi5idXR0b24tLXN1YmR1ZWQge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKSAvIDAuMSAhaW1wb3J0YW50O1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAtLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYih2YXIoLS1idXR0b24tb3V0bGluZS1jb2xvcikvdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtb3BhY2l0eSwgMSkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lLmpzLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmYWY1ZWI7XG59XG4uYnV0dG9uLS1vdXRsaW5lLmpzLWhvdmVyOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZhZjVlYjtcbn1cblxuLmJ1dHRvbi0tdW5kZXJsaW5lIHtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ1dHRvbi0tdW5kZXJsaW5lIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiKHZhcigtLXRleHQtY29sb3IpLzEpO1xufVxuXG4uYnV0dG9uX19sb2FkZXIsXG4uYnV0dG9uX19mZWVkYmFjayB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnV0dG9uX19sb2FkZXIgPiAqIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMS01KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEtNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJ1dHRvbixcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy02KTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cblxuICAuYnV0dG9uLS1zbSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy01KTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cblxuICAuYnV0dG9uLS1sZyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0zLTUpO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTMtNSk7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG5cbiAgLmJ1dHRvbi0teGwge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuMDc1cmVtO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxLjA3NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufSAqL1xuLmJhY2stYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtYnV0dG9uKTtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5iYWNrLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJhY2stYnV0dG9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbi5jaXJjbGUtYnV0dG9uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTIpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWZ1bGwpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5jaXJjbGUtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaXJjbGUtYnV0dG9uLS1maWxsIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSkpO1xuICBjb2xvcjogcmdiKHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uY2lyY2xlLWJ1dHRvbi0tYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuLmNpcmNsZS1idXR0b24tLXNtIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4uY2lyY2xlLWJ1dHRvbi0tbGcge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLyogSG92ZXIgYW5pbWF0aW9uIHN0dWZmICovXG4uanMtaG92ZXIge1xuICAtLXdpZHRoOiAxMDAlO1xuICAtLXRpbWU6IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtaG92ZXIgdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdGltZSk7XG59XG5cbi5qcy1ob3Zlcjpob3ZlciB0ZXh0IHtcbiAgY29sb3I6ICNlZWU7XG59XG4uanMtaG92ZXI6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmYWY1ZWI7XG59XG5cbi5qcy1ob3Zlcjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG59XG5cbnByb2R1Y3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRUY5RjM7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19maWd1cmUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wcm9kdWN0LWNhcmRfX2luZm8ge1xuICAtLXByb2R1Y3QtY2FyZC1pbmZvLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc3dhdGNoLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3QtY2FyZF9fc3dhdGNoLWxpc3QgLmNvbG9yLXN3YXRjaCB7XG4gIC0tc3dhdGNoLXNpemU6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSkgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhcmRfX3N3YXRjaC1saXN0IC5jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgaW5zZXQ6IDBweDtcbn1cblxuLnByb2R1Y3QtY2FyZF9faW5mbyAucHJpY2UtbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWNhcmRfX2luZm8gLnByaWNlLWxpc3QtY29udGFpbmVyIHByaWNlLWxpc3QgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBNb25vXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhcmRfX2luZm8gLnByaWNlLWxpc3QtY29udGFpbmVyIC52YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIC5jYXJib24tc2F2aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1wcm9kdWN0LWNhcmQtYm9yZGVyKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wcm9kdWN0LWNhcmQtY2FyYm9uLXNhdmluZ3MtYmFja2dyb3VuZCkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZ2FwOiA2cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1jYXJkX19pbmZvIC5jYXJib24tc2F2aW5ncyBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2luZm8gLmNhcmJvbi1zYXZpbmdzIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19xdWljay1idXkge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5wcm9kdWN0LWNhcmRfX3F1aWNrLWJ1eSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgTW9ub1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX3F1aWNrLWJ1eS5zb2xkLW91dCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufSIsIi50ZXh0LS1tb25vIHtcbiAgZm9udC1mYW1pbHk6ICdTb2VobmUgTW9ubycsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LS15ZWxsb3cge1xuICBjb2xvcjogI2YyOTgwMDtcbn1cblxuLnRleHQtLXRlcnJhY290dGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVycmFjb3R0YSk7XG59XG5cbi50ZXh0LS1kYXJrIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5cbi50ZXh0LS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmZvbnQtLTE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9udC0tMjAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5sZWFkaW5nLS0xMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5sZWFkaW5nLS0xNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4iLCIuY2FyZHMtZWxldmVuIHtcblxuICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFRjlGMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTRweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkcy1zY3JvbGwtZWxldmVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heChjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKSwgMjBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heChjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKSwgMjBweCk7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGOUYzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gICAgICAgIGZsZXg6IDAgMCAyOTBweDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmxlYXJuLW1vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMzBweDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNpcmN1bGFyLWl0LWVsZXZlbiB7XG5cbiAgICAmLnNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTE5NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY3VsYXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXRleHQtY29sb3IpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVCQkU7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNlY3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jaXJjdWxhci1jb250YWluZXItZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmNpcmN1bGFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmN1bGFyLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMjAwcHgpLCA5MDBweCk7XG5cbiAgICAgICAgICAgIC5hcnJvdy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmN1bGFyLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLS1hIDAuNHMsIGJhY2tncm91bmQgLjRzLCAtLXBlcmNlbnQgLjRzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkgMjg0LjVkZWcsIHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpIDBkZWcpO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY3VsYXItYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE5cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAzcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAmW2RhdGEtc3RlcD1cIjBcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNzVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGVwPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGVwPVwiMlwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgN3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXN0ZXA9XCIzXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXN0ZXA9XCI0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTk1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGVwPVwiNVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3RlcD1cIjZcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNpcmN1bGFyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2NpcmN1bGFyLXJpbmcuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3Atc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMjUlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg3NSUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg3NSUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDI1JSArIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXRleHQtY29sb3IpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRUJCRTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAuaW1hZ2VzLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zaG9waWZ5LXNlY3Rpb24tLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbi1saXN0IHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgLy8gLS1jb2xsZWN0aW9uLWxpc3QtZ3JpZDogYXV0byAvIGF1dG8tZmxvdyA2MHZ3XG4gICAgICAgIGdyaWQ6IGF1dG8gLyBhdXRvLWZsb3cgNjB2dztcbiAgICB9XG59IiwiLmNoYWxsZW5nZXMtZWxldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuXG4gICAgJi5zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMTk1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB9XG5cbiAgICAuZmxleCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9ICAgXG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5kb3VibGUtaW1hZ2Utd2l0aC10ZXh0LWVsZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI0ZFRjlGMztcblxuICAgIC5mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAuZGVza3RvcC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgLmgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMDBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVza3RvcC1jb250ZW50LCAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2t0b3AtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZvb3RlciB7XG4gICAgLmNpcmNsZS1jaGV2cm9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIC5ncm91cFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmNpcmNsZS1jaGV2cm9uLmdyb3VwLWV4cGFuZGVkXFw6Y29sb3JzOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10ZXh0LWNvbG9yKSkgIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdHJ1c3RwaWxvdC1zY29yZSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG59IiwiLmZvb3Rlci1zZWN0aW9uLWVsZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI0ZBRjVFQjtcblxuICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbmluZy1ob3VycyBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMUVCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUsIC5vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgZ2FwOiAxNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA5N3B4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvcm0tcG9wb3V0LWVsZXZlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSkpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC41cywgb3BhY2l0eSAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIHJpZ2h0OiAwdnc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuY29udGVudCAuaW5uZXIsIC5mb3JtIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9ybS1lbGV2ZW4tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvc2UgKjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2tseWtfdGljay5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lIE1vbm9cIiwgXCJPcGVuIFNhbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAjZm9ybS1lbGV2ZW4tY2xvc2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LCAuZm9ybSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJl9fbWVkaWEge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50IC5sb2dvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50IHtcbiAgY29sb3I6ICNmYWY1ZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweCA2MHB4O1xuICB9XG4gIC5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAgLmhlcm9fX3RleHQtY29udGVudCAuaGVyb19fdGl0bGUge1xuICAgIC8qIHdpZHRoOiA3NSU7ICovXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQgLmhlcm9fX2J1dHRvbi1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAvKiBXcmFwcGVyIGFuZCBncmlkIHN0dWZmICovXG4gIC5oZXJvLS13aXRoLWltYWdlIC5oZXJvX190ZXh0LXdyYXAgLmhlcm9fX3RleHQtY29udGVudCB7XG4gICAgLyogZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTAlIDUwJTsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50ID4gKjpudGgtY2hpbGQoMikge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLmhlcm8tLXdpdGgtaW1hZ2UgLmhlcm9fX3RleHQtd3JhcCAuaGVyb19fdGV4dC1jb250ZW50ID4gKjpudGgtY2hpbGQoNCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuaGVyby0td2l0aC1pbWFnZSAuaGVyb19fdGV4dC13cmFwIC5oZXJvX190ZXh0LWNvbnRlbnQgLmhlcm9fX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuLmluZGV4LXNlY3Rpb24tLWhlcm8gLmhlcm8ge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xufSIsIi5oZXJvLWVsZXZlbiB7XG4gICAgXG4gICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgIC5mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC50ZXh0LCAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDVweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8tbnVtYmVycy1lbGV2ZW4ge1xuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDEwMHB4O1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAubnVtYmVyLWl0ZW0gKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlci1jb250YWluZXIsIC5udW1iZXItY29udGFpbmVyICoge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMCBibGFjaywgMCAxcHggYmxhY2ssIDFweCAwIGJsYWNrLCAwIC0xcHggYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC5udW1iZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAubnVtYmVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAubnVtYmVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2hvcGlmeS1zZWN0aW9uLS1pbWFnZS1saW5rLWJsb2NrcyB7XG4gICAgLmltYWdlLWxpbmstYmxvY2tzX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2VudGVyLWNvbnRlbnQge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVkaWEtd2l0aC10ZXh0IHtcbiAgLS1tZWRpYS13aXRoLXRleHQtY29udGVudC1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTgpO1xuICBnYXA6IHZhcigtLW1lZGlhLXdpdGgtdGV4dC1nYXApO1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZGlhLXdpdGgtdGV4dCBzZWN0aW9uLWhlYWRlciB7XG4gIHNwbGl0LWxpbmVzIHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5tZWRpYS13aXRoLXRleHRfX2l0ZW0ge1xuICBnYXA6IG1pbih2YXIoLS1tZWRpYS13aXRoLXRleHQtZ2FwKSwgdmFyKC0tZ3JpZC1ndXR0ZXIpKTtcbiAgZ3JpZC10ZW1wbGF0ZTogdmFyKC0tbWVkaWEtd2l0aC10ZXh0LWl0ZW0tZ3JpZC10ZW1wbGF0ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5tZWRpYS13aXRoLXRleHRfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aWRlby1tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1lZGlhLXdpdGgtdGV4dF9fY29udGVudCAucHJvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtd2l0aC10ZXh0X19tZWRpYSA+ICoge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEtd2l0aC10ZXh0X19jb250ZW50IHtcbiAgLyogcGFkZGluZzogdmFyKC0tbWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtcGFkZGluZyk7ICovXG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9faWNvbiB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1tZWRpYS13aXRoLXRleHQtaXRlbS1pY29uLXdpZHRoKSAvIDEuNSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm1lZGlhLXdpdGgtdGV4dCB7XG4gICAgLS1tZWRpYS13aXRoLXRleHQtY29udGVudC1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxuXG4gIC5tZWRpYS13aXRoLXRleHRfX2ljb24ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWVkaWEtd2l0aC10ZXh0LWl0ZW0taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1lZGlhLXdpdGgtdGV4dCB7XG4gICAgLS1tZWRpYS13aXRoLXRleHQtY29udGVudC1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxuXG4gIC5tZWRpYS13aXRoLXRleHRfX2l0ZW0ge1xuICAgIGdhcDogdmFyKC0tbWVkaWEtd2l0aC10ZXh0LWdhcCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5tZWRpYS13aXRoLXRleHQge1xuICAgIC0tbWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtcGFkZGluZzogdmFyKC0tc3BhY2luZy0xOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tZWRpYS13aXRoLXRleHQge1xuICAgIC0tbWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCk7XG4gIH1cbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9fY29udGVudCB7XG4gIFxuXG4gIC5wcm9zZSB7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgXG4gIHAge1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWVkaWEtd2l0aC10ZXh0X19jb250ZW50IHtcbiAgICAucHJvc2Uge1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBwLmgyIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWV0LXRoZS10ZWFtIHtcblxuICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGOUYzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMycHg7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4LjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAzM3B4KTtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIubnVtYmVycy1lbGV2ZW4ge1xuICAgIFxuICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAubnVtYmVycy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5udW1iZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvZ28tbGlzdC1lbGV2ZW4ge1xuICAgIC5sb2dvLWxpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtLW1hcnF1ZWUtaXRlbS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxufSIsIi5pbWFnZS13aXRoLXRleHQtZWxldmVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAubW9iaWxlLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLCAudGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBnYXA6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLCAudGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZXJ2aWNlLWxpc3QsXG4ub3B0aW9uLWxpc3Qge1xuICBncmlkOiB2YXIoLS1zZXJ2aWNlLWxpc3QtZ3JpZCk7XG4gIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5zZXJ2aWNlcy1ibG9ja3NfX2l0ZW0sXG4ub3B0aW9ucy1ibG9ja3NfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAzMDAgLyA0Mjg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIGltZzpub3QoLmlubGluZS1pbWFnZSwuY2FyZF9faWNvbikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlubGluZS1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5ibG9jay1pdGVtX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUsICNmZmYpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3NywgNzcsIDc3LCAwLjQpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEyLjVweCk7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgei1pbmRleDogOTtcblxuICAgICAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwOm5vdCguaDIsIGgyKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlLFxuLm9wdGlvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnNlcnZpY2VfX2ltYWdlLFxuLm9wdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zZXJ2aWNlLFxuICAub3B0aW9uIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxuXG4gIC5zZXJ2aWNlX19pbWFnZSxcbiAgLm9wdGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLnNlcnZpY2UsXG4gIC5vcHRpb24ge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VydmljZSxcbiAgLm9wdGlvbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG5cbi5jYXJkLS1jb2xvdXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwOm5vdCguaDMpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICB9XG59XG4iLCIuc2VydmljZXMtZWxldmVuIHtcblxuICAgICYuc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMTk1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIC5oMiwgLnRleHQtY29udGFpbmVyIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cblxuICAgIC5mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRUY5RjM7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgLmg1IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lXCIsIHNhbnMtc2VyaWZcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvXG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnRleHQtd2l0aC1pY29ucyB7XG4gICAgLnNlY3Rpb24taGVhZGVyIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufSIsIlxuLnByb2Nlc3MtbGlzdCB7XG4gIGdyaWQ6IHZhcigtLXByb2Nlc3MtbGlzdC1ncmlkKTtcbiAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcblxuXG4gIC5tdWx0aS1jb2x1bW5fX2l0ZW0ge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2Nlc3Mge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG5cbiAgLnByb2Nlc3NfX2ltYWdlIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5wcm9jZXNzIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgfVxuICAucHJvY2Vzcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnByb2Nlc3MtbGlzdCAubXVsdGktY29sdW1uX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAoKDMgKiB2YXIoLS1ncmlkLWd1dHRlcikpIC8gNCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9jZXNzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn0iLCIubXVsdGktY29sdW1uX19pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ubXVsdGktY29sdW1uX19pdGVtIGltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tdWx0aS1jb2x1bW5fX2l0ZW0gcC5oNSB7XG4gIGZvbnQtc2l6ZToxLjI1cmVtO1xufVxuXG4ubXVsdGktY29sdW1uX19pdGVtIHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9waWZ5LXNlY3Rpb24tLW11bHRpLWNvbHVtbiAubXVsdGktY29sdW1uLnN0YWNrLWRlc2t0b3Age1xuICAgIGdyaWQ6IDBmciAvIHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuc2hvcGlmeS1zZWN0aW9uLS1tYWluLXByb2R1Y3QgcGFnZS1kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIi5icmVha291dF9faW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbiIsIlxuLmdyYWRpbmcge1xuICAtLWdyYWRpbmctbGlzdC1jb2x1bW4tbWF4LWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAtLWdyYWRpbmctbGlzdC1yb3ctbWluLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAtLWdyYWRpbmctaXRlbS1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGdyaWQ6IHZhcigtLWdyYWRpbmctZ3JpZCk7XG4gIC8qIGdhcDogbWF4KHZhcigtLWdyYWRpbmctbGlzdC1nYXApLCB2YXIoLS1ncmFkaW5nLWxpc3Qtcm93LW1pbi1nYXApKVxuICAgIG1pbih2YXIoLS1ncmFkaW5nLWxpc3QtY29sdW1uLW1heC1nYXApLCB2YXIoLS1ncmFkaW5nLWxpc3QtZ2FwKSk7XG4gIGRpc3BsYXk6IGdyaWQ7ICovXG4gIGdhcDogMjRweDtcbn1cblxuLmdyYWRpbmdfX2l0ZW0ge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1ncmFkaW5nLWl0ZW0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZGlzcGxheTogZ3JpZDtcblxuICAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmdyYWRpbmcge1xuICAgIC0tZ3JhZGluZy1saXN0LWNvbHVtbi1tYXgtZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICAvKiBncmlkOiBhdXRvIC8gYXV0by1mbG93IDM4dnc7ICovXG4gICAgZ3JpZDogMWZyIDFmciAvIHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JhZGluZyB7XG4gICAgZ3JpZDogMWZyIC8gcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmFkaW5nIHtcbiAgICAtLWdyYWRpbmctbGlzdC1yb3ctbWluLWdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgLS1ncmFkaW5nLWxpc3QtY29sdW1uLW1heC1nYXA6IHZhcigtLWdyYWRpbmctbGlzdC1nYXApO1xuICAgIGdhcDogNzBweDtcbiAgfVxuXG59IiwiLnJlY3ljbGUtaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudGV4dCwgLmZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24tcmVjeWNsZSArIC5zaG9waWZ5LXNlY3Rpb24gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tcmVjeWNsZTpoYXMoLmhpZGUtbmV4dC1zZWN0aW9uKSArIC5zaG9waWZ5LXNlY3Rpb24gLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWN5Y2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucGFkZGluZy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgICB9XG5cbiAgICAuc3RlcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhic3B0LWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC0tYnJlYWRjcnVtYi1oZWlnaHQ6IDExMHB4O1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJyZWFkY3J1bWItaGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgZ2FwOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY3J1bWIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjZzLCBib3JkZXIgLjRzO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAmLmFjY2VzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTEwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIC4zKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb21wbGV0ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlLCAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGxldGUge1xuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJhY2tncnVuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjRzO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYi1oZWlnaHQpIC0gODBweCk7XG4gICAgICAgICAgICAmfiAuc3RlcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI3N0ZXAxIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHhcbiAgICAgICAgfVxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgJi5mb3JtLXBvc3QgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi0tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZm9ybS1wb3N0IC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3RlcDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAubWVldGluZ3MtaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N0ZXAzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDBweDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW52YWxpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3ViU3RlcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5wcm9jZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogbWF4KHZhcigtLWNhbGN1bGF0ZWQtc2VjdGlvbi1zcGFjaW5nLWlubGluZSksIDUwJSAtIHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IG1heCh2YXIoLS1jYWxjdWxhdGVkLXNlY3Rpb24tc3BhY2luZy1pbmxpbmUpLCA1MCUgLSB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9jZXNzLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IG1heCh2YXIoLS1jYWxjdWxhdGVkLXNlY3Rpb24tc3BhY2luZy1pbmxpbmUpLCA1MCUgLSB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBtYXgodmFyKC0tY2FsY3VsYXRlZC1zZWN0aW9uLXNwYWNpbmctaW5saW5lKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCkgLyAyKTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9jZXNzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10ZXh0LWNvbG9yKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oNSwgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5zdGVwcy1lbGV2ZW4ge1xuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICYuc3RhY2sge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAtMXB4IDAgYmxhY2ssIDAgMXB4IGJsYWNrLCAxcHggMCBibGFjaywgMCAtMXB4IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dDpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hvcGlmeS1zZWN0aW9uLS1tYWluLXBhc3N3b3JkIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucHJvc2Uge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtaDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnJhY290dGEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLnBhc3N3b3JkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBidXR0b24uYnV0dG9uLS1wYXNzd29yZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybS1ncmV5KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5wcm9zZSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLmJ1dHRvbi0tcGFzc3dvcmQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA0NC41cHg7XG4gICAgICByaWdodDogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LXdpdGgtaWNvbnMtZWxldmVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIC5oNSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmg1LCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAyNi42cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hvcGlmeS1zZWN0aW9uLS10ZXN0aW1vbmlhbHMge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnRydXN0cGlsb3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbn0iLCIuYnV0dG9uLFxuLmJ0biB7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGFyY29hbCwgJHRoZW1lLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1idXR0b24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYnV0dG9uLWJhY2tncm91bmQpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1idXR0b24tdGV4dC1jb2xvcikpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnU29laG5lIE1vbm8nLCAnT3BlbiBTYW5zJztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXItc3BhY2luZyk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDE2cHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjVweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1wcmltYXJ5KTtcblxuICAmOmhvdmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR0aGVtZS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi0teHMge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5cbi5idXR0b24tLXNtIHtcbiAgLy8gZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgLy8gcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0yKTtcbiAgLy8gcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMik7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwcHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjRweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNHB4O1xufVxuXG4uYnV0dG9uLS1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMC44MTI1cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC44MTI1cmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uYnV0dG9uLS14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeSkgL1xuICAgIHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLW9wYWNpdHksIDEpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xufVxuXG4uYnV0dG9uLS1zdWJkdWVkIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcikgLyAwLjEgIWltcG9ydGFudDtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgLS1idXR0b24tb3V0bGluZS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi0tb3V0bGluZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IpIC8gdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtb3BhY2l0eSwgMSkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG5cbi5idXR0b24tLW91dGxpbmUuanMtaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR0aGVtZS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi0tdW5kZXJsaW5lIHtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBzdmcgcGF0aCB7XG4gICAgZmlsbDogcmdiKHZhcigtLXRleHQtY29sb3IpIC8gMSk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc3VibWl0IHtcbiAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyBib3JkZXI6IG5vbmU7XG59XG5cbi5idXR0b25fX2xvYWRlcixcbi5idXR0b25fX2ZlZWRiYWNrIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5idXR0b25fX2xvYWRlciA+ICoge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xLTUpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMS01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1mdWxsKTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4vKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYnV0dG9uLFxuICAuYnRuIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxuXG4gIC5idXR0b24tLXNtIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxuXG4gIC5idXR0b24tLWxnIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMtNSk7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMy01KTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cblxuICAuYnV0dG9uLS14bCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMS4wNzVyZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEuMDc1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59ICovXG5cbi5iYWNrLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWJ1dHRvbik7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYmFjay1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJhY2stYnV0dG9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLmNpcmNsZS1idXR0b24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmNpcmNsZS1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNpcmNsZS1idXR0b24tLWZpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5jaXJjbGUtYnV0dG9uLS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuXG4uY2lyY2xlLWJ1dHRvbi0tc20ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5jaXJjbGUtYnV0dG9uLS1sZyB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0KTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4vKiBIb3ZlciBhbmltYXRpb24gc3R1ZmYgKi9cblxuLmpzLWhvdmVyIHtcbiAgLS13aWR0aDogMTAwJTtcbiAgLS10aW1lOiAwLjNzO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy1ob3ZlciB0ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRpbWUpO1xufVxuXG4uanMtaG92ZXI6aG92ZXIge1xuICB0ZXh0IHtcbiAgICBjb2xvcjogI2VlZTtcbiAgfVxuICBwYXRoIHtcbiAgICBmaWxsOiAkdGhlbWUtd2hpdGU7XG4gIH1cbn1cblxuLy8gLmpzLWhvdmVyIHNwYW4uaG92ZXItZWZmZWN0IHtcbi8vICAgY29udGVudDogJyc7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHotaW5kZXg6IDA7XG4vLyAgIHdpZHRoOiAwO1xuLy8gICBoZWlnaHQ6IDA7XG5cbi8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcblxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdGltZSksIHBhZGRpbmctdG9wIHZhcigtLXRpbWUpO1xuLy8gfVxuXG4vLyAuYnV0dG9uLS1wcmltYXJ5LmpzLWhvdmVyIHNwYW4uaG92ZXItZWZmZWN0LFxuLy8gLmJ1dHRvbi0tb3V0bGluZS5qcy1ob3ZlciBzcGFuLmhvdmVyLWVmZmVjdCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ibGFjaztcbi8vIH1cblxuLy8gLmpzLWhvdmVyOmhvdmVyIHNwYW4uaG92ZXItZWZmZWN0IHtcbi8vICAgd2lkdGg6IGNhbGModmFyKC0td2lkdGgpICogMi4yNSk7XG4vLyAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXdpZHRoKSAqIDIuMjUpO1xuLy8gICAvLyBhc3BlY3QtcmF0aW86IDE7XG4vLyB9XG5cblxuLmpzLWhvdmVyOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xufVxuIiwiJHRoZW1lLWJsYWNrOiAjMjcyNzI3O1xuJHRoZW1lLXdoaXRlOiAjZmFmNWViO1xuIiwicHJvZHVjdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkVGOUYzO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5wcm9kdWN0LWNhcmRfX2ZpZ3VyZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgICAtLXByb2R1Y3QtY2FyZC1pbmZvLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc3dhdGNoLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuY29sb3Itc3dhdGNoIHtcbiAgICAgICAgLS1zd2F0Y2gtc2l6ZTogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXRleHQtY29sb3IpKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBpbnNldDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIC5wcmljZS1saXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcHJpY2UtbGlzdCAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lIE1vbm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52YXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW5mbyAuY2FyYm9uLXNhdmluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcHJvZHVjdC1jYXJkLWJvcmRlcikpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wcm9kdWN0LWNhcmQtY2FyYm9uLXNhdmluZ3MtYmFja2dyb3VuZCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGdhcDogNnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ucHJvZHVjdC1jYXJkX19xdWljay1idXkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSguOCkgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmUgTW9ub1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdGV4dC1jb2xvcikpO1xuICAgIH1cbiAgICAmLnNvbGQtb3V0IC5idXR0b24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/