/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/custom.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* assets/shop/styles/custom.scss */
:root {
  --content-section-background: rgba(247, 243, 236, 0.96);
}

.btn-primary {
  --bs-btn-bg: #26594f !important;
  --bs-btn-hover-bg: #00342b !important;
  --bs-btn-hover-color: #fff;
  --bs-link-color-rgb: 0, 52, 43;
  --bs-link-color: #26594f !important;
  --bs-link-hover-color: #00342b !important;
  --bs-link-hover-color-rgb: 0, 52, 43 !important;
  --bs-navbar-hover-color: #00342b;
  --bs-navbar-active-color: #00342b;
}

.alert-info {
  --bs-alert-color: #0f5132 !important;
  --bs-alert-bg: #d1e7dd !important;
  --bs-alert-border-color: #badbcc !important;
  --bs-alert-link-color: #0c4128 !important;
}

.alert-danger {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.invalid-feedback {
  color: var(--bs-card-color) !important;
}

/* Hero Section */
.hero {
  padding: 3rem 0;
  background: var(--content-section-background);
  border-radius: 0 0 1rem 1rem;
}
.hero__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.hero__title {
  color: #17352f;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.hero__tagline {
  color: #4b5d58;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 1.5rem;
}
.hero__lead {
  color: #4b5d58;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 2rem;
}
.hero__cta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
.hero__btn {
  padding: 0.75rem 1.5rem;
  border-radius: 1rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
}
.hero__btn--primary {
  background-color: #26594f;
  color: #fff;
  border: 1px solid #26594f;
}
.hero__btn--primary:hover {
  background-color: #00342b;
  border-color: #00342b;
  color: #fff;
}
.hero__btn--secondary {
  background-color: transparent;
  color: #26594f;
  border: 1px solid #26594f;
}
.hero__btn--secondary:hover {
  background-color: #26594f;
  color: #fff;
}
.hero__image img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 4px 20px rgba(38, 89, 79, 0.08);
  border: 1px solid rgba(38, 89, 79, 0.12);
  object-fit: cover;
}

/* Brand Block Section */
.brand-block {
  padding: 0 0 3rem;
}
.brand-block__box {
  background: var(--content-section-background);
  border: 1px solid rgba(38, 89, 79, 0.15);
  border-radius: 4px;
  padding: 2rem 1.5rem;
}
.brand-block__title {
  color: #17352f;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2rem;
}
.brand-block__features {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.brand-block__feature {
  text-align: center;
}
.brand-block__icon {
  display: block;
  color: #26594f;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.brand-block__feature-title {
  color: #17352f;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
}
.brand-block__feature-text {
  color: #4b5d58;
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 0;
}

/* Mineral Guide Section */
.mineral-guide {
  padding: 0 0 3rem;
}

.content-slider__carousel,
.mineral-guide__carousel {
  position: relative;
}
.content-slider__wrapper,
.mineral-guide__wrapper {
  background: var(--content-section-background);
  border: 1px solid rgba(38, 89, 79, 0.15);
  border-radius: 4px;
  overflow: hidden;
}
.content-slider__header,
.mineral-guide__header {
  padding: 2rem 1.5rem 1rem;
}
.content-slider__title,
.mineral-guide__title {
  color: #17352f;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 1rem;
}
.content-slider__intro,
.mineral-guide__intro {
  color: #4b5d58;
  font-size: 0.95rem;
  line-height: 1.7;
  text-align: center;
  margin: 0 auto;
  max-width: 800px;
}
.content-slider__track,
.mineral-guide__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  gap: 0;
  padding: 0;
  scrollbar-width: none;
}
.content-slider__track::-webkit-scrollbar,
.mineral-guide__track::-webkit-scrollbar {
  display: none;
}
.content-slider__slide,
.mineral-guide__slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  padding: 0 1.5rem;
}
.content-slider__slide-inner,
.mineral-guide__slide-inner {
  display: flex;
  flex-direction: column;
}
.content-slider__image img,
.mineral-guide__image img {
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: 4px;
  display: block;
}
.content-slider__content,
.mineral-guide__content {
  padding: 1rem 0 0.5rem;
}
.content-slider__step-label,
.mineral-guide__step-label {
  display: block;
  color: rgba(38, 89, 79, 0.3);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  letter-spacing: 0.05em;
}
.content-slider__step-title,
.mineral-guide__step-title {
  color: #17352f;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.content-slider__step-text,
.mineral-guide__step-text {
  color: #4b5d58;
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}
.content-slider__btn,
.mineral-guide__btn {
  display: inline-block;
  background-color: #26594f;
  color: #fff;
  border: 1px solid #26594f;
  border-radius: 1rem;
  padding: 0.6rem 1.5rem;
  margin-top: 1rem;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}
.content-slider__btn:hover,
.mineral-guide__btn:hover {
  background-color: #00342b;
  border-color: #00342b;
  color: #fff;
}
.content-slider__footer-link,
.mineral-guide__footer-link {
  padding: 0 1.5rem 1.75rem;
  text-align: center;
}
.content-slider__more-link,
.mineral-guide__more-link {
  display: inline-block;
  color: #26594f;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.content-slider__more-link:hover, .content-slider__more-link:focus-visible,
.mineral-guide__more-link:hover,
.mineral-guide__more-link:focus-visible {
  color: #17352f;
  outline: none;
}
.content-slider__dots,
.mineral-guide__dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 0 1.5rem;
}
.content-slider__dot,
.mineral-guide__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(38, 89, 79, 0.2);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
  text-decoration: none;
}
.content-slider__dot:hover,
.mineral-guide__dot:hover {
  background-color: rgba(38, 89, 79, 0.5);
}
.content-slider__dot--active,
.mineral-guide__dot--active {
  background-color: #26594f;
  transform: scale(1.3);
}

.slider-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(23, 53, 47, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #17352f;
  box-shadow: 0 0.5rem 1rem rgba(23, 53, 47, 0.12);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
.slider-nav .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.slider-nav:hover:not(:disabled) {
  background: #fff;
  transform: translateY(-50%) scale(1.03);
}
.slider-nav:disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: none;
}
.slider-nav--prev {
  left: 0.75rem;
}
.slider-nav--next {
  right: 0.75rem;
}

.slider-nav--mobile-only {
  display: inline-flex;
}

@media (min-width: 768px) {
  .brand-block {
    padding: 0 0 4rem;
  }
  .brand-block__box {
    padding: 3rem;
  }
  .brand-block__title {
    font-size: 1.75rem;
    margin-bottom: 2.5rem;
  }
  .brand-block__features {
    flex-direction: row;
    gap: 2.5rem;
  }
  .brand-block__feature {
    flex: 1;
  }
  .mineral-guide {
    padding: 0 0 4rem;
  }
  .mineral-guide .content-slider__slide:nth-child(2) .content-slider__slide-inner {
    flex-direction: row-reverse;
  }
  .content-slider__header,
  .mineral-guide__header {
    padding: 2.5rem 3rem 1.5rem;
  }
  .content-slider__title,
  .mineral-guide__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
  .content-slider__slide,
  .mineral-guide__slide {
    padding: 0 3rem;
  }
  .content-slider__slide-inner,
  .mineral-guide__slide-inner {
    flex-direction: row;
    align-items: center;
    gap: 3rem;
  }
  .content-slider__image,
  .mineral-guide__image {
    flex: 0 0 auto;
  }
  .content-slider__image img,
  .mineral-guide__image img {
    width: auto;
    height: auto;
    max-height: 450px;
    border-radius: 6px;
  }
  .content-slider__content,
  .mineral-guide__content {
    flex: 1;
    padding: 0;
  }
  .content-slider__step-label,
  .mineral-guide__step-label {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .content-slider__step-title,
  .mineral-guide__step-title {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .content-slider__step-text,
  .mineral-guide__step-text {
    font-size: 1rem;
    line-height: 1.7;
  }
  .content-slider__btn,
  .mineral-guide__btn {
    border-radius: 1.5rem;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    margin-top: 1.5rem;
  }
  .content-slider__dots,
  .mineral-guide__dots {
    padding: 1rem 0 2rem;
    gap: 0.75rem;
  }
  .content-slider__dot,
  .mineral-guide__dot {
    width: 10px;
    height: 10px;
  }
}
/* Products Slider — mobile horizontal scroll, desktop normal grid */
.products-slider {
  position: relative;
  overflow: hidden;
}
.products-slider__track {
  display: flex !important;
  grid-template-columns: unset !important;
  gap: 1rem !important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.5rem;
  scrollbar-width: none;
}
.products-slider__track::-webkit-scrollbar {
  display: none;
}
.products-slider__item {
  flex: 0 0 85vw;
  max-width: 85vw;
  scroll-snap-align: center;
}

@media (min-width: 768px) {
  .products-slider {
    overflow: visible;
  }
  .products-slider__track {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)) !important;
    gap: 3rem 2rem !important;
    overflow-x: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }
  .products-slider__item {
    flex: unset;
    max-width: unset;
    scroll-snap-align: unset;
  }
  .slider-nav--mobile-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .hero {
    padding: 5rem 0;
    background: transparent;
  }
  .hero__content {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }
  .hero__text, .hero__image {
    flex: 1;
  }
  .hero__text {
    text-align: left;
  }
  .hero__title {
    font-size: 3.5rem;
  }
  .hero__tagline {
    font-size: 1.25rem;
  }
  .hero__lead {
    font-size: 1.125rem;
  }
  .hero__cta {
    flex-direction: row;
    justify-content: flex-start;
  }
  .hero__btn {
    width: auto;
    border-radius: 1.5rem;
  }
  .hero__image img {
    border-radius: 1.5rem;
  }
}
/* Story Slider Section */
.story-slider {
  --story-slider-mobile-image-height: 400px;
  padding: 3rem 0;
}
.story-slider .content-slider__title {
  margin-bottom: 0;
}
.story-slider .content-slider__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--story-slider-mobile-image-height);
}
.story-slider .slider-nav {
  top: calc(var(--story-slider-mobile-image-height) / 2);
}
.story-slider__text {
  font-size: 0.9rem;
  line-height: 1.7;
  color: #4b5d58;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .story-slider {
    padding: 4rem 0;
  }
  .story-slider .content-slider__slide-inner {
    flex-direction: column !important;
    align-items: stretch;
    gap: 1rem;
  }
  .story-slider .content-slider__image {
    display: block;
    height: auto;
  }
  .story-slider .content-slider__image img {
    max-height: 350px;
    margin: 0 auto;
  }
  .story-slider .slider-nav {
    top: calc(var(--story-slider-mobile-image-height) / 2);
  }
  .story-slider__text {
    font-size: 1rem;
    line-height: 1.7;
  }
}
@media (min-width: 992px) {
  .story-slider {
    padding: 4rem 0;
  }
  .story-slider .content-slider__slide:nth-child(even) .content-slider__slide-inner {
    flex-direction: row-reverse;
  }
  .story-slider .content-slider__slide-inner {
    gap: 2.5rem;
  }
  .story-slider .content-slider__image {
    display: block;
    height: auto;
    flex: 0 0 260px;
  }
  .story-slider .content-slider__image img {
    max-height: 380px;
  }
  .story-slider .content-slider__content {
    min-width: 0;
  }
  .story-slider .slider-nav {
    top: 50%;
  }
  .story-slider__text {
    font-size: 1rem;
    line-height: 1.7;
  }
}
/* Care Guide Section */
.care-guide {
  padding: 0 0 3rem;
}
.care-guide__box {
  background: var(--content-section-background);
  border: 1px solid rgba(38, 89, 79, 0.15);
  border-radius: 4px;
  padding: 2rem 1.5rem;
}
.care-guide__title {
  color: #17352f;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 1.5rem;
}
.care-guide__intro {
  color: #4b5d58;
  font-size: 0.95rem;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 2.5rem;
}
.care-guide__tips {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.care-guide__tip {
  text-align: center;
}
.care-guide__tip-number {
  display: block;
  color: #26594f;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  font-weight: 300;
}
.care-guide__tip-title {
  color: #17352f;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
}
.care-guide__tip-text {
  color: #4b5d58;
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 0;
}
.care-guide__outro {
  color: #4b5d58;
  font-size: 0.95rem;
  line-height: 1.7;
  text-align: center;
  margin: 0;
  font-style: italic;
}

/* Order Guide Section */
.order-guide {
  padding: 0 0 3rem;
}
.order-guide__box {
  background: var(--content-section-background);
  border: 1px solid rgba(38, 89, 79, 0.15);
  border-radius: 4px;
  padding: 2rem 1.5rem;
}
.order-guide__title {
  color: #17352f;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2.5rem;
}
.order-guide__steps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.order-guide__step {
  text-align: center;
}
.order-guide__step-number {
  display: block;
  color: #26594f;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  font-weight: 300;
}
.order-guide__step-title {
  color: #17352f;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
}
.order-guide__step-text {
  color: #4b5d58;
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 0;
}

/* Final CTA Section */
.final-cta {
  padding: 4rem 0;
  background: var(--content-section-background);
}
.final-cta__content {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.final-cta__title {
  color: #17352f;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.final-cta__text {
  color: #4b5d58;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}
.final-cta__btn {
  display: inline-block;
  padding: 0.75rem 2rem;
  border-radius: 1rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #26594f;
  color: #fff;
  border: 1px solid #26594f;
}
.final-cta__btn:hover {
  background-color: #00342b;
  border-color: #00342b;
  color: #fff;
}

@media (min-width: 768px) {
  .care-guide {
    padding: 0 0 4rem;
  }
  .care-guide__box {
    padding: 3rem;
  }
  .care-guide__title {
    font-size: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .care-guide__intro {
    margin: 0 auto 3.5rem;
    max-width: 800px;
  }
  .care-guide__tips {
    flex-direction: row;
    gap: 2.5rem;
    margin-bottom: 3.5rem;
  }
  .care-guide__tip {
    flex: 1;
  }
  .order-guide {
    padding: 0 0 4rem;
  }
  .order-guide__box {
    padding: 3rem;
  }
  .order-guide__title {
    font-size: 1.75rem;
    margin-bottom: 3.5rem;
  }
  .order-guide__steps {
    flex-direction: row;
    gap: 2.5rem;
  }
  .order-guide__step {
    flex: 1;
  }
  .final-cta {
    padding: 5rem 0;
  }
  .final-cta__title {
    font-size: 1.75rem;
  }
  .final-cta__btn {
    border-radius: 1.5rem;
  }
}
/* Stone properties page */
.stone-library {
  color: #213330;
}
.stone-library__hero {
  padding: 3rem 0 2rem;
  background: var(--content-section-background);
  border-radius: 0 0 1rem 1rem;
}
.stone-library__hero-card {
  max-width: 64rem;
  margin: 0 auto;
  text-align: left;
}
.stone-library__hero-layout {
  display: grid;
  gap: 2rem;
  align-items: center;
}
.stone-library__hero-copy {
  min-width: 0;
}
.stone-library__eyebrow, .stone-library__section-eyebrow {
  margin: 0 0 0.75rem;
  color: #26594f;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.stone-library__title, .stone-library__section-title, .stone-library__stone-name {
  color: #17352f;
}
.stone-library__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.2;
}
.stone-library__lead {
  margin-top: 1.5rem;
  max-width: 44rem;
  color: #495d58;
  font-size: 1rem;
  line-height: 1.75;
}
.stone-library__lead p {
  margin-bottom: 1rem;
}
.stone-library__lead em {
  color: #17352f;
  font-style: italic;
}
.stone-library__hero-image img {
  display: block;
  width: 100%;
  max-width: 25rem;
  height: auto;
  margin: 0 auto;
  border-radius: 4px;
}
.stone-library__filters {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 0 0 1rem;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(38, 89, 79, 0.08);
}
.stone-library__filters-bar {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 0.9rem 0 0;
}
.stone-library__filters-label {
  color: #4b5d58;
  font-size: 0.95rem;
}
.stone-library__filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.stone-library__filter {
  flex: 1 1 auto;
  width: auto;
  min-height: 44px;
  padding: 0.5rem 0;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #26594f;
  font-size: 0.95rem;
  text-align: left;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.stone-library__filter:hover, .stone-library__filter:focus-visible, .stone-library__filter.is-active {
  border-bottom-color: #26594f;
  background: transparent;
  color: #17352f;
  outline: none;
}
.stone-library__content, .stone-library__table-section, .stone-library__next-step {
  padding: 2rem 0 3rem;
}
.stone-library__section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.stone-library__section-head--table {
  margin-bottom: 1.5rem;
}
.stone-library__section-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}
.stone-library__results {
  margin: 0;
  color: #4b5d58;
  white-space: nowrap;
}
.stone-library__grid {
  display: flex;
  flex-direction: column;
}
.stone-library__card {
  padding: 2rem 0;
  border-top: 1px solid rgba(38, 89, 79, 0.12);
  scroll-margin-top: 6rem;
}
.stone-library__card:last-child {
  border-bottom: 1px solid rgba(38, 89, 79, 0.12);
}
.stone-library__card-header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.stone-library__card-body {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: 2rem 3rem;
  align-items: start;
}
.stone-library__card-copy {
  max-width: 28rem;
}
.stone-library__stone-marker {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.65rem;
  height: 3.5rem;
  border-radius: 0;
  background: var(--stone-accent);
}
.stone-library__stone-name {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.stone-library__stone-intention {
  margin: 0.4rem 0 0;
  color: #4b5d58;
  line-height: 1.6;
}
.stone-library__stone-summary {
  margin: 0 0 1rem;
  color: #374946;
  line-height: 1.75;
}
.stone-library__stone-tags, .stone-library__properties {
  list-style: none;
  padding: 0;
  margin: 0;
}
.stone-library__stone-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0;
}
.stone-library__stone-tags li {
  color: #4b5d58;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.stone-library__stone-tags li::after {
  content: "•";
  margin-left: 0.5rem;
}
.stone-library__stone-tags li:last-child::after {
  content: "";
  margin: 0;
}
.stone-library__properties {
  display: grid;
  gap: 0.75rem;
  color: #384b47;
  line-height: 1.7;
}
.stone-library__properties li {
  position: relative;
  padding-left: 1.3rem;
}
.stone-library__properties li::before {
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 0.1rem;
  background: var(--stone-accent);
  content: "";
  transform: rotate(45deg);
}
.stone-library__empty {
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  border: 1px dashed rgba(38, 89, 79, 0.24);
  border-left: none;
  border-right: none;
  border-radius: 0;
  color: #4b5d58;
  background: transparent;
}
.stone-library__empty p {
  margin: 0;
}
.stone-library__table-card {
  padding-top: 1rem;
  border-top: 1px solid rgba(38, 89, 79, 0.12);
}
.stone-library__table-wrap {
  overflow-x: auto;
}
.stone-library__table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
.stone-library__table th, .stone-library__table td {
  padding: 1rem 0.75rem;
  border-bottom: 1px solid rgba(38, 89, 79, 0.12);
  text-align: left;
  vertical-align: top;
  line-height: 1.7;
}
.stone-library__table thead th {
  color: #17352f;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}
.stone-library__table tbody th {
  color: #17352f;
  font-weight: 600;
}
.stone-library__next-step {
  padding: 4rem 0;
  background: var(--content-section-background);
}
.stone-library__next-step-card {
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
}
.stone-library__next-step-text {
  margin: 0.75rem 0 0;
  color: #4b5d58;
  line-height: 1.8;
}
.stone-library__next-step-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
}
.stone-library__text-button {
  display: inline-block;
  color: #17352f;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 3px solid #26594f;
  padding-bottom: 0.2rem;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.stone-library__text-button:hover, .stone-library__text-button:focus-visible {
  color: #26594f;
  border-color: #c48f4a;
  outline: none;
}

@media (max-width: 991.98px) {
  .stone-library__card-body {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .stone-library__section-head, .stone-library__next-step-card {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .stone-library__hero {
    padding-top: 1.5rem;
  }
  .stone-library__card-header {
    gap: 0.75rem;
  }
  .stone-library__stone-marker {
    height: 3.25rem;
  }
  .stone-library__stone-name {
    font-size: 1.25rem;
  }
  .stone-library__section-title {
    font-size: 1.35rem;
  }
  .stone-library__table {
    min-width: 560px;
  }
}
@media (min-width: 768px) {
  .stone-library__title {
    font-size: 2.5rem;
  }
  .stone-library__section-title {
    font-size: 1.75rem;
  }
  .stone-library__next-step-actions {
    flex-direction: row;
    justify-content: center;
  }
  .stone-library__filters-list {
    gap: 0.75rem;
  }
  .stone-library__hero-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.8fr);
    gap: 2.5rem;
  }
  .stone-library__hero-image img {
    max-width: 22rem;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .stone-library__lead {
    margin-top: 1.75rem;
    max-width: 40rem;
  }
  .stone-library__hero-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.72fr);
    gap: 3rem;
  }
  .stone-library__hero-image img {
    max-width: 24rem;
  }
}
.contact-social__title {
  margin-bottom: 0.5rem;
  color: #17352f;
  font-size: 1.1rem;
  font-weight: 600;
}
.contact-social__text {
  margin-bottom: 1.25rem;
  color: #4b5d58;
  line-height: 1.7;
}
.contact-social__links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.contact-social__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
  color: #17352f;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contact-social__link:hover, .contact-social__link:focus-visible {
  color: #26594f;
  outline: none;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/components/cookie-banner.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: #1a1a2e;
  color: #ffffff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
.cookie-banner--hidden {
  display: none;
}
.cookie-banner--visible {
  transform: translateY(0);
}

.cookie-banner__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.cookie-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.25rem 0;
}
@media (max-width: 768px) {
  .cookie-banner__content {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}

.cookie-banner__text {
  flex: 1;
}

.cookie-banner__title {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
}
@media (max-width: 768px) {
  .cookie-banner__title {
    font-size: 1rem;
  }
}

.cookie-banner__description {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 768px) {
  .cookie-banner__description {
    font-size: 0.875rem;
  }
}

.cookie-banner__link {
  color: #e0c8a8;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.cookie-banner__link:hover, .cookie-banner__link:focus {
  color: #f0dcc0;
  text-decoration: underline;
}

.cookie-banner__actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .cookie-banner__actions {
    flex-direction: column-reverse;
    width: 100%;
  }
}

.cookie-banner__button {
  white-space: nowrap;
  min-width: 140px;
  padding: 0.625rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 500;
  border: 2px solid transparent;
}
@media (max-width: 768px) {
  .cookie-banner__button {
    width: 100%;
    min-width: auto;
    padding: 0.75rem 1.5rem;
  }
}

.cookie-banner__button--secondary {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.cookie-banner__button--secondary:hover, .cookie-banner__button--secondary:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.8);
  color: #ffffff;
}

.cookie-banner__button--customize {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.cookie-banner__button--customize:hover, .cookie-banner__button--customize:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.8);
  color: #ffffff;
}

.cookie-banner__button--primary {
  background-color: #26594f;
  border-color: #26594f;
  color: #ffffff;
}
.cookie-banner__button--primary:hover, .cookie-banner__button--primary:focus {
  background-color: #00342b;
  border-color: #00342b;
  color: #ffffff;
}

.cookie-banner__button:focus-visible {
  outline: 2px solid #e0c8a8;
  outline-offset: 2px;
}

.cookie-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.cookie-modal-overlay--visible {
  opacity: 1;
  visibility: visible;
}
.cookie-modal-overlay--hidden {
  opacity: 0;
  visibility: hidden;
}

.cookie-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  z-index: 10001;
  background-color: #ffffff;
  color: #333333;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  width: 90%;
  max-width: 540px;
  max-height: 85vh;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.cookie-modal--visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.cookie-modal--hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%) scale(0.95);
}
@media (max-width: 768px) {
  .cookie-modal {
    width: 95%;
    max-height: 90vh;
  }
}

.cookie-modal__container {
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .cookie-modal__container {
    padding: 1rem;
  }
}

.cookie-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.cookie-modal__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #26594f;
}

.cookie-modal__close {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #666666;
  cursor: pointer;
  padding: 0.25rem;
  line-height: 1;
  transition: color 0.2s ease;
}
.cookie-modal__close:hover, .cookie-modal__close:focus {
  color: #333333;
}

.cookie-modal__categories {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 1.5rem;
}

.cookie-category {
  padding: 1rem 0;
  border-bottom: 1px solid #eeeeee;
}
.cookie-category:first-child {
  padding-top: 0;
}
.cookie-category:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.cookie-category--disabled {
  opacity: 0.6;
}

.cookie-category__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.375rem;
}

.cookie-category__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #333333;
}

.cookie-category__description {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #666666;
}

.cookie-toggle {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}
.cookie-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.cookie-toggle__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  transition: background-color 0.3s ease;
  border-radius: 24px;
}
.cookie-toggle__slider::before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: #ffffff;
  transition: transform 0.3s ease;
  border-radius: 50%;
}
input:checked + .cookie-toggle__slider {
  background-color: #26594f;
}
input:checked + .cookie-toggle__slider::before {
  transform: translateX(20px);
}
input:focus-visible + .cookie-toggle__slider {
  outline: 2px solid #26594f;
  outline-offset: 2px;
}
.cookie-toggle--disabled {
  pointer-events: none;
}
.cookie-toggle--disabled .cookie-toggle__slider {
  background-color: #999999;
}

.cookie-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .cookie-modal__actions {
    flex-direction: column-reverse;
  }
}

.cookie-modal__button {
  padding: 0.625rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
  border: 2px solid transparent;
  border-radius: 6px;
}
@media (max-width: 768px) {
  .cookie-modal__button {
    width: 100%;
    text-align: center;
  }
}

.cookie-modal__button--cancel {
  background-color: transparent;
  border-color: #cccccc;
  color: #666666;
}
.cookie-modal__button--cancel:hover, .cookie-modal__button--cancel:focus {
  background-color: #f5f5f5;
  border-color: #999999;
  color: #333333;
}

.cookie-modal__button--save {
  background-color: #26594f;
  border-color: #26594f;
  color: #ffffff;
}
.cookie-modal__button--save:hover, .cookie-modal__button--save:focus {
  background-color: #00342b;
  border-color: #00342b;
  color: #ffffff;
}

@media (prefers-contrast: high) {
  .cookie-banner {
    border-top: 3px solid #e0c8a8;
  }
  .cookie-banner__button {
    border-width: 2px;
  }
  .cookie-modal {
    border: 2px solid #333333;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-banner,
  .cookie-modal,
  .cookie-modal-overlay {
    transition: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBQ0k7RUFDQTtFQUNBO0FBRFI7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRlI7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIUjtBQU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpSO0FBT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUxSO0FBUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQU5SO0FBU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBSO0FBU1E7RUFDSTtFQUNBO0VBQ0E7QUFQWjtBQVNZO0VBQ0k7RUFDQTtFQUNBO0FBUGhCO0FBV1E7RUFDSTtFQUNBO0VBQ0E7QUFUWjtBQVdZO0VBQ0k7RUFDQTtBQVRoQjtBQWVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYlo7O0FBa0JBO0FBQ0E7RUFDSTtBQWZKO0FBaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFmUjtBQWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQlI7QUFtQkk7RUFDSTtFQUNBO0VBQ0E7QUFqQlI7QUFvQkk7RUFDSTtBQWxCUjtBQXFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbkJSO0FBc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFwQlI7QUF1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXJCUjs7QUF5QkE7QUFDQTtFQUNJO0FBdEJKOztBQTJCSTs7RUFDSTtBQXZCUjtBQTBCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZCUjtBQTBCSTs7RUFDSTtBQXZCUjtBQTBCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJSO0FBMEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZCUjtBQTBCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBeEJSO0FBeUJROztFQUNJO0FBdEJaO0FBMEJJOztFQUNJO0VBQ0E7RUFDQTtBQXZCUjtBQTBCSTs7RUFDSTtFQUNBO0FBdkJSO0FBMkJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Qlo7QUE0Qkk7O0VBQ0k7QUF6QlI7QUE0Qkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekJSO0FBNEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekJSO0FBNEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekJSO0FBNEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6QlI7QUEyQlE7O0VBQ0k7RUFDQTtFQUNBO0FBeEJaO0FBNEJJOztFQUNJO0VBQ0E7QUF6QlI7QUE0Qkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekJSO0FBMkJROzs7RUFFSTtFQUNBO0FBeEJaO0FBNEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekJSO0FBNEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRBQ0k7RUFFSjtBQTNCUjtBQTZCUTs7RUFDSTtBQTFCWjtBQTZCUTs7RUFDSTtFQUNBO0FBMUJaOztBQStCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEVBQ0k7QUE3QlI7QUFpQ0k7RUFDSTtFQUNBO0FBL0JSO0FBa0NJO0VBQ0k7RUFDQTtBQWhDUjtBQW1DSTtFQUNJO0VBQ0E7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O0VBQ0E7QUF0Qko7QUF3Qkk7RUFQSjtJQVFRO0lBQ0E7RUFyQk47QUFDRjs7QUF3QkE7RUFDSTtFQUNBO0VBQ0E7QUFyQko7QUF1Qkk7RUFFSTtFQUNBO0VBQ0E7QUF0QlI7O0FBMEJBO0VBQ0kseUJBdllZO0VBd1laLHFCQXhZWTtFQXlZWjtBQXZCSjtBQXlCSTtFQUVJLHlCQTVZYTtFQTZZYixxQkE3WWE7RUE4WWI7QUF4QlI7O0FBNEJBO0VBQ0k7SUFDSTtFQXpCTjtFQTRCRTtJQUNJO0VBMUJOO0VBNkJFO0lBQ0k7RUEzQk47QUFDRjtBQThCQTtFQUNJOzs7SUFHSTtFQTVCTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbXBvbmVudHMvY29va2llLWJhbm5lci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGFzc2V0cy9zaG9wL3N0eWxlcy9jdXN0b20uc2NzcyAqL1xuXG46cm9vdCB7XG4gICAgLS1jb250ZW50LXNlY3Rpb24tYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0MywgMjM2LCAwLjk2KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1iZzogIzI2NTk0ZiAhaW1wb3J0YW50O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjMDAzNDJiICFpbXBvcnRhbnQ7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG5cbiAgICAtLWJzLWxpbmstY29sb3ItcmdiOiAwLCA1MiwgNDM7IC8vIExpbmsgUkdCXG4gICAgLS1icy1saW5rLWNvbG9yOiAjMjY1OTRmICFpbXBvcnRhbnQ7IC8vIExpbmsgY29sb3IgKG5vbi11bmRlcmxpbmVkKVxuICAgIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzAwMzQyYiAhaW1wb3J0YW50OyAvLyBMaW5rIGhvdmVyIGNvbG9yXG4gICAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMCwgNTIsIDQzICFpbXBvcnRhbnQ7XG5cbiAgICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogIzAwMzQyYjsgLy8gTmF2YmFyIGhvdmVyIGxpbmtzXG4gICAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjMDAzNDJiOyAvLyBOYXZiYXIgYWN0aXZlIGxpbmtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAgIC0tYnMtYWxlcnQtY29sb3I6ICMwZjUxMzIgIWltcG9ydGFudDtcbiAgICAtLWJzLWFsZXJ0LWJnOiAjZDFlN2RkICFpbXBvcnRhbnQ7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiYWRiY2MgIWltcG9ydGFudDtcbiAgICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6ICMwYzQxMjggIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gICAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlcm8gU2VjdGlvbiAqL1xuLmhlcm8ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlY3Rpb24tYmFja2dyb3VuZCk7IC8vIFdhcm0gYmFja2dyb3VuZFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3MzUyZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyAvLyBub3QgYm9sZC9oZWF2eVxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiAjNGI1ZDU4OyAvLyBtdXRlZCBkYXJrIHRleHRcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIGNvbG9yOiAjNGI1ZDU4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgLy8gbW9iaWxlIHJhZGl1c1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1OTRmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjY1OTRmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDJiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMzQyYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjY1OTRmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2NTk0ZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NTk0ZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgLy8gbW9iaWxlXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMzgsIDg5LCA3OSwgMC4wOCk7IC8vIHN1YnRsZSBzaGFkb3dcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzgsIDg5LCA3OSwgMC4xMik7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQnJhbmQgQmxvY2sgU2VjdGlvbiAqL1xuLmJyYW5kLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcblxuICAgICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwgODksIDc5LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTczNTJmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMjY1OTRmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxNzM1MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlLXRleHQge1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBNaW5lcmFsIEd1aWRlIFNlY3Rpb24gKi9cbi5taW5lcmFsLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLFxuLm1pbmVyYWwtZ3VpZGUge1xuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzgsIDg5LCA3OSwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxNzM1MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgICZfX3NsaWRlLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zdGVwLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM4LCA4OSwgNzksIDAuMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbiAgICAmX19zdGVwLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxNzM1MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICB9XG5cbiAgICAmX19zdGVwLXRleHQge1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjU5NGY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjY1OTRmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQyYjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMzQyYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzI2NTk0ZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICMxNzM1MmY7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kb3Qge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA4OSwgNzksIDAuMik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA4OSwgNzksIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NTk0ZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgNTMsIDQ3LCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGNvbG9yOiAjMTczNTJmO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMywgNTMsIDQ3LCAwLjEyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuICAgICAgICBvcGFjaXR5IDAuMnMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjAzKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMC43NXJlbTtcbiAgICB9XG59XG5cbi5zbGlkZXItbmF2LS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmFuZC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmVyYWwtZ3VpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNHJlbTtcblxuICAgICAgICAuY29udGVudC1zbGlkZXJfX3NsaWRlOm50aC1jaGlsZCgyKSAuY29udGVudC1zbGlkZXJfX3NsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNsaWRlcixcbiAgICAubWluZXJhbC1ndWlkZSB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZS1pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXAtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RvdHMge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFByb2R1Y3RzIFNsaWRlciDigJQgbW9iaWxlIGhvcml6b250YWwgc2Nyb2xsLCBkZXNrdG9wIG5vcm1hbCBncmlkICovXG4ucHJvZHVjdHMtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY29udGFpbiB0aGUgZmFkZSBwc2V1ZG8tZWxlbWVudFxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICAvLyBNb2JpbGU6IG92ZXJyaWRlIGdyaWQg4oaSIGhvcml6b250YWwgc2Nyb2xsXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8vIHJvb20gZm9yIHNjcm9sbGJhciBpZiB2aXNpYmxlXG5cbiAgICAgICAgLy8gSGlkZSBzY3JvbGxiYXIgYnV0IGtlZXAgZnVuY3Rpb25hbGl0eVxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIEZpcmVmb3hcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gQ2hyb21lLCBTYWZhcmlcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgODV2dzsgLy8gc2hvdyBvbmUgZm9jdXNlZCBjYXJkIHdpdGggYSBzdWJ0bGUgcGVlayBvZiB0aGUgbmV4dFxuICAgICAgICBtYXgtd2lkdGg6IDg1dnc7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgZmFkZSByZW1vdmVkIOKAlCBjZW50ZXItc25hcCBtYWtlcyBpdCB1bm5lY2Vzc2FyeVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJl9fdHJhY2sge1xuICAgICAgICAgICAgLy8gRGVza3RvcDogcmVzdG9yZSBncmlkIGJlaGF2aW9yXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICAgICAgbWlubWF4KDI3MHB4LCAxZnIpXG4gICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDNyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1uYXYtLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCxcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gZGVza3RvcCByYWRpdXNcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyAvLyBkZXNrdG9wIHJhZGl1c1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdG9yeSBTbGlkZXIgU2VjdGlvbiAqL1xuLnN0b3J5LXNsaWRlciB7XG4gICAgLS1zdG9yeS1zbGlkZXItbW9iaWxlLWltYWdlLWhlaWdodDogNDAwcHg7XG5cbiAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAuY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1zbGlkZXJfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3Rvcnktc2xpZGVyLW1vYmlsZS1pbWFnZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXN0b3J5LXNsaWRlci1tb2JpbGUtaW1hZ2UtaGVpZ2h0KSAvIDIpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgY29sb3I6ICM0YjVkNTg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN0b3J5LXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICAuY29udGVudC1zbGlkZXJfX3NsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1zdG9yeS1zbGlkZXItbW9iaWxlLWltYWdlLWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3J5LXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICAuY29udGVudC1zbGlkZXJfX3NsaWRlOm50aC1jaGlsZChldmVuKSAuY29udGVudC1zbGlkZXJfX3NsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXNsaWRlcl9fc2xpZGUtaW5uZXIge1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1zbGlkZXJfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIDI2MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyX19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDYXJlIEd1aWRlIFNlY3Rpb24gKi9cbi5jYXJlLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcblxuICAgICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwgODksIDc5LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTczNTJmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGlwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpcC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyNjU5NGY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICZfX3RpcC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTczNTJmO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgfVxuXG4gICAgJl9fdGlwLXRleHQge1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fb3V0cm8ge1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLyogT3JkZXIgR3VpZGUgU2VjdGlvbiAqL1xuLm9yZGVyLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcblxuICAgICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwgODksIDc5LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTczNTJmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zdGVwLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzI2NTk0ZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9fc3RlcC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTczNTJmO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgfVxuXG4gICAgJl9fc3RlcC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0YjVkNTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogRmluYWwgQ1RBIFNlY3Rpb24gKi9cbi5maW5hbC1jdGEge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlY3Rpb24tYmFja2dyb3VuZCk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTczNTJmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0YjVkNTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjU5NGY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjY1OTRmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQyYjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMzQyYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZS1ndWlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXBzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpcCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWd1aWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDRyZW07XG5cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGVwcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGVwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluYWwtY3RhIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0b25lIHByb3BlcnRpZXMgcGFnZSAqL1xuLnN0b25lLWxpYnJhcnkge1xuICAgIGNvbG9yOiAjMjEzMzMwO1xuXG4gICAgJl9faGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgfVxuXG4gICAgJl9faGVyby1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9faGVyby1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVyby1jb3B5IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3csXG4gICAgJl9fc2VjdGlvbi1leWVicm93IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICMyNjU5NGY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3NlY3Rpb24tdGl0bGUsXG4gICAgJl9fc3RvbmUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMTczNTJmO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICAgICAgY29sb3I6ICM0OTVkNTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgJl9fbGVhZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19sZWFkIGVtIHtcbiAgICAgICAgY29sb3I6ICMxNzM1MmY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19oZXJvLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM4LCA4OSwgNzksIDAuMDgpO1xuICAgIH1cblxuICAgICZfX2ZpbHRlcnMtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwIDA7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNGI1ZDU4O1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMjY1OTRmO1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXI6aG92ZXIsXG4gICAgJl9fZmlsdGVyOmZvY3VzLXZpc2libGUsXG4gICAgJl9fZmlsdGVyLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjU5NGY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzE3MzUyZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgICZfX3RhYmxlLXNlY3Rpb24sXG4gICAgJl9fbmV4dC1zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW07XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWhlYWQtLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjNGI1ZDU4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM4LCA4OSwgNzksIDAuMTIpO1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICAmX19jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOCwgODksIDc5LCAwLjEyKTtcbiAgICB9XG5cbiAgICAmX19jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19jYXJkLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjc1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDJyZW0gM3JlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2NhcmQtY29weSB7XG4gICAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgfVxuXG4gICAgJl9fc3RvbmUtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDAuNjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdG9uZS1hY2NlbnQpO1xuICAgIH1cblxuICAgICZfX3N0b25lLW5hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zdG9uZS1pbnRlbnRpb24ge1xuICAgICAgICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAjNGI1ZDU4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgICZfX3N0b25lLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBjb2xvcjogIzM3NDk0NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgJl9fc3RvbmUtdGFncyxcbiAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3N0b25lLXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3N0b25lLXRhZ3MgbGkge1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N0b25lLXRhZ3MgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zdG9uZS10YWdzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMzg0YjQ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgICZfX3Byb3BlcnRpZXMgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICAgIH1cblxuICAgICZfX3Byb3BlcnRpZXMgbGk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjcycmVtO1xuICAgICAgICB3aWR0aDogMC40NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjQ1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0b25lLWFjY2VudCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDM4LCA4OSwgNzksIDAuMjQpO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fZW1wdHkgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX190YWJsZS1jYXJkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM4LCA4OSwgNzksIDAuMTIpO1xuICAgIH1cblxuICAgICZfX3RhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNjgwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgJl9fdGFibGUgdGgsXG4gICAgJl9fdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM4LCA4OSwgNzksIDAuMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgICZfX3RhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgY29sb3I6ICMxNzM1MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX3RhYmxlIHRib2R5IHRoIHtcbiAgICAgICAgY29sb3I6ICMxNzM1MmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fbmV4dC1zdGVwIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJl9fbmV4dC1zdGVwLWNhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25leHQtc3RlcC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICM0YjVkNTg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgJl9fbmV4dC1zdGVwLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGV4dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMTczNTJmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjY1OTRmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1idXR0b246aG92ZXIsXG4gICAgJl9fdGV4dC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMjY1OTRmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjNDhmNGE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc3RvbmUtbGlicmFyeSB7XG4gICAgICAgICZfX2NhcmQtYm9keSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbi1oZWFkLFxuICAgICAgICAmX19uZXh0LXN0ZXAtY2FyZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zdG9uZS1saWJyYXJ5IHtcbiAgICAgICAgJl9faGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RvbmUtbWFya2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b25lLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RvbmUtbGlicmFyeSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXh0LXN0ZXAtYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXJzLWxpc3Qge1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVyby1sYXlvdXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgxNnJlbSwgMC44ZnIpO1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9uZS1saWJyYXJ5IHtcbiAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlcm8tbGF5b3V0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMThyZW0sIDAuNzJmcik7XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3Qtc29jaWFsIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICMxNzM1MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogIzRiNWQ1ODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBjb2xvcjogIzE3MzUyZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlcixcbiAgICAmX19saW5rOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogIzI2NTk0ZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4iLCIkYnJhbmQtcHJpbWFyeTogIzI2NTk0ZjtcbiRicmFuZC1wcmltYXJ5LWRhcms6ICMwMDM0MmI7XG4kYnJhbmQtZGFyazogIzFhMWEyZTtcblxuLmNvb2tpZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uY29va2llLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jb29raWUtYmFubmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG59XG5cbi5jb29raWUtYmFubmVyX190ZXh0IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uY29va2llLWJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uY29va2llLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5cbi5jb29raWUtYmFubmVyX19saW5rIHtcbiAgICBjb2xvcjogI2UwYzhhODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2YwZGNjMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uY29va2llLWJhbm5lcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb29raWUtYmFubmVyX19idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgfVxufVxuXG4uY29va2llLWJhbm5lcl9fYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLmNvb2tpZS1iYW5uZXJfX2J1dHRvbi0tY3VzdG9taXplIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi5jb29raWUtYmFubmVyX19idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLmNvb2tpZS1iYW5uZXJfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2UwYzhhODtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uY29va2llLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jb29raWUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIH1cbn1cblxuLmNvb2tpZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59XG5cbi5jb29raWUtbW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb29raWUtbW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uY29va2llLW1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxufVxuXG4uY29va2llLW1vZGFsX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvb2tpZS1jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLmNvb2tpZS1jYXRlZ29yeV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uY29va2llLWNhdGVnb3J5X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY29va2llLWNhdGVnb3J5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jb29raWUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAmX19zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgJl9fc2xpZGVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArICZfX3NsaWRlciB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5jb29raWUtdG9nZ2xlX19zbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvb2tpZS1tb2RhbF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxufVxuXG4uY29va2llLW1vZGFsX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNvb2tpZS1tb2RhbF9fYnV0dG9uLS1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICBjb2xvcjogIzY2NjY2NjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxufVxuXG4uY29va2llLW1vZGFsX19idXR0b24tLXNhdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gICAgLmNvb2tpZS1iYW5uZXIge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2UwYzhhODtcbiAgICB9XG5cbiAgICAuY29va2llLWJhbm5lcl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLmNvb2tpZS1tb2RhbCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb29raWUtYmFubmVyLFxuICAgIC5jb29raWUtbW9kYWwsXG4gICAgLmNvb2tpZS1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/