/*! tailwindcss v2.2.4 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

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

/**
Use a more readable tab size (opinionated).
*/

html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
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;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		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;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
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 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
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'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

/**
Restore the focus styles unset by the previous rule.
*/

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
video {
  max-width: 100%;
  height: auto;
}

*, ::before, ::after {
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.relative {
  position: relative;
}

.z-10 {
  z-index: 10;
}

.mx-4 {
  margin-left: 1em;
  margin-right: 1em;
}

.mx-8 {
  margin-left: 2em;
  margin-right: 2em;
}

.mx-20 {
  margin-left: 5em;
  margin-right: 5em;
}

.mx-24 {
  margin-left: 6em;
  margin-right: 6em;
}

.my-12 {
  margin-top: 3em;
  margin-bottom: 3em;
}

.my-24 {
  margin-top: 6em;
  margin-bottom: 6em;
}

.mt-4 {
  margin-top: 1em;
}

.mt-6 {
  margin-top: 1.5em;
}

.mt-8 {
  margin-top: 2em;
}

.mt-12 {
  margin-top: 3em;
}

.mt-20 {
  margin-top: 5em;
}

.-mt-4 {
  margin-top: -1em;
}

.mr-2 {
  margin-right: 0.5em;
}

.mr-8 {
  margin-right: 2em;
}

.mb-4 {
  margin-bottom: 1em;
}

.mb-16 {
  margin-bottom: 4em;
}

.ml-20 {
  margin-left: 5em;
}

.ml-24 {
  margin-left: 6em;
}

.-ml-4 {
  margin-left: -1em;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.hidden {
  display: none;
}

.h-7 {
  height: 1.75em;
}

.h-16 {
  height: 4em;
}

.w-6 {
  width: 1.5em;
}

.w-7 {
  width: 1.75em;
}

.w-16 {
  width: 4em;
}

.w-4\/12 {
  width: 33.333333%;
}

.w-7\/12 {
  width: 58.333333%;
}

.w-full {
  width: 100%;
}

.min-w-0 {
  min-width: 0px;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-none {
  flex: none;
}

.-translate-y-60 {
  --tw-translate-y: -15em;
}

.scale-90 {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
}

@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@-webkit-keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@-webkit-keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.content-start {
  align-content: flex-start;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-8 {
  gap: 2em;
}

.gap-16 {
  gap: 4em;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.rounded-full {
  border-radius: 9999px;
}

.bg-brown-lampi {
  --tw-bg-opacity: 1;
  background-color: rgba(78, 75, 67, var(--tw-bg-opacity));
}

.bg-yellow-lampi {
  --tw-bg-opacity: 1;
  background-color: rgba(242, 249, 75, var(--tw-bg-opacity));
}

.p-4 {
  padding: 1em;
}

.px-8 {
  padding-left: 2em;
  padding-right: 2em;
}

.py-2 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.pb-8 {
  padding-bottom: 2em;
}

.text-center {
  text-align: center;
}

.font-sans-serif {
  font-family: "SourceSansPro";
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.text-9xl {
  font-size: 8rem;
  line-height: 1;
}

.text-responsive {
  font-size: 1vw;
}

.font-bold {
  font-weight: 700;
}

.font-black {
  font-weight: 900;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-brown-lampi {
  --tw-text-opacity: 1;
  color: rgba(78, 75, 67, var(--tw-text-opacity));
}

.text-yellow-lampi {
  --tw-text-opacity: 1;
  color: rgba(242, 249, 75, var(--tw-text-opacity));
}

.text-green-lampi {
  --tw-text-opacity: 1;
  color: rgba(170, 212, 2, var(--tw-text-opacity));
}

*, ::before, ::after {
  --tw-shadow: 0 0 #0000;
}

*, ::before, ::after {
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.blur {
  --tw-blur: blur(8px);
}

/* ref: https://css-tricks.com/adding-stroke-to-web-text/ */

.text-stroke-green {
  --p:  .005em;
  --q: -.005em;
  text-shadow:
            var(--q) var(--q) 0 var(--green),
            var(--p) var(--q) 0 var(--green),
            var(--q) var(--p) 0 var(--green),
            var(--p) var(--p) 0 var(--green);
  -webkit-text-stroke: .015em var(--green);
  text-stroke: .015em var(--green);
}

/* SCSS START */

/* the location of this files is handled by postcss-import plugin */

@font-face {
  font-family: "Goudy Heavyface";

  src: url("/assets/fonts/Goudy-Heavyface/Goudy-Heavyface.ttf"), url("/assets/fonts/Goudy-Heavyface/Goudy-Heavyface.woff") format("woff");
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-ExtraLight.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-ExtraLight.woff") format("woff");

  font-weight: 200;

  font-style: normal;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-ExtraLightItalic.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-ExtraLightItalic.woff") format("woff");

  font-weight: 200;

  font-style: italic;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-Light.woff") format("woff");

  font-weight: 300;

  font-style: normal;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-LightItalic.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-LightItalic.woff") format("woff");

  font-weight: 300;

  font-style: italic;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-Regular.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-Regular.woff") format("woff");

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-Italic.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-Italic.woff") format("woff");

  font-weight: normal;

  font-style: italic;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-SemiBold.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-SemiBold.woff") format("woff");

  font-weight: 600;

  font-style: normal;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-SemiBoldItalic.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-SemiBoldItalic.woff") format("woff");

  font-weight: 600;

  font-style: italic;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-Bold.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-Bold.woff") format("woff");

  font-weight: 700;

  font-style: normal;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-BoldItalic.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-BoldItalic.woff") format("woff");

  font-weight: 700;

  font-style: italic;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-Black.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-Black.woff") format("woff");

  font-weight: 900;

  font-style: normal;
}

@font-face {
  font-family: "SourceSansPro";

  src: url("/assets/fonts/SourceSansPro/SourceSansPro-BlackItalic.ttf"), url("/assets/fonts/SourceSansPro/SourceSansPro-BlackItalic.woff") format("woff");

  font-weight: 900;

  font-style: italic;
}

@-webkit-keyframes marquee {
  0% {
    transform: translateX(100vw);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes marquee {
  0% {
    transform: translateX(100vw);
  }

  100% {
    transform: translateX(-100%);
  }
}

#news-marquee {
  background: var(--brown-light);
  color: var(--brown);
  padding: 0.2em;
  overflow: hidden;
  font-size: 8px;
}

#news-marquee .news-container {
  white-space: nowrap;
  display: inline-block;
  -webkit-animation: marquee 55s linear infinite;
          animation: marquee 55s linear infinite;
}

#news-marquee .news-container:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

#news-marquee .news-item {
  display: inline-block;
  font-size: 5.6em;
  font-weight: lighter;
  white-space: nowrap;
  /*
  &:last-of-type {
      color: var(--brown);
  }
  */
}

#news-marquee .news-item::after {
  content: " ";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: sub;
  background-image: url("/assets/images/lampi-lightning.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* GRAPHIC */

/*
body::before {
    content: "";
    min-width: 100vw;
    min-height: 150vh;
    background-image: url('/graphic.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
}
*/

#video-main {
  cursor: url("/assets/images/pointer-video.png"), pointer;
  /* Vimeo iframe overlay, to grab click on the video */
}

#video-main::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(1px);
}

#page-lcp-title {
  font-size: max(4vw, 1rem);
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  #page-lcp-title {
    font-size: 6vw;
  }
}

#page-lcp-description {
  font-size: max(1.10vw, 8pt);
  line-height: 1.3;
}

@media screen and (max-width: 1023px) {
  #page-lcp-description {
    font-size: 1rem;
  }
}

#page-lcp-image-anvedi {
  width: 54.4%;
}

@media screen and (max-width: 1023px) {
  #page-lcp-image-anvedi {
    width: 100%;
  }
}

/* SCSS END */

:root {
  --brown: #4e4b43;
  --brown-light: #e5dccc;
  --yellow: #f2f94b;
  --green: #aad402;
}

#button-mailto::before {
  content: "";
  display: block;
  width: 108%;
  height: 120%;
  top: -10%;
  left: -4%;
  background-color: transparent;
  border: .15em var(--yellow) solid;
  border-radius: 9999px;
  position: absolute;
}

@media (max-width: 1535px) {
  .\32xl\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .\32xl\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }

  /* ref: https://css-tricks.com/adding-stroke-to-web-text/ */
}

@media (max-width: 1279px) {
  /* ref: https://css-tricks.com/adding-stroke-to-web-text/ */
}

@media (max-width: 1023px) {
  .lg\:mt-4 {
    margin-top: 1em;
  }

  .lg\:mt-8 {
    margin-top: 2em;
  }

  .lg\:mr-24 {
    margin-right: 6em;
  }

  .lg\:mb-2 {
    margin-bottom: 0.5em;
  }

  .lg\:mb-24 {
    margin-bottom: 6em;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .lg\:gap-2 {
    gap: 0.5em;
  }

  /* ref: https://css-tricks.com/adding-stroke-to-web-text/ */
}

@media (max-width: 767px) {
  /* ref: https://css-tricks.com/adding-stroke-to-web-text/ */
}

@media (max-width: 639px) {
  .sm\:block {
    display: block;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  /* ref: https://css-tricks.com/adding-stroke-to-web-text/ */
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlLmNzcyIsIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwiYXNzZXRzL3N0eWxlcy9pbmRleC5jc3MiLCIuLi8uc2Nzc19jb21waWxlZC9hc3NldHMvc3R5bGVzL3Njc3MvYXNzZXRzL3N0eWxlcy9zY3NzL2ZvbnRzLnNjc3MiLCIuLi8uc2Nzc19jb21waWxlZC9hc3NldHMvc3R5bGVzL3Njc3MvZm9udHMuY3NzIiwiLi4vLnNjc3NfY29tcGlsZWQvYXNzZXRzL3N0eWxlcy9zY3NzL2Fzc2V0cy9zdHlsZXMvc2Nzcy9uZXdzLW1hcnF1ZWUuc2NzcyIsIi4uLy5zY3NzX2NvbXBpbGVkL2Fzc2V0cy9zdHlsZXMvc2Nzcy9uZXdzLW1hcnF1ZWUuY3NzIiwiLi4vLnNjc3NfY29tcGlsZWQvYXNzZXRzL3N0eWxlcy9zY3NzL2Fzc2V0cy9zdHlsZXMvc2Nzcy9kZXYuc2NzcyIsIi4uLy5zY3NzX2NvbXBpbGVkL2Fzc2V0cy9zdHlsZXMvc2Nzcy9hc3NldHMvc3R5bGVzL3Njc3MvdmlkZW8uc2NzcyIsIi4uLy5zY3NzX2NvbXBpbGVkL2Fzc2V0cy9zdHlsZXMvc2Nzcy92aWRlby5jc3MiLCIuLi8uc2Nzc19jb21waWxlZC9hc3NldHMvc3R5bGVzL3Njc3MvYXNzZXRzL3N0eWxlcy9zY3NzL3BhZ2UtbG9jYWwtY2F0cy1wZXRyZWV0LnNjc3MiLCIuLi8uc2Nzc19jb21waWxlZC9hc3NldHMvc3R5bGVzL3Njc3MvcGFnZS1sb2NhbC1jYXRzLXBldHJlZXQuY3NzIiwiYXNzZXRzL3N0eWxlcy88bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnRUFBYzs7QUFBZCw4RkFBYzs7QUFBZDs7O0NBQWM7O0FBQWQ7O0NBQWM7O0FBQWQ7OztFQUFBLHNCQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxnQkFBYztFQUFkLGNBQWM7S0FBZCxXQUFjO0FBQUE7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QUFjO0VBQWQsY0FBYztBQUFBOztBQUFkOzs7OztFQUFjOztBQUFkOzs7O0VBQUEsK0dBQWM7QUFBQTs7QUFBZDs7Ozs7Ozs7Ozs7Ozs7O0VBQWM7O0FBQWQ7Ozs7Ozs7O0VBQUEsY0FBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Ozs7RUFBYzs7QUFBZDs7RUFBQSxlQUFjO0VBQWQsWUFBYztBQUFBOztBQUFkO0VBQUEsc0JBQWM7RUFBZDtBQUFjOztBQ0FkO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtJQUFBO0VBQW1CO0FBQUE7O0FBQW5CO0VBQUE7SUFBQTtFQUFtQjtBQUFBOztBQUFuQjtFQUFBO0lBQUEsbUJBQW1CO0lBQW5CO0VBQW1CO0FBQUE7O0FBQW5CO0VBQUE7SUFBQSxtQkFBbUI7SUFBbkI7RUFBbUI7QUFBQTs7QUFBbkI7RUFBQTtJQUFBO0VBQW1CO0FBQUE7O0FBQW5CO0VBQUE7SUFBQTtFQUFtQjtBQUFBOztBQUFuQjtFQUFBO0lBQUEsMkJBQW1CO0lBQW5CLDBEQUFtQjtZQUFuQjtFQUFtQjs7RUFBbkI7SUFBQSxlQUFtQjtJQUFuQiwwREFBbUI7WUFBbkI7RUFBbUI7QUFBQTs7QUFBbkI7RUFBQTtJQUFBLDJCQUFtQjtJQUFuQiwwREFBbUI7WUFBbkI7RUFBbUI7O0VBQW5CO0lBQUEsZUFBbUI7SUFBbkIsMERBQW1CO1lBQW5CO0VBQW1CO0FBQUE7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1C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QUFtQjtJQUFuQjtFQUFtQjs7RUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7RUFBbUI7O0VDd0JYLDJEQUEyRDtDVXhCbkUiLCJmaWxlIjoiYXNzZXRzL3N0eWxlcy9pbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdGFpbHdpbmQgYmFzZTtcbiIsIkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCJAaW1wb3J0IFwidGFpbHdpbmRjc3MvYmFzZVwiO1xuQGltcG9ydCBcInRhaWx3aW5kY3NzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJ0YWlsd2luZGNzcy91dGlsaXRpZXNcIjtcblxuLyogU0NTUyBTVEFSVCAqL1xuLyogdGhlIGxvY2F0aW9uIG9mIHRoaXMgZmlsZXMgaXMgaGFuZGxlZCBieSBwb3N0Y3NzLWltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJmb250cy5jc3NcIjtcbkBpbXBvcnQgXCJuZXdzLW1hcnF1ZWUuY3NzXCI7XG5AaW1wb3J0IFwiZGV2LmNzc1wiO1xuQGltcG9ydCBcInZpZGVvLmNzc1wiO1xuQGltcG9ydCBcInBhZ2UtbG9jYWwtY2F0cy1wZXRyZWV0LmNzc1wiO1xuLyogU0NTUyBFTkQgKi9cblxuOnJvb3Qge1xuICAgIC0tYnJvd246ICM0ZTRiNDM7XG4gICAgLS1icm93bi1saWdodDogI2U1ZGNjYztcbiAgICAtLXllbGxvdzogI2YyZjk0YjtcbiAgICAtLWdyZWVuOiAjYWFkNDAyO1xufVxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcblxuICAgIEB2YXJpYW50cyByZXNwb25zaXZlIHtcblxuICAgICAgICAvKiByZWY6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWRkaW5nLXN0cm9rZS10by13ZWItdGV4dC8gKi9cbiAgICAgICAgLnRleHQtc3Ryb2tlLWdyZWVuIHtcbiAgICAgICAgICAgIC0tcDogIC4wMDVlbTtcbiAgICAgICAgICAgIC0tcTogLS4wMDVlbTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgdmFyKC0tcSkgdmFyKC0tcSkgMCB2YXIoLS1ncmVlbiksXG4gICAgICAgICAgICB2YXIoLS1wKSB2YXIoLS1xKSAwIHZhcigtLWdyZWVuKSxcbiAgICAgICAgICAgIHZhcigtLXEpIHZhcigtLXApIDAgdmFyKC0tZ3JlZW4pLFxuICAgICAgICAgICAgdmFyKC0tcCkgdmFyKC0tcCkgMCB2YXIoLS1ncmVlbik7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAuMDE1ZW0gdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgICAgdGV4dC1zdHJva2U6IC4wMTVlbSB2YXIoLS1ncmVlbik7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4jYnV0dG9uLW1haWx0bzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDglO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICB0b3A6IC0xMCU7XG4gICAgbGVmdDogLTQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogLjE1ZW0gdmFyKC0teWVsbG93KSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4iLCJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR291ZHkgSGVhdnlmYWNlJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9Hb3VkeS1IZWF2eWZhY2UvR291ZHktSGVhdnlmYWNlLnR0ZicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL0dvdWR5LUhlYXZ5ZmFjZS9Hb3VkeS1IZWF2eWZhY2Uud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4kU291cmNlU2Fuc1Byb1R5cGVzOiAoXG4gICAgKCBTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQgICAgICAgLCAyMDAgICAgLCBub3JtYWwgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdGFsaWMgLCAyMDAgICAgLCBpdGFsaWMgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLUxpZ2h0ICAgICAgICAgICAgLCAzMDAgICAgLCBub3JtYWwgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljICAgICAgLCAzMDAgICAgLCBpdGFsaWMgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgICAgICAgICAgLCBub3JtYWwgLCBub3JtYWwgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLUl0YWxpYyAgICAgICAgICAgLCBub3JtYWwgLCBpdGFsaWMgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLVNlbWlCb2xkICAgICAgICAgLCA2MDAgICAgLCBub3JtYWwgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljICAgLCA2MDAgICAgLCBpdGFsaWMgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLUJvbGQgICAgICAgICAgICAgLCA3MDAgICAgLCBub3JtYWwgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMgICAgICAgLCA3MDAgICAgLCBpdGFsaWMgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLUJsYWNrICAgICAgICAgICAgLCA5MDAgICAgLCBub3JtYWwgKSAsXG4gICAgKCBTb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljICAgICAgLCA5MDAgICAgLCBpdGFsaWMgKSAsXG4pO1xuXG5AZWFjaCAkZm9udFR5cGUgaW4gJFNvdXJjZVNhbnNQcm9UeXBlcyB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gICAgICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vI3tudGgoJGZvbnRUeXBlLCAxKX0udHRmJyksXG4gICAgICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vI3tudGgoJGZvbnRUeXBlLCAxKX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgICBmb250LXdlaWdodDogbnRoKCRmb250VHlwZSwgMik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG50aCgkZm9udFR5cGUsIDMpO1xuICAgIH1cbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdWR5IEhlYXZ5ZmFjZVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvR291ZHktSGVhdnlmYWNlL0dvdWR5LUhlYXZ5ZmFjZS50dGZcIiksIHVybChcIi9hc3NldHMvZm9udHMvR291ZHktSGVhdnlmYWNlL0dvdWR5LUhlYXZ5ZmFjZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQudHRmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0SXRhbGljLnR0ZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tTGlnaHQudHRmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tTGlnaHRJdGFsaWMudHRmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGZcIiksIHVybChcIi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUl0YWxpYy50dGZcIiksIHVybChcIi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMudHRmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tQm9sZC50dGZcIiksIHVybChcIi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMudHRmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1CbGFjay50dGZcIiksIHVybChcIi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy50dGZcIiksIHVybChcIi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmODtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSnpiM1Z5WTJWeklqcGJJbUZ6YzJWMGN5OXpkSGxzWlhNdmMyTnpjeTltYjI1MGN5NXpZM056SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVOQk8wVkJRMGs3UlVGRFFUczdRVUZ2UWtFN1JVRkRTVHRGUVVOQk8wVkJSVUU3UlVGRFFUczdRVUZNU2p0RlFVTkpPMFZCUTBFN1JVRkZRVHRGUVVOQk96dEJRVXhLTzBWQlEwazdSVUZEUVR0RlFVVkJPMFZCUTBFN08wRkJURW83UlVGRFNUdEZRVU5CTzBWQlJVRTdSVUZEUVRzN1FVRk1TanRGUVVOSk8wVkJRMEU3UlVGRlFUdEZRVU5CT3p0QlFVeEtPMFZCUTBrN1JVRkRRVHRGUVVWQk8wVkJRMEU3TzBGQlRFbzdSVUZEU1R0RlFVTkJPMFZCUlVFN1JVRkRRVHM3UVVGTVNqdEZRVU5KTzBWQlEwRTdSVUZGUVR0RlFVTkJPenRCUVV4S08wVkJRMGs3UlVGRFFUdEZRVVZCTzBWQlEwRTdPMEZCVEVvN1JVRkRTVHRGUVVOQk8wVkJSVUU3UlVGRFFUczdRVUZNU2p0RlFVTkpPMFZCUTBFN1JVRkZRVHRGUVVOQk96dEJRVXhLTzBWQlEwazdSVUZEUVR0RlFVVkJPMFZCUTBFaUxDSm1hV3hsSWpvaVlYTnpaWFJ6TDNOMGVXeGxjeTl6WTNOekwyWnZiblJ6TG1OemN5SXNJbk52ZFhKalpYTkRiMjUwWlc1MElqcGJJbHh1UUdadmJuUXRabUZqWlNCN1hHNGdJQ0FnWm05dWRDMW1ZVzFwYkhrNklDZEhiM1ZrZVNCSVpXRjJlV1poWTJVbk8xeHVJQ0FnSUhOeVl6b2dkWEpzS0NjdllYTnpaWFJ6TDJadmJuUnpMMGR2ZFdSNUxVaGxZWFo1Wm1GalpTOUhiM1ZrZVMxSVpXRjJlV1poWTJVdWRIUm1KeWtzWEc0Z0lDQWdJQ0FnSUNCMWNtd29KeTloYzNObGRITXZabTl1ZEhNdlIyOTFaSGt0U0dWaGRubG1ZV05sTDBkdmRXUjVMVWhsWVhaNVptRmpaUzUzYjJabUp5a2dabTl5YldGMEtDZDNiMlptSnlrN1hHNTlYRzVjYmlSVGIzVnlZMlZUWVc1elVISnZWSGx3WlhNNklDaGNiaUFnSUNBb0lGTnZkWEpqWlZOaGJuTlFjbTh0UlhoMGNtRk1hV2RvZENBZ0lDQWdJQ0FzSURJd01DQWdJQ0FzSUc1dmNtMWhiQ0FwSUN4Y2JpQWdJQ0FvSUZOdmRYSmpaVk5oYm5OUWNtOHRSWGgwY21GTWFXZG9kRWwwWVd4cFl5QXNJREl3TUNBZ0lDQXNJR2wwWVd4cFl5QXBJQ3hjYmlBZ0lDQW9JRk52ZFhKalpWTmhibk5RY204dFRHbG5hSFFnSUNBZ0lDQWdJQ0FnSUNBc0lETXdNQ0FnSUNBc0lHNXZjbTFoYkNBcElDeGNiaUFnSUNBb0lGTnZkWEpqWlZOaGJuTlFjbTh0VEdsbmFIUkpkR0ZzYVdNZ0lDQWdJQ0FzSURNd01DQWdJQ0FzSUdsMFlXeHBZeUFwSUN4Y2JpQWdJQ0FvSUZOdmRYSmpaVk5oYm5OUWNtOHRVbVZuZFd4aGNpQWdJQ0FnSUNBZ0lDQXNJRzV2Y20xaGJDQXNJRzV2Y20xaGJDQXBJQ3hjYmlBZ0lDQW9JRk52ZFhKalpWTmhibk5RY204dFNYUmhiR2xqSUNBZ0lDQWdJQ0FnSUNBc0lHNXZjbTFoYkNBc0lHbDBZV3hwWXlBcElDeGNiaUFnSUNBb0lGTnZkWEpqWlZOaGJuTlFjbTh0VTJWdGFVSnZiR1FnSUNBZ0lDQWdJQ0FzSURZd01DQWdJQ0FzSUc1dmNtMWhiQ0FwSUN4Y2JpQWdJQ0FvSUZOdmRYSmpaVk5oYm5OUWNtOHRVMlZ0YVVKdmJHUkpkR0ZzYVdNZ0lDQXNJRFl3TUNBZ0lDQXNJR2wwWVd4cFl5QXBJQ3hjYmlBZ0lDQW9JRk52ZFhKalpWTmhibk5RY204dFFtOXNaQ0FnSUNBZ0lDQWdJQ0FnSUNBc0lEY3dNQ0FnSUNBc0lHNXZjbTFoYkNBcElDeGNiaUFnSUNBb0lGTnZkWEpqWlZOaGJuTlFjbTh0UW05c1pFbDBZV3hwWXlBZ0lDQWdJQ0FzSURjd01DQWdJQ0FzSUdsMFlXeHBZeUFwSUN4Y2JpQWdJQ0FvSUZOdmRYSmpaVk5oYm5OUWNtOHRRbXhoWTJzZ0lDQWdJQ0FnSUNBZ0lDQXNJRGt3TUNBZ0lDQXNJRzV2Y20xaGJDQXBJQ3hjYmlBZ0lDQW9JRk52ZFhKalpWTmhibk5RY204dFFteGhZMnRKZEdGc2FXTWdJQ0FnSUNBc0lEa3dNQ0FnSUNBc0lHbDBZV3hwWXlBcElDeGNiaWs3WEc1Y2JrQmxZV05vSUNSbWIyNTBWSGx3WlNCcGJpQWtVMjkxY21ObFUyRnVjMUJ5YjFSNWNHVnpJSHRjYmlBZ0lDQkFabTl1ZEMxbVlXTmxJSHRjYmlBZ0lDQWdJQ0FnWm05dWRDMW1ZVzFwYkhrNklDZFRiM1Z5WTJWVFlXNXpVSEp2Snp0Y2JpQWdJQ0FnSUNBZ2MzSmpPaUIxY213b0p5OWhjM05sZEhNdlptOXVkSE12VTI5MWNtTmxVMkZ1YzFCeWJ5OGplMjUwYUNna1ptOXVkRlI1Y0dVc0lERXBmUzUwZEdZbktTeGNiaUFnSUNBZ0lDQWdJQ0FnSUNCMWNtd29KeTloYzNObGRITXZabTl1ZEhNdlUyOTFjbU5sVTJGdWMxQnlieThqZTI1MGFDZ2tabTl1ZEZSNWNHVXNJREVwZlM1M2IyWm1KeWtnWm05eWJXRjBLQ2QzYjJabUp5azdYRzRnSUNBZ0lDQWdJR1p2Ym5RdGQyVnBaMmgwT2lCdWRHZ29KR1p2Ym5SVWVYQmxMQ0F5S1R0Y2JpQWdJQ0FnSUNBZ1ptOXVkQzF6ZEhsc1pUb2diblJvS0NSbWIyNTBWSGx3WlN3Z015azdYRzRnSUNBZ2ZWeHVmVnh1WEc0aVhYMD0gKi9cbiIsIkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbn1cblxuI25ld3MtbWFycXVlZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJvd24tbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1icm93bik7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuXG4gICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgNTVzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDUuNmVtO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9sYW1waS1saWdodG5pbmcuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyb3duKTtcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgIH1cbn1cblxuIiwiQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuI25ld3MtbWFycXVlZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyb3duLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJyb3duKTtcbiAgcGFkZGluZzogMC4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuI25ld3MtbWFycXVlZSAubmV3cy1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogbWFycXVlZSA1NXMgbGluZWFyIGluZmluaXRlO1xufVxuI25ld3MtbWFycXVlZSAubmV3cy1jb250YWluZXI6aG92ZXIge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuI25ld3MtbWFycXVlZSAubmV3cy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDUuNmVtO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLypcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6IHZhcigtLWJyb3duKTtcbiAgfVxuICAqL1xufVxuI25ld3MtbWFycXVlZSAubmV3cy1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW1waS1saWdodG5pbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zjg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW1GemMyVjBjeTl6ZEhsc1pYTXZjMk56Y3k5dVpYZHpMVzFoY25GMVpXVXVjMk56Y3lKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUdEZRVU5KTzBsQlFVczdPMFZCUTB3N1NVRkJUenM3TzBGQlIxZzdSVUZEU1R0RlFVTkJPMFZCUTBFN1JVRkRRVHRGUVVOQk96dEJRVVZCTzBWQlEwazdSVUZEUVR0RlFVTkJPenRCUVVWQk8wVkJRMGs3TzBGQlNWSTdSVUZEU1R0RlFVTkJPMFZCUTBFN1JVRkRRVHRCUVdOQk8wRkJRVUU3UVVGQlFUdEJRVUZCTzBGQlFVRTdPMEZCV2tFN1JVRkRTVHRGUVVOQk8wVkJRMEU3UlVGRFFUdEZRVU5CTzBWQlEwRTdSVUZEUVR0RlFVTkJPMFZCUTBFaUxDSm1hV3hsSWpvaVlYTnpaWFJ6TDNOMGVXeGxjeTl6WTNOekwyNWxkM010YldGeWNYVmxaUzVqYzNNaUxDSnpiM1Z5WTJWelEyOXVkR1Z1ZENJNld5SkFhMlY1Wm5KaGJXVnpJRzFoY25GMVpXVWdlMXh1SUNBZ0lEQWxJSHNnZEhKaGJuTm1iM0p0T2lCMGNtRnVjMnhoZEdWWUtERXdNSFozS1RzZ2ZWeHVJQ0FnSURFd01DVWdleUIwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlZnb0xURXdNQ1VwT3lCOVhHNTlYRzVjYmlOdVpYZHpMVzFoY25GMVpXVWdlMXh1SUNBZ0lHSmhZMnRuY205MWJtUTZJSFpoY2lndExXSnliM2R1TFd4cFoyaDBLVHRjYmlBZ0lDQmpiMnh2Y2pvZ2RtRnlLQzB0WW5KdmQyNHBPMXh1SUNBZ0lIQmhaR1JwYm1jNklDNHlaVzA3WEc0Z0lDQWdiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNiaUFnSUNCbWIyNTBMWE5wZW1VNklEaHdlRHRjYmx4dUlDQWdJQzV1WlhkekxXTnZiblJoYVc1bGNpQjdYRzRnSUNBZ0lDQWdJSGRvYVhSbExYTndZV05sT2lCdWIzZHlZWEE3WEc0Z0lDQWdJQ0FnSUdScGMzQnNZWGs2SUdsdWJHbHVaUzFpYkc5amF6dGNiaUFnSUNBZ0lDQWdZVzVwYldGMGFXOXVPaUJ0WVhKeGRXVmxJRFUxY3lCc2FXNWxZWElnYVc1bWFXNXBkR1U3WEc1Y2JpQWdJQ0FnSUNBZ0pqcG9iM1psY2lCN1hHNGdJQ0FnSUNBZ0lDQWdJQ0JoYm1sdFlYUnBiMjR0Y0d4aGVTMXpkR0YwWlRvZ2NHRjFjMlZrTzF4dUlDQWdJQ0FnSUNCOVhHNGdJQ0FnZlZ4dVhHNGdJQ0FnTG01bGQzTXRhWFJsYlNCN1hHNGdJQ0FnSUNBZ0lHUnBjM0JzWVhrNklHbHViR2x1WlMxaWJHOWphenRjYmlBZ0lDQWdJQ0FnWm05dWRDMXphWHBsT2lBMUxqWmxiVHRjYmlBZ0lDQWdJQ0FnWm05dWRDMTNaV2xuYUhRNklHeHBaMmgwWlhJN1hHNGdJQ0FnSUNBZ0lIZG9hWFJsTFhOd1lXTmxPaUJ1YjNkeVlYQTdYRzVjYmlBZ0lDQWdJQ0FnSmpvNllXWjBaWElnZTF4dUlDQWdJQ0FnSUNBZ0lDQWdZMjl1ZEdWdWREb2dKeUFuTzF4dUlDQWdJQ0FnSUNBZ0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dUlDQWdJQ0FnSUNBZ0lDQWdkMmxrZEdnNklERmxiVHRjYmlBZ0lDQWdJQ0FnSUNBZ0lHaGxhV2RvZERvZ01XVnRPMXh1SUNBZ0lDQWdJQ0FnSUNBZ2RtVnlkR2xqWVd3dFlXeHBaMjQ2SUhOMVlqdGNiaUFnSUNBZ0lDQWdJQ0FnSUdKaFkydG5jbTkxYm1RdGFXMWhaMlU2SUhWeWJDZ25MMkZ6YzJWMGN5OXBiV0ZuWlhNdmJHRnRjR2t0YkdsbmFIUnVhVzVuTG5OMlp5Y3BPMXh1SUNBZ0lDQWdJQ0FnSUNBZ1ltRmphMmR5YjNWdVpDMXlaWEJsWVhRNklHNXZMWEpsY0dWaGREdGNiaUFnSUNBZ0lDQWdJQ0FnSUdKaFkydG5jbTkxYm1RdGNHOXphWFJwYjI0NklHTmxiblJsY2p0Y2JpQWdJQ0FnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVF0YzJsNlpUb2dZMjl1ZEdGcGJqdGNiaUFnSUNBZ0lDQWdmVnh1WEc0Z0lDQWdJQ0FnSUM4cVhHNGdJQ0FnSUNBZ0lDWTZiR0Z6ZEMxdlppMTBlWEJsSUh0Y2JpQWdJQ0FnSUNBZ0lDQWdJR052Ykc5eU9pQjJZWElvTFMxaWNtOTNiaWs3WEc0Z0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUNBZ0tpOWNiaUFnSUNCOVhHNTlYRzVjYmlKZGZRPT0gKi9cbiIsIlxuLyogR1JBUEhJQyAqL1xuLypcbmJvZHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHZoO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2dyYXBoaWMucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG59XG4qL1xuIiwiXG4jdmlkZW8tbWFpbiB7XG4gICAgLy90cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKC0zMCUpO1xuICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XG4gICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3BvaW50ZXItdmlkZW8ucG5nJyksIHBvaW50ZXI7XG5cbiAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAvL3RyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAvL31cblxuICAgIC8qIFZpbWVvIGlmcmFtZSBvdmVybGF5LCB0byBncmFiIGNsaWNrIG9uIHRoZSB2aWRlbyAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IC8vIGludGVyb3BlcmFiaWxpdHkgd2l0aCBTY3JvbGxNYWdpYyBhbmQgR0FTUFxuICAgIH1cbn1cblxuI3ZpZGVvLW1haW4uYW5pbWF0ZSB7XG4gICAgLy90cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbiIsIiN2aWRlby1tYWluIHtcbiAgY3Vyc29yOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wb2ludGVyLXZpZGVvLnBuZ1wiKSwgcG9pbnRlcjtcbiAgLyogVmltZW8gaWZyYW1lIG92ZXJsYXksIHRvIGdyYWIgY2xpY2sgb24gdGhlIHZpZGVvICovXG59XG4jdmlkZW8tbWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zjg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW1GemMyVjBjeTl6ZEhsc1pYTXZjMk56Y3k5MmFXUmxieTV6WTNOeklsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVTkJPMFZCU1VrN1FVRk5RVHM3UVVGRFFUdEZRVU5KTzBWQlEwRTdSVUZEUVR0RlFVTkJPMFZCUTBFN1JVRkRRVHRGUVVOQk8wVkJRMEU3UlVGRFFTSXNJbVpwYkdVaU9pSmhjM05sZEhNdmMzUjViR1Z6TDNOamMzTXZkbWxrWlc4dVkzTnpJaXdpYzI5MWNtTmxjME52Ym5SbGJuUWlPbHNpWEc0amRtbGtaVzh0YldGcGJpQjdYRzRnSUNBZ0x5OTBjbUZ1YzJadmNtMDZJSE5qWVd4bEtDNDRLU0IwY21GdWMyeGhkR1ZaS0Mwek1DVXBPMXh1SUNBZ0lDOHZkSEpoYm5OcGRHbHZiam9nZEhKaGJuTm1iM0p0SURGeklHTjFZbWxqTFdKbGVtbGxjaWd1TVRrc01Td3VNaklzTVNrN1hHNGdJQ0FnTHk5amRYSnpiM0k2SUhCdmFXNTBaWEk3WEc0Z0lDQWdZM1Z5YzI5eU9pQjFjbXdvSnk5aGMzTmxkSE12YVcxaFoyVnpMM0J2YVc1MFpYSXRkbWxrWlc4dWNHNW5KeWtzSUhCdmFXNTBaWEk3WEc1Y2JpQWdJQ0F2TDBCdFpXUnBZU0FvYldGNExYZHBaSFJvT2lBMk16bHdlQ2tnZTF4dUlDQWdJQ0FnSUNBdkwzUnlZVzV6Wm05eWJUb2dhVzVwZEdsaGJEdGNiaUFnSUNBdkwzMWNibHh1SUNBZ0lDOHFJRlpwYldWdklHbG1jbUZ0WlNCdmRtVnliR0Y1TENCMGJ5Qm5jbUZpSUdOc2FXTnJJRzl1SUhSb1pTQjJhV1JsYnlBcUwxeHVJQ0FnSUNZNk9tRm1kR1Z5SUh0Y2JpQWdJQ0FnSUNBZ1kyOXVkR1Z1ZERvZ1hDSmNJanRjYmlBZ0lDQWdJQ0FnWkdsemNHeGhlVG9nWW14dlkyczdYRzRnSUNBZ0lDQWdJSGRwWkhSb09pQXhNREFsTzF4dUlDQWdJQ0FnSUNCb1pXbG5hSFE2SURFd01DVTdYRzRnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZJSFJ5WVc1emNHRnlaVzUwTzF4dUlDQWdJQ0FnSUNCd2IzTnBkR2x2YmpvZ1lXSnpiMngxZEdVN1hHNGdJQ0FnSUNBZ0lIUnZjRG9nTUR0Y2JpQWdJQ0FnSUNBZ2JHVm1kRG9nTUR0Y2JpQWdJQ0FnSUNBZ2RISmhibk5tYjNKdE9pQjBjbUZ1YzJ4aGRHVmFLREZ3ZUNrN0lDOHZJR2x1ZEdWeWIzQmxjbUZpYVd4cGRIa2dkMmwwYUNCVFkzSnZiR3hOWVdkcFl5QmhibVFnUjBGVFVGeHVJQ0FnSUgxY2JuMWNibHh1STNacFpHVnZMVzFoYVc0dVlXNXBiV0YwWlNCN1hHNGdJQ0FnTHk5MGNtRnVjMlp2Y20wNklHbHVhWFJwWVd3N1hHNTlYRzVjYmlKZGZRPT0gKi9cbiIsIiRzY3JlZW4tMnhsOiAxNTM1cHg7XG4kc2NyZWVuLXhsOiAxMjc5cHg7XG4kc2NyZWVuLWxnOiAxMDIzcHg7XG4kc2NyZWVuLW1kOiA3NjdweDtcbiRzY3JlZW4tc206IDYzOXB4O1xuXG4jcGFnZS1sY3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF4KDR2dywgMXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIH1cbn1cblxuI3BhZ2UtbGNwLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IG1heCgxLjEwdncsIDhwdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuI3BhZ2UtbGNwLWltYWdlLWFudmVkaSB7XG4gICAgd2lkdGg6IDU0LjQlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiIsIiNwYWdlLWxjcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWF4KDR2dywgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNwYWdlLWxjcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cblxuI3BhZ2UtbGNwLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBtYXgoMS4xMHZ3LCA4cHQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNwYWdlLWxjcC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbiNwYWdlLWxjcC1pbWFnZS1hbnZlZGkge1xuICB3aWR0aDogNTQuNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3BhZ2UtbGNwLWltYWdlLWFudmVkaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zjg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW1GemMyVjBjeTl6ZEhsc1pYTXZjMk56Y3k5d1lXZGxMV3h2WTJGc0xXTmhkSE10Y0dWMGNtVmxkQzV6WTNOeklsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVMUJPMFZCUTBrN1JVRkRRVHM3UVVGRlFUdEZRVXBLTzBsQlMxRTdPenM3UVVGSlVqdEZRVU5KTzBWQlEwRTdPMEZCUlVFN1JVRktTanRKUVV0Uk96czdPMEZCU1ZJN1JVRkRTVHM3UVVGRlFUdEZRVWhLTzBsQlNWRWlMQ0ptYVd4bElqb2lZWE56WlhSekwzTjBlV3hsY3k5elkzTnpMM0JoWjJVdGJHOWpZV3d0WTJGMGN5MXdaWFJ5WldWMExtTnpjeUlzSW5OdmRYSmpaWE5EYjI1MFpXNTBJanBiSWlSelkzSmxaVzR0TW5oc09pQXhOVE0xY0hnN1hHNGtjMk55WldWdUxYaHNPaUF4TWpjNWNIZzdYRzRrYzJOeVpXVnVMV3huT2lBeE1ESXpjSGc3WEc0a2MyTnlaV1Z1TFcxa09pQTNOamR3ZUR0Y2JpUnpZM0psWlc0dGMyMDZJRFl6T1hCNE8xeHVYRzRqY0dGblpTMXNZM0F0ZEdsMGJHVWdlMXh1SUNBZ0lHWnZiblF0YzJsNlpUb2diV0Y0S0RSMmR5d2dNWEpsYlNrN1hHNGdJQ0FnYkdsdVpTMW9aV2xuYUhRNklERTdYRzVjYmlBZ0lDQkFiV1ZrYVdFZ2MyTnlaV1Z1SUdGdVpDQW9iV0Y0TFhkcFpIUm9PaUFrYzJOeVpXVnVMV3huS1NCN1hHNGdJQ0FnSUNBZ0lHWnZiblF0YzJsNlpUb2dOblozTzF4dUlDQWdJSDFjYm4xY2JseHVJM0JoWjJVdGJHTndMV1JsYzJOeWFYQjBhVzl1SUh0Y2JpQWdJQ0JtYjI1MExYTnBlbVU2SUcxaGVDZ3hMakV3ZG5jc0lEaHdkQ2s3WEc0Z0lDQWdiR2x1WlMxb1pXbG5hSFE2SURFdU16dGNibHh1SUNBZ0lFQnRaV1JwWVNCelkzSmxaVzRnWVc1a0lDaHRZWGd0ZDJsa2RHZzZJQ1J6WTNKbFpXNHRiR2NwSUh0Y2JpQWdJQ0FnSUNBZ1ptOXVkQzF6YVhwbE9pQXhjbVZ0TzF4dUlDQWdJSDFjYm4xY2JseHVJM0JoWjJVdGJHTndMV2x0WVdkbExXRnVkbVZrYVNCN1hHNGdJQ0FnZDJsa2RHZzZJRFUwTGpRbE8xeHVYRzRnSUNBZ1FHMWxaR2xoSUhOamNtVmxiaUJoYm1RZ0tHMWhlQzEzYVdSMGFEb2dKSE5qY21WbGJpMXNaeWtnZTF4dUlDQWdJQ0FnSUNCM2FXUjBhRG9nTVRBd0pUdGNiaUFnSUNCOVhHNTlYRzVjYmlKZGZRPT0gKi9cbiIsbnVsbF19 */
