/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

@font-face {
  font-family: 'Maison Neue';
  src: url("../fonts/MaisonNeue-Medium.otf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Maison Neue Thin';
  src: url("../fonts/MaisonNeue-Thin.otf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Maison Neue Thin Italic';
  src: url("../fonts/MaisonNeue-ThinItalic.otf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Maison Neue Bold';
  src: url("../fonts/MaisonNeue-Bold.otf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Maison Neue Black';
  src: url("../fonts/MaisonNeue-Black.otf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Maison Neue Medium Italic';
  src: url("../fonts/MaisonNeue-MediumItalic.otf");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

* {
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  box-sizing: border-box;
}

::-moz-selection {
  color: #ffffff;
  background: #000000;
}

::selection {
  color: #ffffff;
  background: #000000;
}

::-moz-selection {
  color: #ffffff;
  background: #000000;
}

html {
  height: 100%;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  height: 100%;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2rem;
  overflow-x: hidden;
  color: #000000;
  background: #ffffff;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

.views-container {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.cta {
  margin: 0 auto;
  padding: 15px 50px;
  border: 2px solid #a600ff;
  font-size: 20px;
  transition: all 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cta:hover {
  background-color: #a600ff;
  color: white;
}

.cta-regular {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 8rem;
  -ms-flex-align: end;
      align-items: flex-end;
  z-index: 100;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 8rem;
}

.cta-regular .cta-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem;
  z-index: 200;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: end;
      justify-content: flex-end;
  max-width: 1600px;
  color: #000000;
}

@media (min-width: 768px) {
  .cta-regular .cta-content {
    padding: 0 8rem;
  }
}

.cta-regular .cta-content .cta-intro {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  max-width: 75rem;
  -ms-flex-direction: column;
      flex-direction: column;
}

.cta-regular .cta-content .cta-intro h2 {
  font-weight: 600;
  overflow: hidden;
  font-size: 2.4rem;
  position: relative;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (max-width: 768px) {
  .cta-regular .cta-content .cta-intro h2 {
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
}

@media (min-width: 768px) {
  .cta-regular .cta-content .cta-intro h2 {
    font-size: 3.2rem;
    line-height: 5.2rem;
    margin-bottom: 0;
  }
}

.cta-regular .cta-content .cta-intro p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #747474;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .cta-regular .cta-content .cta-intro p {
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .cta-regular .cta-content .cta-intro p {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}

.cta-regular .cta-content .cta-intro p:last-child {
  margin-bottom: 0;
}

.cta-regular .cta-content .cta-intro a {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 4rem;
  padding-bottom: 0.8rem;
  color: #747474;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  border-bottom: 2px solid #747474;
}

@media (min-width: 768px) {
  .cta-regular .cta-content .cta-intro a {
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .cta-regular .cta-content .cta-intro a {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}

.cta-regular .cta-content .cta-intro a:last-child {
  margin-bottom: 0;
}

.hero-regular {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 2rem;
  -ms-flex-align: end;
      align-items: flex-end;
  z-index: 100;
  -ms-flex-pack: center;
      justify-content: center;
}

.is-loaded .hero-regular .hero-content .icons-arrow {
  opacity: 1;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hero-regular .hero-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem;
  z-index: 200;
  -ms-flex-direction: inherit;
      flex-direction: inherit;
  -ms-flex-align: start;
      align-items: flex-start;
  max-width: 1600px;
  color: #000000;
  padding: 8rem;
}

@media (min-width: 770px) and (max-width: 1300px) {
  .hero-regular .hero-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .hero-regular .hero-content .hero-intro {
    margin: 3rem 0;
  }
}

@media (max-width: 768px) {
  .hero-regular .hero-content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 2rem !important;
  }
}

.hero-regular .hero-content .hero-intro {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  max-width: 80rem;
  padding: 0 0 0 0;
  -ms-flex-direction: column;
      flex-direction: column;
}

.hero-regular .hero-content .hero-intro .hero-tags {
  margin-top: 2rem;
}

.hero-regular .hero-content .hero-intro:first-child {
  width: 30%;
  margin-right: 5%;
}

@media (max-width: 768px) {
  .hero-regular .hero-content .hero-intro {
    width: 100% !important;
    padding-bottom: 4rem;
  }
}

.hero-regular .hero-content .hero-intro h1 {
  font-weight: 200;
  font-size: 2.4rem;
  position: relative;
  line-height: 2.8rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .hero-regular .hero-content .hero-intro h1 {
    font-size: 6rem;
    line-height: 6.8rem;
  }
}

@media (max-width: 768px) {
  .hero-regular .hero-content .hero-intro h1 {
    font-size: 5rem;
    line-height: 5.2rem;
  }
}

.hero-regular .hero-content .hero-intro h1 + h1 {
  margin-bottom: 0;
}

.hero-regular .hero-content .hero-intro p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .hero-regular .hero-content .hero-intro p {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}

@media (max-width: 768px) {
  .hero-regular .hero-content .hero-intro p {
    margin-top: 2rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.hero-regular .hero-content .hero-intro p:last-child {
  margin-bottom: 0;
}

.hero-regular .hero-content .hero-intro a {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #000000;
  border-bottom: 2px solid #000000;
}

@media (min-width: 768px) {
  .hero-regular .hero-content .hero-intro a {
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-bottom: 4rem;
  }
}

@media (max-width: 768px) {
  .hero-regular .hero-content .hero-intro a {
    margin-top: 2rem;
    font-size: 3rem;
    line-height: 4.2rem;
  }
}

.hero-regular .hero-content .hero-intro a:last-child {
  margin-bottom: 0;
}

.hero-regular .hero-content .icons-arrow {
  opacity: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation: bouncybouncy 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@media (min-width: 1208px) {
  .hero-regular .hero-content .icons-arrow {
    margin-top: 8rem;
  }
}

.hero-regular .hero-content .icons-arrow svg {
  width: 1rem;
  height: auto;
  display: block;
}

@media (min-width: 1208px) {
  .hero-regular .hero-content .icons-arrow svg {
    width: 2rem;
  }
}

.hero-regular .hero-content .icons-arrow svg path {
  fill: #747474;
}

.hero-regular nav.breadcrumb {
  margin-top: 3rem;
}

.hero-regular nav.breadcrumb li {
  list-style: none;
  display: inline;
  margin-right: 1rem;
}

.hero-regular nav.breadcrumb li a {
  text-decoration: none;
  border-bottom: none !important;
}

.hero-regular nav.breadcrumb li a:hover {
  border-bottom: 2px solid black !important;
}

.hero-regular nav.breadcrumb li:not(:last-child)::after {
  margin-left: 1rem;
  content: '>';
}

.hero-regular nav.breadcrumb li:last-child a {
  font-family: "Maison Neue Medium Italic", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  font-weight: bold;
}

.views-portfolio-category .hero-content,
.views-portfolio .hero-content {
  padding: 2rem 8rem;
}

@keyframes bouncybouncy {
  50% {
    transform: translateY(-1.2rem);
  }
}

.logo-regular {
  width: 14rem;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1400;
}

.navigation-active .logo-regular {
  color: #ffffff;
}

.footer-regular .logo-regular {
  margin-bottom: 4rem;
}

.footer-regular .logo-regular svg path {
  fill: #ffffff;
}

.logo-regular:hover {
  border-bottom: 2px solid transparent;
}

.logo-regular svg {
  width: 100%;
  height: auto;
  display: block;
}

.logo-regular svg path {
  transition: all 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  transition-delay: 0.825s;
}

.navigation-active .logo-regular svg path {
  fill: #ffffff;
  transition: all 0.6s cubic-bezier(0.85, 0, 0.15, 1);
}

.menu-regular {
  display: block;
  position: relative;
}

.menu-regular p {
  display: none;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 2.4rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 1208px) {
  .menu-regular p {
    display: -ms-flexbox;
    display: flex;
  }
}

.menu-regular p div,
.menu-regular p span {
  display: none;
}

@media (min-width: 768px) {
  .menu-regular p div,
  .menu-regular p span {
    display: inline;
  }
}

.menu-regular p a {
  margin-left: 2rem;
}

@media (min-width: 768px) {
  .menu-regular p a {
    margin-left: 0;
  }
}

a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: none;
  padding-bottom: 0.2rem;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  border-bottom: 2px solid transparent;
}

p a {
  text-decoration: none;
}

.menu-regular a {
  border-bottom: 2px solid #000000;
}

a:hover, a.is-active {
  border-bottom: 2px solid #a600ff;
}

a:focus {
  border-bottom: 1px dotted #a600ff;
}

.cards-regular {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 8rem;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: 0.3s ease-in-out;
}

.cards-regular .portfolio-link-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1001;
}

@media (max-width: 768px) {
  .cards-regular {
    max-height: 400px;
  }
}

.cards-regular:hover .cards-media:after {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cards-regular .cards-media {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  background: #3b3737;
  position: relative;
}

.cards-regular .cards-media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.cards-regular .cards-media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 768px) {
  .cards-regular .cards-media {
    position: relative;
  }
  .cards-regular .cards-media:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 60%;
  }
  .cards-regular .cards-media > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.cards-regular .cards-media:after {
  top: 0;
  left: 0;
  opacity: 0;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.4);
  transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cards-regular .cards-media .cards-cursor {
  top: -4rem;
  left: -4rem;
  width: 8rem;
  height: 8rem;
  display: none;
  position: absolute;
  border-radius: 50%;
  z-index: 1300;
  background: #000000;
}

.cards-regular .cards-media img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  object-fit: cover;
  position: absolute;
}

.cards-regular .cards-media video {
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}

@media (min-width: 768px) {
  .cards-regular .cards-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.cards-regular .cards-content {
  width: 100%;
  max-width: 80rem;
  margin-top: 2rem;
  position: relative;
}

.cards-regular .cards-content span {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #3b3737;
}

.cards-regular .cards-content span.tags {
  border-left: 3px solid #a600ff;
  padding: 0 1rem;
  display: block;
}

@media (min-width: 768px) {
  .cards-regular .cards-content span {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}

@media (max-width: 768px) {
  .cards-regular .cards-content span {
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
}

.cards-regular .cards-content p {
  display: block;
  margin-top: 0.6rem;
  color: #3b3737;
}

.terms-regular {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 2rem;
  -ms-flex-align: end;
      align-items: flex-end;
  z-index: 100;
  -ms-flex-pack: center;
      justify-content: center;
}

.terms-regular .terms-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem;
  z-index: 200;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: end;
      justify-content: flex-end;
  max-width: 1600px;
  color: #000000;
}

@media (min-width: 768px) {
  .terms-regular .terms-content {
    padding: 0 8rem;
  }
}

.terms-regular .terms-content .terms-modified,
.terms-regular .terms-content .terms-intro {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  max-width: 80rem;
  padding: 4rem 0 0 0;
  -ms-flex-direction: column;
      flex-direction: column;
}

.terms-regular .terms-content .terms-modified h1,
.terms-regular .terms-content .terms-intro h1 {
  font-weight: 600;
  overflow: hidden;
  font-size: 2.4rem;
  position: relative;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .terms-regular .terms-content .terms-modified h1,
  .terms-regular .terms-content .terms-intro h1 {
    font-size: 6rem;
    line-height: 6.8rem;
    margin-bottom: 4rem;
  }
}

.terms-regular .terms-content .terms-modified h1 + h1,
.terms-regular .terms-content .terms-intro h1 + h1 {
  margin-bottom: 0;
}

.terms-regular .terms-content .terms-modified h2,
.terms-regular .terms-content .terms-intro h2 {
  font-weight: 600;
  overflow: hidden;
  font-size: 1.8rem;
  position: relative;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .terms-regular .terms-content .terms-modified h2,
  .terms-regular .terms-content .terms-intro h2 {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.terms-regular .terms-content .terms-modified h2 + h2,
.terms-regular .terms-content .terms-intro h2 + h2 {
  margin-bottom: 0;
}

.terms-regular .terms-content .terms-modified h3,
.terms-regular .terms-content .terms-intro h3 {
  font-weight: 600;
  overflow: hidden;
  font-size: 1.8rem;
  position: relative;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .terms-regular .terms-content .terms-modified h3,
  .terms-regular .terms-content .terms-intro h3 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.terms-regular .terms-content .terms-modified h3 + h2,
.terms-regular .terms-content .terms-intro h3 + h2 {
  margin-bottom: 0;
}

.terms-regular .terms-content .terms-modified p,
.terms-regular .terms-content .terms-intro p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #747474;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .terms-regular .terms-content .terms-modified p,
  .terms-regular .terms-content .terms-intro p {
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-bottom: 4rem;
  }
}

.terms-regular .terms-content .terms-modified p:last-child,
.terms-regular .terms-content .terms-intro p:last-child {
  margin-bottom: 0;
}

.terms-regular .terms-content .terms-modified a,
.terms-regular .terms-content .terms-intro a {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #747474;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  border-bottom: 2px solid #747474;
}

@media (min-width: 768px) {
  .terms-regular .terms-content .terms-modified a,
  .terms-regular .terms-content .terms-intro a {
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-bottom: 4rem;
  }
}

.terms-regular .terms-content .terms-modified a:last-child,
.terms-regular .terms-content .terms-intro a:last-child {
  margin-bottom: 0;
}

.terms-regular .terms-content .terms-modified {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4rem;
  -ms-flex-direction: row !important;
      flex-direction: row !important;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.cursor-regular {
  width: 1rem;
  height: 1rem;
  display: block;
  border-radius: 50%;
  position: absolute;
  will-change: transform;
  background: #000000;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cursor-regular.is-active {
  width: 4rem;
  height: 4rem;
  opacity: 0.3;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.footer-regular {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: end;
      align-items: flex-end;
  z-index: 300;
  -ms-flex-pack: center;
      justify-content: center;
  background: #000000;
}

.footer-regular .footer-menu {
  margin-bottom: 2rem;
}

.footer-regular .menu-title {
  font-weight: bold;
  padding-bottom: 2rem;
  display: block;
}

@media (max-width: 768px) {
  .footer-regular {
    padding: 2rem;
  }
  .footer-regular .footer-menu a {
    margin: 1rem;
  }
}

.footer-regular .footer-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 1600px;
  color: #ffffff;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (min-width: 768px) {
  .footer-regular .footer-content {
    padding: 4rem 8rem;
  }
}

.footer-regular .footer-content li {
  display: inline;
  margin-right: 3rem;
}

@media (max-width: 768px) {
  .footer-regular .footer-content li {
    display: block;
    margin-bottom: 2rem;
  }
}

.footer-regular .footer-content .footer-contact {
  width: 100%;
  display: block;
  margin-bottom: 4rem;
}

.footer-regular .footer-content .footer-contact p {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #ffffff;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

.footer-regular .footer-content .footer-logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-regular .footer-content .footer-logos a, .footer-regular .footer-content .footer-logos img {
  margin: 1rem 2rem 1rem 0;
}

.footer-regular .footer-content .footer-legal {
  width: 100%;
  display: block;
  max-width: 80rem;
}

.footer-regular .footer-content .footer-legal p {
  font-weight: 300;
  line-height: 2rem;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

.listings-home {
  opacity: 0;
  width: 100%;
  max-width: 100%;
  margin-top: 4rem;
  -ms-flex-pack: center;
      justify-content: center;
  transform: translateY(6rem);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.listings-home h2 {
  display: block;
  width: 100%;
  padding: 0 8rem 2rem;
}

@media (min-width: 768px) {
  .listings-home {
    margin-top: 8rem;
  }
}

.is-loaded .listings-home {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.listings-home .listings-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem;
  -ms-flex-direction: inherit;
      flex-direction: inherit;
  overflow: hidden;
  cursor: grab;
}

@media (max-width: 768px) {
  .listings-home .listings-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (min-width: 768px) {
  .listings-home .listings-content {
    padding: 0 8rem;
  }
}

.listings-home .listings-content .cards-regular {
  min-width: 550px;
  width: 40%;
  margin-right: 2rem;
}

@media (max-width: 768px) {
  .listings-home .listings-content .cards-regular {
    width: 100%;
    min-width: initial;
  }
}

.services-regular {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 8rem;
  -ms-flex-align: end;
      align-items: flex-end;
  z-index: 100;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 8rem;
}

.services-regular .services-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem;
  z-index: 200;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: end;
      justify-content: flex-end;
  max-width: 1600px;
  color: #000000;
}

@media (min-width: 768px) {
  .services-regular .services-content {
    padding: 0 8rem;
  }
}

.services-regular .services-content .services-intro {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 75rem;
  -ms-flex-direction: column;
      flex-direction: column;
}

.services-regular .services-content .services-intro h2 {
  font-weight: 600;
  overflow: hidden;
  font-size: 2.4rem;
  position: relative;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .services-regular .services-content .services-intro h2 {
    font-size: 6.2rem;
    line-height: 7.2rem;
    margin-bottom: 4rem;
  }
}

.services-regular .services-content .services-intro p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #747474;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .services-regular .services-content .services-intro p {
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-bottom: 4rem;
  }
}

.services-regular .services-content .services-intro p:last-child {
  margin-bottom: 0;
}

.services-regular .services-content .services-intro p:last-child + ul,
.services-regular .services-content .services-intro p:last-child + ol {
  margin-bottom: 4rem;
}

.services-regular .services-content .services-intro ul {
  width: 100%;
  display: block;
}

.services-regular .services-content .services-intro ul li {
  list-style: none;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .services-regular .services-content .services-intro ul li {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}

.services-regular .services-content .services-intro ul li:nth-child(odd) p {
  font-weight: 700;
  color: #000000;
}

.services-regular .services-content .services-intro ul li:nth-child(even) p {
  margin-bottom: 4rem;
  color: #747474;
}

.services-regular .services-content .services-intro ul li:last-child {
  margin-bottom: 0;
}

.services-regular .services-content .services-intro ul li:last-child p {
  margin-bottom: 0;
}

.services-regular .services-content .services-intro a {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 4rem;
  padding-bottom: 0.8rem;
  color: #747474;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  border-bottom: 2px solid #747474;
}

@media (min-width: 768px) {
  .services-regular .services-content .services-intro a {
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-bottom: 2rem;
  }
}

.services-regular .services-content .services-intro a:last-child {
  margin-bottom: 0;
}

.random-rotation {
  top: -8rem;
  right: 0;
  width: 20rem;
  height: 20rem;
  display: block;
  position: absolute;
}

.random-rotation .rotation-content {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute !important;
}

.random-rotation .rotation-content svg {
  width: 100%;
  height: 100%;
  position: relative;
  animation-name: rotatopotato;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.random-rotation .rotation-content svg text {
  font-weight: 400;
  font-size: 1.9rem;
  mix-blend-mode: difference;
  fill: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (max-width: 768px) {
  .random-rotation {
    display: none;
  }
}

@keyframes rotatopotato {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0);
  }
}

.buttons-offscreen {
  border: 0;
  outline: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1400;
  -ms-flex-pack: end;
      justify-content: flex-end;
  background: transparent;
}

@media (min-width: 1208px) {
  .buttons-offscreen {
    display: none;
  }
}

.buttons-offscreen span {
  display: block;
  z-index: 1400;
  color: #000000;
}

.buttons-offscreen span.buttons-open {
  display: none;
}

.buttons-offscreen span.buttons-close {
  display: block;
}

.navigation-active .buttons-offscreen span {
  color: #ffffff;
}

.navigation-active .buttons-offscreen span.buttons-open {
  display: block;
}

.navigation-active .buttons-offscreen span.buttons-close {
  display: none;
}

.navigation-active .buttons-offscreen .icons-hamburger {
  transform: rotate(45deg);
  transition: all 0.4s;
}

.navigation-active .buttons-offscreen .icons-hamburger .line.top, .navigation-active .buttons-offscreen .icons-hamburger .line.middle, .navigation-active .buttons-offscreen .icons-hamburger .line.bottom {
  stroke: #ffffff;
  transition: all 0.4s;
}

.navigation-active .buttons-offscreen .icons-hamburger .line.top {
  stroke-dashoffset: -6.4rem;
  transition: all 0.4s;
}

.navigation-active .buttons-offscreen .icons-hamburger .line.middle {
  transform: rotate(90deg);
  transition: all 0.4s;
}

.navigation-active .buttons-offscreen .icons-hamburger .line.bottom {
  stroke-dashoffset: -6.4rem;
  transition: all 0.4s;
}

.buttons-offscreen .icons-hamburger {
  width: 4rem;
  height: 4rem;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: -1rem;
  transition: all 0.4s;
  z-index: 1400;
}

.buttons-offscreen .icons-hamburger .line {
  fill: none;
  stroke-width: 5.5;
  stroke-linecap: round;
}

.buttons-offscreen .icons-hamburger .line.top, .buttons-offscreen .icons-hamburger .line.middle, .buttons-offscreen .icons-hamburger .line.bottom {
  stroke: #000000;
  transition: all 0.4s;
}

.buttons-offscreen .icons-hamburger .line.top {
  stroke-dasharray: 40 160;
  transition: all 0.4s;
}

.buttons-offscreen .icons-hamburger .line.middle {
  stroke-dasharray: 40 142;
  transform-origin: 50%;
  transition: all 0.4s;
}

.buttons-offscreen .icons-hamburger .line.bottom {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: all 0.4s;
}

/*
figure {
    width: 100%;
    margin-bottom: 4rem;
    @include tools-ratio(1, 1);

    @include tools-medium {
        @include tools-ratio(2, 1.2);
    }
    
    img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }     
}*/
.listings-testimonial {
  opacity: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin-top: 8rem;
  -ms-flex-pack: center;
      justify-content: center;
  transform: translateY(6rem);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.listings-testimonial .quote::before {
  content: ' ';
  font-size: 5rem;
  background-image: url(../images/quote.svg);
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
  top: 55px;
  left: -55px;
  fill: black;
}

.listings-testimonial h2 {
  border-left: 4px solid #a600ff;
  padding-left: 4rem;
}

.is-loaded .listings-testimonial {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.listings-testimonial .listings-content {
  width: 100%;
  display: block;
  padding: 0 2rem;
  max-width: 1600px;
}

@media (min-width: 768px) {
  .listings-testimonial .listings-content {
    padding: 0 8rem;
  }
}

.listings-testimonial .listings-content h2 {
  max-width: 80rem;
  font-weight: 600;
  overflow: hidden;
  font-size: 2.4rem;
  position: relative;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .listings-testimonial .listings-content h2 {
    font-size: 6.2rem;
    line-height: 7.2rem;
  }
}

.listings-testimonial .listings-content h2 sup {
  bottom: 6rem;
  font-weight: 400;
  font-size: 1.6rem;
  position: absolute;
}

.listings-testimonial .listings-content .listings-intro {
  width: 100%;
  max-width: 80rem;
}

.listings-testimonial .listings-content .listings-intro p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #747474;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (min-width: 768px) {
  .listings-testimonial .listings-content .listings-intro p {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}

@media (max-width: 768px) {
  .listings-testimonial .listings-content .listings-intro p {
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
}

.listings-testimonial .listings-content .listings-intro .listings-titles {
  width: 100%;
  display: block;
}

.listings-testimonial .listings-content .listings-intro .listings-titles p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  color: #000000;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

@media (max-width: 768px) {
  .listings-testimonial .listings-content .listings-intro .listings-titles p {
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
}

.listings-testimonial .listings-content .listings-intro .listings-titles p:last-child {
  margin-bottom: 0;
}

.navigation-regular {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1400;
}

.navigation-regular .navigation-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem 2rem;
  -ms-flex-align: center;
      align-items: center;
  max-width: 1600px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 768px) {
  .navigation-regular .navigation-content {
    padding: 4rem 4rem 7rem;
  }
}

@media (max-width: 768px) {
  .navigation-regular .navigation-content {
    padding: 4rem;
  }
}

.navigation-offscreen {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1200;
  transform: translateX(0);
  padding: 2rem 2rem 2rem 2rem;
  background: #000000;
  transition: all 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  transition-delay: 0.825s;
}

.navigation-active .navigation-offscreen {
  transform: translateX(-100%);
  transition: all 0.6s cubic-bezier(0.85, 0, 0.15, 1);
}

.navigation-offscreen .navigation-content {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.navigation-offscreen .navigation-content p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 600;
  overflow: hidden;
  font-size: 3.4rem;
  position: relative;
  line-height: 4.2rem;
  text-transform: lowercase;
  color: #ffffff;
  font-family: "Maison Neue Thin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
}

.navigation-offscreen .navigation-content p a {
  padding-bottom: 0;
  color: #fefefe;
  border-bottom: 3px solid white;
}

.navigation-offscreen .navigation-content p span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.navigation-offscreen .navigation-content p span.capitalise {
  text-transform: lowercase;
}

.navigation-offscreen .navigation-content p span.capitalise:first-letter {
  text-transform: uppercase;
}

.navigation-offscreen .navigation-content p span.strikethrough {
  position: relative;
}

.navigation-offscreen .navigation-content p span.strikethrough:after {
  position: absolute;
  display: block;
  content: '';
  top: 71%;
  left: 0%;
  width: 94%;
  height: .1em;
  border-radius: .05em;
  background-color: #a600ff;
  transform-origin: 0% 0%;
  transform: rotateZ(-4deg);
  opacity: 1;
}

.closing-nav {
  max-width: 1600px;
  margin: 0 auto;
  padding: 2rem 8rem;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .closing-nav {
    padding: 1rem 4rem 3rem;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.closing-nav div {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
}

.closing-nav div:last-child {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .closing-nav div:last-child {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (max-width: 768px) {
  .closing-nav div {
    width: 100%;
  }
}

.closing-nav h2 {
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 2.4rem;
}

@media (max-width: 768px) {
  .closing-nav a:last-child {
    text-align: left;
    margin-top: 2rem;
  }
}

.columntext-container {
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin-top: 4rem;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: flex;
}

.columntext-container .grid .grid-column h3,
.columntext-container h3 {
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin-bottom: 2rem;
}

.columntext-container .grid .grid-column ul li {
  margin: 2.2rem 0;
}

.columntext-container .divider a {
  border-bottom: 2px solid #000000;
}

@media (max-width: 768px) {
  .columntext-container {
    margin: 4rem 0rem;
  }
  .columntext-container h2 {
    line-height: 4.2rem;
  }
  .columntext-container > li,
  .columntext-container p {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .columntext-container .grid-column:nth-child(1) {
    -ms-grid-column: span 2 !important;
        grid-column: span 2 !important;
  }
  .columntext-container .grid-column:nth-child(2) {
    --columns: 10 !important;
  }
}

@media (max-width: 768px) {
  .columntext-container {
    padding: 0 1rem 2rem 4rem;
  }
}

.columntext-container .listings-testimonial {
  margin-top: 0;
}

.columntext-container .listings-testimonial .listings-content {
  padding: 0;
}

.columntext-container .listings-testimonial .listings-content h2 {
  font-size: 3.2rem;
  line-height: 4.2rem;
  padding: 0 0 0 2rem;
}

.columntext-container .column-logo {
  top: 10rem;
  max-width: 10rem;
  margin-left: 15rem;
}

@media (max-width: 768px) {
  .columntext-container .column-logo {
    margin-left: 0;
    max-width: 3rem;
  }
}

@media (max-width: 1208px) {
  .columntext-container .column-logo {
    max-width: 4rem;
  }
}

.columntext-container .column-logo.fixed {
  position: fixed;
}

.columntext-container .column-logo path {
  fill: #a600ff;
}

.columntext-container .cta-content {
  padding: 0;
}

.divider {
  padding-bottom: 4rem;
}

.divider:first-child {
  padding-bottom: 0;
}

.follow-container {
  position: fixed;
  bottom: 0;
  background-color: #a600ff;
  height: 7rem;
  color: #ffffff;
  padding: 2rem 8rem;
  width: 100%;
  z-index: 200;
}

.follow-container .grid {
  max-width: none;
}

.follow-container .grid .grid-column {
  font-size: 1.4rem;
  line-height: 2rem;
}

.follow-container .grid-column:nth-child(2) {
  padding-right: 5rem;
}

.follow-container .grid-column:nth-child(3) {
  text-align: right;
}

.follow-container .grid-column:nth-child(3) a {
  border: 1px solid #ffffff;
  padding: 1rem;
  position: relative;
  top: 6px;
}

.follow-container .grid-column:nth-child(4) {
  text-align: right;
}

.follow-container svg {
  width: 70%;
  max-width: 70% !important;
}

.follow-container .follow > a > svg > .cls-1 {
  fill: white;
}

.follow-container .follow > a > svg > .cls-2 {
  fill: black;
}

@media (max-width: 1208px) {
  .follow-container .grid-column:nth-child(2) {
    padding-right: 0;
    font-size: 1rem;
  }
  .follow-container .grid-column:nth-child(3) {
    --columns: 3 !important;
  }
}

@media (max-width: 768px) {
  .follow-container {
    padding: 1rem 2rem;
  }
  .follow-container .logo-regular {
    width: 18rem;
  }
  .follow-container svg {
    padding-top: 1rem;
  }
  .follow-container .grid-column:nth-child(1),
  .follow-container .grid-column:nth-child(2),
  .follow-container .grid-column:nth-child(4) {
    visibility: hidden;
    display: none;
  }
  .follow-container .grid-column:nth-child(3) {
    --columns: 14 !important;
  }
  .follow-container .grid-column:nth-child(3) a {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 2rem;
  }
}

.flourish {
  content: ' ';
  position: relative;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 400px;
  left: 150px;
  opacity: 0.8;
  background-color: #a600ff;
  display: none;
}

.flourish::after {
  content: ' ';
  width: 40px;
  height: 40px;
  top: 20px;
  left: 20px;
  background-color: #a600ff;
  opacity: 0.3;
  position: relative;
  display: block;
}

.flourish:nth-child(2) {
  left: inherit;
  right: 100px;
  top: 800px;
  width: 10px;
  height: 10px;
}

.flourish:nth-child(2)::after {
  width: 10px;
  height: 10px;
  top: 5px;
  left: 5px;
}

.flourish:nth-child(3) {
  right: 200px;
  left: inherit;
  top: 1800px;
  width: 30px;
  height: 30px;
}

.flourish:nth-child(3)::after {
  width: 30px;
  height: 30px;
  top: 15px;
  left: 15px;
}

.column-images {
  width: 60%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (165px)[auto-fill];
      grid-template-columns: repeat(auto-fill, 165px);
  grid-auto-flow: row;
  grid-gap: 2rem;
}

@media (max-width: 768px) {
  .column-images {
    -ms-grid-columns: (120px)[auto-fill];
        grid-template-columns: repeat(auto-fill, 120px);
    grid-gap: 0rem;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .column-images img {
    max-width: 120px;
  }
}

.column-images .column-image-card {
  display: inline;
  background-color: #F9F5EF;
  max-width: 165px;
}

.column-images .column-image-card img {
  filter: grayscale(1);
}

.column-images .column-image-card .column-image-desc {
  padding: 1rem;
}

.numbered-columns {
  max-width: 1600px;
  padding: 0rem 8rem;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .numbered-columns {
    padding: 2rem 2rem;
  }
}

.numbered-columns .numbered-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(3rem, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr));
  -ms-grid-rows: (minmax(10rem, 1fr))[auto-fit];
      grid-template-rows: repeat(auto-fit, minmax(10rem, 1fr));
  margin: 5rem 0;
}

@media (max-width: 768px) {
  .numbered-columns .numbered-row {
    display: block;
  }
}

.numbered-columns .numbered-row h2 {
  font-size: 4.2rem;
  line-height: 3.2rem;
  margin-bottom: 2rem;
  font-size: 3.2rem;
  line-height: 4.2rem;
}

.numbered-columns .numbered-row > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.numbered-columns .numbered-row > div:first-child {
  text-align: left;
  -ms-grid-column: span 2;
      grid-column: span 2;
}

.numbered-columns .numbered-row > div:first-child span {
  text-align: center;
  background-color: #a600ff;
  color: #ffffff;
  font-family: "Maison Neue Bold", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  font-size: 2.4rem;
  padding: 2rem;
  height: 6rem;
  width: 6rem;
  position: absolute;
  right: 0;
  margin-bottom: 7rem;
}

.numbered-columns .numbered-row > div:nth-child(2) {
  font-family: "Maison Neue Thin Italic", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  -ms-grid-column: span 6;
      grid-column: span 6;
  padding: 0 5rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

@media (max-width: 768px) {
  .numbered-columns .numbered-row > div:nth-child(2) {
    padding: 1rem 0;
  }
}

.numbered-columns .numbered-row > div:last-child {
  -ms-grid-column: span 12;
      grid-column: span 12;
  max-width: 70%;
  font-size: 2.2rem;
  line-height: 3.2rem;
  display: block;
  padding: 0.5rem;
}

@media (max-width: 768px) {
  .numbered-columns .numbered-row > div:last-child {
    max-width: 100%;
    padding: 1rem 0;
  }
}

.numbered-columns .numbered-row > div:last-child p {
  margin-bottom: 2rem;
}

.hide-show {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 8rem;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .hide-show {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 2rem;
  }
}

.hide-show h2 {
  font-size: 3.2rem;
}

.hide-show h3 {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .hide-show h3 {
    line-height: 3.2rem;
    max-width: 80%;
  }
}

.hide-show .hideshow-row {
  padding: 3rem;
  background-color: #F9F5EF;
  margin: 2rem 0;
  position: relative;
}

.hide-show .hideshow-row p {
  margin-top: 2rem;
  font-size: 2.2rem;
  line-height: 3.2rem;
  max-width: 800px;
}

.hide-show .reveal {
  display: none;
}

.hide-show div[data-action="toggle"] {
  cursor: pointer;
}

.hide-show div[data-action="toggle"]::after {
  content: ' ';
  background-image: url("/assets/images/add_icon.svg");
  background-position: center;
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 20px;
  right: 20px;
}

.hide-show div[data-action="toggle"].open::after {
  background-image: url("/assets/images/remove_icon.svg");
}

.hide-show div[data-action="toggle"]:hover {
  color: #a600ff;
}

#contact-form {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 4rem 4rem;
}

#contact-form div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

#contact-form div.submit {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

#contact-form .messagebox:not([hidden]) {
  background-color: #F9F5EF;
  padding: 2rem;
  font-weight: bold;
  margin-top: 2rem;
}

#contact-form .messagebox:not([hidden]).error {
  border-left: 5px solid red;
}

#contact-form label {
  font-size: 2.4rem;
  display: block;
}

#contact-form textarea,
#contact-form input {
  background-color: #F9F5EF;
  margin: 1rem 0 2.5rem;
  padding: 2rem;
  width: 100%;
  font-size: 2.4rem;
}

#contact-form textarea:-ms-input-placeholder,
#contact-form input:-ms-input-placeholder {
  font-size: 1rem;
  text-align: right;
}

#contact-form textarea::placeholder,
#contact-form input::placeholder {
  font-size: 1rem;
  text-align: right;
}

#contact-form textarea.focus-visible,
#contact-form input.focus-visible {
  border-left: 10px solid #a600ff;
}

#contact-form textarea {
  min-height: 10rem;
}

#contact-form .h-captcha {
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (max-width: 768px) {
  #contact-form .h-captcha {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

#contact-form button {
  position: relative;
  cursor: pointer;
  font-family: "Maison Neue Medium", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  font-size: 2.2rem;
  color: #ffffff;
  background-color: #a600ff;
  padding: 2rem;
  right: 0;
  width: 20rem;
}

@media (max-width: 768px) {
  #contact-form button {
    width: 100%;
  }
}

#contact-form button[type="reset"] {
  display: none;
}

.gm-style .place-card-large {
  display: none;
}

.map-regular {
  background-image: url(../images/beluga_gmap_cram.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  font-weight: bold;;
  height: 340px;
  position: relative;
}

.map-regular iframe {
  width: 100%;
}

.map-regular .map-info {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
  -ms-grid-rows: (0.1fr)[10];
      grid-template-rows: repeat(10, 0.1fr);
  top: 0;
}

.map-regular .map-info .info-panel {
  opacity: 0.8;
  -ms-grid-column: 2;
      grid-column-start: 2;
  grid-column-end: 5;
  -ms-grid-row: 3;
      grid-row-start: 3;
  padding: 2rem;
  font-size: 2.6rem;
  line-height: 3.6rem;
}

@media (max-width: 768px) {
  .map-regular .map-info .info-panel {
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 9;
  }
}

.map-regular .map-info .info-panel ul {
  list-style: none;
}

.map-regular .map-info .info-panel ul li {
  display: inline;
}

.map-regular .map-info .info-panel a {
  display: block;
  margin-top: 2rem;
  padding: 1rem;
  background-color: #a600ff;
  color: #ffffff;
  font-family: "Maison Neue Medium", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
  text-align: center;
  max-width: 70%;
}

.bodytext {
  padding: 0rem 8rem;
  max-width: 1000px;
  margin: 0 auto;
  display: block;
}

@media (max-width: 768px) {
  .bodytext {
    padding: 0rem 2rem;
  }
}

.bodytext p {
  margin-bottom: 2rem;
  font-size: 2.2rem;
  line-height: 3.4rem;
}

.builder-images {
  max-width: 1600px;
  padding: 4rem 8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .builder-images {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0rem 2rem;
  }
}

.builder-images figure {
  margin: 0 auto;
  position: relative;
  margin-bottom: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex: 1;
      flex: 1;
  margin-bottom: 4rem;
  padding-right: 40px;
}

.builder-images figure figcaption {
  position: absolute;
  bottom: -4rem;
  right: 0;
}

.builder-images figure img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}

.portfolio-filters {
  max-width: 1600px;
  margin: 0 auto;
  padding: 2rem 8rem;
}

@media (max-width: 768px) {
  .portfolio-filters {
    padding: 0 2rem;
    display: -ms-grid;
    display: grid;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: initial;
    width: 100%;
  }
}

.portfolio-filters .portfolio-filter-category {
  margin: 0 0 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.portfolio-filters .portfolio-filter-category h2 {
  font-weight: bold;
  min-width: 20rem;
}

@media (max-width: 768px) {
  .portfolio-filters .portfolio-filter-category h2 {
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .portfolio-filters .portfolio-filter-category {
    display: block;
  }
}

.portfolio-filters .portfolio-filter-category ul li {
  margin-right: 3rem;
  display: inline;
}

@media (max-width: 768px) {
  .portfolio-filters .portfolio-filter-category ul li {
    display: block;
    padding-bottom: 1rem;
  }
}

.views-portfolio .hero-content {
  padding: 4rem 8rem;
}

@media (max-width: 768px) {
  .portfolio-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.listings-portfolio {
  opacity: 0;
  max-width: 1600px;
  margin-top: 2rem;
  margin: 0 auto;
  transform: translateY(6rem);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  padding: 0 4rem 2rem;
}

@media (max-width: 768px) {
  .listings-portfolio {
    padding: 2rem 2rem;
  }
}

.listings-portfolio h2 {
  display: block;
  width: 100%;
  padding: 2rem 0;
}

.is-loaded .listings-portfolio {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.listings-portfolio .listings-portfolio-container {
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.listings-portfolio .listings-portfolio-container .listings-portfolio-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: inherit;
      flex-direction: inherit;
  cursor: grab;
  min-width: 40%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 0.5;
      flex-grow: 0.5;
  margin-right: 3rem;
}

@media (max-width: 768px) {
  .listings-portfolio .listings-portfolio-container .listings-portfolio-item {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    min-width: 100%;
  }
}

.listings-portfolio .listings-portfolio-container .listings-portfolio-item .cards-regular {
  margin-right: 2rem;
}

@media (max-width: 768px) {
  .listings-portfolio .listings-portfolio-container .listings-portfolio-item .cards-regular {
    width: 100%;
    min-width: initial;
  }
}

.grid {
  width: 100%;
  max-width: 1600px;
  --columns: 12;
  --gutter: 3rem;
  display: -ms-grid;
  display: grid;
  grid-gap: var(--gutter);
  -ms-grid-columns: (1fr)[var];
      grid-template-columns: repeat(var(--columns), 1fr);
}

@media (max-width: 768px) {
  .grid {
    --gutter:1rem;
  }
}

.grid.ptb8 {
  padding: 0 8rem;
}

.grid .grid-column {
  -ms-grid-column: span var(--columns);
      grid-column: span var(--columns);
  font-size: 2.2rem;
  line-height: 3.4rem;
}

@media (max-width: 768px) {
  .grid .grid-column:first-child {
    -ms-grid-column: span 1;
        grid-column: span 1;
  }
  .grid .grid-column:nth-child(2) {
    -ms-grid-column: span 9;
        grid-column: span 9;
  }
}

.grid .grid-column.justify-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.grid .grid-column.justify-center:first-child {
  text-align: center;
}

.grid .grid-column h2 {
  padding: 0 0 2rem 0;
}

.grid .grid-column p {
  padding-bottom: 2rem;
}

.grid .grid-column ul {
  padding: 0 0 2rem 5rem;
}

.grid .grid-column li {
  font-size: 2rem;
  line-height: 2.6rem;
  list-style: disc;
}

@media (max-width: 768px) {
  .grid.services {
    --columns: 2;
  }
  .grid.services .grid-column {
    -ms-grid-column: span 1;
        grid-column: span 1;
  }
  .grid.services .grid-column li {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.container {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-top: 4rem;
  margin-bottom: 10rem;
}

em {
  opacity: 0;
  width: 100%;
  display: block;
  transform: translateY(4rem) rotate(3deg);
  font-style: initial !important;
  transition: all 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.is-loaded em {
  opacity: 1;
  transform: translateY(0) rotate(0deg);
  transition: all 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/*# sourceMappingURL=data:application/json;base64,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REFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxVQUFVO0VBQ1YscUNBQXFDO0VBQ3JDLHNEQUFzRDtBQUN4RCIsImZpbGUiOiJidWlsZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIEZsaWNraXR5IHYyLjIuMVxyXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS1NZWRpdW0ub3RmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUgVGhpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS1UaGluLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbiBOZXVlIFRoaW4gSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlLVRoaW5JdGFsaWMub3RmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS1Cb2xkLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbiBOZXVlIEJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlLUJsYWNrLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbiBOZXVlIE1lZGl1bSBJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUtTWVkaXVtSXRhbGljLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbioge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbn1cblxuLnZpZXdzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdGEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTYwMGZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxLjJzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjAwZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN0YS1yZWd1bGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4uY3RhLXJlZ3VsYXIgLmN0YS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgei1pbmRleDogMjAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1yZWd1bGFyIC5jdGEtY29udGVudCB7XG4gICAgcGFkZGluZzogMCA4cmVtO1xuICB9XG59XG5cbi5jdGEtcmVndWxhciAuY3RhLWNvbnRlbnQgLmN0YS1pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY3RhLXJlZ3VsYXIgLmN0YS1jb250ZW50IC5jdGEtaW50cm8gaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgVGhpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3RhLXJlZ3VsYXIgLmN0YS1jb250ZW50IC5jdGEtaW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtcmVndWxhciAuY3RhLWNvbnRlbnQgLmN0YS1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jdGEtcmVndWxhciAuY3RhLWNvbnRlbnQgLmN0YS1pbnRybyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtcmVndWxhciAuY3RhLWNvbnRlbnQgLmN0YS1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtcmVndWxhciAuY3RhLWNvbnRlbnQgLmN0YS1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB9XG59XG5cbi5jdGEtcmVndWxhciAuY3RhLWNvbnRlbnQgLmN0YS1pbnRybyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3RhLXJlZ3VsYXIgLmN0YS1jb250ZW50IC5jdGEtaW50cm8gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgVGhpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzQ3NDc0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1yZWd1bGFyIC5jdGEtY29udGVudCAuY3RhLWludHJvIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1yZWd1bGFyIC5jdGEtY29udGVudCAuY3RhLWludHJvIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cblxuLmN0YS1yZWd1bGFyIC5jdGEtY29udGVudCAuY3RhLWludHJvIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZXJvLXJlZ3VsYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pcy1sb2FkZWQgLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5pY29ucy1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgei1pbmRleDogMjAwO1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogOHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5oZXJvLXJlZ3VsYXIgLmhlcm8tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVyby1yZWd1bGFyIC5oZXJvLWNvbnRlbnQgLmhlcm8taW50cm8ge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1yZWd1bGFyIC5oZXJvLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIC5oZXJvLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uaGVyby1yZWd1bGFyIC5oZXJvLWNvbnRlbnQgLmhlcm8taW50cm86Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5oZXJvLXJlZ3VsYXIgLmhlcm8tY29udGVudCAuaGVyby1pbnRybyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXJlZ3VsYXIgLmhlcm8tY29udGVudCAuaGVyby1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXJlZ3VsYXIgLmhlcm8tY29udGVudCAuaGVyby1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIH1cbn1cblxuLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIGgxICsgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVyby1yZWd1bGFyIC5oZXJvLWNvbnRlbnQgLmhlcm8taW50cm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgVGhpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1yZWd1bGFyIC5oZXJvLWNvbnRlbnQgLmhlcm8taW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIHAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4uaGVyby1yZWd1bGFyIC5oZXJvLWNvbnRlbnQgLmhlcm8taW50cm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIGEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIH1cbn1cblxuLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5oZXJvLWludHJvIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZXJvLXJlZ3VsYXIgLmhlcm8tY29udGVudCAuaWNvbnMtYXJyb3cge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICBhbmltYXRpb246IGJvdW5jeWJvdW5jeSAxNjAwbXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDhweCkge1xuICAuaGVyby1yZWd1bGFyIC5oZXJvLWNvbnRlbnQgLmljb25zLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5cbi5oZXJvLXJlZ3VsYXIgLmhlcm8tY29udGVudCAuaWNvbnMtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjA4cHgpIHtcbiAgLmhlcm8tcmVndWxhciAuaGVyby1jb250ZW50IC5pY29ucy1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG5cbi5oZXJvLXJlZ3VsYXIgLmhlcm8tY29udGVudCAuaWNvbnMtYXJyb3cgc3ZnIHBhdGgge1xuICBmaWxsOiAjNzQ3NDc0O1xufVxuXG4uaGVyby1yZWd1bGFyIG5hdi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmhlcm8tcmVndWxhciBuYXYuYnJlYWRjcnVtYiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uaGVyby1yZWd1bGFyIG5hdi5icmVhZGNydW1iIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlcm8tcmVndWxhciBuYXYuYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLXJlZ3VsYXIgbmF2LmJyZWFkY3J1bWIgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29udGVudDogJz4nO1xufVxuXG4uaGVyby1yZWd1bGFyIG5hdi5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIE1lZGl1bSBJdGFsaWNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZpZXdzLXBvcnRmb2xpby1jYXRlZ29yeSAuaGVyby1jb250ZW50LFxuLnZpZXdzLXBvcnRmb2xpbyAuaGVyby1jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbSA4cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jeWJvdW5jeSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjJyZW0pO1xuICB9XG59XG5cbi5sb2dvLXJlZ3VsYXIge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDE0MDA7XG59XG5cbi5uYXZpZ2F0aW9uLWFjdGl2ZSAubG9nby1yZWd1bGFyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItcmVndWxhciAubG9nby1yZWd1bGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmZvb3Rlci1yZWd1bGFyIC5sb2dvLXJlZ3VsYXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubG9nby1yZWd1bGFyOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubG9nby1yZWd1bGFyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nby1yZWd1bGFyIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMTUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjgyNXM7XG59XG5cbi5uYXZpZ2F0aW9uLWFjdGl2ZSAubG9nby1yZWd1bGFyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMTUsIDEpO1xufVxuXG4ubWVudS1yZWd1bGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtcmVndWxhciBwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDhweCkge1xuICAubWVudS1yZWd1bGFyIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm1lbnUtcmVndWxhciBwIGRpdixcbi5tZW51LXJlZ3VsYXIgcCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXJlZ3VsYXIgcCBkaXYsXG4gIC5tZW51LXJlZ3VsYXIgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm1lbnUtcmVndWxhciBwIGEge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXJlZ3VsYXIgcCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIFRoaW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbnUtcmVndWxhciBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG59XG5cbmE6aG92ZXIsIGEuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNjAwZmY7XG59XG5cbmE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhNjAwZmY7XG59XG5cbi5jYXJkcy1yZWd1bGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhcmRzLXJlZ3VsYXIgLnBvcnRmb2xpby1saW5rLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtcmVndWxhciB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmNhcmRzLXJlZ3VsYXI6aG92ZXIgLmNhcmRzLW1lZGlhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmNhcmRzLXJlZ3VsYXIgLmNhcmRzLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzNiMzczNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZHMtcmVndWxhciAuY2FyZHMtbWVkaWE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmNhcmRzLXJlZ3VsYXIgLmNhcmRzLW1lZGlhID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLXJlZ3VsYXIgLmNhcmRzLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhcmRzLXJlZ3VsYXIgLmNhcmRzLW1lZGlhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG4gIC5jYXJkcy1yZWd1bGFyIC5jYXJkcy1tZWRpYSA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcmRzLXJlZ3VsYXIgLmNhcmRzLW1lZGlhOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4uY2FyZHMtcmVndWxhciAuY2FyZHMtbWVkaWEgLmNhcmRzLWN1cnNvciB7XG4gIHRvcDogLTRyZW07XG4gIGxlZnQ6IC00cmVtO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTMwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmNhcmRzLXJlZ3VsYXIgLmNhcmRzLW1lZGlhIGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcmRzLXJlZ3VsYXIgLmNhcmRzLW1lZGlhIHZpZGVvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtcmVndWxhciAuY2FyZHMtbWVkaWEgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY2FyZHMtcmVndWxhciAuY2FyZHMtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkcy1yZWd1bGFyIC5jYXJkcy1jb250ZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICMzYjM3Mzc7XG59XG5cbi5jYXJkcy1yZWd1bGFyIC5jYXJkcy1jb250ZW50IHNwYW4udGFncyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2E2MDBmZjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy1yZWd1bGFyIC5jYXJkcy1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy1yZWd1bGFyIC5jYXJkcy1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuLmNhcmRzLXJlZ3VsYXIgLmNhcmRzLWNvbnRlbnQgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGNvbG9yOiAjM2IzNzM3O1xufVxuXG4udGVybXMtcmVndWxhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAycmVtO1xuICB6LWluZGV4OiAyMDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVybXMtcmVndWxhciAudGVybXMtY29udGVudCB7XG4gICAgcGFkZGluZzogMCA4cmVtO1xuICB9XG59XG5cbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1tb2RpZmllZCxcbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBwYWRkaW5nOiA0cmVtIDAgMCAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtbW9kaWZpZWQgaDEsXG4udGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtaW50cm8gaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgVGhpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtbW9kaWZpZWQgaDEsXG4gIC50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtbW9kaWZpZWQgaDEgKyBoMSxcbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1pbnRybyBoMSArIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLW1vZGlmaWVkIGgyLFxuLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLWludHJvIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIFRoaW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLW1vZGlmaWVkIGgyLFxuICAudGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtaW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cblxuLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLW1vZGlmaWVkIGgyICsgaDIsXG4udGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtaW50cm8gaDIgKyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1tb2RpZmllZCBoMyxcbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1pbnRybyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1tb2RpZmllZCBoMyxcbiAgLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLWludHJvIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLW1vZGlmaWVkIGgzICsgaDIsXG4udGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtaW50cm8gaDMgKyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1tb2RpZmllZCBwLFxuLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLWludHJvIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIFRoaW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLW1vZGlmaWVkIHAsXG4gIC50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLW1vZGlmaWVkIHA6bGFzdC1jaGlsZCxcbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1pbnRybyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtbW9kaWZpZWQgYSxcbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1pbnRybyBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NDc0NzQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtbW9kaWZpZWQgYSxcbiAgLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLWludHJvIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udGVybXMtcmVndWxhciAudGVybXMtY29udGVudCAudGVybXMtbW9kaWZpZWQgYTpsYXN0LWNoaWxkLFxuLnRlcm1zLXJlZ3VsYXIgLnRlcm1zLWNvbnRlbnQgLnRlcm1zLWludHJvIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXJtcy1yZWd1bGFyIC50ZXJtcy1jb250ZW50IC50ZXJtcy1tb2RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmN1cnNvci1yZWd1bGFyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi5jdXJzb3ItcmVndWxhci5pcy1hY3RpdmUge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmZvb3Rlci1yZWd1bGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAzMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uZm9vdGVyLXJlZ3VsYXIgLmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvb3Rlci1yZWd1bGFyIC5tZW51LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItcmVndWxhciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuZm9vdGVyLXJlZ3VsYXIgLmZvb3Rlci1tZW51IGEge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLXJlZ3VsYXIgLmZvb3Rlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1yZWd1bGFyIC5mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSA4cmVtO1xuICB9XG59XG5cbi5mb290ZXItcmVndWxhciAuZm9vdGVyLWNvbnRlbnQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItcmVndWxhciAuZm9vdGVyLWNvbnRlbnQgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1yZWd1bGFyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5mb290ZXItcmVndWxhciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250YWN0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIFRoaW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xufVxuXG4uZm9vdGVyLXJlZ3VsYXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXItcmVndWxhciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1sb2dvcyBhLCAuZm9vdGVyLXJlZ3VsYXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbG9nb3MgaW1nIHtcbiAgbWFyZ2luOiAxcmVtIDJyZW0gMXJlbSAwO1xufVxuXG4uZm9vdGVyLXJlZ3VsYXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbGVnYWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi5mb290ZXItcmVndWxhciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1sZWdhbCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIFRoaW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xufVxuXG4ubGlzdGluZ3MtaG9tZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmxpc3RpbmdzLWhvbWUgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgOHJlbSAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmdzLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn1cblxuLmlzLWxvYWRlZCAubGlzdGluZ3MtaG9tZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4ubGlzdGluZ3MtaG9tZSAubGlzdGluZ3MtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZ3MtaG9tZSAubGlzdGluZ3MtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmdzLWhvbWUgLmxpc3RpbmdzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgOHJlbTtcbiAgfVxufVxuXG4ubGlzdGluZ3MtaG9tZSAubGlzdGluZ3MtY29udGVudCAuY2FyZHMtcmVndWxhciB7XG4gIG1pbi13aWR0aDogNTUwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5ncy1ob21lIC5saXN0aW5ncy1jb250ZW50IC5jYXJkcy1yZWd1bGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXJlZ3VsYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5zZXJ2aWNlcy1yZWd1bGFyIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgei1pbmRleDogMjAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLXJlZ3VsYXIgLnNlcnZpY2VzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgOHJlbTtcbiAgfVxufVxuXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgVGhpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgVGhpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1yZWd1bGFyIC5zZXJ2aWNlcy1jb250ZW50IC5zZXJ2aWNlcy1pbnRybyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gcDpsYXN0LWNoaWxkICsgdWwsXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gcDpsYXN0LWNoaWxkICsgb2wge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlcy1yZWd1bGFyIC5zZXJ2aWNlcy1jb250ZW50IC5zZXJ2aWNlcy1pbnRybyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1yZWd1bGFyIC5zZXJ2aWNlcy1jb250ZW50IC5zZXJ2aWNlcy1pbnRybyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gdWwgbGk6bnRoLWNoaWxkKG9kZCkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHAge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cblxuLnNlcnZpY2VzLXJlZ3VsYXIgLnNlcnZpY2VzLWNvbnRlbnQgLnNlcnZpY2VzLWludHJvIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZXMtcmVndWxhciAuc2VydmljZXMtY29udGVudCAuc2VydmljZXMtaW50cm8gdWwgbGk6bGFzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2VzLXJlZ3VsYXIgLnNlcnZpY2VzLWNvbnRlbnQgLnNlcnZpY2VzLWludHJvIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIFRoaW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc0NzQ3NDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1yZWd1bGFyIC5zZXJ2aWNlcy1jb250ZW50IC5zZXJ2aWNlcy1pbnRybyBhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNlcnZpY2VzLXJlZ3VsYXIgLnNlcnZpY2VzLWNvbnRlbnQgLnNlcnZpY2VzLWludHJvIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yYW5kb20tcm90YXRpb24ge1xuICB0b3A6IC04cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmFuZG9tLXJvdGF0aW9uIC5yb3RhdGlvbi1jb250ZW50IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5yYW5kb20tcm90YXRpb24gLnJvdGF0aW9uLWNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRvcG90YXRvO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnJhbmRvbS1yb3RhdGlvbiAucm90YXRpb24tY29udGVudCBzdmcgdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgZmlsbDogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgVGhpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmFuZG9tLXJvdGF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRvcG90YXRvIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLmJ1dHRvbnMtb2Zmc2NyZWVuIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTQwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjA4cHgpIHtcbiAgLmJ1dHRvbnMtb2Zmc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b25zLW9mZnNjcmVlbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnV0dG9ucy1vZmZzY3JlZW4gc3Bhbi5idXR0b25zLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9ucy1vZmZzY3JlZW4gc3Bhbi5idXR0b25zLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uLWFjdGl2ZSAuYnV0dG9ucy1vZmZzY3JlZW4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2aWdhdGlvbi1hY3RpdmUgLmJ1dHRvbnMtb2Zmc2NyZWVuIHNwYW4uYnV0dG9ucy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uLWFjdGl2ZSAuYnV0dG9ucy1vZmZzY3JlZW4gc3Bhbi5idXR0b25zLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24tYWN0aXZlIC5idXR0b25zLW9mZnNjcmVlbiAuaWNvbnMtaGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLm5hdmlnYXRpb24tYWN0aXZlIC5idXR0b25zLW9mZnNjcmVlbiAuaWNvbnMtaGFtYnVyZ2VyIC5saW5lLnRvcCwgLm5hdmlnYXRpb24tYWN0aXZlIC5idXR0b25zLW9mZnNjcmVlbiAuaWNvbnMtaGFtYnVyZ2VyIC5saW5lLm1pZGRsZSwgLm5hdmlnYXRpb24tYWN0aXZlIC5idXR0b25zLW9mZnNjcmVlbiAuaWNvbnMtaGFtYnVyZ2VyIC5saW5lLmJvdHRvbSB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5uYXZpZ2F0aW9uLWFjdGl2ZSAuYnV0dG9ucy1vZmZzY3JlZW4gLmljb25zLWhhbWJ1cmdlciAubGluZS50b3Age1xuICBzdHJva2UtZGFzaG9mZnNldDogLTYuNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5uYXZpZ2F0aW9uLWFjdGl2ZSAuYnV0dG9ucy1vZmZzY3JlZW4gLmljb25zLWhhbWJ1cmdlciAubGluZS5taWRkbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ubmF2aWdhdGlvbi1hY3RpdmUgLmJ1dHRvbnMtb2Zmc2NyZWVuIC5pY29ucy1oYW1idXJnZXIgLmxpbmUuYm90dG9tIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02LjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uYnV0dG9ucy1vZmZzY3JlZW4gLmljb25zLWhhbWJ1cmdlciB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgei1pbmRleDogMTQwMDtcbn1cblxuLmJ1dHRvbnMtb2Zmc2NyZWVuIC5pY29ucy1oYW1idXJnZXIgLmxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDUuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4uYnV0dG9ucy1vZmZzY3JlZW4gLmljb25zLWhhbWJ1cmdlciAubGluZS50b3AsIC5idXR0b25zLW9mZnNjcmVlbiAuaWNvbnMtaGFtYnVyZ2VyIC5saW5lLm1pZGRsZSwgLmJ1dHRvbnMtb2Zmc2NyZWVuIC5pY29ucy1oYW1idXJnZXIgLmxpbmUuYm90dG9tIHtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmJ1dHRvbnMtb2Zmc2NyZWVuIC5pY29ucy1oYW1idXJnZXIgLmxpbmUudG9wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmJ1dHRvbnMtb2Zmc2NyZWVuIC5pY29ucy1oYW1idXJnZXIgLmxpbmUubWlkZGxlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTQyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uYnV0dG9ucy1vZmZzY3JlZW4gLmljb25zLWhhbWJ1cmdlciAubGluZS5ib3R0b20ge1xuICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLypcclxuZmlndXJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIEBpbmNsdWRlIHRvb2xzLXJhdGlvKDEsIDEpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRvb2xzLW1lZGl1bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG9vbHMtcmF0aW8oMiwgMS4yKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9ICAgICBcclxufSovXG4ubGlzdGluZ3MtdGVzdGltb25pYWwge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi5saXN0aW5ncy10ZXN0aW1vbmlhbCAucXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZm9udC1zaXplOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1b3RlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IC01NXB4O1xuICBmaWxsOiBibGFjaztcbn1cblxuLmxpc3RpbmdzLXRlc3RpbW9uaWFsIGgyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYTYwMGZmO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbi5pcy1sb2FkZWQgLmxpc3RpbmdzLXRlc3RpbW9uaWFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCB7XG4gICAgcGFkZGluZzogMCA4cmVtO1xuICB9XG59XG5cbi5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCBoMiB7XG4gIG1heC13aWR0aDogODByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcbiAgfVxufVxuXG4ubGlzdGluZ3MtdGVzdGltb25pYWwgLmxpc3RpbmdzLWNvbnRlbnQgaDIgc3VwIHtcbiAgYm90dG9tOiA2cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGlzdGluZ3MtdGVzdGltb25pYWwgLmxpc3RpbmdzLWNvbnRlbnQgLmxpc3RpbmdzLWludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCAubGlzdGluZ3MtaW50cm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgVGhpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZ3MtdGVzdGltb25pYWwgLmxpc3RpbmdzLWNvbnRlbnQgLmxpc3RpbmdzLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCAubGlzdGluZ3MtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4ubGlzdGluZ3MtdGVzdGltb25pYWwgLmxpc3RpbmdzLWNvbnRlbnQgLmxpc3RpbmdzLWludHJvIC5saXN0aW5ncy10aXRsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCAubGlzdGluZ3MtaW50cm8gLmxpc3RpbmdzLXRpdGxlcyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBUaGluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCAubGlzdGluZ3MtaW50cm8gLmxpc3RpbmdzLXRpdGxlcyBwIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG59XG5cbi5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCAubGlzdGluZ3MtaW50cm8gLmxpc3RpbmdzLXRpdGxlcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2aWdhdGlvbi1yZWd1bGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxNDAwO1xufVxuXG4ubmF2aWdhdGlvbi1yZWd1bGFyIC5uYXZpZ2F0aW9uLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tcmVndWxhciAubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tcmVndWxhciAubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLW9mZnNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44MjVzO1xufVxuXG4ubmF2aWdhdGlvbi1hY3RpdmUgLm5hdmlnYXRpb24tb2Zmc2NyZWVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMTUsIDEpO1xufVxuXG4ubmF2aWdhdGlvbi1vZmZzY3JlZW4gLm5hdmlnYXRpb24tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdmlnYXRpb24tb2Zmc2NyZWVuIC5uYXZpZ2F0aW9uLWNvbnRlbnQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIFRoaW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xufVxuXG4ubmF2aWdhdGlvbi1vZmZzY3JlZW4gLm5hdmlnYXRpb24tY29udGVudCBwIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB3aGl0ZTtcbn1cblxuLm5hdmlnYXRpb24tb2Zmc2NyZWVuIC5uYXZpZ2F0aW9uLWNvbnRlbnQgcCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmlnYXRpb24tb2Zmc2NyZWVuIC5uYXZpZ2F0aW9uLWNvbnRlbnQgcCBzcGFuLmNhcGl0YWxpc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ubmF2aWdhdGlvbi1vZmZzY3JlZW4gLm5hdmlnYXRpb24tY29udGVudCBwIHNwYW4uY2FwaXRhbGlzZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2aWdhdGlvbi1vZmZzY3JlZW4gLm5hdmlnYXRpb24tY29udGVudCBwIHNwYW4uc3RyaWtldGhyb3VnaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmlnYXRpb24tb2Zmc2NyZWVuIC5uYXZpZ2F0aW9uLWNvbnRlbnQgcCBzcGFuLnN0cmlrZXRocm91Z2g6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA3MSU7XG4gIGxlZnQ6IDAlO1xuICB3aWR0aDogOTQlO1xuICBoZWlnaHQ6IC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwMGZmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00ZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNsb3NpbmctbmF2IHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2xvc2luZy1uYXYge1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAzcmVtO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5jbG9zaW5nLW5hdiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2xvc2luZy1uYXYgZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2xvc2luZy1uYXYgZGl2Omxhc3QtY2hpbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbG9zaW5nLW5hdiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbG9zaW5nLW5hdiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NpbmctbmF2IGE6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5jb2x1bW50ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29sdW1udGV4dC1jb250YWluZXIgLmdyaWQgLmdyaWQtY29sdW1uIGgzLFxuLmNvbHVtbnRleHQtY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb2x1bW50ZXh0LWNvbnRhaW5lciAuZ3JpZCAuZ3JpZC1jb2x1bW4gdWwgbGkge1xuICBtYXJnaW46IDIuMnJlbSAwO1xufVxuXG4uY29sdW1udGV4dC1jb250YWluZXIgLmRpdmlkZXIgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxuICAuY29sdW1udGV4dC1jb250YWluZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIH1cbiAgLmNvbHVtbnRleHQtY29udGFpbmVyID4gbGksXG4gIC5jb2x1bW50ZXh0LWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5jb2x1bW50ZXh0LWNvbnRhaW5lciAuZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbnRleHQtY29udGFpbmVyIC5ncmlkLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIC0tY29sdW1uczogMTAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbSA0cmVtO1xuICB9XG59XG5cbi5jb2x1bW50ZXh0LWNvbnRhaW5lciAubGlzdGluZ3MtdGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29sdW1udGV4dC1jb250YWluZXIgLmxpc3RpbmdzLXRlc3RpbW9uaWFsIC5saXN0aW5ncy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbHVtbnRleHQtY29udGFpbmVyIC5saXN0aW5ncy10ZXN0aW1vbmlhbCAubGlzdGluZ3MtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xufVxuXG4uY29sdW1udGV4dC1jb250YWluZXIgLmNvbHVtbi1sb2dvIHtcbiAgdG9wOiAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnRleHQtY29udGFpbmVyIC5jb2x1bW4tbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjA4cHgpIHtcbiAgLmNvbHVtbnRleHQtY29udGFpbmVyIC5jb2x1bW4tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA0cmVtO1xuICB9XG59XG5cbi5jb2x1bW50ZXh0LWNvbnRhaW5lciAuY29sdW1uLWxvZ28uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5jb2x1bW50ZXh0LWNvbnRhaW5lciAuY29sdW1uLWxvZ28gcGF0aCB7XG4gIGZpbGw6ICNhNjAwZmY7XG59XG5cbi5jb2x1bW50ZXh0LWNvbnRhaW5lciAuY3RhLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGl2aWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZm9sbG93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwMGZmO1xuICBoZWlnaHQ6IDdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycmVtIDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5mb2xsb3ctY29udGFpbmVyIC5ncmlkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZm9sbG93LWNvbnRhaW5lciAuZ3JpZCAuZ3JpZC1jb2x1bW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5mb2xsb3ctY29udGFpbmVyIC5ncmlkLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4uZm9sbG93LWNvbnRhaW5lciAuZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb2xsb3ctY29udGFpbmVyIC5ncmlkLWNvbHVtbjpudGgtY2hpbGQoMykgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5cbi5mb2xsb3ctY29udGFpbmVyIC5ncmlkLWNvbHVtbjpudGgtY2hpbGQoNCkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvbGxvdy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuLmZvbGxvdy1jb250YWluZXIgLmZvbGxvdyA+IGEgPiBzdmcgPiAuY2xzLTEge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmZvbGxvdy1jb250YWluZXIgLmZvbGxvdyA+IGEgPiBzdmcgPiAuY2xzLTIge1xuICBmaWxsOiBibGFjaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDhweCkge1xuICAuZm9sbG93LWNvbnRhaW5lciAuZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZm9sbG93LWNvbnRhaW5lciAuZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAtLWNvbHVtbnM6IDMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvbGxvdy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAuZm9sbG93LWNvbnRhaW5lciAubG9nby1yZWd1bGFyIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbiAgLmZvbGxvdy1jb250YWluZXIgc3ZnIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAuZm9sbG93LWNvbnRhaW5lciAuZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDEpLFxuICAuZm9sbG93LWNvbnRhaW5lciAuZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDIpLFxuICAuZm9sbG93LWNvbnRhaW5lciAuZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9sbG93LWNvbnRhaW5lciAuZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAtLWNvbHVtbnM6IDE0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvbGxvdy1jb250YWluZXIgLmdyaWQtY29sdW1uOm50aC1jaGlsZCgzKSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5mbG91cmlzaCB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAwcHg7XG4gIGxlZnQ6IDE1MHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjAwZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG91cmlzaDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MDBmZjtcbiAgb3BhY2l0eTogMC4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxvdXJpc2g6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDEwMHB4O1xuICB0b3A6IDgwMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZmxvdXJpc2g6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5mbG91cmlzaDpudGgtY2hpbGQoMykge1xuICByaWdodDogMjAwcHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHRvcDogMTgwMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmxvdXJpc2g6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLmNvbHVtbi1pbWFnZXMge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE2NXB4KTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC1nYXA6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMjBweCk7XG4gICAgZ3JpZC1nYXA6IDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbHVtbi1pbWFnZXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5jb2x1bW4taW1hZ2VzIC5jb2x1bW4taW1hZ2UtY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjVFRjtcbiAgbWF4LXdpZHRoOiAxNjVweDtcbn1cblxuLmNvbHVtbi1pbWFnZXMgLmNvbHVtbi1pbWFnZS1jYXJkIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4uY29sdW1uLWltYWdlcyAuY29sdW1uLWltYWdlLWNhcmQgLmNvbHVtbi1pbWFnZS1kZXNjIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm51bWJlcmVkLWNvbHVtbnMge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcGFkZGluZzogMHJlbSA4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5udW1iZXJlZC1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLm51bWJlcmVkLWNvbHVtbnMgLm51bWJlcmVkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoM3JlbSwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTByZW0sIDFmcikpO1xuICBtYXJnaW46IDVyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5udW1iZXJlZC1jb2x1bW5zIC5udW1iZXJlZC1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5udW1iZXJlZC1jb2x1bW5zIC5udW1iZXJlZC1yb3cgaDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG59XG5cbi5udW1iZXJlZC1jb2x1bW5zIC5udW1iZXJlZC1yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubnVtYmVyZWQtY29sdW1ucyAubnVtYmVyZWQtcm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLm51bWJlcmVkLWNvbHVtbnMgLm51bWJlcmVkLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwMGZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgQm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG4ubnVtYmVyZWQtY29sdW1ucyAubnVtYmVyZWQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIFRoaW4gSXRhbGljXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgcGFkZGluZzogMCA1cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5udW1iZXJlZC1jb2x1bW5zIC5udW1iZXJlZC1yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLm51bWJlcmVkLWNvbHVtbnMgLm51bWJlcmVkLXJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIG1heC13aWR0aDogNzAlO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5udW1iZXJlZC1jb2x1bW5zIC5udW1iZXJlZC1yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4ubnVtYmVyZWQtY29sdW1ucyAubnVtYmVyZWQtcm93ID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5oaWRlLXNob3cge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLXNob3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5oaWRlLXNob3cgaDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLmhpZGUtc2hvdyBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtc2hvdyBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uaGlkZS1zaG93IC5oaWRlc2hvdy1yb3cge1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGNUVGO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlkZS1zaG93IC5oaWRlc2hvdy1yb3cgcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uaGlkZS1zaG93IC5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1zaG93IGRpdltkYXRhLWFjdGlvbj1cInRvZ2dsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGUtc2hvdyBkaXZbZGF0YS1hY3Rpb249XCJ0b2dnbGVcIl06OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hZGRfaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmhpZGUtc2hvdyBkaXZbZGF0YS1hY3Rpb249XCJ0b2dnbGVcIl0ub3Blbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9yZW1vdmVfaWNvbi5zdmdcIik7XG59XG5cbi5oaWRlLXNob3cgZGl2W2RhdGEtYWN0aW9uPVwidG9nZ2xlXCJdOmhvdmVyIHtcbiAgY29sb3I6ICNhNjAwZmY7XG59XG5cbiNjb250YWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0cmVtIDRyZW07XG59XG5cbiNjb250YWN0LWZvcm0gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2NvbnRhY3QtZm9ybSBkaXYuc3VibWl0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4jY29udGFjdC1mb3JtIC5tZXNzYWdlYm94Om5vdChbaGlkZGVuXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGNUVGO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuI2NvbnRhY3QtZm9ybSAubWVzc2FnZWJveDpub3QoW2hpZGRlbl0pLmVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZWQ7XG59XG5cbiNjb250YWN0LWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250YWN0LWZvcm0gdGV4dGFyZWEsXG4jY29udGFjdC1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjVFRjtcbiAgbWFyZ2luOiAxcmVtIDAgMi41cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbiNjb250YWN0LWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuI2NvbnRhY3QtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jY29udGFjdC1mb3JtIHRleHRhcmVhLmZvY3VzLXZpc2libGUsXG4jY29udGFjdC1mb3JtIGlucHV0LmZvY3VzLXZpc2libGUge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYTYwMGZmO1xufVxuXG4jY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTByZW07XG59XG5cbiNjb250YWN0LWZvcm0gLmgtY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdC1mb3JtIC5oLWNhcHRjaGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbiNjb250YWN0LWZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIE1lZGl1bVwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MDBmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0LWZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY29udGFjdC1mb3JtIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ20tc3R5bGUgLnBsYWNlLWNhcmQtbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwLXJlZ3VsYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlbHVnYV9nbWFwLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcC1yZWd1bGFyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFwLXJlZ3VsYXIgLm1hcC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTAsIDAuMWZyKTtcbiAgdG9wOiAwO1xufVxuXG4ubWFwLXJlZ3VsYXIgLm1hcC1pbmZvIC5pbmZvLXBhbmVsIHtcbiAgb3BhY2l0eTogMC44O1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICBncmlkLXJvdy1zdGFydDogMztcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFwLXJlZ3VsYXIgLm1hcC1pbmZvIC5pbmZvLXBhbmVsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDk7XG4gIH1cbn1cblxuLm1hcC1yZWd1bGFyIC5tYXAtaW5mbyAuaW5mby1wYW5lbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYXAtcmVndWxhciAubWFwLWluZm8gLmluZm8tcGFuZWwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tYXAtcmVndWxhciAubWFwLWluZm8gLmluZm8tcGFuZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwMGZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgTWVkaXVtXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuLmJvZHl0ZXh0IHtcbiAgcGFkZGluZzogMHJlbSA4cmVtO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHl0ZXh0IHtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW07XG4gIH1cbn1cblxuLmJvZHl0ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbn1cblxuLmJ1aWxkZXItaW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1aWxkZXItaW1hZ2VzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDByZW0gMnJlbTtcbiAgfVxufVxuXG4uYnVpbGRlci1pbWFnZXMgZmlndXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmJ1aWxkZXItaW1hZ2VzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cmVtO1xuICByaWdodDogMDtcbn1cblxuLmJ1aWxkZXItaW1hZ2VzIGZpZ3VyZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvcnRmb2xpby1maWx0ZXJzIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVycyAucG9ydGZvbGlvLWZpbHRlci1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVycyAucG9ydGZvbGlvLWZpbHRlci1jYXRlZ29yeSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDIwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpby1maWx0ZXJzIC5wb3J0Zm9saW8tZmlsdGVyLWNhdGVnb3J5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvLWZpbHRlcnMgLnBvcnRmb2xpby1maWx0ZXItY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVycyAucG9ydGZvbGlvLWZpbHRlci1jYXRlZ29yeSB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpby1maWx0ZXJzIC5wb3J0Zm9saW8tZmlsdGVyLWNhdGVnb3J5IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4udmlld3MtcG9ydGZvbGlvIC5oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cmVtIDhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ubGlzdGluZ3MtcG9ydGZvbGlvIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgcGFkZGluZzogMCA0cmVtIDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZ3MtcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLmxpc3RpbmdzLXBvcnRmb2xpbyBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uaXMtbG9hZGVkIC5saXN0aW5ncy1wb3J0Zm9saW8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmxpc3RpbmdzLXBvcnRmb2xpbyAubGlzdGluZ3MtcG9ydGZvbGlvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGlzdGluZ3MtcG9ydGZvbGlvIC5saXN0aW5ncy1wb3J0Zm9saW8tY29udGFpbmVyIC5saXN0aW5ncy1wb3J0Zm9saW8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICBjdXJzb3I6IGdyYWI7XG4gIG1pbi13aWR0aDogNDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMC41O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZ3MtcG9ydGZvbGlvIC5saXN0aW5ncy1wb3J0Zm9saW8tY29udGFpbmVyIC5saXN0aW5ncy1wb3J0Zm9saW8taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpc3RpbmdzLXBvcnRmb2xpbyAubGlzdGluZ3MtcG9ydGZvbGlvLWNvbnRhaW5lciAubGlzdGluZ3MtcG9ydGZvbGlvLWl0ZW0gLmNhcmRzLXJlZ3VsYXIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZ3MtcG9ydGZvbGlvIC5saXN0aW5ncy1wb3J0Zm9saW8tY29udGFpbmVyIC5saXN0aW5ncy1wb3J0Zm9saW8taXRlbSAuY2FyZHMtcmVndWxhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICAtLWNvbHVtbnM6IDEyO1xuICAtLWd1dHRlcjogM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLWd1dHRlcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMpLCAxZnIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQge1xuICAgIC0tZ3V0dGVyOjFyZW07XG4gIH1cbn1cblxuLmdyaWQucHRiOCB7XG4gIHBhZGRpbmc6IDAgOHJlbTtcbn1cblxuLmdyaWQgLmdyaWQtY29sdW1uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tY29sdW1ucyk7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQgLmdyaWQtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5ncmlkLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbn1cblxuLmdyaWQgLmdyaWQtY29sdW1uLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ncmlkIC5ncmlkLWNvbHVtbi5qdXN0aWZ5LWNlbnRlcjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQgLmdyaWQtY29sdW1uIGgyIHtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDtcbn1cblxuLmdyaWQgLmdyaWQtY29sdW1uIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmdyaWQgLmdyaWQtY29sdW1uIHVsIHtcbiAgcGFkZGluZzogMCAwIDJyZW0gNXJlbTtcbn1cblxuLmdyaWQgLmdyaWQtY29sdW1uIGxpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQuc2VydmljZXMge1xuICAgIC0tY29sdW1uczogMjtcbiAgfVxuICAuZ3JpZC5zZXJ2aWNlcyAuZ3JpZC1jb2x1bW4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQuc2VydmljZXMgLmdyaWQtY29sdW1uIGxpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbmVtIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSkgcm90YXRlKDNkZWcpO1xuICBmb250LXN0eWxlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxLjJzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmlzLWxvYWRlZCBlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjJzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cbiJdfQ== */