@charset "UTF-8";
:root {
  --font__primary: "Merriweather";
  --font__secondary: "Montserrat";
  --color__primary: #051348;
  --color__secondary: #B88C2D;
  --color__accent: #000;
  --color__text: #000;
  --color__white: #fff;
  --color__black: #000;
  --color__success: #28a745;
  --color__warning: #ffc107;
  --color__danger: #dc3545;
  --base-font-size: 16px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
*,
*::before,
*::after {
  box-sizing: border-box;
}

*:focus,
*:active {
  outline: none !important;
}

p {
  color: var(--color__black);
}

.post,
.page {
  margin: 0;
}

.position-relative {
  position: relative;
}

/* merriweather-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/merriweather-v33-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/merriweather-v33-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/merriweather-v33-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/merriweather-v33-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/merriweather-v33-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/merriweather-v33-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/montserrat-v31-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/montserrat-v31-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/montserrat-v31-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
  font-family: var(--font__primary);
  font-size: var(--base-font-size);
  font-weight: normal;
  line-height: 1.5;
  color: var(--color__text);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--font__secondary);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-primary);
}

h1, .h1 {
  font-size: calc(40px + 8 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  h1, .h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 3840px) {
  h1, .h1 {
    font-size: 48px;
  }
}

h2, .h2 {
  font-size: calc(32px + 8 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  h2, .h2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 3840px) {
  h2, .h2 {
    font-size: 40px;
  }
}

h3, .h3 {
  font-size: calc(28px + 4 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  h3, .h3 {
    font-size: 28px;
  }
}
@media screen and (min-width: 3840px) {
  h3, .h3 {
    font-size: 32px;
  }
}

h4, .h4 {
  font-size: calc(20px + 4 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  h4, .h4 {
    font-size: 20px;
  }
}
@media screen and (min-width: 3840px) {
  h4, .h4 {
    font-size: 24px;
  }
}

h5, .h5 {
  font-size: calc(18px + 2 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  h5, .h5 {
    font-size: 18px;
  }
}
@media screen and (min-width: 3840px) {
  h5, .h5 {
    font-size: 20px;
  }
}

h6, .h6 {
  font-size: calc(14px + 2 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  h6, .h6 {
    font-size: 14px;
  }
}
@media screen and (min-width: 3840px) {
  h6, .h6 {
    font-size: 16px;
  }
}

p {
  font-size: calc(16px + 2 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  p {
    font-size: 16px;
  }
}
@media screen and (min-width: 3840px) {
  p {
    font-size: 18px;
  }
}

.inner-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  background: url("images/header-bg.jpg") no-repeat center center;
  background-size: cover;
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.2509803922);
}
.inner-header__container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 1.7rem 4.6% 1.7rem 5.6%;
}
.inner-header__title {
  font-family: var(--font__primary);
  font-weight: 700;
  font-style: Italic;
  font-size: calc(20px + 81 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .inner-header__title {
    font-size: 20px;
  }
}
@media screen and (min-width: 3840px) {
  .inner-header__title {
    font-size: 101px;
  }
}
.inner-header__title {
  line-height: 100%;
  color: var(--color__primary);
  margin: 0 0 1.4vh;
  letter-spacing: 0.03vw;
}
.inner-header__logo {
  max-width: 18.8vw;
}
.inner-header__logo a,
.inner-header__logo img {
  display: block;
}

.inner-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  pointer-events: none;
}
.inner-footer .footer-icon {
  width: 6.2vw;
  display: block;
}
.inner-footer__container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 2vh 2.6% 4vh;
  gap: 20px;
}
.inner-footer__home-link {
  pointer-events: all;
}

/* Modal (full screen) */
.modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 3000;
  padding: 20px;
  box-sizing: border-box;
  cursor: pointer;
}
.modal #modalClose {
  position: absolute;
  right: 1.8%;
  bottom: 2.9%;
  width: 4.9vw;
  cursor: pointer;
}

.modal.show {
  display: flex;
}

.modal .card {
  max-width: 75.3vw;
  width: 100%;
  max-height: 95%;
  overflow: auto;
  background: var(--color__white);
  border-radius: 40px;
  padding: 18px;
  box-sizing: border-box;
  cursor: default;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  position: relative;
}

.modal .meta {
  color: var(--color__primary);
  font-size: 15px;
}

.modal h2 {
  margin: 0 0 8px 0;
}

/* Small screen adjustments */
@media (max-width: 900px) {
  .cta-grid {
    grid-template-columns: 1fr;
    max-width: 520px;
  }
  .thumb-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .modal .card {
    flex-direction: column;
    align-items: stretch;
  }
}
@media screen and (max-width: 768px) {
  .inner-header__logo {
    max-width: 200px;
  }
  .inner-header__container {
    padding: 1rem;
  }
  .inner-footer__container {
    padding: 1rem;
  }
}
.homepage {
  min-height: 100vh;
  position: relative;
  transition: opacity 0.5s ease-in-out;
}
.homepage--inactive {
  opacity: 0.7;
}
.homepage__container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
.homepage__header {
  width: 100%;
  z-index: 10;
}
.homepage__header-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4.5rem;
  padding-top: 0.8%;
}
.homepage__header-content img {
  width: 52vw;
}
.homepage__crest img {
  width: 17vw;
}
.homepage__crest-image {
  object-fit: contain;
}
.homepage__title {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.homepage__title-main {
  font-size: 2.5rem;
  font-weight: 400;
  color: #1a365d;
  font-style: italic;
  margin-bottom: 0.5rem;
}
.homepage__title-pope {
  font-size: 4.5rem;
  font-weight: 900;
  color: #b8860b;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}
.homepage__title-subtitle {
  font-size: 2rem;
  font-weight: 400;
  color: #1a365d;
  font-style: italic;
}
.homepage__main {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding-top: 3.3vh;
}
.homepage__navigation {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 8.9rem;
  max-width: 82.5vw;
  width: 100%;
  position: relative;
}
.homepage__navigation:after {
  content: "";
  position: absolute;
  height: 20vh;
  width: calc(100% + 4vw);
  bottom: 0;
  left: -2vw;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #ffffff 100%);
  z-index: -1;
  border-radius: 20px;
}
.homepage__nav-link {
  text-decoration: none;
  display: block;
  transition: transform 0.3s ease;
}
.homepage__nav-link:hover {
  transform: scale(1.05);
}
.homepage__nav-link:active {
  transform: scale(0.98);
}
.homepage__nav-card {
  position: relative;
  cursor: pointer;
  border: none;
  background: transparent;
  transition: all 0.3s ease;
  padding: 0;
}
.homepage__nav-card:hover {
  box-shadow: none;
  border: none;
  background: none;
}
.homepage__nav-card-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.homepage__nav-card-image {
  flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  overflow: hidden;
  aspect-ratio: 1.27;
  box-shadow: 20px 20px 20px 0px rgba(0, 0, 0, 0.5019607843);
  max-height: 35vh;
}
.homepage__nav-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homepage__nav-card-overlay {
  position: absolute;
  top: 39%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.homepage__nav-card-icon {
  width: 326px;
  height: 326px;
  transform: translate(0.6vw, 0.1vw);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.homepage__nav-icon {
  width: 40px;
  height: 40px;
  color: #1a365d;
}
.homepage__nav-card-text {
  padding: 1.5rem;
  text-align: center;
  padding: 4.2vh 18% 2vh;
  text-align: center;
}
.homepage__nav-card-title {
  font-size: calc(28px + 40 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .homepage__nav-card-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 3840px) {
  .homepage__nav-card-title {
    font-size: 68px;
  }
}
.homepage__nav-card-title {
  font-weight: 500;
  color: var(--color__primary);
  margin: 0;
  line-height: 1.117;
  text-transform: uppercase;
}
.homepage__footer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding-bottom: 2.4vh;
}
.homepage__footer-logos {
  display: flex;
  align-items: center;
  gap: 5.4rem;
}
.homepage__footer-logo:first-child img {
  max-width: 20vw;
}
.homepage__footer-logo:last-child img {
  max-width: 10vw;
}
.homepage__pope-image {
  position: absolute;
  top: 0.1%;
  right: 0;
  bottom: 0;
  width: 39.7vw;
  overflow: hidden;
}
.homepage__pope-photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  transform: translate(6vw, 0);
}

@media screen and (max-width: 3072px) {
  .homepage__main {
    padding-top: 3.6vh;
  }
  .homepage__header-content {
    gap: 2.8rem;
  }
  .homepage__crest {
    transform: translate(-2%, -8%);
  }
  .homepage__navigation {
    gap: 5.5rem;
    max-width: 81.8vw;
  }
  .homepage__nav-card-title {
    font-size: calc(28px + 24 * (100vw - 320px) / 3520);
  }
}
@media screen and (max-width: 3072px) and (max-width: 320px) {
  .homepage__nav-card-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 3072px) and (min-width: 3840px) {
  .homepage__nav-card-title {
    font-size: 52px;
  }
}
@media screen and (max-width: 3072px) {
  .homepage__nav-card-icon {
    width: 270px;
    height: 270px;
    transform: translate(0.5vw, -0.3vw);
  }
  .homepage__nav-card-image {
    border-radius: 36px;
  }
  .homepage__nav-card-overlay {
    top: 41%;
  }
  .homepage__nav-card-title {
    font-size: 50px;
  }
  .homepage__footer {
    padding-bottom: 1.5vh;
  }
  .homepage__footer-logo:first-child img {
    max-width: 17vw;
  }
  .homepage__footer-logo:last-child img {
    max-width: 9vw;
  }
  .homepage__pope-photo {
    transform: translate(5.7vw, 0.6vh);
  }
}
@media screen and (max-width: 2560px) {
  .homepage__container {
    padding: 1.7rem;
  }
  .homepage__header-content {
    gap: 2rem;
  }
  .homepage__main {
    padding-top: 3.3vh;
  }
  .homepage__nav-card-title {
    font-size: 45px;
  }
  .homepage__pope-photo {
    transform: translate(6vw, 0.1vh);
  }
}
@media screen and (max-width: 2048px) {
  .homepage__header-content img {
    width: 51vw;
  }
  .homepage__crest img {
    width: 16vw;
  }
  .homepage__nav-card-icon {
    width: 169px;
    height: 169px;
    transform: translate(0.5vw, 0.6vw);
  }
  .homepage__nav-card-overlay {
    top: 38%;
  }
  .homepage__nav-card-text {
    padding: 3.6vh 10% 2vh;
  }
  .homepage__nav-card-title {
    font-size: 36px;
  }
  .homepage__footer {
    padding-bottom: 1vh;
  }
}
@media screen and (max-width: 3072px) {
  .homepage__container {
    padding: 1.2rem;
  }
  .homepage__header-content img {
    width: 52.4vw;
  }
  .homepage__crest {
    transform: none;
  }
  .homepage__crest img {
    width: 17.1vw;
  }
  .homepage__header-content {
    gap: 2rem;
  }
  .homepage__nav-card-icon {
    width: 144px;
    height: 144px;
    transform: translate(0.5vw, 0.2vw);
  }
  .homepage__nav-card-text {
    padding: 4.6vh 10% 2vh;
  }
  .homepage__nav-card-title {
    font-size: 30px;
  }
  .homepage__main {
    padding-top: 2.6vh;
  }
  .homepage__navigation {
    gap: 4.4rem;
    max-width: 82.6vw;
  }
}
@media screen and (max-width: 1536px) {
  .homepage__header-content {
    gap: 1.5rem;
  }
  .homepage__title-section img {
    width: 50.9vw;
  }
  .homepage__navigation {
    gap: 3.4rem;
    max-width: 80.5vw;
  }
  .homepage__nav-card-image {
    border-radius: 23px;
  }
  .homepage__nav-card-text {
    padding: 4.1vh 10% 2vh;
  }
  .homepage__nav-card-title {
    font-size: 28px;
  }
  .homepage__nav-card-icon {
    width: 130px;
    height: 130px;
  }
}
@media screen and (max-width: 1280px) {
  .homepage__header-content img {
    width: 50vw;
  }
  .homepage__crest img {
    width: 18vw;
  }
  .homepage__nav-card-icon {
    width: 100px;
    height: 100px;
  }
  .homepage__nav-card-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .homepage {
    height: 100%;
  }
  .homepage__container {
    height: 100%;
  }
  .homepage__crest, .homepage__header-content img {
    transform: none;
  }
  .homepage__crest img {
    width: 24vw;
  }
  .homepage__nav-card-image {
    max-height: inherit;
  }
  .homepage__nav-card-overlay {
    top: 43%;
  }
  .homepage__navigation {
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 600px;
  }
  .homepage__nav-card {
    height: 300px;
  }
  .homepage__pope-image {
    position: relative;
    width: 100%;
    height: 300px;
    order: -1;
  }
  .homepage__header {
    position: relative;
    right: auto;
    margin-bottom: 2rem;
  }
  .homepage__footer {
    position: relative;
    right: auto;
    margin-top: 2rem;
  }
  .homepage__pope-image {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .homepage__nav-card-overlay {
    top: 39%;
  }
  .homepage__footer-logos {
    gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .homepage__footer-logo:first-child img {
    max-width: 60%;
  }
  .homepage__footer-logo:last-child img {
    max-width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .homepage__header-content img {
    width: 70vw;
  }
  .homepage__crest img {
    width: 50vw;
  }
}
/* Subpage 1 - map container */
.map-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  background: #f9deb6;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.map-modal .inner {
  max-height: 100%;
  overflow: auto;
}
.map-modal .card {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: center;
  padding: 2.4vh 6%;
}
.map-modal .card figure {
  margin: 0 auto;
}
.map-modal .card figure figcaption {
  font-family: var(--font__primary);
  font-weight: 400;
  font-size: calc(16px + 22 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .map-modal .card figure figcaption {
    font-size: 16px;
  }
}
@media screen and (min-width: 3840px) {
  .map-modal .card figure figcaption {
    font-size: 38px;
  }
}
.map-modal .card figure figcaption {
  line-height: 100%;
  text-align: center;
  color: var(--color__black);
  margin-bottom: 1.7rem;
}
.map-modal .card #modalImg {
  width: 43vw;
  border-radius: 33px;
  object-fit: cover;
  margin-bottom: 2.6vh;
  aspect-ratio: 354/173;
}
.map-modal .card #modalTitle {
  font-family: var(--font__primary);
  font-weight: 700;
  font-size: calc(8.5px + 89.5 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .map-modal .card #modalTitle {
    font-size: 8.5px;
  }
}
@media screen and (min-width: 3840px) {
  .map-modal .card #modalTitle {
    font-size: 98px;
  }
}
.map-modal .card #modalTitle {
  line-height: 100%;
  margin-bottom: 1.8vh;
}
.map-modal .card #modalText {
  font-family: var(--font__primary);
  font-weight: 400;
  font-size: calc(24px + 42 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .map-modal .card #modalText {
    font-size: 24px;
  }
}
@media screen and (min-width: 3840px) {
  .map-modal .card #modalText {
    font-size: 66px;
  }
}
.map-modal .card #modalText {
  line-height: 100%;
  color: var(--color__black);
  max-width: 92%;
  margin: 0 auto;
  line-height: 1.23;
  padding-bottom: 5.5vh;
}

@media screen and (max-width: 3072px) {
  .map-modal .card figure figcaption {
    font-size: calc(16px + 3 * (100vw - 320px) / 3520);
    margin-bottom: 0.7rem;
  }
}
@media screen and (max-width: 3072px) and (max-width: 320px) {
  .map-modal .card figure figcaption {
    font-size: 16px;
  }
}
@media screen and (max-width: 3072px) and (min-width: 3840px) {
  .map-modal .card figure figcaption {
    font-size: 19px;
  }
}
@media screen and (max-width: 3072px) {
  .map-modal .card #modalText {
    font-size: calc(24px + 9 * (100vw - 320px) / 3520);
  }
}
@media screen and (max-width: 3072px) and (max-width: 320px) {
  .map-modal .card #modalText {
    font-size: 24px;
  }
}
@media screen and (max-width: 3072px) and (min-width: 3840px) {
  .map-modal .card #modalText {
    font-size: 33px;
  }
}
@media screen and (max-width: 1024px) {
  .map-modal .card {
    border-radius: 15px;
  }
  .map-modal .card #modalImg {
    width: 100%;
    border-radius: 10px;
  }
  .map-modal .card #modalTitle {
    font-size: calc(24px + 15 * (100vw - 320px) / 3520);
  }
}
@media screen and (max-width: 1024px) and (max-width: 320px) {
  .map-modal .card #modalTitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 3840px) {
  .map-modal .card #modalTitle {
    font-size: 39px;
  }
}
.viewer-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  cursor: grab;
  touch-action: none;
  background: var(--color__black);
}

.viewer-container.dragging {
  cursor: grabbing;
}

.main-image {
  position: absolute;
  max-width: none;
  max-height: none;
  transition: transform 0.1s ease-out;
  user-select: none;
  -webkit-user-drag: none;
}

.minimap {
  position: fixed;
  bottom: 4vh;
  left: 3vw;
  width: 27.5vw;
  height: 10vw;
  background: rgba(0, 0, 0, 0.8);
  border: 0.2vw solid rgb(255, 255, 255);
  border-radius: 1vw;
  overflow: hidden;
  cursor: pointer;
  backdrop-filter: blur(10px);
  z-index: 1000;
  touch-action: none;
}

.minimap-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.7;
}

.minimap-viewport {
  position: absolute;
  border: 0.2vw solid #fff;
  background: rgba(66, 133, 244, 0.2);
  cursor: move;
  min-width: 10px;
  min-height: 10px;
}

.zoom-controls {
  display: flex;
  gap: 1.2vw;
  z-index: 1000;
  padding-left: 2.1vw;
}

/* Added directional controls styling */
.direction-controls {
  position: fixed;
  bottom: 4vh;
  left: 50%;
  transform: translate(-40%, 0);
  display: flex;
  gap: 1.2vw;
  z-index: 1000;
}

.direction-btn {
  --_btn-size: 6vw;
  --_btn-icon-size: 4.3vw;
  width: var(--_btn-size);
  height: var(--_btn-size);
  background: #fff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  color: var(--color__primary);
  font-size: 43px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  transition: all 0.2s ease;
  user-select: none;
  padding: 0;
  border-radius: 0;
  position: relative;
}
.direction-btn svg, .direction-btn img {
  width: var(--_btn-icon-size);
  height: var(--_btn-icon-size);
}

#moveLeft, #zoomIn {
  border-radius: 1vw 0 0 1vw;
}

#moveRight, #zoomOut {
  border-radius: 0px 1vw 1vw 0px;
}

.direction-btn:hover {
  background: rgba(66, 133, 244, 0.8);
  border-color: #4285f4;
}

.direction-btn:active {
  background: rgb(66, 133, 244);
  transform: scale(0.95);
}

.direction-btn.empty {
  visibility: hidden;
}

.zoom-level {
  position: fixed;
  top: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 10px 15px;
  border-radius: 20px;
  font-size: 14px;
  backdrop-filter: blur(10px);
  z-index: 1000;
}

.instructions {
  position: fixed;
  top: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 15px;
  border-radius: 8px;
  font-size: 12px;
  max-width: 250px;
  backdrop-filter: blur(10px);
  z-index: 1000;
}

.instructions h3 {
  margin-bottom: 10px;
  color: #4285f4;
}

.instructions ul {
  list-style: none;
}

.instructions li {
  margin-bottom: 5px;
  padding-left: 15px;
  position: relative;
}

.instructions li:before {
  content: "•";
  color: #4285f4;
  position: absolute;
  left: 0;
}

@media screen and (max-width: 768px) {
  .minimap, .direction-controls {
    bottom: 1rem;
  }
  .minimap {
    width: 25vw;
  }
}
.browse-family-records {
  background: url("images/body-bg.jpg") no-repeat center center;
  background-size: 100% 100%;
  min-height: 100vh;
}
.browse-family-records .inner-header {
  background: none;
  box-shadow: none;
}

/* === GRID === */
.records {
  padding: 16.2vh 8.6vw 2vh;
}
.records .inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7rem 10rem;
  max-height: 80vh;
  overflow: auto;
  padding: 0 1.5vw;
}
.records__item {
  position: relative;
}
.records__link {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 20px 20px 20px 0px rgba(0, 0, 0, 0.5019607843);
  position: relative;
}
.records__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.64;
}
.records__magnifier {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.records__magnifier > img {
  aspect-ratio: 1;
  height: 7.2vw;
  width: 7.2vw;
}
.records__caption {
  padding: 3vh 0 0.75rem;
  font-weight: 600;
  text-align: center;
  font-size: calc(28px + 20 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .records__caption {
    font-size: 28px;
  }
}
@media screen and (min-width: 3840px) {
  .records__caption {
    font-size: 48px;
  }
}
.records__caption {
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0%;
  text-align: center;
}

/* === POPUP LAYOUT === */
.mfp-content {
  max-width: 81.6vw;
  width: 100%;
  border-radius: 40px;
  background-color: var(--color__white);
}

.popup {
  display: flex;
  gap: 1.5rem;
  padding: 3rem 2.4vw;
  box-sizing: border-box;
}
.popup__left {
  flex: 1 1 60%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup__right {
  flex: 1 1 40%;
  overflow: auto;
  text-align: center;
  padding: 8.1vh 4rem 10vh;
}
.popup__title {
  margin-top: 0;
  margin-bottom: 0.6rem;
  color: var(--color__secondary);
  font-family: var(--font__secondary);
  font-weight: 700;
  font-size: calc(18px + 27 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .popup__title {
    font-size: 18px;
  }
}
@media screen and (min-width: 3840px) {
  .popup__title {
    font-size: 45px;
  }
}
.popup__title {
  text-transform: uppercase;
}
.popup__meta {
  margin-top: 0;
  margin-bottom: 4.6rem;
  color: var(--color__black);
  font-family: var(--font__primary);
  font-weight: 400;
  font-size: calc(20px + 46 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .popup__meta {
    font-size: 20px;
  }
}
@media screen and (min-width: 3840px) {
  .popup__meta {
    font-size: 66px;
  }
}
.popup__meta {
  line-height: 1.25;
}
.popup p {
  margin-top: 0;
  margin-bottom: 0.75rem;
  color: var(--color__black);
  font-family: var(--font__primary);
  font-weight: 400;
  font-size: calc(16px + 35 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .popup p {
    font-size: 16px;
  }
}
@media screen and (min-width: 3840px) {
  .popup p {
    font-size: 51px;
  }
}
.popup p {
  line-height: 1.24;
  padding-top: 0.7vh;
}
.popup__image {
  max-width: 100%;
  max-height: 80vh;
  width: 100%;
  object-fit: contain; /* uncropped */
  background: #f6f6f6;
  border-radius: 6px;
  display: block;
}
.popup__caption {
  margin-top: 0.5rem;
  text-align: center;
  font-size: 0.9rem;
  font-size: calc(16px + 15 * (100vw - 320px) / 3520);
}
@media screen and (max-width: 320px) {
  .popup__caption {
    font-size: 16px;
  }
}
@media screen and (min-width: 3840px) {
  .popup__caption {
    font-size: 31px;
  }
}
.popup__caption {
  padding-top: 1vh;
}
.popup .mfp-close {
  width: 5vw;
  height: 5vw;
  position: absolute;
  top: auto;
  bottom: 2vh;
  right: 2vh;
  cursor: pointer;
  background: url(images/close.svg) no-repeat center center;
  background-size: 100%;
  font-size: 0;
  opacity: 1;
}

/* === SWIPER === */
.swiper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-wrapper {
  align-items: center;
}
.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
}
.swiper-button-next, .swiper-button-prev {
  width: 5vw;
  height: 5vw;
  position: absolute;
  top: auto;
  bottom: 4.5vh;
  left: 1.5%;
  z-index: 9;
  background: url(images/arrow-left.svg) no-repeat center center;
  background-size: 100% 100% !important;
  background-position: center center !important;
  max-width: 200px;
  max-height: 200px;
  box-shadow: 15px 20px 20px 0px rgba(0, 0, 0, 0.5019607843);
  border-radius: 50%;
}
.swiper-button-next svg, .swiper-button-prev svg {
  display: none;
}
.swiper-button-next {
  background: url(images/arrow-right.svg) no-repeat center center;
  left: auto;
  right: 1.5%;
  box-shadow: 15px 20px 20px 0px rgba(0, 0, 0, 0.5019607843);
}

/* === MEDIA QUERIES === */
@media screen and (max-width: 3072px) {
  .records {
    padding: 16.2vh 7vw 2vh;
  }
  .records__caption {
    font-size: calc(28px + 8 * (100vw - 320px) / 3520);
  }
}
@media screen and (max-width: 3072px) and (max-width: 320px) {
  .records__caption {
    font-size: 28px;
  }
}
@media screen and (max-width: 3072px) and (min-width: 3840px) {
  .records__caption {
    font-size: 36px;
  }
}
@media screen and (max-width: 2560px) {
  .records .inner {
    gap: 5rem 10rem;
  }
  .records__magnifier > img {
    height: 6.5vw;
    width: 6.5vw;
  }
  .records__caption {
    font-size: calc(28px + 6 * (100vw - 320px) / 3520);
  }
}
@media screen and (max-width: 2560px) and (max-width: 320px) {
  .records__caption {
    font-size: 28px;
  }
}
@media screen and (max-width: 2560px) and (min-width: 3840px) {
  .records__caption {
    font-size: 34px;
  }
}
@media screen and (max-width: 2048px) {
  .records .inner {
    gap: 3.5rem 5rem;
  }
  .records__magnifier > img {
    height: 7vw;
    width: 7vw;
  }
  .records__caption {
    font-size: calc(18px + 9 * (100vw - 320px) / 3520);
  }
}
@media screen and (max-width: 2048px) and (max-width: 320px) {
  .records__caption {
    font-size: 18px;
  }
}
@media screen and (max-width: 2048px) and (min-width: 3840px) {
  .records__caption {
    font-size: 27px;
  }
}
@media screen and (max-width: 2048px) {
  .mfp-content {
    max-width: 90vw;
  }
  .popup__right {
    padding: 5vh 1rem 2vh;
  }
  .popup__caption {
    font-size: 18px;
  }
  .swiper-button-next, .swiper-button-prev {
    box-shadow: 15px 20px 20px -10px rgba(0, 0, 0, 0.5019607843);
  }
}
@media screen and (max-width: 3072px) {
  .records {
    padding: 16.2vh 9vw 2vh;
  }
  .records .inner {
    gap: 3.5rem 5rem;
  }
  .records__link {
    border-radius: 25px;
    box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.5019607843);
  }
  .popup__title {
    font-size: 22.5px;
  }
  .popup__meta {
    font-size: 33px;
    margin-bottom: 5vh;
  }
  .popup p {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1536px) {
  .records {
    padding: 18vh 9vw 2vh;
  }
  .records .inner {
    gap: 1.7rem 2.5rem;
  }
  .popup__right {
    padding: 5vh 2rem 2vh;
  }
  .popup__caption {
    font-size: 16px;
  }
  .popup__title {
    font-size: 18px;
  }
  .popup__meta {
    font-size: 24px;
    margin-bottom: 5vh;
  }
  .popup p {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1280px) {
  .records__caption {
    font-size: calc(16px + 2 * (100vw - 320px) / 3520);
  }
}
@media screen and (max-width: 1280px) and (max-width: 320px) {
  .records__caption {
    font-size: 16px;
  }
}
@media screen and (max-width: 1280px) and (min-width: 3840px) {
  .records__caption {
    font-size: 18px;
  }
}
@media screen and (max-width: 1280px) {
  .mfp-content {
    border-radius: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .records {
    padding: 25vh 0vw 2vh;
  }
  .records .inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .popup {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .records__magnifier > img {
    height: 10vw;
    width: 10vw;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 10vw;
    height: 10vw;
  }
}
@media screen and (max-width: 480px) {
  .records {
    padding: 16vh 0vw 2vh;
  }
  .records .inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .records__link {
    border-radius: 25px;
    box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.5019607843);
  }
  .records .records__magnifier > img {
    height: 15vw;
    width: 15vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tZm9udF9fcHJpbWFyeTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgLS1mb250X19zZWNvbmRhcnk6IFwiTW9udHNlcnJhdFwiO1xuICAtLWNvbG9yX19wcmltYXJ5OiAjMDUxMzQ4O1xuICAtLWNvbG9yX19zZWNvbmRhcnk6ICNCODhDMkQ7XG4gIC0tY29sb3JfX2FjY2VudDogIzAwMDtcbiAgLS1jb2xvcl9fdGV4dDogIzAwMDtcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX2JsYWNrOiAjMDAwO1xuICAtLWNvbG9yX19zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWNvbG9yX193YXJuaW5nOiAjZmZjMTA3O1xuICAtLWNvbG9yX19kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYmFzZS1mb250LXNpemU6IDE2cHg7XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBTd2lwZXIgMTIuMC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxOCwgMjAyNVxuICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpmb2N1cyxcbio6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG5cbi5wb3N0LFxuLnBhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbWVycml3ZWF0aGVyLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImZvbnRzL21lcnJpd2VhdGhlci12MzMtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbWVycml3ZWF0aGVyLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvbWVycml3ZWF0aGVyLXYzMy1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1lcnJpd2VhdGhlci01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcImZvbnRzL21lcnJpd2VhdGhlci12MzMtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtZXJyaXdlYXRoZXItNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9tZXJyaXdlYXRoZXItdjMzLWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbWVycml3ZWF0aGVyLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvbWVycml3ZWF0aGVyLXYzMy1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1lcnJpd2VhdGhlci03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImZvbnRzL21lcnJpd2VhdGhlci12MzMtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9tb250c2VycmF0LXYzMS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcImZvbnRzL21vbnRzZXJyYXQtdjMxLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9tb250c2VycmF0LXYzMS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3NlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoNDBweCArIDggKiAoMTAwdncgLSAzMjBweCkgLyAzNTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDMycHggKyA4ICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygyOHB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDM1MjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODQwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMjBweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyAzNTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgxMDB2dyAtIDMyMHB4KSAvIDM1MjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODQwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoMTAwdncgLSAzMjBweCkgLyAzNTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaW5uZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaGVhZGVyLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNTA5ODAzOTIyKTtcbn1cbi5pbm5lci1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDEuN3JlbSA0LjYlIDEuN3JlbSA1LjYlO1xufVxuLmlubmVyLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IEl0YWxpYztcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKyA4MSAqICgxMDB2dyAtIDMyMHB4KSAvIDM1MjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmlubmVyLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5pbm5lci1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMXB4O1xuICB9XG59XG4uaW5uZXItaGVhZGVyX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtYXJnaW46IDAgMCAxLjR2aDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDN2dztcbn1cbi5pbm5lci1oZWFkZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE4Ljh2dztcbn1cbi5pbm5lci1oZWFkZXJfX2xvZ28gYSxcbi5pbm5lci1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbm5lci1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlubmVyLWZvb3RlciAuZm9vdGVyLWljb24ge1xuICB3aWR0aDogNi4ydnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlubmVyLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAydmggMi42JSA0dmg7XG4gIGdhcDogMjBweDtcbn1cbi5pbm5lci1mb290ZXJfX2hvbWUtbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8qIE1vZGFsIChmdWxsIHNjcmVlbikgKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbCAjbW9kYWxDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuOCU7XG4gIGJvdHRvbTogMi45JTtcbiAgd2lkdGg6IDQuOXZ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiA3NS4zdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsIC5tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubW9kYWwgaDIge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuLyogU21hbGwgc2NyZWVuIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG4gIC50aHVtYi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5tb2RhbCAuY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLWhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuaW5uZXItaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmlubmVyLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaG9tZXBhZ2UtLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhvbWVwYWdlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmhvbWVwYWdlX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4uaG9tZXBhZ2VfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC44JTtcbn1cbi5ob21lcGFnZV9faGVhZGVyLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDUydnc7XG59XG4uaG9tZXBhZ2VfX2NyZXN0IGltZyB7XG4gIHdpZHRoOiAxN3Z3O1xufVxuLmhvbWVwYWdlX19jcmVzdC1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uaG9tZXBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5ob21lcGFnZV9fdGl0bGUtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFhMzY1ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaG9tZXBhZ2VfX3RpdGxlLXBvcGUge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNiODg2MGI7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uaG9tZXBhZ2VfX3RpdGxlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFhMzY1ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhvbWVwYWdlX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDMuM3ZoO1xufVxuLmhvbWVwYWdlX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogOC45cmVtO1xuICBtYXgtd2lkdGg6IDgyLjV2dztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZV9fbmF2aWdhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHZoO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHZ3KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMnZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5ob21lcGFnZV9fbmF2LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmhvbWVwYWdlX19uYXYtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uaG9tZXBhZ2VfX25hdi1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uaG9tZXBhZ2VfX25hdi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZXBhZ2VfX25hdi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhvbWVwYWdlX19uYXYtY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVwYWdlX19uYXYtY2FyZC1pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxLjI3O1xuICBib3gtc2hhZG93OiAyMHB4IDIwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwMTk2MDc4NDMpO1xuICBtYXgtaGVpZ2h0OiAzNXZoO1xufVxuLmhvbWVwYWdlX19uYXYtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lcGFnZV9fbmF2LWNhcmQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZXBhZ2VfX25hdi1jYXJkLWljb24ge1xuICB3aWR0aDogMzI2cHg7XG4gIGhlaWdodDogMzI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNnZ3LCAwLjF2dyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZXBhZ2VfX25hdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMxYTM2NWQ7XG59XG4uaG9tZXBhZ2VfX25hdi1jYXJkLXRleHQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNC4ydmggMTglIDJ2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVwYWdlX19uYXYtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyOHB4ICsgNDAgKiAoMTAwdncgLSAzMjBweCkgLyAzNTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgfVxufVxuLmhvbWVwYWdlX19uYXYtY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWVwYWdlX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyLjR2aDtcbn1cbi5ob21lcGFnZV9fZm9vdGVyLWxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1LjRyZW07XG59XG4uaG9tZXBhZ2VfX2Zvb3Rlci1sb2dvOmZpcnN0LWNoaWxkIGltZyB7XG4gIG1heC13aWR0aDogMjB2dztcbn1cbi5ob21lcGFnZV9fZm9vdGVyLWxvZ286bGFzdC1jaGlsZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwdnc7XG59XG4uaG9tZXBhZ2VfX3BvcGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDM5Ljd2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lcGFnZV9fcG9wZS1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZ2dywgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwNzJweCkge1xuICAuaG9tZXBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzLjZ2aDtcbiAgfVxuICAuaG9tZXBhZ2VfX2hlYWRlci1jb250ZW50IHtcbiAgICBnYXA6IDIuOHJlbTtcbiAgfVxuICAuaG9tZXBhZ2VfX2NyZXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMiUsIC04JSk7XG4gIH1cbiAgLmhvbWVwYWdlX19uYXZpZ2F0aW9uIHtcbiAgICBnYXA6IDUuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgxLjh2dztcbiAgfVxuICAuaG9tZXBhZ2VfX25hdi1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDI0ICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwNzJweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzA3MnB4KSBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzA3MnB4KSB7XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41dncsIC0wLjN2dyk7XG4gIH1cbiAgLmhvbWVwYWdlX19uYXYtY2FyZC1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgfVxuICAuaG9tZXBhZ2VfX25hdi1jYXJkLW92ZXJsYXkge1xuICAgIHRvcDogNDElO1xuICB9XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuaG9tZXBhZ2VfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXZoO1xuICB9XG4gIC5ob21lcGFnZV9fZm9vdGVyLWxvZ286Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3dnc7XG4gIH1cbiAgLmhvbWVwYWdlX19mb290ZXItbG9nbzpsYXN0LWNoaWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5dnc7XG4gIH1cbiAgLmhvbWVwYWdlX19wb3BlLXBob3RvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1Ljd2dywgMC42dmgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhvbWVwYWdlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgfVxuICAuaG9tZXBhZ2VfX2hlYWRlci1jb250ZW50IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmhvbWVwYWdlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMy4zdmg7XG4gIH1cbiAgLmhvbWVwYWdlX19uYXYtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG4gIC5ob21lcGFnZV9fcG9wZS1waG90byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnZ3LCAwLjF2aCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwNDhweCkge1xuICAuaG9tZXBhZ2VfX2hlYWRlci1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDUxdnc7XG4gIH1cbiAgLmhvbWVwYWdlX19jcmVzdCBpbWcge1xuICAgIHdpZHRoOiAxNnZ3O1xuICB9XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDE2OXB4O1xuICAgIGhlaWdodDogMTY5cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41dncsIDAuNnZ3KTtcbiAgfVxuICAuaG9tZXBhZ2VfX25hdi1jYXJkLW92ZXJsYXkge1xuICAgIHRvcDogMzglO1xuICB9XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtdGV4dCB7XG4gICAgcGFkZGluZzogMy42dmggMTAlIDJ2aDtcbiAgfVxuICAuaG9tZXBhZ2VfX25hdi1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmhvbWVwYWdlX19mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwNzJweCkge1xuICAuaG9tZXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG4gIC5ob21lcGFnZV9faGVhZGVyLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogNTIuNHZ3O1xuICB9XG4gIC5ob21lcGFnZV9fY3Jlc3Qge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaG9tZXBhZ2VfX2NyZXN0IGltZyB7XG4gICAgd2lkdGg6IDE3LjF2dztcbiAgfVxuICAuaG9tZXBhZ2VfX2hlYWRlci1jb250ZW50IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmhvbWVwYWdlX19uYXYtY2FyZC1pY29uIHtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjV2dywgMC4ydncpO1xuICB9XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtdGV4dCB7XG4gICAgcGFkZGluZzogNC42dmggMTAlIDJ2aDtcbiAgfVxuICAuaG9tZXBhZ2VfX25hdi1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmhvbWVwYWdlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMi42dmg7XG4gIH1cbiAgLmhvbWVwYWdlX19uYXZpZ2F0aW9uIHtcbiAgICBnYXA6IDQuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDgyLjZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUzNnB4KSB7XG4gIC5ob21lcGFnZV9faGVhZGVyLWNvbnRlbnQge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5ob21lcGFnZV9fdGl0bGUtc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiA1MC45dnc7XG4gIH1cbiAgLmhvbWVwYWdlX19uYXZpZ2F0aW9uIHtcbiAgICBnYXA6IDMuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDgwLjV2dztcbiAgfVxuICAuaG9tZXBhZ2VfX25hdi1jYXJkLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICB9XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtdGV4dCB7XG4gICAgcGFkZGluZzogNC4xdmggMTAlIDJ2aDtcbiAgfVxuICAuaG9tZXBhZ2VfX25hdi1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmhvbWVwYWdlX19uYXYtY2FyZC1pY29uIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lcGFnZV9faGVhZGVyLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxuICAuaG9tZXBhZ2VfX2NyZXN0IGltZyB7XG4gICAgd2lkdGg6IDE4dnc7XG4gIH1cbiAgLmhvbWVwYWdlX19uYXYtY2FyZC1pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuaG9tZXBhZ2VfX25hdi1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaG9tZXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ob21lcGFnZV9fY3Jlc3QsIC5ob21lcGFnZV9faGVhZGVyLWNvbnRlbnQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhvbWVwYWdlX19jcmVzdCBpbWcge1xuICAgIHdpZHRoOiAyNHZ3O1xuICB9XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmhvbWVwYWdlX19uYXYtY2FyZC1vdmVybGF5IHtcbiAgICB0b3A6IDQzJTtcbiAgfVxuICAuaG9tZXBhZ2VfX25hdmlnYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmhvbWVwYWdlX19wb3BlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmhvbWVwYWdlX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5ob21lcGFnZV9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuaG9tZXBhZ2VfX3BvcGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZV9fbmF2LWNhcmQtb3ZlcmxheSB7XG4gICAgdG9wOiAzOSU7XG4gIH1cbiAgLmhvbWVwYWdlX19mb290ZXItbG9nb3Mge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ob21lcGFnZV9fZm9vdGVyLWxvZ286Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAuaG9tZXBhZ2VfX2Zvb3Rlci1sb2dvOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWVwYWdlX19oZWFkZXItY29udGVudCBpbWcge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG4gIC5ob21lcGFnZV9fY3Jlc3QgaW1nIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuLyogU3VicGFnZSAxIC0gbWFwIGNvbnRhaW5lciAqL1xuLm1hcC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2Y5ZGViNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1hcC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hcC1tb2RhbCAuaW5uZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tYXAtbW9kYWwgLmNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNHZoIDYlO1xufVxuLm1hcC1tb2RhbCAuY2FyZCBmaWd1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYXAtbW9kYWwgLmNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMjIgKiAoMTAwdncgLSAzMjBweCkgLyAzNTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5tYXAtbW9kYWwgLmNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5tYXAtbW9kYWwgLmNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuLm1hcC1tb2RhbCAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG4ubWFwLW1vZGFsIC5jYXJkICNtb2RhbEltZyB7XG4gIHdpZHRoOiA0M3Z3O1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi42dmg7XG4gIGFzcGVjdC1yYXRpbzogMzU0LzE3Mztcbn1cbi5tYXAtbW9kYWwgLmNhcmQgI21vZGFsVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsYyg4LjVweCArIDg5LjUgKiAoMTAwdncgLSAzMjBweCkgLyAzNTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5tYXAtbW9kYWwgLmNhcmQgI21vZGFsVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOC41cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xuICAubWFwLW1vZGFsIC5jYXJkICNtb2RhbFRpdGxlIHtcbiAgICBmb250LXNpemU6IDk4cHg7XG4gIH1cbn1cbi5tYXAtbW9kYWwgLmNhcmQgI21vZGFsVGl0bGUge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS44dmg7XG59XG4ubWFwLW1vZGFsIC5jYXJkICNtb2RhbFRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgNDIgKiAoMTAwdncgLSAzMjBweCkgLyAzNTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5tYXAtbW9kYWwgLmNhcmQgI21vZGFsVGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODQwcHgpIHtcbiAgLm1hcC1tb2RhbCAuY2FyZCAjbW9kYWxUZXh0IHtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gIH1cbn1cbi5tYXAtbW9kYWwgLmNhcmQgI21vZGFsVGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgcGFkZGluZy1ib3R0b206IDUuNXZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDcycHgpIHtcbiAgLm1hcC1tb2RhbCAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAzICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDcycHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWFwLW1vZGFsIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwNzJweCkgYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xuICAubWFwLW1vZGFsIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwNzJweCkge1xuICAubWFwLW1vZGFsIC5jYXJkICNtb2RhbFRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgOSAqICgxMDB2dyAtIDMyMHB4KSAvIDM1MjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDcycHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWFwLW1vZGFsIC5jYXJkICNtb2RhbFRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzA3MnB4KSBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5tYXAtbW9kYWwgLmNhcmQgI21vZGFsVGV4dCB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcC1tb2RhbCAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAubWFwLW1vZGFsIC5jYXJkICNtb2RhbEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAubWFwLW1vZGFsIC5jYXJkICNtb2RhbFRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDE1ICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5tYXAtbW9kYWwgLmNhcmQgI21vZGFsVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5tYXAtbW9kYWwgLmNhcmQgI21vZGFsVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuLnZpZXdlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG5cbi52aWV3ZXItY29udGFpbmVyLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLm1haW4taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLm1pbmltYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNHZoO1xuICBsZWZ0OiAzdnc7XG4gIHdpZHRoOiAyNy41dnc7XG4gIGhlaWdodDogMTB2dztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXI6IDAuMnZ3IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMXZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ubWluaW1hcC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1pbmltYXAtdmlld3BvcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMC4ydncgc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTMzLCAyNDQsIDAuMik7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uem9vbS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4ydnc7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmctbGVmdDogMi4xdnc7XG59XG5cbi8qIEFkZGVkIGRpcmVjdGlvbmFsIGNvbnRyb2xzIHN0eWxpbmcgKi9cbi5kaXJlY3Rpb24tY29udHJvbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNHZoO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMnZ3O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZGlyZWN0aW9uLWJ0biB7XG4gIC0tX2J0bi1zaXplOiA2dnc7XG4gIC0tX2J0bi1pY29uLXNpemU6IDQuM3Z3O1xuICB3aWR0aDogdmFyKC0tX2J0bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1fYnRuLXNpemUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGlyZWN0aW9uLWJ0biBzdmcsIC5kaXJlY3Rpb24tYnRuIGltZyB7XG4gIHdpZHRoOiB2YXIoLS1fYnRuLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tX2J0bi1pY29uLXNpemUpO1xufVxuXG4jbW92ZUxlZnQsICN6b29tSW4ge1xuICBib3JkZXItcmFkaXVzOiAxdncgMCAwIDF2dztcbn1cblxuI21vdmVSaWdodCwgI3pvb21PdXQge1xuICBib3JkZXItcmFkaXVzOiAwcHggMXZ3IDF2dyAwcHg7XG59XG5cbi5kaXJlY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTMzLCAyNDQsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbn1cblxuLmRpcmVjdGlvbi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDY2LCAxMzMsIDI0NCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5kaXJlY3Rpb24tYnRuLmVtcHR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uem9vbS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmluc3RydWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5pbnN0cnVjdGlvbnMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzQyODVmNDtcbn1cblxuLmluc3RydWN0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbnN0cnVjdGlvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdHJ1Y3Rpb25zIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjNDI4NWY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pbWFwLCAuZGlyZWN0aW9uLWNvbnRyb2xzIHtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbiAgLm1pbmltYXAge1xuICAgIHdpZHRoOiAyNXZ3O1xuICB9XG59XG4uYnJvd3NlLWZhbWlseS1yZWNvcmRzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JvZHktYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uYnJvd3NlLWZhbWlseS1yZWNvcmRzIC5pbm5lci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT0gR1JJRCA9PT0gKi9cbi5yZWNvcmRzIHtcbiAgcGFkZGluZzogMTYuMnZoIDguNnZ3IDJ2aDtcbn1cbi5yZWNvcmRzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogN3JlbSAxMHJlbTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMS41dnc7XG59XG4ucmVjb3Jkc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNvcmRzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDIwcHggMjBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTAxOTYwNzg0Myk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNvcmRzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLjY0O1xufVxuLnJlY29yZHNfX21hZ25pZmllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWNvcmRzX19tYWduaWZpZXIgPiBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGhlaWdodDogNy4ydnc7XG4gIHdpZHRoOiA3LjJ2dztcbn1cbi5yZWNvcmRzX19jYXB0aW9uIHtcbiAgcGFkZGluZzogM3ZoIDAgMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMjhweCArIDIwICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucmVjb3Jkc19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODQwcHgpIHtcbiAgLnJlY29yZHNfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuLnJlY29yZHNfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09IFBPUFVQIExBWU9VVCA9PT0gKi9cbi5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogODEuNnZ3O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cblxuLnBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gMi40dnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucG9wdXBfX2xlZnQge1xuICBmbGV4OiAxIDEgNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3B1cF9fcmlnaHQge1xuICBmbGV4OiAxIDEgNDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4LjF2aCA0cmVtIDEwdmg7XG59XG4ucG9wdXBfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNhbGMoMThweCArIDI3ICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xuICAucG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbi5wb3B1cF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBvcHVwX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3ByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNhbGMoMjBweCArIDQ2ICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucG9wdXBfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5wb3B1cF9fbWV0YSB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICB9XG59XG4ucG9wdXBfX21ldGEge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5wb3B1cCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAzNSAqICgxMDB2dyAtIDMyMHB4KSAvIDM1MjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBvcHVwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5wb3B1cCBwIHtcbiAgICBmb250LXNpemU6IDUxcHg7XG4gIH1cbn1cbi5wb3B1cCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gIHBhZGRpbmctdG9wOiAwLjd2aDtcbn1cbi5wb3B1cF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyAvKiB1bmNyb3BwZWQgKi9cbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3B1cF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxNSAqICgxMDB2dyAtIDMyMHB4KSAvIDM1MjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBvcHVwX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xuICAucG9wdXBfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuLnBvcHVwX19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDF2aDtcbn1cbi5wb3B1cCAubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDV2dztcbiAgaGVpZ2h0OiA1dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDJ2aDtcbiAgcmlnaHQ6IDJ2aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Nsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT0gU1dJUEVSID09PSAqL1xuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDV2dztcbiAgaGVpZ2h0OiA1dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDQuNXZoO1xuICBsZWZ0OiAxLjUlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Fycm93LWxlZnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgYm94LXNoYWRvdzogMTVweCAyMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MDE5NjA3ODQzKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjUlO1xuICBib3gtc2hhZG93OiAxNXB4IDIwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwMTk2MDc4NDMpO1xufVxuXG4vKiA9PT0gTUVESUEgUVVFUklFUyA9PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwNzJweCkge1xuICAucmVjb3JkcyB7XG4gICAgcGFkZGluZzogMTYuMnZoIDd2dyAydmg7XG4gIH1cbiAgLnJlY29yZHNfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOHB4ICsgOCAqICgxMDB2dyAtIDMyMHB4KSAvIDM1MjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDcycHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucmVjb3Jkc19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDcycHgpIGFuZCAobWluLXdpZHRoOiAzODQwcHgpIHtcbiAgLnJlY29yZHNfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KSB7XG4gIC5yZWNvcmRzIC5pbm5lciB7XG4gICAgZ2FwOiA1cmVtIDEwcmVtO1xuICB9XG4gIC5yZWNvcmRzX19tYWduaWZpZXIgPiBpbWcge1xuICAgIGhlaWdodDogNi41dnc7XG4gICAgd2lkdGg6IDYuNXZ3O1xuICB9XG4gIC5yZWNvcmRzX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDYgKiAoMTAwdncgLSAzMjBweCkgLyAzNTIwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnJlY29yZHNfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KSBhbmQgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5yZWNvcmRzX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwNDhweCkge1xuICAucmVjb3JkcyAuaW5uZXIge1xuICAgIGdhcDogMy41cmVtIDVyZW07XG4gIH1cbiAgLnJlY29yZHNfX21hZ25pZmllciA+IGltZyB7XG4gICAgaGVpZ2h0OiA3dnc7XG4gICAgd2lkdGg6IDd2dztcbiAgfVxuICAucmVjb3Jkc19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA5ICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwNDhweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5yZWNvcmRzX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwNDhweCkgYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xuICAucmVjb3Jkc19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMDQ4cHgpIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbiAgLnBvcHVwX19yaWdodCB7XG4gICAgcGFkZGluZzogNXZoIDFyZW0gMnZoO1xuICB9XG4gIC5wb3B1cF9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJveC1zaGFkb3c6IDE1cHggMjBweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41MDE5NjA3ODQzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzA3MnB4KSB7XG4gIC5yZWNvcmRzIHtcbiAgICBwYWRkaW5nOiAxNi4ydmggOXZ3IDJ2aDtcbiAgfVxuICAucmVjb3JkcyAuaW5uZXIge1xuICAgIGdhcDogMy41cmVtIDVyZW07XG4gIH1cbiAgLnJlY29yZHNfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MDE5NjA3ODQzKTtcbiAgfVxuICAucG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgfVxuICAucG9wdXBfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gIH1cbiAgLnBvcHVwIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTM2cHgpIHtcbiAgLnJlY29yZHMge1xuICAgIHBhZGRpbmc6IDE4dmggOXZ3IDJ2aDtcbiAgfVxuICAucmVjb3JkcyAuaW5uZXIge1xuICAgIGdhcDogMS43cmVtIDIuNXJlbTtcbiAgfVxuICAucG9wdXBfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiA1dmggMnJlbSAydmg7XG4gIH1cbiAgLnBvcHVwX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5wb3B1cF9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgfVxuICAucG9wdXAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucmVjb3Jkc19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKDEwMHZ3IC0gMzIwcHgpIC8gMzUyMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5yZWNvcmRzX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xuICAucmVjb3Jkc19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlY29yZHMge1xuICAgIHBhZGRpbmc6IDI1dmggMHZ3IDJ2aDtcbiAgfVxuICAucmVjb3JkcyAuaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLnBvcHVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjb3Jkc19fbWFnbmlmaWVyID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwdnc7XG4gICAgd2lkdGg6IDEwdnc7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVjb3JkcyB7XG4gICAgcGFkZGluZzogMTZ2aCAwdncgMnZoO1xuICB9XG4gIC5yZWNvcmRzIC5pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAucmVjb3Jkc19fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwMTk2MDc4NDMpO1xuICB9XG4gIC5yZWNvcmRzIC5yZWNvcmRzX19tYWduaWZpZXIgPiBpbWcge1xuICAgIGhlaWdodDogMTV2dztcbiAgICB3aWR0aDogMTV2dztcbiAgfVxufVxuIl19 */