@charset "UTF-8";
html {
  --clr-gold: #D5A75E;
  --clr-text: #23211D;
  --clr-text20: rgba(35, 33, 29, 0.2);
  --clr-bg: #F6F0E8;
  --clr-bg2: #E4D8C9;
  --clr-link: #D5A75E;
  --pageMargin: 1.25rem;
  --verticalMargin: 4rem;
}
@media screen and (min-width: 420px) {
  html {
    --pageMargin: 1.5rem;
    --verticalMargin: 5rem;
  }
}
@media screen and (min-width: 960px) {
  html {
    --pageMargin: 2.5rem;
    --verticalMargin: 6rem;
  }
}
@media screen and (min-width: 960px) {
  html {
    --pageMargin: 3rem;
    --verticalMargin: 8rem;
  }
}
@media screen and (min-width: 1280px) {
  html {
    --verticalMargin: 10rem;
  }
}

html.dark {
  --clr-text: #F6F0E8;
  --clr-text20: rgba(246, 240, 232, 0.2);
  --clr-bg: #23211D;
  --clr-bg2: #413B32;
}

@font-face {
  font-family: "Gambarino-Regular";
  src: url("../fonts/Gambarino-Regular.woff2") format("woff2"), url("../fonts/Gambarino-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-Light.woff2") format("woff2"), url("../fonts/NeutrafaceText-Light.woff") format("woff");
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-LightItalic.woff2") format("woff2"), url("../fonts/NeutrafaceText-LightItalic.woff") format("woff");
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-Book.woff2") format("woff2"), url("../fonts/NeutrafaceText-Book.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-BookItalic.woff2") format("woff2"), url("../fonts/NeutrafaceText-BookItalic.woff") format("woff");
  font-style: italic;
  font-weight: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-Demi.woff2") format("woff2"), url("../fonts/NeutrafaceText-Demi.woff") format("woff");
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-DemiItalic.woff2") format("woff2"), url("../fonts/NeutrafaceText-DemiItalic.woff") format("woff");
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-Bold.woff2") format("woff2"), url("../fonts/NeutrafaceText-Bold.woff") format("woff");
  font-style: normal;
  font-weight: bold;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-BoldItalic.woff2") format("woff2"), url("../fonts/NeutrafaceText-BoldItalic.woff") format("woff");
  font-style: italic;
  font-weight: bold;
  font-stretch: normal;
}
h1 {
  font-size: calc(2.0833333333vw + 30px);
}
@media screen and (min-width: 1920px) {
  h1 {
    font-size: 70px;
  }
}
h1 {
  line-height: 1.15em;
  margin-top: 0;
  font-family: "Gambarino-Regular";
  font-weight: normal;
}

h2 {
  margin: 0px;
}

.section > h2, .heading2 {
  font-size: calc(1.25vw + 18px);
}
@media screen and (min-width: 1920px) {
  .section > h2, .heading2 {
    font-size: 42px;
  }
}
.section > h2, .heading2 {
  font-family: "Gambarino-Regular";
  line-height: 1.15em;
  font-weight: normal;
}

.section > h2 {
  text-align: center;
}

.heading3 {
  font-size: calc(0.3472222222vw + 15px);
}
@media screen and (min-width: 1920px) {
  .heading3 {
    font-size: 21.6666666667px;
  }
}

.leadtext {
  font-size: calc(0.6481481481vw + 18.6666666667px);
}
@media screen and (min-width: 1920px) {
  .leadtext {
    font-size: 31.1111111111px;
  }
}

.copytext {
  font-size: calc(0.3472222222vw + 15px);
}
@media screen and (min-width: 1920px) {
  .copytext {
    font-size: 21.6666666667px;
  }
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

html {
  font-family: "Neutraface Text", sans-serif;
  text-rendering: optimizeLegibility;
  color: var(--clr-text);
}

body.headerTheme--dark {
  --clr-text: #F6F0E8;
  --clr-text20: rgba(246, 240, 232, 0.2);
  --clr-bg: #413B32;
  --clr-bg2: #23211D;
}
body {
  margin: 0;
  padding: 0;
  background-color: var(--clr-bg);
}

main {
  padding: 0 var(--pageMargin);
  min-height: 100vh;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

figure {
  margin: 0;
}

.no-scroll {
  overflow: hidden;
}

.no-content {
  width: 100%;
  height: 100%;
  min-height: 200px;
  background-color: var(--clr-text20);
  color: var(--clr-text);
  display: flex;
  align-items: center;
  justify-content: center;
}

figcaption {
  max-width: 40em;
}

.navHeaderSpacer {
  position: absolute;
  height: 30px;
}
@media screen and (min-width: 600px) {
  .navHeaderSpacer {
    height: 60px;
  }
}

.navHeader {
  --clr-bg: #E4D8C9;
  --clr-bg2: #F6F0E8;
  --clr-link: #7B7066;
}
.navHeader--dark {
  --clr-text: #F6F0E8;
  --clr-text20: rgba(246, 240, 232, 0.2);
  --clr-bg: #413B32;
  --clr-bg2: #23211D;
  --clr-link: #D5A75E;
}
.navHeader {
  position: fixed;
  padding-top: 1rem;
  height: 120px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: transparent;
}
.navHeader.--animation {
  transition: height 0.25s cubic-bezier(0.4, 0, 0.3, 1), background-color 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.navHeader.--sticky {
  height: 60px;
  background-color: var(--clr-bg);
  box-shadow: 0 0px 20px 10px rgba(0, 0, 0, 0.2);
}
.navHeader.--open {
  height: 100dvh;
  background-color: var(--clr-bg);
}
@media screen and (max-width: 959px) {
  .navHeader {
    overflow: hidden;
  }
}
.navHeader__logo {
  width: 3.5rem;
  margin: 0 auto;
  transform: translateY(0);
  display: block;
}
.--animation .navHeader__logo {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.3, 1), background-color 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.--sticky .navHeader__logo {
  transform: translateY(-63px);
}
.navHeader__logomark {
  display: block;
  width: 2.5rem;
  margin: 0 auto 0.5rem auto;
  opacity: 1;
}
.--animation .navHeader__logomark {
  transition: opacity 0.25s linear;
}
.--sticky .navHeader__logomark {
  opacity: 0;
}
.navHeader__logomark path {
  fill: var(--clr-gold);
}
.navHeader__logotype path {
  fill: var(--clr-text);
}
.navHeader__button {
  margin: 0;
  padding: 0;
  position: absolute;
  top: var(--pageMargin);
  right: var(--pageMargin);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  font-weight: 700;
  font-size: 0.75rem;
}
.--animation .navHeader__button {
  transition: top 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.--sticky .navHeader__button {
  top: 0.75rem;
}
@media screen and (min-width: 960px) {
  .navHeader__button {
    display: none;
  }
}
.navHeader__icon {
  width: 32px;
  height: 32px;
  overflow: visible;
  position: relative;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.3, 1), height 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.navHeader__icon line {
  stroke-width: 1px;
  stroke: var(--clr-gold);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.3, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.3, 1);
  opacity: 1;
}
.--open .navHeader__icon line:nth-child(1) {
  transform: translate(15%, 15%) rotate(45deg);
}
.--open .navHeader__icon line:nth-child(2) {
  transform: translateX(8px);
  opacity: 0;
}
.--open .navHeader__icon line:nth-child(3) {
  transform: translateX(8px);
  opacity: 0;
}
.--open .navHeader__icon line:nth-child(4) {
  transform: translateX(8px);
  opacity: 0;
}
.--open .navHeader__icon line:nth-child(5) {
  transform: translate(-48%, 22%) rotate(-45deg);
}

.nav {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  padding-top: 0;
  opacity: 0;
  pointer-events: none;
}
.--open .nav {
  padding-top: 10rem;
  height: 100vh;
  height: 100dvh;
  opacity: 1;
  pointer-events: all;
}
@media screen and (min-width: 960px) {
  .nav {
    opacity: 1;
    pointer-events: all;
    display: flex;
    width: auto;
    margin-top: 2rem;
    padding: 12px calc(var(--pageMargin) - 0.5rem);
    right: 0;
    justify-content: flex-end;
    gap: 3rem;
  }
  .--sticky .nav {
    margin-top: 0;
  }
  .--animation .nav {
    transition: margin-top 0.25s cubic-bezier(0.4, 0, 0.3, 1);
  }
}
.nav__item {
  list-style-type: none;
}
@media screen and (max-width: 959px) {
  .nav__item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 960px) {
  .nav__item {
    border: none;
    position: relative;
  }
}
.nav__item:has(.subnav:hover) > .nav__link::after {
  opacity: 1;
}
.nav__link {
  text-decoration: none;
  color: var(--clr-text);
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 959px) {
  .nav__link {
    flex-grow: 1;
    display: flex;
    height: 4rem;
    align-items: center;
    padding: 0 1.5rem;
  }
  .nav__item--subnav > .nav__link {
    border-right: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 960px) {
  .nav__link {
    height: auto;
    position: relative;
    padding: 0.5rem;
    display: block;
  }
  .nav__link::after {
    content: "";
    display: block;
    position: absolute;
    box-sizing: content-box;
    top: -1px;
    left: -1px;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    border: 1px solid var(--clr-link);
    opacity: 0;
  }
  .nav__link:hover {
    color: var(--clr-link);
  }
  .nav__link:hover::after {
    opacity: 1;
  }
}
.nav__dropdownBtn {
  width: 4rem;
  height: 4rem;
  background-color: var(--clr-text);
  mask-image: url(../images/icon/arw_down.svg);
  mask-repeat: no-repeat;
  mask-position: center;
}
.--dropdownOpen .nav__dropdownBtn {
  transform: rotate(180deg);
}
@media screen and (min-width: 960px) {
  .nav__dropdownBtn {
    display: none;
  }
}

.subnav {
  width: 100%;
  margin: 0;
  border-left: 1px solid var(--clr-text20);
  padding: 0;
  margin-left: 1.5rem;
  display: none;
}
.--dropdownOpen .subnav {
  display: block;
}
@media screen and (min-width: 960px) {
  .subnav {
    width: auto;
    position: absolute;
    top: 38px;
    left: -1px;
    margin-left: 0;
    border-left: 1px solid var(--clr-link);
    background-color: var(--clr-bg);
  }
  .subnav .nav__item {
    margin: 1rem;
  }
  .nav__item:hover .subnav {
    display: block;
  }
}

.section {
  margin-top: var(--verticalMargin);
  margin-bottom: calc(var(--verticalMargin) * 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  scroll-margin-top: 100px;
}
.section:nth-child(2) {
  margin-top: calc(var(--verticalMargin) / 1.5);
}
.section__title {
  margin-bottom: 2.5rem;
}
.section__lead {
  max-width: 35em;
  margin-top: 0;
  margin-bottom: 3.75rem;
  font-weight: 300;
  text-align: center;
}
.section > *:last-child {
  margin-bottom: 0;
}

.linkButton {
  text-decoration: none;
  display: block;
  color: var(--clr-link);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1.2rem;
  border-left: 1px solid var(--clr-link);
  position: relative;
  overflow: hidden;
}
.linkButton::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  left: -10px;
  border: 1px solid var(--clr-link);
  top: calc(50% - 10px);
  transform: translateX(-6px) rotate(45deg);
  transition: transform 0.2s ease-in-out;
}
.linkButton__text {
  transition: transform 0.2s ease-in-out;
  display: inline-block;
}
.linkButton:hover .linkButton__text {
  transform: translateX(6px);
}
.linkButton:hover::before {
  transform: translateX(-2px) rotate(45deg);
}

.linkExtern {
  text-decoration: none;
  display: block;
  color: var(--clr-link);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 2rem;
  position: relative;
  transition: color 0.15s ease-out;
}
.linkExtern:hover {
  --clr-link: var(--clr-text);
}
.linkExtern__text {
  transition: transform 0.15s ease-out;
  display: inline-block;
}
.linkExtern:hover .linkExtern__text {
  transform: translateX(3px);
}
.linkExtern__icon {
  display: inline-block;
  position: absolute;
  top: -3px;
  right: 0;
  width: 1rem;
  height: 2rem;
  border-left: 1px solid var(--clr-link);
  transform: translate(0, -5px) rotate(-45deg);
  transition: transform 0.15s ease-out;
  overflow: hidden;
}
.linkExtern__icon::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--clr-link);
  transition: transform 0.15s ease-out;
  transform: rotate(-45deg) translate(-17px, -12px);
}
.linkExtern:hover .linkExtern__icon {
  transform: translate(3px, -8px) rotate(-45deg);
}
.linkExtern:hover .linkExtern__icon::before {
  transform: rotate(-45deg) translate(-15px, -10px);
}

.header--dark {
  --clr-text: #F6F0E8;
  --clr-bg: #23211D;
}
.header {
  background-color: --clr-text;
  z-index: 2;
  position: relative;
  color: var(--clr-text);
  margin-left: calc(var(--pageMargin) * -1);
  margin-right: calc(var(--pageMargin) * -1);
}
.header--home {
  padding-top: calc(var(--verticalMargin) / 3 + 10vh);
  height: 100vh;
  height: 100svh;
}
.header--standard {
  padding-top: calc(var(--verticalMargin) / 3 + 10vh);
}
.header--standard, .header--image {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(var(--verticalMargin) / 2);
}
.header--home .header__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.header--image .header__image {
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.header__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header--home .header__image > img {
  object-position: 70% 70%;
}
.header__title {
  text-align: center;
  margin-top: 10vh;
  margin-left: var(--pageMargin);
  margin-right: var(--pageMargin);
}
.header__title:last-child {
  margin-bottom: 0;
}
.header__lead {
  max-width: 35em;
  margin: 0;
  margin-left: var(--pageMargin);
  margin-right: var(--pageMargin);
  font-weight: 300;
  text-align: center;
}

.homeTeaser {
  height: calc(50dvh - var(--pageMargin));
  border: 1px solid #D5A75E;
  padding: 1rem;
  position: absolute;
  bottom: var(--pageMargin);
  left: var(--pageMargin);
  right: var(--pageMargin);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.homeTeaser__title {
  font-size: 1.25rem;
}

.image--full {
  margin-left: calc(var(--pageMargin) * -1);
  margin-right: calc(var(--pageMargin) * -1);
}

.linkbox {
  --clr-link: #23211D;
}
.--dark .linkbox {
  --clr-link: #F6F0E8;
}
.linkbox {
  display: flex;
  background-color: var(--clr-bg2);
  flex-direction: column;
  width: calc(100% - var(--pageMargin) * 2);
  border-radius: 3px;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
  outline: 1px solid rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 600px) {
  .linkbox {
    flex-direction: row;
  }
  .section:nth-of-type(2) .linkbox {
    flex-direction: row-reverse;
  }
}
.linkbox__image {
  flex-basis: 50%;
}
@media screen and (min-width: 960px) {
  .linkbox__image {
    flex-basis: 70%;
    height: 300px;
  }
}
@media screen and (min-width: 1280px) {
  .linkbox__image {
    height: 350px;
  }
}
.linkbox__image img {
  height: 100%;
  object-fit: cover;
}
.linkbox__links {
  flex-basis: 30%;
  min-height: 250px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-basis: 50%;
}
@media screen and (min-width: 960px) {
  .linkbox__links {
    flex-basis: 30%;
  }
}
.linkbox__list {
  padding: 0;
  border-bottom: 1px solid var(--clr-text20);
  min-width: 60%;
}
.linkbox__listitem {
  padding: 0.75rem 0;
  border-top: 1px solid var(--clr-text20);
  list-style: none;
}

.contact {
  padding-top: 2rem;
  padding-right: 2rem;
  margin-bottom: var(--verticalMargin);
  position: relative;
}
.contact__box {
  display: flex;
  border: 1px solid var(--clr-gold);
  width: 100%;
  flex-direction: column-reverse;
}
@media screen and (min-width: 600px) {
  .contact__box {
    flex-direction: row;
  }
}
.contact__image {
  flex-basis: 50%;
  transform: translate(2rem, -2rem);
  z-index: -1;
}
.contact__textContent {
  flex-basis: 50%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.contact__address {
  font-style: normal;
  font-weight: 300;
  font-size: calc(1.0416666667vw + 15px);
}
@media screen and (min-width: 1920px) {
  .contact__address {
    font-size: 35px;
  }
}
.contact__address span {
  display: block;
}
.contact__openingHours {
  font-size: calc(0.3472222222vw + 15px);
}
@media screen and (min-width: 1920px) {
  .contact__openingHours {
    font-size: 21.6666666667px;
  }
}
.contact__openingHours {
  display: flex;
  gap: 4rem;
  position: relative;
}
.contact__columns--2::after {
  content: "";
  display: block;
  width: 1px;
  background-color: var(--clr-gold);
}
.contact__column {
  width: 15em;
  flex-shrink: 1;
}
.contact__column:nth-child(1) {
  text-align: right;
}
.contact__column:nth-child(2) {
  order: 1;
}
.contact__title {
  font-size: inherit;
}
.contact p {
  margin: 0;
}

.steps {
  padding: 0;
  border-bottom: 1px solid var(--clr-gold);
  width: 100%;
  margin-bottom: var(--verticalMargin);
}
.steps__item {
  list-style: none;
  padding: 2rem 0;
  border-top: 1px solid var(--clr-gold);
  width: 100%;
}
@media screen and (min-width: 600px) {
  .steps__item {
    display: flex;
    justify-content: space-between;
  }
}
.steps__image {
  margin-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .steps__image {
    flex-basis: 40%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 600px) {
  .steps__textContent {
    flex-basis: 50%;
  }
}
.steps__title {
  width: auto;
  max-width: 40rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .steps__title {
    margin-top: 0;
  }
}
.steps__text {
  max-width: 40rem;
}
.steps__text p:last-child {
  margin-bottom: 0;
}

.ctaTeaser {
  width: 100%;
  height: 70vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ctaTeaser:not(:last-child) {
  margin-bottom: var(--verticalMargin);
}
@media screen and (min-width: 600px) {
  .ctaTeaser {
    height: 40vh;
  }
}
@media screen and (min-width: 960px) {
  .ctaTeaser {
    height: 20.8333333333vw;
  }
}
.ctaTeaser__pattern {
  margin-left: calc(var(--pageMargin) * -1);
  margin-right: calc(var(--pageMargin) * -1);
  width: 100%;
  z-index: -1;
  position: absolute;
  display: grid;
  overflow: hidden;
  height: 70vw;
  box-shadow: 0 0 0 0.5px var(--clr-gold);
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(12, 10vw);
}
@media screen and (min-width: 600px) {
  .ctaTeaser__pattern {
    height: 40vw;
    grid-template-columns: repeat(15, 1fr);
    grid-template-rows: repeat(8, 6.6666666667vw);
  }
}
@media screen and (min-width: 960px) {
  .ctaTeaser__pattern {
    height: 20.8333333333vw;
    grid-template-columns: repeat(24, 1fr);
    grid-template-rows: repeat(5, 4.1666666667vw);
  }
}
.ctaTeaser__content {
  width: calc(80vw + 2px);
  height: calc(40vw + 2px);
  border-radius: 20vw;
  padding: 0 2.5rem 0 2.5rem;
  background-color: var(--clr-bg);
  border: 1px solid var(--clr-gold);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 600px) {
  .ctaTeaser__content {
    height: calc(20vw + 2px);
    border-radius: 10vw;
  }
}
@media screen and (min-width: 960px) {
  .ctaTeaser__content {
    flex-direction: row;
    padding: 0 5rem;
    gap: 3rem;
    width: auto;
    height: calc(8.3333333333vw + 2px);
    border-radius: 4.1666666667vw;
  }
}
.ctaTeaser--link .ctaTeaser__content {
  padding-top: 1rem;
}
@media screen and (min-width: 960px) {
  .ctaTeaser--link .ctaTeaser__content {
    padding-top: 0;
  }
}
.ctaTeaser__text {
  font-size: calc(1.3888888889vw + 20px);
}
@media screen and (min-width: 1920px) {
  .ctaTeaser__text {
    font-size: 46.6666666667px;
  }
}
.ctaTeaser__text {
  font-family: "Gambarino-Regular";
  line-height: 1.15em;
  font-weight: normal;
  text-align: center;
  margin: 0;
}
.ctaTeaser .form {
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 0.5px var(--clr-gold);
}
.ctaTeaser .form--r90 {
  transform: rotate(90deg);
}
.ctaTeaser .form--r180 {
  transform: rotate(180deg);
}
.ctaTeaser .form--r270 {
  transform: rotate(270deg);
}
.ctaTeaser .form svg {
  width: 100%;
  height: 100%;
}

.images {
  padding: 0 4rem;
  width: 100%;
  position: relative;
  column-count: 1;
  margin-bottom: var(--verticalMargin);
}
.section .images:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  .images {
    padding: 0 3rem;
    column-gap: 5rem;
    column-count: 2;
  }
}
@media screen and (min-width: 960px) {
  .images {
    padding: 0 8vw;
    column-gap: 16vw;
  }
}
@media screen and (min-width: 1920px) {
  .images {
    padding: 0 3vw;
    column-gap: 8vw;
    column-count: 3;
  }
}
.images__image {
  display: inline-block;
  margin: 0 0 4rem 0;
}
@media screen and (min-width: 960px) {
  .images__image {
    margin-bottom: 9rem;
  }
}
.images__image--caption {
  margin-bottom: 2rem;
}
.images__image img {
  display: block;
  max-height: 100vh;
  object-fit: contain;
}
.images__caption {
  margin-top: 1rem;
  text-align: center;
}

.iconText {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: var(--verticalMargin);
}
@media screen and (min-width: 600px) {
  .iconText {
    gap: 4rem;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 600px) {
  .iconText__item {
    width: calc(50% - 2rem);
  }
}
@media screen and (min-width: 1280px) {
  .iconText__item {
    width: calc(25% - 3rem);
  }
}
.iconText__icon {
  width: 10rem;
  height: 10rem;
}
@media screen and (min-width: 960px) {
  .iconText__icon {
    width: 12rem;
    height: 12rem;
  }
}
.iconText__title {
  width: auto;
  margin-top: 0;
  margin-bottom: 1rem;
}
.iconText__text {
  max-width: 40rem;
  margin-bottom: 0;
}

.flow {
  width: 100%;
  position: relative;
  padding-top: calc(var(--verticalMargin) / 2);
  margin-bottom: var(--verticalMargin);
}
.flow__textContent {
  max-width: 40rem;
}
@media screen and (min-width: 1280px) {
  .flow__textContent {
    max-width: 50rem;
  }
}
.flow__textContent:not(:last-child) {
  margin-bottom: var(--verticalMargin);
}
@media screen and (min-width: 600px) {
  .flow__textContent:nth-of-type(2n + 1) {
    margin-left: auto;
  }
}
@media screen and (min-width: 1280px) {
  .flow__textContent:nth-of-type(2n + 1) {
    margin-left: calc(50% + 2rem);
  }
}
.flow__image:not(:last-child) {
  margin-bottom: var(--verticalMargin);
}
@media screen and (min-width: 420px) {
  .flow__image {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media screen and (min-width: 1280px) {
  .flow__image {
    width: 70%;
  }
}

.patternStrip {
  position: absolute;
  z-index: -1;
  width: 15rem;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border: 0.5px solid var(--clr-gold);
  opacity: 0.25;
  overflow: hidden;
}
@media screen and (min-width: 600px) {
  .patternStrip {
    width: 20rem;
  }
}
@media screen and (min-width: 960px) {
  .patternStrip {
    width: 30rem;
  }
}

.form {
  width: 100%;
  aspect-ratio: 1;
}
.form--1 {
  background-image: url(../images/form/1f.svg);
}
.form--2 {
  background-image: url(../images/form/2f.svg);
}
.form--3 {
  background-image: url(../images/form/3f.svg);
}
.form--4 {
  background-image: url(../images/form/4f.svg);
}
.form--5 {
  background-image: url(../images/form/5f.svg);
}
.form--6 {
  background-image: url(../images/form/6f.svg);
}
.form--r90 {
  transform: rotate(90deg);
}
.form--r180 {
  transform: rotate(180deg);
}
.form--r270 {
  transform: rotate(270deg);
}

.imageTextCards {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4rem;
  column-gap: 2rem;
}
@media screen and (min-width: 600px) {
  .imageTextCards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 960px) {
  .imageTextCards {
    column-gap: 3rem;
  }
}
@media screen and (min-width: 1280px) {
  .imageTextCards {
    column-gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1920px) {
  .imageTextCards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.imageTextCards__item {
  padding-left: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
}
@media screen and (min-width: 960px) {
  .imageTextCards__item {
    padding-left: 1rem;
    padding-top: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .imageTextCards__item {
    padding-left: 2rem;
    padding-top: 2rem;
  }
}
.imageTextCards__image {
  position: absolute;
  height: 10rem;
  top: 0;
  left: 0;
  z-index: -1;
}
.imageTextCards__image img {
  height: 100%;
  width: calc(100% - 2rem);
  object-fit: cover;
}
.imageTextCards__textContent {
  padding: 10rem 1rem 1rem 1rem;
  border: 1px solid var(--clr-gold);
}
@media screen and (min-width: 960px) {
  .imageTextCards__textContent {
    padding: 10rem 2rem 2rem 2rem;
  }
}

.collectionList {
  margin-top: calc(var(--verticalMargin) / 2);
}

.collection {
  display: block;
  margin-bottom: calc(var(--verticalMargin) / 2);
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .collection {
    width: 50%;
  }
  .collection:nth-child(3n-1) {
    margin-left: 50%;
  }
  .collection:nth-child(3n) {
    margin-left: 200px;
  }
}
.collection__image {
  margin-bottom: 1rem;
  overflow: hidden;
}
.collection__image img, .collection__title, .collection__link {
  transition: transform 0.15s ease-out;
}
.collection:hover .collection__image img {
  transform: scale(1.03);
}
.collection:hover .collection__title {
  transform: translateY(2px);
}
.collection:hover .collection__link {
  transform: translateY(3px);
}

.collectionSection--mood {
  margin-top: var(--verticalMargin);
}
.collectionSection--products {
  margin-bottom: var(--verticalMargin);
}

.product-list {
  display: grid;
  margin-left: calc(var(--pageMargin) * -1);
  margin-right: calc(var(--pageMargin) * -1 + 1px);
  grid-template-columns: 1fr;
  background-color: #F6F0E8;
}
@media screen and (min-width: 600px) {
  .product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 960px) {
  .product-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .product-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1920px) {
  .product-list {
    grid-template-columns: repeat(5, 1fr);
  }
}

.placeholder-form {
  display: none;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  object-fit: fill;
}
@media screen and (min-width: 600px) {
  .placeholder-form:nth-of-type(1) {
    display: var(--ph2);
  }
}
@media screen and (min-width: 960px) {
  .placeholder-form:nth-of-type(1) {
    display: var(--ph3);
  }
}
@media screen and (min-width: 1280px) {
  .placeholder-form:nth-of-type(1) {
    display: var(--ph4);
  }
}
@media screen and (min-width: 1920px) {
  .placeholder-form:nth-of-type(1) {
    display: var(--ph5);
  }
}
@media screen and (min-width: 600px) {
  .placeholder-form:nth-of-type(2) {
    display: var(--ph2);
  }
}
@media screen and (min-width: 960px) {
  .placeholder-form:nth-of-type(2) {
    display: var(--ph3);
  }
}
@media screen and (min-width: 1280px) {
  .placeholder-form:nth-of-type(2) {
    display: var(--ph4);
  }
}
@media screen and (min-width: 1920px) {
  .placeholder-form:nth-of-type(2) {
    display: var(--ph5);
  }
}
@media screen and (min-width: 600px) {
  .placeholder-form:nth-of-type(3) {
    display: var(--ph2);
  }
}
@media screen and (min-width: 960px) {
  .placeholder-form:nth-of-type(3) {
    display: var(--ph3);
  }
}
@media screen and (min-width: 1280px) {
  .placeholder-form:nth-of-type(3) {
    display: var(--ph4);
  }
}
@media screen and (min-width: 1920px) {
  .placeholder-form:nth-of-type(3) {
    display: var(--ph5);
  }
}
@media screen and (min-width: 600px) {
  .placeholder-form:nth-of-type(4) {
    display: var(--ph2);
  }
}
@media screen and (min-width: 960px) {
  .placeholder-form:nth-of-type(4) {
    display: var(--ph3);
  }
}
@media screen and (min-width: 1280px) {
  .placeholder-form:nth-of-type(4) {
    display: var(--ph4);
  }
}
@media screen and (min-width: 1920px) {
  .placeholder-form:nth-of-type(4) {
    display: var(--ph5);
  }
}

.product {
  padding: 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  text-decoration: none;
  color: var(--clr-text);
  transition: background-color 0.15s ease-out;
  color: #23211D;
}
.product:hover {
  background-color: #fff;
}
.product::before {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  border: 1px solid var(--clr-gold);
}
.product__text {
  height: 4rem;
}
.product__title {
  font-size: 1.2rem;
}
.product__image {
  aspect-ratio: 1;
  width: calc(100% - 4rem);
  z-index: -1;
  transition: transform 0.15s ease-out;
}
.product:hover .product__image {
  transform: scale(1.05);
}

.filter {
  display: flex;
  justify-content: center;
  margin-bottom: calc(var(--verticalMargin) / 2);
}
.filter__item:not(:last-child) .filter__button {
  border-right: none;
}
.filter__button {
  width: 100%;
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  background: none;
  border-radius: 0;
  border: none;
  padding: 1rem 2rem;
  border: 1px solid var(--clr-link);
}
.filter__button span {
  pointer-events: none;
}
.filter__list {
  display: none;
  margin-top: -1px;
  position: absolute;
  background-color: var(--clr-bg2);
  padding: 0 1rem;
  border: 1px solid var(--clr-link);
  z-index: 10;
}
.filter__item[data-open=true] .filter__list {
  display: block;
}
.filter__option {
  display: block;
  padding: 1rem 0;
}
.filter__option:not(:last-child) {
  border-bottom: 1px solid var(--clr-bg);
}

.productHeader {
  display: grid;
  padding-top: 120px;
  padding-bottom: var(--pageMargin);
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: var(--verticalMargin);
  column-gap: var(--pageMargin);
  font-size: calc(0.3472222222vw + 15px);
}
@media screen and (min-width: 1920px) {
  .productHeader {
    font-size: 21.6666666667px;
  }
}
.productHeader__image {
  display: flex;
  justify-content: center;
  grid-column: 1/5;
}
.productHeader__image img {
  height: 60vh;
  min-height: 300px;
  width: auto;
}
.productHeader__title {
  border-top: 1px solid var(--clr-text20);
  border-bottom: 1px solid var(--clr-text20);
  padding: 1rem 0;
  margin-bottom: 0;
  grid-column: 1/5;
}
@media screen and (min-width: 1280px) {
  .productHeader__title {
    grid-column: 1/4;
  }
}
@media screen and (min-width: 1920px) {
  .productHeader__title {
    grid-column: 1/2;
  }
}
.productHeader__description {
  padding: 1rem 0;
  grid-column: 1/5;
}
@media screen and (min-width: 1280px) {
  .productHeader__description {
    grid-column: 1/4;
    border-bottom: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 1920px) {
  .productHeader__description {
    border-top: 1px solid var(--clr-text20);
    grid-column: 2/4;
  }
}
.productHeader__infos {
  border-bottom: 1px solid var(--clr-text20);
  grid-column: 1/5;
}
@media screen and (min-width: 960px) {
  .productHeader__infos {
    display: flex;
    gap: 2rem;
    border-bottom: none;
  }
}
@media screen and (min-width: 1280px) {
  .productHeader__infos {
    grid-column: 4/5;
    grid-row: 2/4;
    display: block;
    border-bottom: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 1920px) {
  .productHeader__infos {
    grid-row: 2/3;
  }
}
.productHeader__infoitem {
  padding: 1rem 0;
  border-top: 1px solid var(--clr-text20);
}
@media screen and (min-width: 960px) {
  .productHeader__infoitem {
    flex-grow: 1;
    border-bottom: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 1280px) {
  .productHeader__infoitem {
    border-bottom: none;
  }
}

.footer {
  --clr-text: #F6F0E8;
  --clr-text20: rgba(246, 240, 232, 0.2);
  --clr-text50: rgba(246, 240, 232, 0.5);
  background-color: #413B32;
  color: var(--clr-text);
  margin-bottom: env(safe-area-inset-bottom);
}
.footer__main {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: var(--pageMargin) var(--pageMargin);
}
@media screen and (min-width: 600px) {
  .footer__main {
    flex-direction: row;
  }
}
.footer p {
  margin: 0;
}
.footer__title {
  font-weight: 600;
}
.footer__openingHours {
  font-weight: 300;
}
.footer__address {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 3rem;
}
.footer__address span {
  display: block;
}
@media screen and (min-width: 600px) {
  .footer__address {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .footer__address span {
    display: inline;
  }
  .footer__address span:not(.first-of-line)::before {
    content: " • ";
  }
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid var(--clr-text20);
  padding: 1rem var(--pageMargin);
  gap: 1rem;
}
.footer__copyright {
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
  color: var(--clr-text50);
}
.footer__nav {
  display: flex;
}
.footer__navItem {
  list-style: none;
}
.footer__navLink {
  text-decoration: none;
  color: var(--clr-text50);
}

.some {
  font-size: 1rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  color: var(--clr-text50);
}
.some__list {
  display: flex;
  margin: 0;
  padding-left: 1rem;
}
.some__listitem {
  list-style: none;
}
.some__icon {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  opacity: 0.5;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJfcGFydGlhbHMvX21peGlucy5zY3NzIiwiX3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJfcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIl9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJfcGFydGlhbHMvX2xheW91dC5zY3NzIiwiX3BhcnRpYWxzL19jb21wb25lbnRzLnNjc3MiLCJfcGFydGlhbHMvX2Jsb2Nrcy5zY3NzIiwiX3BhcnRpYWxzL19jb2xsZWN0aW9ucy5zY3NzIiwiX3BhcnRpYWxzL19wcm9kdWN0cy5zY3NzIiwiX3BhcnRpYWxzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUNsQ0E7RUR5Qko7SUFZUTtJQUNBOzs7QUN0Q0o7RUR5Qko7SUFpQlE7SUFDQTs7O0FDM0NKO0VEeUJKO0lBc0JRO0lBQ0E7OztBQ2hESjtFRHlCSjtJQTJCUTs7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBRTVESjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFRHBESTs7QUFFQTtFQ2tESjtJRGpEUTs7O0FDaURSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VEaEVJOztBQUVBO0VDOERKO0lEN0RROzs7QUM2RFI7RUFF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O0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ21peGlucyc7XG5cbi8vIGNvbG9yc1xuXG4kZ29sZDogI0Q1QTc1RTtcbiRhbnRocmF6aXREYXJrOiAjMjMyMTFEO1xuJGFudGhyYXppdDogIzQxM0IzMjtcbiR3YXJtV2hpdGU6ICNGNkYwRTg7XG4kYmVpZ2VMaWdodDogI0U0RDhDOTtcbiRiZWlnZURhcms6ICM3QjcwNjY7XG5cblxuLy8gbWFyZ2luc1xuXG4kcGFnZU1hcmdpblM6IDEuMjVyZW07XG4kcGFnZU1hcmdpbkw6IDIuNXJlbTtcblxuLy8gYnJlYWtwb2ludHNcbiRzOiA0MjBweDtcbiRtOiA2MDBweDtcbiRsOiA5NjBweDtcbiR4bDogMTI4MHB4O1xuJHh4bDogMTkyMHB4O1xuXG4kaG92ZXJBbmltYXRpb246IDAuMTVzIGVhc2Utb3V0O1xuXG5cbmh0bWwge1xuICAgIC0tY2xyLWdvbGQ6ICN7JGdvbGR9O1xuICAgIC0tY2xyLXRleHQ6ICN7JGFudGhyYXppdERhcmt9O1xuICAgIC0tY2xyLXRleHQyMDogI3tyZ2JhKCRjb2xvcjogJGFudGhyYXppdERhcmssICRhbHBoYTogMC4yKX07XG4gICAgLS1jbHItYmc6ICN7JHdhcm1XaGl0ZX07XG4gICAgLS1jbHItYmcyOiAjeyRiZWlnZUxpZ2h0fTtcbiAgICAtLWNsci1saW5rOiAjeyRnb2xkfTtcblxuICAgIC0tcGFnZU1hcmdpbjogMS4yNXJlbTtcbiAgICAtLXZlcnRpY2FsTWFyZ2luOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKCRzKXtcbiAgICAgICAgLS1wYWdlTWFyZ2luOiAxLjVyZW07XG4gICAgICAgIC0tdmVydGljYWxNYXJnaW46IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKCRsKXtcbiAgICAgICAgLS1wYWdlTWFyZ2luOiAyLjVyZW07XG4gICAgICAgIC0tdmVydGljYWxNYXJnaW46IDZyZW07XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKCRsKXtcbiAgICAgICAgLS1wYWdlTWFyZ2luOiAzcmVtO1xuICAgICAgICAtLXZlcnRpY2FsTWFyZ2luOiA4cmVtO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSgkeGwpe1xuICAgICAgICAtLXZlcnRpY2FsTWFyZ2luOiAxMHJlbTtcblxuICAgIH1cbn1cblxuaHRtbC5kYXJrIHtcbiAgICAtLWNsci10ZXh0OiAjeyR3YXJtV2hpdGV9O1xuICAgIC0tY2xyLXRleHQyMDogI3tyZ2JhKCRjb2xvcjogJHdhcm1XaGl0ZSwgJGFscGhhOiAwLjIpfTtcbiAgICAtLWNsci1iZzogI3skYW50aHJheml0RGFya307XG4gICAgLS1jbHItYmcyOiAjeyRhbnRocmF6aXR9O1xuXG59IiwiXG5AbWl4aW4gYWJvdmUoJHMpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmVsb3coJHMpe1xuICAgICRzczogJHMgLSAxcHg7IFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGR5bmFtaWNGb250KCRzLCAkYSl7IC8vICRzOiBmb250LXNpemUgYXQgMTQ0MHB4LCAkYTogc2NhbGUtcmF0aW9cbiAgICAkcjogY2FsYygxNDQwIC8gJHMpO1xuICAgICRvOiBjYWxjKCRzIC0gKCRzIC8gJGEpKTtcbiAgICAkbWF4OiBjYWxjKCRzICsgKCRzIC8gKDMgKiAkYSkpKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAkciAvICRhICsgJG8gKiAxcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygkbWF4ICogMXB4KTtcbiAgICB9XG59IiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dhbWJhcmluby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dhbWJhcmluby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0dhbWJhcmluby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOZXV0cmFmYWNlIFRleHRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUJvb2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV1dHJhZmFjZSBUZXh0XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXV0cmFmYWNlVGV4dC1EZW1pLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OZXV0cmFmYWNlVGV4dC1EZW1pLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtRGVtaUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtRGVtaUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOZXV0cmFmYWNlIFRleHRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cblxuaDEge1xuICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCg2MCwgMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2FtYmFyaW5vLVJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyIHtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLnNlY3Rpb24+aDIsIC5oZWFkaW5nMiAge1xuICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCgzNiwgMik7XG4gICAgZm9udC1mYW1pbHk6ICdHYW1iYXJpbm8tUmVndWxhcic7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb24+aDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRpbmczIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZHluYW1pY0ZvbnQoMjAsIDQpO1xuXG59XG4ubGVhZHRleHQge1xuICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCgyOCwgMyk7XG5cbn1cbi5jb3B5dGV4dCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmR5bmFtaWNGb250KDIwLCA0KTtcblxufVxuIiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIFxufVxuXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0KTtcblxufVxuXG5ib2R5IHtcbiAgICAmLmhlYWRlclRoZW1lLS1kYXJrIHtcbiAgICAgICAgLS1jbHItdGV4dDogI3t2YXJpYWJsZXMuJHdhcm1XaGl0ZX07XG4gICAgICAgIC0tY2xyLXRleHQyMDogI3tyZ2JhKCRjb2xvcjogdmFyaWFibGVzLiR3YXJtV2hpdGUsICRhbHBoYTogMC4yKX07XG4gICAgICAgIC0tY2xyLWJnOiAje3ZhcmlhYmxlcy4kYW50aHJheml0fTtcbiAgICAgICAgLS1jbHItYmcyOiAje3ZhcmlhYmxlcy4kYW50aHJheml0RGFya307XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZyk7XG59XG5cbm1haW4ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyBcbn1cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci10ZXh0MjApO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG59IiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbiRzdGlja3lUcmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoLjQsMCwuMywxKTtcblxuLm5hdkhlYWRlclNwYWNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ubmF2SGVhZGVyIHtcbiAgICAtLWNsci1iZzogI3t2YXJpYWJsZXMuJGJlaWdlTGlnaHR9O1xuICAgIC0tY2xyLWJnMjogI3t2YXJpYWJsZXMuJHdhcm1XaGl0ZX07XG4gICAgLS1jbHItbGluazogI3t2YXJpYWJsZXMuJGJlaWdlRGFya307XG5cbiAgICAmLS1kYXJre1xuICAgICAgICAtLWNsci10ZXh0OiAje3ZhcmlhYmxlcy4kd2FybVdoaXRlfTtcbiAgICAgICAgLS1jbHItdGV4dDIwOiAje3JnYmEoJGNvbG9yOiB2YXJpYWJsZXMuJHdhcm1XaGl0ZSwgJGFscGhhOiAwLjIpfTtcbiAgICAgICAgLS1jbHItYmc6ICN7dmFyaWFibGVzLiRhbnRocmF6aXR9O1xuICAgICAgICAtLWNsci1iZzI6ICN7dmFyaWFibGVzLiRhbnRocmF6aXREYXJrfTtcbiAgICAgICAgLS1jbHItbGluazogI3t2YXJpYWJsZXMuJGdvbGR9O1xuICAgIH1cbiAgIFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLi0tYW5pbWF0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRzdGlja3lUcmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRzdGlja3lUcmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYuLS1zdGlja3kge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMDBweCAyMHB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgfVxuICAgICYuLS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZyk7XG4gICAgfVxuICAgIFxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJlbG93KHZhcmlhYmxlcy4kbCl7IFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIFxuICAgIH1cbiAgICBcblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuLS1hbmltYXRpb24gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHN0aWNreVRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgJHN0aWNreVRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgLi0tc3RpY2t5ICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02M3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuLS1hbmltYXRpb24gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAuLS1zdGlja3kgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNsci1nb2xkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvdHlwZSB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY2xyLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wYWdlTWFyZ2luKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgIC4tLWFuaW1hdGlvbiAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAkc3RpY2t5VHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHRvcDogMC43NXJlbVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc3RpY2t5VHJhbnNpdGlvbiwgaGVpZ2h0ICRzdGlja3lUcmFuc2l0aW9uO1xuXG4gICAgfVxuICAgICZfX2ljb24gbGluZSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLWNsci1nb2xkKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzdGlja3lUcmFuc2l0aW9uLCBvcGFjaXR5ICRzdGlja3lUcmFuc2l0aW9uO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbiAgICAgICAgLi0tb3BlbiAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDE1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuLS1vcGVuICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuLS1vcGVuICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB9XG4gICAgICAgIC4tLW9wZW4gJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC4tLW9wZW4gJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4JSwgMjIlKSAgcm90YXRlKC00NWRlZykgO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IFxuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuLS1vcGVuICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMTJweCBjYWxjKHZhcigtLXBhZ2VNYXJnaW4pIC0gMC41cmVtICk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDNyZW07XG5cbiAgICAgICAgLi0tc3RpY2t5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuLS1hbmltYXRpb24gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICRzdGlja3lUcmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5iZWxvdyh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgLy93aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoLnN1Ym5hdjpob3Zlcik+Lm5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmVsb3codmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICAgICAgIC5uYXZfX2l0ZW0tLXN1Ym5hdiA+ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWxpbmspO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Ryb3Bkb3duQnRuIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJ3X2Rvd24uc3ZnKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIC4tLWRyb3Bkb3duT3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLi0tZHJvcGRvd25PcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jbHItbGluayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZyk7XG5cblxuICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAubmF2X19saW5rIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgLy8gfVxufSIsIkB1c2UgJ3ZhcmlhYmxlcyc7XG5AdXNlICdtaXhpbnMnO1xuXG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdmVydGljYWxNYXJnaW4pICogMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmVydGljYWxNYXJnaW4pIC8gMS41KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY+KjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4iLCJAdXNlICd2YXJpYWJsZXMnO1xuQHVzZSAnbWl4aW5zJztcblxuLmxpbmtCdXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY2xyLWxpbmspO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY2xyLWxpbmspO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItbGluayk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RleHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG4ubGlua0V4dGVybiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItbGluayk7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcmlhYmxlcy4kaG92ZXJBbmltYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1jbHItbGluazogdmFyKC0tY2xyLXRleHQpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyaWFibGVzLiRob3ZlckFuaW1hdGlvbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuICAgICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY2xyLWxpbmspO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcmlhYmxlcy4kaG92ZXJBbmltYXRpb247XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1saW5rKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXJpYWJsZXMuJGhvdmVyQW5pbWF0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTE3cHgsIC0xMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyICZfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgfVxuICAgICY6aG92ZXIgJl9faWNvbjo6YmVmb3Jle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMTVweCwgLTEwcHgpO1xuICAgIH1cbn1cblxuLmhlYWRlciB7XG4gICAgJi0tZGFyayB7XG4gICAgICAgIC0tY2xyLXRleHQ6ICN7dmFyaWFibGVzLiR3YXJtV2hpdGV9O1xuICAgICAgICAtLWNsci1iZzogI3t2YXJpYWJsZXMuJGFudGhyYXppdERhcmt9O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6IC0tY2xyLXRleHQ7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlTWFyZ2luKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZU1hcmdpbikgKiAtMSk7XG4gICAgXG5cbiAgICAmLS1ob21lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmVydGljYWxNYXJnaW4pIC8gMyArIDEwdmgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICB9XG4gICAgJi0tc3RhbmRhcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbE1hcmdpbikgLyAzICsgMTB2aCk7XG5cbiAgICB9XG4gICAgJi0tc3RhbmRhcmQsICYtLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS12ZXJ0aWNhbE1hcmdpbikgLyAyKTtcbiAgICB9XG5cbiAgICAmLS1ob21lICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLS1pbWFnZSAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2ltYWdlIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICYtLWhvbWUgJl9faW1hZ2U+aW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA3MCUgNzAlO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZ2VNYXJnaW4pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZ2VNYXJnaW4pO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMzVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cbi5ob21lVGVhc2VyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTBkdmggLSB2YXIoLS1wYWdlTWFyZ2luKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRnb2xkO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgbGVmdDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgcmlnaHQ6IHZhcigtLXBhZ2VNYXJnaW4pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLmltYWdlIHtcbiAgICAmLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZU1hcmdpbikgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlTWFyZ2luKSAqIC0xKTtcbiAgICB9XG59XG5cbi5saW5rYm94IHtcblxuICAgIC0tY2xyLWxpbms6ICN7dmFyaWFibGVzLiRhbnRocmF6aXREYXJrfTtcbiAgICAuLS1kYXJrICYge1xuICAgICAgICAtLWNsci1saW5rOiAje3ZhcmlhYmxlcy4kd2FybVdoaXRlfTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZzIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1wYWdlTWFyZ2luKSAqIDIpKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAvL21pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgJntcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLXRleHQyMCk7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgIH1cbiAgICAmX19saXN0aXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBcbiAgICB9XG5cbn1cblxuLmNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1nb2xkKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAtMnJlbSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmX190ZXh0Q29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAycmVtXG4gICAgfVxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCgzMCwgMik7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vcGVuaW5nSG91cnMge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZHluYW1pY0ZvbnQoMjAsIDQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fY29sdW1ucy0tMiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWdvbGQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gICAgJl9fY29sdW1uOm50aC1jaGlsZCgxKXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfX2NvbHVtbjpudGgtY2hpbGQoMil7XG4gICAgICAgIG9yZGVyOiAxXG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCJAdXNlICd2YXJpYWJsZXMnO1xuQHVzZSAnbWl4aW5zJztcblxuLnN0ZXBzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbHItZ29sZCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci1nb2xkKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dENvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbi5pbWFnZSB7XG4gICBcbn1cblxuLmN0YVRlYXNlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbE1hcmdpbik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAyNCAqIDUpO1xuICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2VNYXJnaW4pICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZU1hcmdpbikgKiAtMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDcwdnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNXB4IHZhcigtLWNsci1nb2xkKTtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTIsIGNhbGMoMTAwdncgLyAxMCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBjYWxjKDEwMHZ3IC8gMTUpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDI0ICogNSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGNhbGMoMTAwdncgLyAyNCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwdncgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDB2dyArIDJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItZ29sZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxNSAqIDMgKyAycHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTB2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDI0ICogMiArIDJweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwMHZ3IC8gMjQpOztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGFUZWFzZXItLWxpbmsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCg0MCwgMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2FtYmFyaW5vLVJlZ3VsYXInO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVweCB2YXIoLS1jbHItZ29sZCk7XG5cbiAgICAmLS1yOTAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgICYtLXIxODAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmLS1yMjcwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbn1cblxuXG4uaW1hZ2VzIHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbE1hcmdpbik7XG4gICAgXG4gICAgLnNlY3Rpb24gJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDVyZW07XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgIHBhZGRpbmc6IDAgOHZ3O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnZ3O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4eGwpe1xuICAgICAgICBwYWRkaW5nOiAwIDN2dztcbiAgICAgICAgY29sdW1uLWdhcDogOHZ3O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19pbWFnZS0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICZfX2ltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pY29uVGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTsgXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH0gXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIH1cblxufVxuXG4uZmxvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsTWFyZ2luKSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXZlcnRpY2FsTWFyZ2luKTtcblxuXG4gICAgJl9fdGV4dENvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKXtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbE1hcmdpbik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHMpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhdHRlcm5TdHJpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDowO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWNsci1nb2xkKTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cbiAgICBcbn1cbi5mb3JtIHsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIFxuICAgICYtLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zvcm0vMWYuc3ZnKTtcbiAgICB9XG4gICAgJi0tMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9ybS8yZi5zdmcpO1xuICAgIH1cbiAgICAmLS0zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3JtLzNmLnN2Zyk7XG4gICAgfVxuICAgICYtLTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zvcm0vNGYuc3ZnKTtcbiAgICB9XG4gICAgJi0tNSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9ybS81Zi5zdmcpO1xuICAgIH1cbiAgICAmLS02IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3JtLzZmLnN2Zyk7XG4gICAgfVxuICAgICYtLXI5MCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgJi0tcjE4MCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYtLXIyNzAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbn1cblxuLmltYWdlVGV4dENhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gICAgY29sdW1uLWdhcDogMnJlbTtcblxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHh4bCl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICZfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dENvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWdvbGQpO1xuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3ZhcmlhYmxlcyc7XG5AdXNlICdtaXhpbnMnO1xuXG4uY29sbGVjdGlvbkxpc3Qge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmVydGljYWxNYXJnaW4pIC8gMik7XG59XG5cbi5jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXZlcnRpY2FsTWFyZ2luKSAvIDIpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMSl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9faW1hZ2UgaW1nLCAmX190aXRsZSwgJl9fbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXJpYWJsZXMuJGhvdmVyQW5pbWF0aW9uO1xuICAgIH1cbiAgICAmOmhvdmVyICZfX2ltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB9XG4gICAgJjpob3ZlciAmX19saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgfVxufVxuLmNvbGxlY3Rpb25TZWN0aW9uIHtcbiAgICAmLS1tb29kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuICAgIH1cbiAgICAmLS1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXZlcnRpY2FsTWFyZ2luKTtcbiAgICB9XG59IiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbi5wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZU1hcmdpbikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2VNYXJnaW4pICogLTEgKyAxcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kd2FybVdoaXRlO1xuICAgIFxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4eGwpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cbn1cbi5wbGFjZWhvbGRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuXG4gICAgXG5cbiAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keHhsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGgzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHh4bCl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGgyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGg0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4eGwpe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGg1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keHhsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyaWFibGVzLiRob3ZlckFuaW1hdGlvbjtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRhbnRocmF6aXREYXJrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItZ29sZCk7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXJpYWJsZXMuJGhvdmVyQW5pbWF0aW9uO1xuXG4gICAgICAgIC5wcm9kdWN0OmhvdmVyICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdmVydGljYWxNYXJnaW4pIC8gMik7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIC5maWx0ZXJfX2J1dHRvbntcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgcGFkZGluZzoxcmVtIDJyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1saW5rKTtcblxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGlzdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmcyKTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItbGluayk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgfVxuICAgICZfX2l0ZW1bZGF0YS1vcGVuPVwidHJ1ZVwiXSAmX19saXN0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLWJnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RIZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWdlTWFyZ2luKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXZlcnRpY2FsTWFyZ2luKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWdlTWFyZ2luKTtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZHluYW1pY0ZvbnQoMjAsIDQpO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dDIwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keHhsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dDIwKTtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHh4bCl7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2xyLXRleHQyMCk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mb3Mge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLXRleHQyMCk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLXRleHQyMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keHhsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlICd2YXJpYWJsZXMnO1xuQHVzZSAnbWl4aW5zJztcblxuXG4uZm9vdGVyIHtcbiAgICAtLWNsci10ZXh0OiAje3ZhcmlhYmxlcy4kd2FybVdoaXRlfTtcbiAgICAtLWNsci10ZXh0MjA6ICN7cmdiYSgkY29sb3I6IHZhcmlhYmxlcy4kd2FybVdoaXRlLCAkYWxwaGE6IDAuMil9O1xuICAgIC0tY2xyLXRleHQ1MDogI3tyZ2JhKCRjb2xvcjogdmFyaWFibGVzLiR3YXJtV2hpdGUsICRhbHBoYTogMC41KX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGFudGhyYXppdDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICBcblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZ2VNYXJnaW4pIHZhcigtLXBhZ2VNYXJnaW4pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmX19vcGVuaW5nSG91cnMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCkge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOm5vdCguZmlyc3Qtb2YtbGluZSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyDigKIgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIHZhcigtLXBhZ2VNYXJnaW4pO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQ1MCk7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX25hdkl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAmX19uYXZMaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQ1MCk7XG4gICAgfVxufVxuXG4uc29tZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dDUwKTtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgJl9fbGlzdGl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG59Il0sImZpbGUiOiJtYWluLmNzcyJ9 */
