/*! tailwindcss v2.2.17 | 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 {
  -webkit-box-sizing: border-box;
          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'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

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

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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

::-webkit-inner-spin-button,
::-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.
*/

::-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 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 {
  -webkit-box-sizing: border-box;
          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::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #a1a1aa;
}

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

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

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

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

button,
[role="button"] {
  cursor: pointer;
}

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

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

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after {
  border-color: currentColor;
}

:root {
  --color-primary: #e7812f;
  --color-secondary: #1f4b9f;
  --color-white: #fff;
  --color-black: #000;
  --color-green: #98c399;
  --color-red: #e86565;
  --color-yellow: #f3c859;
  --color-lightest: #f9fafc;
  --color-lighter: #ccc;
  --color-light: #666;
  --color-dark: #333;
  --color-darker: #111;
  --color-info: #00cc0a;
  --color-danger: #e00000;
  --color-warn: #df4400;
  --color-success: #2b6cb0;
  --color-transparent: transparent;
  --color-label: #666;
  --color-input-border: #666;
  --color-input-text: #666;
  /* fir fudi website */
  --color-blue: #00a0ea;
  --color-pink: #e5007f;
  --color-yellow: #fff100;
  --color-gray: #e4e4e4;
}

/* @import url('https://fonts.googleapis.com/css?family=Roboto&display=swap'); */

/* @import url('https://fonts.googleapis.com/css?family=Lato&display=swap'); */

/* @responsive {
		.none {
			display: none !important;
		}
	}

	@responsive {
		.inline-block {
			display: inline-block !important;
		}
	}

	@responsive {
		.block {
			display: block !important;
		}
	}

	@responsive {
		.flex {
			display: flex !important;
		}
	} */

.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}

.fixed {
  position: fixed !important;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative !important;
}

.sticky {
  position: sticky !important;
}

.inset-0 {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.top-0 {
  top: 0 !important;
}

.top-1\/2 {
  top: 50% !important;
}

.top-1\/4 {
  top: 25% !important;
}

.top-1\/5 {
  top: 20% !important;
}

.right-0 {
  right: 0 !important;
}

.right-1\/5 {
  right: 20% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-1\/5 {
  bottom: 20% !important;
}

.left-0 {
  left: 0 !important;
}

.left-1\/2 {
  left: 50% !important;
}

.left-1\/3 {
  left: 33% !important;
}

.left-1\/5 {
  left: 20% !important;
}

.z-0 {
  z-index: 0 !important;
}

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

.z-20 {
  z-index: 20 !important;
}

.z-30 {
  z-index: 30 !important;
}

.z-40 {
  z-index: 40 !important;
}

.z-50 {
  z-index: 50 !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.-mx-4 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-10 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-16 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-20 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mt-6 {
  margin-top: 1.5rem !important;
}

.mt-8 {
  margin-top: 2rem !important;
}

.mt-10 {
  margin-top: 2.5rem !important;
}

.mt-12 {
  margin-top: 3rem !important;
}

.mt-14 {
  margin-top: 4rem !important;
}

.mt-16 {
  margin-top: 5rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.-mt-1 {
  margin-top: -0.25rem !important;
}

.-mt-3 {
  margin-top: -0.75rem !important;
}

.-mt-6 {
  margin-top: -1.5rem !important;
}

.-mt-10 {
  margin-top: -2.5rem !important;
}

.-mt-16 {
  margin-top: -5rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mr-6 {
  margin-right: 1.5rem !important;
}

.mr-8 {
  margin-right: 2rem !important;
}

.-mr-8 {
  margin-right: -2rem !important;
}

.-mr-16 {
  margin-right: -5rem !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-6 {
  margin-bottom: 1.5rem !important;
}

.mb-8 {
  margin-bottom: 2rem !important;
}

.mb-10 {
  margin-bottom: 2.5rem !important;
}

.mb-14 {
  margin-bottom: 4rem !important;
}

.mb-16 {
  margin-bottom: 5rem !important;
}

.mb-20 {
  margin-bottom: 5rem !important;
}

.mb-32 {
  margin-bottom: 8rem !important;
}

.-mb-1 {
  margin-bottom: -0.25rem !important;
}

.-mb-4 {
  margin-bottom: -1rem !important;
}

.-mb-6 {
  margin-bottom: -1.5rem !important;
}

.-mb-8 {
  margin-bottom: -2rem !important;
}

.-mb-16 {
  margin-bottom: -5rem !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 0.75rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.ml-5 {
  margin-left: 1.25rem !important;
}

.ml-6 {
  margin-left: 1.5rem !important;
}

.ml-10 {
  margin-left: 2.5rem !important;
}

.ml-auto {
  margin-left: auto !important;
}

.-ml-8 {
  margin-left: -2rem !important;
}

.-ml-16 {
  margin-left: -5rem !important;
}

.block {
  display: block !important;
}

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

.flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.table {
  display: table !important;
}

.grid {
  display: grid !important;
}

.list-item {
  display: list-item !important;
}

.hidden {
  display: none !important;
}

.h-1 {
  height: 0.25rem !important;
}

.h-6 {
  height: 1.5rem !important;
}

.h-12 {
  height: 3rem !important;
}

.h-20 {
  height: 5rem !important;
}

.h-auto {
  height: auto !important;
}

.h-full {
  height: 100% !important;
}

.min-h-0 {
  min-height: 0px !important;
}

.min-h-screen {
  min-height: 100vh !important;
}

.w-0 {
  width: 0px !important;
}

.w-4 {
  width: 1rem !important;
}

.w-6 {
  width: 1.5rem !important;
}

.w-8 {
  width: 2rem !important;
}

.w-12 {
  width: 3rem !important;
}

.w-20 {
  width: 5rem !important;
}

.w-24 {
  width: 6rem !important;
}

.w-32 {
  width: 8rem !important;
}

.w-64 {
  width: 16rem !important;
}

.w-1\/4 {
  width: 25% !important;
}

.w-2\/5 {
  width: 40% !important;
}

.w-3\/5 {
  width: 60% !important;
}

.w-4\/5 {
  width: 80% !important;
}

.w-3\/12 {
  width: 25% !important;
}

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

.w-6\/12 {
  width: 50% !important;
}

.w-8\/12 {
  width: 66.666667% !important;
}

.w-9\/12 {
  width: 75% !important;
}

.w-10\/12 {
  width: 83.333333% !important;
}

.w-full {
  width: 100% !important;
}

.max-w-xl {
  max-width: 36rem !important;
}

.max-w-2xl {
  max-width: 42rem !important;
}

.max-w-full {
  max-width: 100% !important;
}

.max-w-screen-sm {
  max-width: 640px !important;
}

.max-w-screen-md {
  max-width: 768px !important;
}

.max-w-screen-lg {
  max-width: 1024px !important;
}

.flex-none {
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-grow {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.transform {
  --tw-translate-x: 0 !important;
  --tw-translate-y: 0 !important;
  --tw-rotate: 0 !important;
  --tw-skew-x: 0 !important;
  --tw-skew-y: 0 !important;
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.translate-x-1\/2 {
  --tw-translate-x: 50% !important;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50% !important;
}

.translate-y-full {
  --tw-translate-y: 100% !important;
}

.-translate-y-1\/2 {
  --tw-translate-y: -50% !important;
}

.hover\:translate-x-0:hover {
  --tw-translate-x: 0px !important;
}

.-rotate-90 {
  --tw-rotate: -90deg !important;
}

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

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

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

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

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

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

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(-25%);
            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% {
    -webkit-transform: none;
            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% {
    -webkit-transform: translateY(-25%);
            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% {
    -webkit-transform: none;
            transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.cursor-pointer {
  cursor: pointer !important;
}

.list-disc {
  list-style-type: disc !important;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-col {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-col-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.justify-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.gap-4 {
  gap: 1rem !important;
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}

.self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

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

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-md {
  border-radius: 0.375rem !important;
}

.rounded-lg {
  border-radius: 0.5rem !important;
}

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

.border-0 {
  border-width: 0px !important;
}

.border {
  border-width: 1px !important;
}

.border-t {
  border-top-width: 1px !important;
}

.border-b-2 {
  border-bottom-width: 2px !important;
}

.border-b {
  border-bottom-width: 1px !important;
}

.border-l-4 {
  border-left-width: 4px !important;
}

.border-black {
  border-color: var(--color-black) !important;
}

.border-lightest {
  border-color: var(--color-lightest) !important;
}

.border-lighter {
  border-color: var(--color-lighter) !important;
}

.border-light {
  border-color: var(--color-light) !important;
}

.border-blue {
  border-color: var(--color-blue) !important;
}

.border-pink {
  border-color: var(--color-pink) !important;
}

.border-yellow {
  border-color: var(--color-yellow) !important;
}

.bg-white {
  background-color: var(--color-white) !important;
}

.bg-black {
  background-color: var(--color-black) !important;
}

.bg-lightest {
  background-color: var(--color-lightest) !important;
}

.bg-primary {
  background-color: var(--color-primary) !important;
}

.bg-secondary {
  background-color: var(--color-secondary) !important;
}

.bg-blue {
  background-color: var(--color-blue) !important;
}

.bg-pink {
  background-color: var(--color-pink) !important;
}

.bg-yellow {
  background-color: var(--color-yellow) !important;
}

.bg-gray {
  background-color: var(--color-gray) !important;
}

.bg-cover {
  background-size: cover !important;
}

.bg-center {
  background-position: center !important;
}

.fill-current {
  fill: currentColor !important;
}

.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.p-5 {
  padding: 1.25rem !important;
}

.p-6 {
  padding: 1.5rem !important;
}

.p-8 {
  padding: 2rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.px-16 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-14 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-16 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pt-6 {
  padding-top: 1.5rem !important;
}

.pt-8 {
  padding-top: 2rem !important;
}

.pt-10 {
  padding-top: 2.5rem !important;
}

.pt-12 {
  padding-top: 3rem !important;
}

.pt-16 {
  padding-top: 5rem !important;
}

.pt-20 {
  padding-top: 5rem !important;
}

.pr-8 {
  padding-right: 2rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pb-8 {
  padding-bottom: 2rem !important;
}

.pb-14 {
  padding-bottom: 4rem !important;
}

.pb-16 {
  padding-bottom: 5rem !important;
}

.pb-64 {
  padding-bottom: 16rem !important;
}

.pb-2\/3 {
  padding-bottom: 66.666667% !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.pl-10 {
  padding-left: 2.5rem !important;
}

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

.text-right {
  text-align: right !important;
}

.font-body {
  font-family: Lato, DINPro-Regular, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, 微軟正黑體, Microsoft\ JhengHei, Arial, 新細明體, PMingLiU, 細明體, MingLiU, 標楷體, DFKai-sb, serif !important;
}

.font-heading {
  font-family: Lato, DINPro bold, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Microsoft YaHei, 微軟正黑體, Microsoft\ JhengHei, Arial, 新細明體, PMingLiU, 細明體, MingLiU, 標楷體, DFKai-sb, serif !important;
}

.text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}

.text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

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

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

.text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

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

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

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

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

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

.leading-tight {
  line-height: 1.25 !important;
}

.tracking-wide {
  letter-spacing: 0.025em !important;
}

.tracking-wider {
  letter-spacing: 0.05em !important;
}

.text-white {
  color: var(--color-white) !important;
}

.text-black {
  color: var(--color-black) !important;
}

.text-lighter {
  color: var(--color-lighter) !important;
}

.text-light {
  color: var(--color-light) !important;
}

.text-dark {
  color: var(--color-dark) !important;
}

.text-primary {
  color: var(--color-primary) !important;
}

.text-blue {
  color: var(--color-blue) !important;
}

.text-pink {
  color: var(--color-pink) !important;
}

.text-yellow {
  color: var(--color-yellow) !important;
}

.text-gray {
  color: var(--color-gray) !important;
}

.underline {
  text-decoration: underline !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

*, ::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;
}

.duration-500 {
  -webkit-transition-duration: 500ms !important;
          transition-duration: 500ms !important;
}

@media (min-width: 640px) {
}

@media (min-width: 768px) {
  .md\:ml-6 {
    margin-left: 1.5rem !important;
  }

  .md\:block {
    display: block !important;
  }

  .md\:w-full {
    width: 100% !important;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .md\:text-left {
    text-align: left !important;
  }

  .md\:text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }

  .md\:text-2xl {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
}

@media (min-width: 1024px) {
  .lg\:absolute {
    position: absolute !important;
  }

  .lg\:right-1\/5 {
    right: 20% !important;
  }

  .lg\:m-0 {
    margin: 0px !important;
  }

  .lg\:my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .lg\:mt-0 {
    margin-top: 0px !important;
  }

  .lg\:mt-4 {
    margin-top: 1rem !important;
  }

  .lg\:mt-20 {
    margin-top: 5rem !important;
  }

  .lg\:mr-2 {
    margin-right: 0.5rem !important;
  }

  .lg\:mb-0 {
    margin-bottom: 0px !important;
  }

  .lg\:mb-32 {
    margin-bottom: 8rem !important;
  }

  .lg\:ml-0 {
    margin-left: 0px !important;
  }

  .lg\:ml-2 {
    margin-left: 0.5rem !important;
  }

  .lg\:ml-20 {
    margin-left: 5rem !important;
  }

  .lg\:ml-auto {
    margin-left: auto !important;
  }

  .lg\:hidden {
    display: none !important;
  }

  .lg\:h-auto {
    height: auto !important;
  }

  .lg\:w-0 {
    width: 0px !important;
  }

  .lg\:w-auto {
    width: auto !important;
  }

  .lg\:w-2\/3 {
    width: 66.666667% !important;
  }

  .lg\:w-1\/2 {
    width: 50% !important;
  }

  .lg\:w-1\/3 {
    width: 33.333333% !important;
  }

  .lg\:w-2\/12 {
    width: 16.666667% !important;
  }

  .lg\:w-3\/12 {
    width: 25% !important;
  }

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

  .lg\:w-6\/12 {
    width: 50% !important;
  }

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

  .lg\:max-w-sm {
    max-width: 24rem !important;
  }

  .lg\:flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .lg\:flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .lg\:flex-col {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .lg\:flex-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .lg\:items-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .lg\:justify-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .lg\:justify-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .lg\:justify-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .lg\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .lg\:divide-white > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--color-white) !important;
  }

  .lg\:p-0 {
    padding: 0px !important;
  }

  .lg\:p-8 {
    padding: 2rem !important;
  }

  .lg\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .lg\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .lg\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .lg\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .lg\:px-16 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .lg\:py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .lg\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .lg\:pt-0 {
    padding-top: 0px !important;
  }

  .lg\:pr-10 {
    padding-right: 2.5rem !important;
  }

  .lg\:pb-0 {
    padding-bottom: 0px !important;
  }

  .lg\:pb-16 {
    padding-bottom: 5rem !important;
  }

  .lg\:pl-0 {
    padding-left: 0px !important;
  }

  .lg\:pl-4 {
    padding-left: 1rem !important;
  }

  .lg\:text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }

  .lg\:text-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }

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

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

  .lg\:text-6xl {
    font-size: 3.75rem !important;
    line-height: 1 !important;
  }

  .lg\:text-white {
    color: var(--color-white) !important;
  }
}

@media (min-width: 1280px) {
}

@media (min-width: 1536px) {
}

/* purgecss start ignore */

.padShow {
  display: none !important;
}

.phoneShow {
  display: none !important;
}

@media screen and (max-width: 1300px) {
  .padShow {
    display: block !important;
  }

  .padHide {
    display: none !important;
  }

  .padShow.hide {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .phoneHide {
    display: none !important;
  }

  .phoneShow {
    display: block !important;
  }

  .phoneShow.hide {
    display: none !important;
  }
}

.text-shadow {
  text-shadow: 1px 1px 2px rgba(66, 58, 58, 0.5);
}

.text-lineBtn {
  text-decoration: none;
  position: relative;
  fill: currentColor;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;  cursor: pointer;
}

.text-lineBtn:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: black;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.text-lineBtn:hover::after {
  height: 5px;
}

.text-lineBtn.line-pink:after {
  background-color: var(--color-pink)
}

.text-lineBtn.line-blue:after {
  background-color: var(--color-blue)
}

.hover-bg.text-lineBtn.line-blue:after:hover {
  background-color: #008fd1;
}

.text-lineBtn.line-black:after {
  background-color: var(--color-black)
}

.fudiBtn.text-lineBtn.line-black:after:before {
  background-color: white;
}

.fudiBtn.text-lineBtn.line-black:after:hover {
  color: black;
}

.text-lineBtn.line-yellow:after {
  background-color: var(--color-yellow)
}

.fudiBtn.text-lineBtn.line-yellow:after {
  color: black;
}

.fudiBtn.text-lineBtn.line-yellow:after:hover {
  color: white;
}

.hover-bg.text-lineBtn.line-yellow:after:hover {
  background-color: #e6d900;
}

.fudiBtn {
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 40px;
  min-width: 130px;
  padding: 0 2em;
  margin: 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: white;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .fudiBtn {
    height: 64px;
    padding: 0 4em;
  }
}

.fudiBtn .txt {
  position: relative;
  z-index: 2;
}

.fudiBtn.large {
  height: 64px;
  min-width: 450px;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .fudiBtn.large {
    min-width: 380px;
  }
}

.fudiBtn:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 500px;
  background-color: black;
  top: 50%;
  left: 0;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transform: translate(100%, -50%) rotate(45deg);
          transform: translate(100%, -50%) rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fudiBtn:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.fudiBtn:hover:before {
  -webkit-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg);
}

.fudiBtn.bg-black:before {
  background-color: white;
}

.fudiBtn.bg-black:hover {
  color: black;
}

.fudiBtn.bg-yellow {
  color: black;
}

.fudiBtn.bg-yellow:hover {
  color: white;
}

.fudiBtn.bg-white {
  color: black;
}

.fudiBtn.bg-white:hover {
  color: white;
}

.section-title {
  font-size: 60px;
  font-weight: 900;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1023px) {
  .section-title {
    font-size: 36px;
  }
}

.section-title.text-white {
  text-shadow: 1px 1px 2px rgba(66, 58, 58, 0.5);
}

.sectionBtn {
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.sectionBtn:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1023px) {
  .sectionBtn {
    height: 280px;
    padding: 1rem
  }
}

.sectionBtn .pic {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: all 3s;
  transition: all 3s;
}

.sectionBtn .sb-conatiner {
  position: relative;
  z-index: 2;
}

.sectionBtn:hover .pic {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.txtPicWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 300px;
}

.txtPicWrap.min-h-443 {
  min-height: 443px;
}

.txtPicWrap.min-h-auto {
  min-height: auto;
}

.txtPicWrap > .txt {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.txtPicWrap .pic {
  width: 50%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1023px) {
  .txtPicWrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .txtPicWrap .txt {
    width: 100%;
  }

  .txtPicWrap .pic {
    width: 100%;
    min-height: 350px;
  }
}

.line {
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tag-list .tag-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 150px;
  cursor: pointer;
}

.tag-list .tag-list-item .txt {
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.75rem
}

.tag-list.with-arr .arr {
  z-index: 2;
}

.tag-list.with-arr > *:not(:first-child) {
  margin-left: -25px;
}

.neck {
  height: 438px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .neck {
    height: 300px;
  }
}

.hoverScale {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.hoverScale:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.fixed-steps {
  position: fixed;
  top: 60px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  font-weight: bold;
  color: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fixed-steps .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
  background-color: var(--color-light)
}

.fixed-steps .step-line {
  height: 20px;
  width: 2px;
  background-color: var(--color-light)
}

.companyMapInfo .c-item {
  display: none;
}

.companyMapInfo .c-item iframe {
  width: 100%;
  height: 550px;
}

.companyMapInfo.channel-1 .c-item:nth-child(1) {
  display: block;
}

.companyMapInfo.channel-2 .c-item:nth-child(2) {
  display: block;
}

.companyMapInfo.channel-3 .c-item:nth-child(3) {
  display: block;
}

.companyMapInfo.channel-4 .c-item:nth-child(4) {
  display: block;
}

.companyMapInfo.channel-5 .c-item:nth-child(5) {
  display: block;
}

.companyMapInfo.channel-6 .c-item:nth-child(6) {
  display: block;
}

.companyMapInfo.channel-7 .c-item:nth-child(7) {
  display: block;
}

.companyMapInfo.channel-8 .c-item:nth-child(8) {
  display: block;
}

.companyMapInfo.channel-9 .c-item:nth-child(9) {
  display: block;
}

.companyMapInfo.channel-10 .c-item:nth-child(10) {
  display: block;
}

.wysiwyg img {
  margin-top: 1rem;
  margin-bottom: 1rem
}

@media screen and (max-width: 1023px) {
  .wysiwyg h2 {
    font-size: 1.5rem;
    line-height: 2rem
  }

  .wysiwyg p {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

.hover-yellow:hover {
  color: var(--color-yellow)
}

.hover-bg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.hover-bg.bg-blue:hover {
  background-color: #008fd1 !important;
}

.hover-bg.bg-yellow:hover {
  background-color: #e6d900 !important;
}

.hoverSwitch .hover-on {
  display: none;
}

.hoverSwitch:hover .hover-on {
  display: block;
}

.hoverSwitch:hover .hover-off {
  display: none;
}

.form-select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /></svg>');
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  background-repeat: no-repeat;
  background-color: #fff;
  border-color: #d1d5db;
  border-width: 1px;
  border-radius: 0.375rem;
  padding-top: 0.5rem;
  padding-right: 2.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  background-position: right 0.5rem center;
  background-size: 1.5em 1.5em;
}

.en-show {
  display: none;
}

.cn-show {
  display: none;
}

.zh-show {
  display: none;
}

html[lang="en-US"] .en-show {
  display: block;
}

html[lang="zh-CN"] .cn-show {
  display: block;
}

html[lang="zh-TW"] .zh-show {
  display: block;
}

html, body {
  font-family: 'Lato';
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.index-necker {
  height: 100vh;
  max-height: 650px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1023px) {
  .index-necker {
    max-height: 350px;
  }
}

#index-adventages {
  height: 100vh;
  position: relative;
}

#index-adventages .ad-nav {
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 10;
  color: white;
}

#index-adventages .ad-nav .ad-nav-item {
  position: relative;
  padding-right: 35px;
}

#index-adventages .ad-nav .ad-nav-item .txt {
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
  -webkit-transform: translate(10px, 0);
          transform: translate(10px, 0);
}

#index-adventages .ad-nav .ad-nav-item .icon .non-active {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}

#index-adventages .ad-nav .ad-nav-item .icon .active {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

@media screen and (min-width: 1024px) {
  #index-adventages .ad-nav .ad-nav-item.active .txt {
    opacity: 1;
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0);
  }
}

#index-adventages .ad-nav .ad-nav-item.active .icon .non-active {
  opacity: 0;
}

#index-adventages .ad-nav .ad-nav-item.active .icon .active {
  opacity: 1;
}

#index-adventages .rtb-section {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

#index-adventages .rtb-section:nth-child(1) {
  z-index: 1;
}

#index-adventages .rtb-section:nth-child(2) {
  z-index: 2;
}

#index-adventages .rtb-section:nth-child(3) {
  z-index: 3;
}

#index-adventages .rtb-section:nth-child(4) {
  z-index: 4;
}

#index-adventages .rtb-section:nth-child(5) {
  z-index: 5;
}

#index-adventages .rtb-section .section-container {
  padding-right: 90px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 1023px) {
  #index-adventages .rtb-section .section-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 60px;
    padding-bottom: 40px;
  }
}

#index-adventages .rtb-section .textWrap {
  position: relative;
  width: 38%;
  min-width: 522px;
}

@media screen and (max-width: 1023px) {
  #index-adventages .rtb-section .textWrap {
    min-width: auto;
  }
}

#index-adventages .rtb-section .textWrap .section-title {
  padding-left: 150px;
  line-height: 1.25em;
}

#index-adventages .rtb-section .textWrap .rtb-content {
  position: relative;
  padding: 30px;
  padding-left: 150px;
  color: white;
  margin-top: 15px;
  line-height: 1.8em;
}

@media screen and (max-width: 1023px) {
  #index-adventages .rtb-section .textWrap {
    width: 100%;
    -webkit-transform: translate(0, -100px);
            transform: translate(0, -100px);
  }

  #index-adventages .rtb-section .textWrap .section-title {
    padding-left: 40px;
  }

  #index-adventages .rtb-section .textWrap .rtb-content {
    padding-left: 40px;
  }
}

#index-adventages .rtb-section .picWrap {
  width: 62%;
  height: 100%;
  position: relative;
}

@media screen and (max-width: 1023px) {
  #index-adventages .rtb-section .picWrap {
    width: 100%;
  }
}

#index-adventages .rtb-section .picWrap .pic {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

#index-adventages .rtb-section .picWrap.boxlines .p1 {
  top: 45%;
}

#index-adventages .rtb-section .picWrap.boxlines .p2 {
  top: 20%;
}

#index-adventages .rtb-section .picWrap.boxlines .p3 {
  top: -5%;
}

#index-adventages .rtb-section .picWrap.boxlines .p4 {
  top: -15%;
}

#index-adventages .rtb-section .picWrap.boxlines .p5 {
  top: -40%;
}

#index-adventages .rtb-section .picWrap.boxlines .p6 {
  top: 20%;
  left: -70%;
}

#index-adventages .rtb-section .picWrap.boxs .pic {
  top: 20%;
}

#index-adventages .rtb-section .picWrap.boxs .p11 {
  left: -70%;
  top: 20%;
}

.slider .slick-dots {
  bottom: 10px;
}

.videoBg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}

.videoBg video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}

.nav.loose > li > a {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.nav.loose > li > a::before,
    .nav.loose > li > a i {
  display: inline-block;
  margin-right: 2rem;
  width: 1rem;
}

.nav.\--normal {
  max-width: 100%;
}

.nav.\--normal > .item,
    .nav.\--normal > li {
  position: relative;
}

.nav.\--normal > .item a, .nav.\--normal > li a {
  white-space: nowrap;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.nav.\--normal .item:not(.hasChild):hover {
  color: var(--color-yellow);
}

.nav.\--stacked {
  margin-right: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.nav > .item, .nav > li {
  position: relative;
}

.nav > .item > a.link, .nav > .item > a, .nav > li > a.link, .nav > li > a {
  display: block;
}

.nav > .item > a.link::before,
      .nav > .item > a.link i,
      .nav > .item > a::before,
      .nav > .item > a i,
      .nav > li > a.link::before,
      .nav > li > a.link i,
      .nav > li > a::before,
      .nav > li > a i {
  display: inline-block;
  margin-right: 0.5rem;
  width: 1rem;
}

@media (max-width: 1023.98px) {
  .nav.md\:bottom {
    z-index: 999;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .nav.md\:bottom > .item,
      .nav.md\:bottom > li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }

  .nav.md\:bottom > .item, .nav.md\:bottom > li {
    margin-right: 0px;
    border-right-width: 1px;
    border-color: var(--color-dark);
    background-color: var(--color-darker);
    padding: 0px;
    text-align: center;
    color: var(--color-lighter);
  }

  .nav.md\:bottom > .item.active, .nav.md\:bottom > .item .is-active, .nav.md\:bottom > li.active, .nav.md\:bottom > li .is-active {
    margin-right: 0px;
    text-align: center;
    color: var(--color-white);
  }

  .section-title.nav.md\:bottom > .item.active, .section-title.nav.md\:bottom > .item .is-active, .section-title.nav.md\:bottom > li.active, .section-title.nav.md\:bottom > li .is-active {
    text-shadow: 1px 1px 2px rgba(66, 58, 58, 0.5);
  }

  .nav.md\:bottom > .item.active,
        .nav.md\:bottom > .item .is-active,
        .nav.md\:bottom > li.active,
        .nav.md\:bottom > li .is-active {
    background: #222;
  }

  .nav.md\:bottom > .item > .link, .nav.md\:bottom > .item > a, .nav.md\:bottom > li > .link, .nav.md\:bottom > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .nav.md\:bottom > .item > .link i, .nav.md\:bottom > .item > .link::before, .nav.md\:bottom > .item > a i, .nav.md\:bottom > .item > a::before, .nav.md\:bottom > li > .link i, .nav.md\:bottom > li > .link::before, .nav.md\:bottom > li > a i, .nav.md\:bottom > li > a::before {
    margin-right: 0px;
    margin-bottom: 0.25rem;
  }

  .nav.md\:bottom > .item > .link i, .nav.md\:bottom > .item > .link::before,
          .nav.md\:bottom > .item > a i,
          .nav.md\:bottom > .item > a::before,
          .nav.md\:bottom > li > .link i,
          .nav.md\:bottom > li > .link::before,
          .nav.md\:bottom > li > a i,
          .nav.md\:bottom > li > a::before {
    opacity: 0.8;
  }
}

.hasChild {
  position: relative;
}

.hasChild .dropdown {
  display: none;
}

.hasChild .dropdown a {
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.hasChild .dropdown a:hover {
  color: var(--color-yellow);
}

@media (max-width: 1023px) {
  .hasChild.active > .dropdown {
    display: block;
  }

  .hasChild.maintain .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
  }
}

@media (min-width: 1024px) {
  .hasChild .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
  }

  .hasChild:hover > .dropdown {
    display: block;
  }
}

form .radioWrap .radioItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}

form .radioWrap .radioItem input {
  height: 1.5rem;
  width: 1.5rem;
}

form .radioWrap .radioItem label {
  margin-top: 0.25rem;
  margin-left: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}

form .field, form .input-field {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

form .field label, form .input-field label {
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}

form .field textarea, form .field input[type='email'], form .field input[type='text'], form .field input[type='password'], form .field input[type='number'], form .field select, form .input-field textarea, form .input-field input[type='email'], form .input-field input[type='text'], form .input-field input[type='password'], form .input-field input[type='number'], form .input-field select {
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: var(--color-light);
  background-color: var(--color-white);
  padding-left: 1rem;
  padding-right: 1rem;
}

.fudiBtnform .field textarea, .fudiBtnform .field input[type='email'], .fudiBtnform .field input[type='text'], .fudiBtnform .field input[type='password'], .fudiBtnform .field input[type='number'], .fudiBtnform .field select, .fudiBtnform .input-field textarea, .fudiBtnform .input-field input[type='email'], .fudiBtnform .input-field input[type='text'], .fudiBtnform .input-field input[type='password'], .fudiBtnform .input-field input[type='number'], .fudiBtnform .input-field select {
  color: black;
}

.fudiBtnform .field textarea:hover, .fudiBtnform .field input[type='email']:hover, .fudiBtnform .field input[type='text']:hover, .fudiBtnform .field input[type='password']:hover, .fudiBtnform .field input[type='number']:hover, .fudiBtnform .field select:hover, .fudiBtnform .input-field textarea:hover, .fudiBtnform .input-field input[type='email']:hover, .fudiBtnform .input-field input[type='text']:hover, .fudiBtnform .input-field input[type='password']:hover, .fudiBtnform .input-field input[type='number']:hover, .fudiBtnform .input-field select:hover {
  color: white;
}

form .field input[type='email'], form .field input[type='text'], form .field input[type='password'], form .field input[type='number'], form .field select, form .input-field input[type='email'], form .input-field input[type='text'], form .input-field input[type='password'], form .input-field input[type='number'], form .input-field select {
  height: 2.5rem;
}

form .field textarea, form .input-field textarea {
  height: 5rem;
}

form .field.required label:after,
  form .input-field.required label:after {
  content: '*';
  display: inline-block;
  color: #ff0000;
  font-size: 0.9rem;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
}

form.\--h .field {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

form.\--h .field > label:not(.radio) {
  width: 10rem;
}

@media (max-width: 1023.98px) {
  form.\--h .field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* purgecss end ignore */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9mdWRpL3NyYy9hc3NldHMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9mdWRpL3NyYy9hc3NldHMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9mdWRpL3NyYy9hc3NldHMvdGFpbHdpbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9mdWRpL3NyYy9hc3NldHMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9mdWRpL3NyYy9hc3NldHMvdGFpbHdpbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9mdWRpL3NyYy9hc3NldHMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9mdWRpL3NyYy9hc3NldHMvc3R5bGVzL0M6L3hhbXBwL2h0ZG9jcy9iZWRyb2NrL3B1YmxpY19odG1sL2FwcC90aGVtZXMvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vZnVkaS9zcmMvYXNzZXRzL3N0eWxlcy9DOi94YW1wcC9odGRvY3MvYmVkcm9jay9wdWJsaWNfaHRtbC9hcHAvdGhlbWVzL2Z1ZGkvc3JjL2Fzc2V0cy9zdHlsZXMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9mdWRpL3NyYy9hc3NldHMvc3R5bGVzL19mdW5jdGlvbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9mdWRpL3NyYy9hc3NldHMvc3R5bGVzL0M6L3hhbXBwL2h0ZG9jcy9iZWRyb2NrL3B1YmxpY19odG1sL2FwcC90aGVtZXMvZnVkaS9zcmMvYXNzZXRzL3N0eWxlcy9DOi94YW1wcC9odGRvY3MvYmVkcm9jay9wdWJsaWNfaHRtbC9hcHAvdGhlbWVzL2Z1ZGkvc3JjL2Fzc2V0cy9zdHlsZXMvX2NvbW1vbi5zYXNzIiwid2VicGFjazovLy8uL2Z1ZGkvc3JjL2Fzc2V0cy9zdHlsZXMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvbGliL2xpYi9zdWJzdGl0dXRlQ2xhc3NBcHBseUF0UnVsZXMuanMiLCJ3ZWJwYWNrOi8vLy4vZnVkaS9zcmMvYXNzZXRzL3N0eWxlcy9DOi94YW1wcC9odGRvY3MvYmVkcm9jay9wdWJsaWNfaHRtbC9hcHAvdGhlbWVzL2Z1ZGkvc3JjL2Fzc2V0cy9zdHlsZXMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9mdWRpL3NyYy9hc3NldHMvc3R5bGVzL19pbmRleC5zYXNzIiwid2VicGFjazovLy8uL2Z1ZGkvc3JjL2Fzc2V0cy9zdHlsZXMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9mdWRpL3NyYy9hc3NldHMvc3R5bGVzL0M6L3hhbXBwL2h0ZG9jcy9iZWRyb2NrL3B1YmxpY19odG1sL2FwcC90aGVtZXMvZnVkaS9zcmMvYXNzZXRzL3N0eWxlcy9fc3Rvcnkuc2FzcyIsIndlYnBhY2s6Ly8vLi9mdWRpL3NyYy9hc3NldHMvc3R5bGVzL0M6L3hhbXBwL2h0ZG9jcy9iZWRyb2NrL3B1YmxpY19odG1sL2FwcC90aGVtZXMvZnVkaS9zcmMvYXNzZXRzL3N0eWxlcy9DOi94YW1wcC9odGRvY3MvYmVkcm9jay9wdWJsaWNfaHRtbC9hcHAvdGhlbWVzL2Z1ZGkvc3JjL2Fzc2V0cy9zdHlsZXMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Z1ZGkvc3JjL2Fzc2V0cy9zdHlsZXMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9mdWRpL3NyYy9hc3NldHMvc3R5bGVzL0M6L3hhbXBwL2h0ZG9jcy9iZWRyb2NrL3B1YmxpY19odG1sL2FwcC90aGVtZXMvX2NvcmUvYXNzZXRzL3N0eWxlcy9nbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnVkaS9zcmMvYXNzZXRzL3N0eWxlcy9DOi94YW1wcC9odGRvY3MvYmVkcm9jay9wdWJsaWNfaHRtbC9hcHAvdGhlbWVzL2Z1ZGkvc3JjL2Fzc2V0cy9zdHlsZXMvQzoveGFtcHAvaHRkb2NzL2JlZHJvY2svcHVibGljX2h0bWwvYXBwL3RoZW1lcy9mdWRpL3NyYy9hc3NldHMvc3R5bGVzL3RoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsa0VBQVM7O0FBQVQsK0ZBQVM7O0FBQVQ7OztFQUFTOztBQUFUOztFQUFTOztBQUFUOzs7RUFBQSwrQkFBUztVQUFULHVCQUFTO0NBQUE7O0FBQVQ7O0VBQVM7O0FBQVQ7RUFBQSxpQkFBUztFQUFULGVBQVM7S0FBVCxZQUFTO0NBQUE7O0FBQVQ7OztFQUFTOztBQUFUO0VBQUEsa0JBQVMsQ0FBVCxPQUFTO0VBQVQsK0JBQVMsQ0FBVCxPQUFTO0NBQUE7O0FBQVQ7OztFQUFTOztBQUFUOztFQUFTOztBQUFUO0VBQUEsVUFBUztDQUFBOztBQUFUOztFQUFTOztBQUFUO0VBQUE7Ozs7Ozs7OzttQkFBUztDQUFBOztBQUFUOzs7RUFBUzs7QUFBVDs7O0VBQVM7O0FBQVQ7RUFBQSxVQUFTLENBQVQsT0FBUztFQUFULGVBQVMsQ0FBVCxPQUFTO0NBQUE7O0FBQVQ7OztFQUFTOztBQUFUOztFQUFTOztBQUFUO0VBQUEsMENBQVM7VUFBVCxrQ0FBUztDQUFBOztBQUFUOztFQUFTOztBQUFUOztFQUFBLG9CQUFTO0NBQUE7O0FBQVQ7OztFQUFTOztBQUFUOzs7O0VBQUE7Ozs7OztZQUFTLENBQVQsT0FBUztFQUFULGVBQVMsQ0FBVCxPQUFTO0NBQUE7O0FBQVQ7O0VBQVM7O0FBQVQ7RUFBQSxlQUFTO0NBQUE7O0FBQVQ7O0VBQVM7O0FBQVQ7O0VBQUEsZUFBUztFQUFULGVBQVM7RUFBVCxtQkFBUztFQUFULHlCQUFTO0NBQUE7O0FBQVQ7RUFBQSxnQkFBUztDQUFBOztBQUFUO0VBQUEsWUFBUztDQUFBOztBQUFUOzs7RUFBUzs7QUFBVDs7O0VBQVM7O0FBQVQ7RUFBQSxlQUFTLENBQVQsT0FBUztFQUFULHNCQUFTLENBQVQsT0FBUztDQUFBOztBQUFUOzs7RUFBUzs7QUFBVDs7O0VBQVM7O0FBQVQ7Ozs7O0VBQUEscUJBQVMsQ0FBVCxPQUFTO0VBQVQsZ0JBQVMsQ0FBVCxPQUFTO0VBQVQsa0JBQVMsQ0FBVCxPQUFTO0VBQVQsVUFBUyxDQUFULE9BQVM7Q0FBQTs7QUFBVDs7O0VBQVM7O0FBQVQ7U0FBQSxPQUFTO0VBQVQscUJBQVM7Q0FBQTs7QUFBVDs7RUFBUzs7QUFBVDs7OztFQUFBLDJCQUFTO0NBQUE7O0FBQVQ7O0VBQVM7O0FBQVQ7RUFBQSxtQkFBUztFQUFULFdBQVM7Q0FBQTs7QUFBVDs7RUFBUzs7QUFBVDs7O0VBQVM7O0FBQVQ7O0VBQVM7O0FBQVQ7RUFBQSxXQUFTO0NBQUE7O0FBQVQ7O0VBQVM7O0FBQVQ7RUFBQSx5QkFBUztDQUFBOztBQUFUOztFQUFTOztBQUFUOztFQUFBLGFBQVM7Q0FBQTs7QUFBVDs7O0VBQVM7O0FBQVQ7RUFBQSw4QkFBUyxDQUFULE9BQVM7RUFBVCxxQkFBUyxDQUFULE9BQVM7Q0FBQTs7QUFBVDs7RUFBUzs7QUFBVDtFQUFBLHlCQUFTO0NBQUE7O0FBQVQ7OztFQUFTOztBQUFUO0VBQUEsMkJBQVMsQ0FBVCxPQUFTO0VBQVQsY0FBUyxDQUFULE9BQVM7Q0FBQTs7QUFBVDs7O0VBQVM7O0FBQVQ7O0VBQVM7O0FBQVQ7RUFBQSxtQkFBUztDQUFBOztBQUFUOzs7O0dBQVM7O0FBQVQ7O0dBQVM7O0FBQVQ7Ozs7Ozs7Ozs7Ozs7RUFBQSxVQUFTO0NBQUE7O0FBQVQ7RUFBQSw4QkFBUztFQUFULHVCQUFTO0NBQUE7O0FBQVQ7RUFBQSxVQUFTO0VBQVQsV0FBUztDQUFBOztBQUFUOztFQUFBLGlCQUFTO0VBQVQsVUFBUztFQUFULFdBQVM7Q0FBQTs7QUFBVDs7R0FBUzs7QUFBVDs7Ozs7R0FBUzs7QUFBVDtFQUFBLDZOQUFTLENBQVQsT0FBUztFQUFULGlCQUFTLENBQVQsT0FBUztDQUFBOztBQUFUOzs7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OztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDZCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDJCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsZ0NBQVM7RUFBVDtDQUFTOztBQUFUO0VBQUEsdUNBQVM7RUFBVCx1Q0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBLCtCQUFTO01BQVQsMEJBQVM7VUFBVDtDQUFTOztBQUFUO0VBQUEsZ0NBQVM7TUFBVDtDQUFTOztBQUFUO0VBQUEsK0JBQVM7TUFBVCxnQ0FBUztVQUFUO0NBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULCtCQUFTO0VBQVQsMEJBQVM7RUFBVCwwQkFBUztFQUFULDBCQUFTO0VBQVQsMkJBQVM7RUFBVCwyQkFBUztFQUFULCtOQUFTO1VBQVQ7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0lBQUEsa0NBQVM7WUFBVDtHQUFTO0NBQUE7O0FBQVQ7RUFBQTtJQUFBLGtDQUFTO1lBQVQ7R0FBUztDQUFBOztBQUFUO0VBQUE7SUFBQSw0QkFBUztZQUFULG9CQUFTO0lBQVQ7R0FBUztDQUFBOztBQUFUO0VBQUE7SUFBQSw0QkFBUztZQUFULG9CQUFTO0lBQVQ7R0FBUztDQUFBOztBQUFUO0VBQUE7SUFBQTtHQUFTO0NBQUE7O0FBQVQ7RUFBQTtJQUFBO0dBQVM7Q0FBQTs7QUFBVDtFQUFBO0lBQUEsb0NBQVM7WUFBVCw0QkFBUztJQUFULDJEQUFTO1lBQVQ7R0FBUzs7RUFBVDtJQUFBLHdCQUFTO1lBQVQsZ0JBQVM7SUFBVCwyREFBUztZQUFUO0dBQVM7Q0FBQTs7QUFBVDtFQUFBO0lBQUEsb0NBQVM7WUFBVCw0QkFBUztJQUFULDJEQUFTO1lBQVQ7R0FBUzs7RUFBVDtJQUFBLHdCQUFTO1lBQVQsZ0JBQVM7SUFBVCwyREFBUztZQUFUO0dBQVM7Q0FBQTs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBLDBDQUFTO0VBQVQsMENBQVM7TUFBVCwyQ0FBUztVQUFUO0NBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFULHlDQUFTO01BQVQsc0NBQVM7VUFBVDtDQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVCwwQ0FBUztNQUFULDhDQUFTO1VBQVQ7Q0FBUzs7QUFBVDtFQUFBLCtCQUFTO01BQVQ7Q0FBUzs7QUFBVDtFQUFBLG9DQUFTO01BQVQsaUNBQVM7VUFBVDtDQUFTOztBQUFUO0VBQUEsa0NBQVM7TUFBVCwrQkFBUztVQUFUO0NBQVM7O0FBQVQ7RUFBQSxxQ0FBUztNQUFULGtDQUFTO1VBQVQ7Q0FBUzs7QUFBVDtFQUFBLG1DQUFTO01BQVQsZ0NBQVM7VUFBVDtDQUFTOztBQUFUO0VBQUEsaUNBQVM7TUFBVCw4QkFBUztVQUFUO0NBQVM7O0FBQVQ7RUFBQSxvQ0FBUztNQUFULGlDQUFTO1VBQVQ7Q0FBUzs7QUFBVDtFQUFBLHFDQUFTO01BQVQsa0NBQVM7VUFBVDtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQsbUVBQVM7RUFBVDtDQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCxnRUFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULDBFQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQsd0VBQVM7RUFBVDtDQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx3RUFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSx1Q0FBUztNQUFUO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCxtQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQSxnQ0FBUztLQUFUO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQSxpQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSxpQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSxpQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSw2QkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSw2QkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSw2QkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSw2QkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQSw2QkFBUztFQUFUO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDJCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDZCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDJCQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQTtDQUFTOztBQUFUO0VBQUE7Q0FBUzs7QUFBVDtFQUFBO0NBQVM7O0FBQVQ7RUFBQSw2Q0FBUztFQUFULDRCQUFTO0VBQVQsNkJBQVM7RUFBVCx5Q0FBUztFQUFULG1DQUFTO0VBQVQ7Q0FBUzs7QUFBVDtFQUFBLDhDQUFTO1VBQVQ7Q0FBUzs7QUVuR1Q7Q0FBQTs7QUFBQTtFRm1HQTtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtHQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtHQUFTO0NFbkdUOztBQUFBO0VGbUdBO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQTtHQUFTOztFQUFUO0lBQUE7R0FBUzs7RUFBVDtJQUFBO0dBQVM7O0VBQVQ7SUFBQSwwQ0FBUztJQUFULHlDQUFTO1FBQVQsbUNBQVM7WUFBVDtHQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVCwwQ0FBUztRQUFULDJDQUFTO1lB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YztHQUFBO0NBRWQ7O0FFK0JKO0VBR0cscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFTDdLdEIsb0JBQW1CO0NLOEtWOztBQUxUO0VMektBLGVBQW1CO0VBQW5CLGNBQW1CO0NLZ0xUOztBQVBWO0VMektBLG9CQUFtQjtFQUFuQixxQkFBbUI7RUFBbkIsb0JBQW1CO0VBQW5CLHFCQUFtQjtFQUFuQixpQkFBbUI7Q0ttTFQ7O0FMbkxWO0VBQUEsc0JBQW1CO0VBQW5CLHFCQUFtQjtFQUFuQixxQkFBbUI7RUFBbkIsY0FBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkI7Q0FBbUI7O0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLG9CQUFtQjtFQUFuQixxQkFBbUI7RUFBbkI7Q0FBbUI7O0FBQW5CO0VBQUEsd0JBQW1CO0VBQW5CLGtCQUFtQjtFQUFuQixpQ0FBbUI7RUFBbkIscUNBQW1CO0VBQW5CLG1CQUFtQjtFQUFuQjtDQUFtQjs7QUQrQm5CO0VBd0RFLGFBQVk7Q0FBQTs7QUF4RGQ7RUEwREcsYUFBWTtDQUFBOztBQ3pGZjtFQUFBO0NBQW1COztBQUFuQjtFQUFBO0NBQW1COztBS3lLbkI7O0VBMkNLLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQUE7O0FBL0NoQztFTHpLQSwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7Q0tnT1Y7O0FBdkRUO0VMektBLGFBQW1CO0NLa09UOztBRG5KTjtFQzBGSjtJTHpLQSw2QkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQix1QkFBbUI7R0t5T1Q7Q0FDTjs7QVI1T0oiLCJmaWxlIjoic3R5bGVzL3RoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJicmVha3BvaW50cy5zY3NzXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBAaW1wb3J0IFwiZ3JhZGllbnRzLnNjc3NcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IEBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgQGltcG9ydCBcImNvbG9ycy5zY3NzXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAkcHVibGljUGF0aCA6IC9hcHAvdGhlbWVzL2Z1ZGkvc3RhdGljO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHJcbkB0YWlsd2luZCBiYXNlO1xyXG5cclxuQGxheWVyIGJhc2Uge1xyXG5cdDpyb290IHtcclxuXHRcdC0tY29sb3ItcHJpbWFyeTogI2U3ODEyZjtcclxuXHRcdC0tY29sb3Itc2Vjb25kYXJ5OiAjMWY0YjlmO1xyXG5cdFx0LS1jb2xvci13aGl0ZTogI2ZmZjtcclxuXHRcdC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblx0XHQtLWNvbG9yLWdyZWVuOiAjOThjMzk5O1xyXG5cdFx0LS1jb2xvci1yZWQ6ICNlODY1NjU7XHJcblx0XHQtLWNvbG9yLXllbGxvdzogI2YzYzg1OTtcclxuXHRcdC8vIC0tY29sb3ItbGlnaHRlc3Q6ICNlZmVmZWY7XHJcblx0XHQtLWNvbG9yLWxpZ2h0ZXN0OiAjZjlmYWZjO1xyXG5cdFx0LS1jb2xvci1saWdodGVyOiAjY2NjO1xyXG5cdFx0LS1jb2xvci1saWdodDogIzY2NjtcclxuXHRcdC0tY29sb3ItZGFyazogIzMzMztcclxuXHRcdC0tY29sb3ItZGFya2VyOiAjMTExO1xyXG5cdFx0LS1jb2xvci1pbmZvOiAjMDBjYzBhO1xyXG5cdFx0LS1jb2xvci1kYW5nZXI6ICNlMDAwMDA7XHJcblx0XHQtLWNvbG9yLXdhcm46ICNkZjQ0MDA7XHJcblx0XHQtLWNvbG9yLXN1Y2Nlc3M6ICMyYjZjYjA7XHJcblx0XHQtLWNvbG9yLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQtLWNvbG9yLWxhYmVsOiAjNjY2O1xyXG5cdFx0LS1jb2xvci1pbnB1dC1ib3JkZXI6ICM2NjY7XHJcblx0XHQtLWNvbG9yLWlucHV0LXRleHQ6ICM2NjY7XHJcblx0XHQvKiBmaXIgZnVkaSB3ZWJzaXRlICovXHJcblx0XHQtLWNvbG9yLWJsdWU6ICMwMGEwZWE7XHJcblx0XHQtLWNvbG9yLXBpbms6ICNlNTAwN2Y7XHJcblx0XHQtLWNvbG9yLXllbGxvdzogI2ZmZjEwMDtcclxuXHRcdC0tY29sb3ItZ3JheTogI2U0ZTRlNDtcclxuXHR9XHJcblxyXG5cdC8qIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvJmRpc3BsYXk9c3dhcCcpOyAqL1xyXG5cdC8qIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0byZkaXNwbGF5PXN3YXAnKTsgKi9cclxuXHJcblx0LyogQHJlc3BvbnNpdmUge1xyXG5cdFx0Lm5vbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmVzcG9uc2l2ZSB7XHJcblx0XHQuaW5saW5lLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmVzcG9uc2l2ZSB7XHJcblx0XHQuYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJlc3BvbnNpdmUge1xyXG5cdFx0LmZsZXgge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fSAqL1xyXG5cclxuXHRAcmVzcG9uc2l2ZSB7XHJcblx0XHQuY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAcmVzcG9uc2l2ZSB7XHJcblx0XHQudGV4dC1zaGFkb3ctd2hpdGUge1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogLTFweCAwIHdoaXRlLCAwIDFweCB3aGl0ZSwgMXB4IDAgd2hpdGUsIDAgLTFweCB3aGl0ZTtcclxuXHRcdFx0Ly8gdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHR9XHJcblx0XHQudGV4dC1zaGFkb3cge1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdFx0XHQvLyB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC1zaGFkb3ctbWQge1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0LXNoYWRvdy1sZyB7XHJcblx0XHRcdHRleHQtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTEpLFxyXG5cdFx0XHRcdDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC1zaGFkb3ctbm9uZSB7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQHRhaWx3aW5kIGNvbXBvbmVudHM7XHJcbkB0YWlsd2luZCB1dGlsaXRpZXM7XHJcbkB0YWlsd2luZCBzY3JlZW5zO1xyXG4iLCJAdGFpbHdpbmQgYmFzZTtcbkBsYXllciBiYXNlIHtcbiAgOnJvb3Qge1xuICAgIC0tY29sb3ItcHJpbWFyeTogI2U3ODEyZjtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogIzFmNGI5ZjtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAgIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci1ncmVlbjogIzk4YzM5OTtcbiAgICAtLWNvbG9yLXJlZDogI2U4NjU2NTtcbiAgICAtLWNvbG9yLXllbGxvdzogI2YzYzg1OTtcbiAgICAtLWNvbG9yLWxpZ2h0ZXN0OiAjZjlmYWZjO1xuICAgIC0tY29sb3ItbGlnaHRlcjogI2NjYztcbiAgICAtLWNvbG9yLWxpZ2h0OiAjNjY2O1xuICAgIC0tY29sb3ItZGFyazogIzMzMztcbiAgICAtLWNvbG9yLWRhcmtlcjogIzExMTtcbiAgICAtLWNvbG9yLWluZm86ICMwMGNjMGE7XG4gICAgLS1jb2xvci1kYW5nZXI6ICNlMDAwMDA7XG4gICAgLS1jb2xvci13YXJuOiAjZGY0NDAwO1xuICAgIC0tY29sb3Itc3VjY2VzczogIzJiNmNiMDtcbiAgICAtLWNvbG9yLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiAgICAtLWNvbG9yLWxhYmVsOiAjNjY2O1xuICAgIC0tY29sb3ItaW5wdXQtYm9yZGVyOiAjNjY2O1xuICAgIC0tY29sb3ItaW5wdXQtdGV4dDogIzY2NjtcbiAgICAvKiBmaXIgZnVkaSB3ZWJzaXRlICovXG4gICAgLS1jb2xvci1ibHVlOiAjMDBhMGVhO1xuICAgIC0tY29sb3ItcGluazogI2U1MDA3ZjtcbiAgICAtLWNvbG9yLXllbGxvdzogI2ZmZjEwMDtcbiAgICAtLWNvbG9yLWdyYXk6ICNlNGU0ZTQ7IH1cbiAgLyogQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8mZGlzcGxheT1zd2FwJyk7ICovXG4gIC8qIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0byZkaXNwbGF5PXN3YXAnKTsgKi9cbiAgLyogQHJlc3BvbnNpdmUge1xyXG5cdFx0Lm5vbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmVzcG9uc2l2ZSB7XHJcblx0XHQuaW5saW5lLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmVzcG9uc2l2ZSB7XHJcblx0XHQuYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJlc3BvbnNpdmUge1xyXG5cdFx0LmZsZXgge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fSAqL1xuICBAcmVzcG9uc2l2ZSB7XG4gICAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEByZXNwb25zaXZlIHtcbiAgICAudGV4dC1zaGFkb3ctd2hpdGUge1xuICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMCB3aGl0ZSwgMCAxcHggd2hpdGUsIDFweCAwIHdoaXRlLCAwIC0xcHggd2hpdGU7IH1cbiAgICAudGV4dC1zaGFkb3cge1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC50ZXh0LXNoYWRvdy1tZCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLnRleHQtc2hhZG93LWxnIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAudGV4dC1zaGFkb3ctbm9uZSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9IH1cblxuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuQHRhaWx3aW5kIHNjcmVlbnM7XG4iLG51bGwsbnVsbCwiJHBhZDogMTMwMHB4O1xuJHBob25lOiAxMDIzcHg7XG5cblxuQG1peGluIHBhZCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYWQpIHtcblx0XHRAY29udGVudDsgfSB9XG5AbWl4aW4gcGhvbmUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUpIHtcblx0XHRAY29udGVudDsgfSB9XG5AbWl4aW4gcGMge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUrMSkge1xuXHRcdEBjb250ZW50OyB9IH1cblxuXG4ucGFkU2hvdyB7XG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG4ucGhvbmVTaG93IHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGFkKSB7XG5cdC5wYWRTaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IH1cblx0LnBhZEhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5cdC5wYWRTaG93LmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lKSB7XG5cdC5waG9uZUhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5cdC5waG9uZVNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgfVxuXHQucGhvbmVTaG93LmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9IH1cblxuQG1peGluIGJnKCRwaWMpIHtcbiAgd2lkdGg6IGltYWdlLXdpZHRoKCRwaWMpO1xuICBoZWlnaHQ6IGltYWdlLWhlaWdodCgkcGljKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRwaWMpOyB9XG5cblxuXG5AbWl4aW4gYmdpKCRwaWMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRwaWMpOyB9XG5cbkBtaXhpbiBzaGFkb3cge1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSg2NiwgNTgsIDU4LCAwLjUpOyB9XG5cbkBtaXhpbiBmdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuXG5cbkBtaXhpbiByYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogJGhlaWdodCAvICR3aWR0aCAqIDEwMCU7IH1cblx0PiAqIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwOyB9IH1cblxuQG1peGluIGRUaW1lKCRkOjAuM3MpIHtcblx0dHJhbnNpdGlvbjogYWxsICRkIHtcbiB9IH0gIC8vIGRpc3BsYXk6IGZsZXhcblxuQG1peGluIGNvdmVyQmcoJHBpYzogbnVsbCkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaWYgKCRwaWMpIHtcbiAgICBAaW5jbHVkZSBiZ2koJHBpYyk7IH0gfVxuXG5cblxuQG1peGluIGNvbnRhaW5CZygkcGljOiBudWxsKSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGlmICgkcGljKSB7XG4gICAgQGluY2x1ZGUgYmdpKCRwaWMpOyB9IH1cbiIsIi50ZXh0LXNoYWRvdyB7XG5cdEBpbmNsdWRlIHNoYWRvdzsgfVxuXG4udGV4dC1saW5lQnRuIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBhcHBseSBweS0yIGZpbGwtY3VycmVudCB7fVxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuXG5cdFx0QGluY2x1ZGUgZFRpbWUoLjFzKTsgfVxuXHQmOmhvdmVyIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDVweDsgfSB9XG5cblx0Ji5saW5lLXBpbms6YWZ0ZXIge1xuXHRcdEBhcHBseSBiZy1waW5rIHt9IH1cblx0Ji5saW5lLWJsdWU6YWZ0ZXIge1xuXHRcdEBhcHBseSBiZy1ibHVlIHt9IH1cblx0Ji5saW5lLWJsYWNrOmFmdGVyIHtcblx0XHRAYXBwbHkgYmctYmxhY2sge30gfVxuXHQmLmxpbmUteWVsbG93OmFmdGVyIHtcblx0XHRAYXBwbHkgYmcteWVsbG93IHt9IH0gfVxuXG5cbi5mdWRpQnRuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgZFRpbWU7XG5cdGhlaWdodDogNDBweDtcblx0bWluLXdpZHRoOiAxMzBweDtcblx0cGFkZGluZzogMCAyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdHBhZGRpbmc6IDAgNGVtOyB9XG5cdC50eHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyOyB9XG5cdCYubGFyZ2Uge1xuXHRcdGhlaWdodDogNjRweDtcblx0XHRtaW4td2lkdGg6IDQ1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0XHRtaW4td2lkdGg6IDM4MHB4OyB9IH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdEBpbmNsdWRlIGRUaW1lOyB9XG5cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfSB9XG5cdCYuYmctYmxhY2sge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogYmxhY2s7IH0gfVxuXG5cdCYuYmcteWVsbG93IHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXG5cdCYuYmctd2hpdGUge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9IH1cbi5zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4OyB9XG5cdCYudGV4dC13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgc2hhZG93OyB9IH1cblxuXG4uc2VjdGlvbkJ0biB7XG5cdGhlaWdodDogMzUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywuNSk7IH1cblxuXHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0XHRAYXBwbHkgcC00IHt9IH1cblx0LnBpYyB7XG5cdFx0QGluY2x1ZGUgZnVsbDtcblx0XHRAaW5jbHVkZSBjb3ZlckJnO1xuXHRcdEBpbmNsdWRlIGRUaW1lKDNzKTsgfVxuXHQuc2ItY29uYXRpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjsgfVxuXG5cblx0Jjpob3ZlciB7XG5cdFx0LnBpYyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH0gfVxuXG5cblxuLnR4dFBpY1dyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMzAwcHg7XG5cdCYubWluLWgtNDQzIHtcblx0XHRtaW4taGVpZ2h0OiA0NDNweDsgfVxuXHQmLm1pbi1oLWF1dG8ge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87IH1cblx0PiAudHh0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5cdC5waWMge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgY292ZXJCZzsgfVxuXG5cdEBpbmNsdWRlIHBob25lIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0LnR4dCB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfVxuXHRcdC5waWMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNTBweDsgfSB9IH1cblxuLmxpbmUge1xuXHRoZWlnaHQ6IDNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7IH1cblxuXG4udGFnLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC50YWctbGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC50eHQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDogMTVweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAYXBwbHkgdGV4dC1sZyB7fSB9IH1cblxuXHQmLndpdGgtYXJyIHtcblx0XHQuYXJyIHtcblx0XHRcdHotaW5kZXg6IDI7IH1cblx0XHQ+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4OyB9IH0gfVxuXG5cbi5uZWNrIHtcblx0aGVpZ2h0OiA0MzhweDtcblx0QGluY2x1ZGUgY292ZXJCZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0aGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5ob3ZlclNjYWxlIHtcblx0QGluY2x1ZGUgZFRpbWU7XG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH0gfVxuXG5cbi5maXhlZC1zdGVwcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA2MHB4O1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IHdoaXRlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGFwcGx5IGJnLWxpZ2h0IHJvdW5kZWQtZnVsbCB3LTggaC04IHt9IH1cblx0LnN0ZXAtbGluZSB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0QGFwcGx5IGJnLWxpZ2h0IHt9IH0gfVxuXG5cblxuXG4uY29tcGFueU1hcEluZm8ge1xuXHQuYy1pdGVtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNTUwcHg7IH0gfVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCYuY2hhbm5lbC0jeyRpfSB7XG5cdFx0XHQuYy1pdGVtOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG5cbi53eXNpd3lnIHtcblx0aW1nIHtcblx0XHRAYXBwbHkgbXktNCB7fSB9XG5cdEBpbmNsdWRlIHBob25lIHtcblx0XHRoMiB7XG5cdFx0XHRAYXBwbHkgdGV4dC0yeGwge30gfVxuXHRcdHAge1xuXHRcdFx0QGFwcGx5IHRleHQteGwge30gfSB9IH1cblxuLmhvdmVyLXllbGxvdzpob3ZlciB7XG5cdEBhcHBseSB0ZXh0LXllbGxvdyB7fSB9XG5cbi5ob3Zlci1iZyB7XG5cdEBpbmNsdWRlIGRUaW1lO1xuXHQmLmJnLWJsdWU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDBhMGVhLCA1JSkhaW1wb3J0YW50OyB9XG5cdCYuYmcteWVsbG93OmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZjEwMCwgNSUpIWltcG9ydGFudDsgfSB9XG4uaG92ZXJTd2l0Y2gge1xuXHQuaG92ZXItb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0Jjpob3ZlciB7XG5cdFx0LmhvdmVyLW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0LmhvdmVyLW9mZiB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cblxuLmZvcm0tc2VsZWN0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwibm9uZVwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIj48cGF0aCBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIyXCIgZD1cIk0xOSA5bC03IDctNy03XCIgLz48L3N2Zz4nKTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcblx0Y29sb3ItYWRqdXN0OiBleGFjdDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW07XG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMS41ZW0gMS41ZW07IH1cblxuXG4uZW4tc2hvdyB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cbi5jbi1zaG93IHtcblx0ZGlzcGxheTogbm9uZTsgfVxuLnpoLXNob3cge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbmh0bWxbbGFuZz1cImVuLVVTXCJdIHtcblx0LmVuLXNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cbmh0bWxbbGFuZz1cInpoLUNOXCJdIHtcblx0LmNuLXNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cbmh0bWxbbGFuZz1cInpoLVRXXCJdIHtcblx0LnpoLXNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzOyIsImh0bWwsYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnTGF0byc7IH1cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLy8gc2VjdGlvblxuXG4uaW5kZXgtbmVja2VyIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bWF4LWhlaWdodDogNjUwcHg7XG5cdEBpbmNsdWRlIGNvdmVyQmc7XG5cdEBpbmNsdWRlIHBob25lIHtcblx0XHRtYXgtaGVpZ2h0OiAzNTBweDsgfSB9XG5cbiNpbmRleC1hZHZlbnRhZ2VzIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuYWQtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlXG5cdFx0LmFkLW5hdi1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHQudHh0IHtcblx0XHRcdFx0QGluY2x1ZGUgZFRpbWUoMXMpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgfVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdC5ub24tYWN0aXZlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkVGltZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGRUaW1lO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7IH0gfVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQudHh0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTsgfSB9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQubm9uLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwOyB9XG5cdFx0XHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9IH0gfVxuXHRcdFx0Ly8gJjpob3ZlclxuXHRcdFx0Ly8gXHQudHh0XG5cdFx0XHQvLyBcdFx0K3BjXG5cdFx0XHQvLyBcdFx0XHRvcGFjaXR5OiAxXG5cdFx0XHQvLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApXG5cdFx0XHQvLyBcdC5pY29uXG5cdFx0XHQvLyBcdFx0Lm5vbi1hY3RpdmVcblx0XHRcdC8vIFx0XHRcdG9wYWNpdHk6IDBcblx0XHRcdC8vIFx0XHQuYWN0aXZlXG4gfSB9XHRcdFx0Ly8gXHRcdFx0b3BhY2l0eTogMVxuXG5cdC5ydGItc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgZnVsbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHR6LWluZGV4OiAkaTsgfSB9XG5cdFx0LnNlY3Rpb24tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDkwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuXHRcdC50ZXh0V3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzglO1xuXHRcdFx0bWluLXdpZHRoOiA1MjJweDtcblx0XHRcdEBpbmNsdWRlIHBob25lIHtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvOyB9XG5cblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuXHRcdFx0LnJ0Yi1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG5cdFx0XHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpO1xuXHRcdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cdFx0XHRcdC5ydGItY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4OyB9IH0gfVxuXHRcdC5waWNXcmFwIHtcblx0XHRcdHdpZHRoOiA2MiU7XG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cdFx0XHQucGljIHtcblx0XHRcdFx0QGluY2x1ZGUgZnVsbDtcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbkJnOyB9XG5cblx0XHRcdCYuYm94bGluZXMge1xuXHRcdFx0XHQucDEge1xuXHRcdFx0XHRcdHRvcDogNDUlOyB9XG5cdFx0XHRcdC5wMiB7XG5cdFx0XHRcdFx0dG9wOiAyMCU7IH1cblx0XHRcdFx0LnAzIHtcblx0XHRcdFx0XHR0b3A6IC01JTsgfVxuXHRcdFx0XHQucDQge1xuXHRcdFx0XHRcdHRvcDogLTE1JTsgfVxuXHRcdFx0XHQucDUge1xuXHRcdFx0XHRcdHRvcDogLTQwJTsgfVxuXHRcdFx0XHQucDYge1xuXHRcdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0XHRcdGxlZnQ6IC03MCU7IH0gfVxuXG5cdFx0XHQmLmJveHMge1xuXHRcdFx0XHQucGljIHtcblx0XHRcdFx0XHR0b3A6IDIwJTsgfVxuXHRcdFx0XHQucDExIHtcblx0XHRcdFx0XHRsZWZ0OiAtNzAlO1xuXHRcdFx0XHRcdHRvcDogMjAlOyB9IH0gfSB9IH1cblxuLnNsaWRlciB7XG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IDEwcHg7IH1cblx0Ly8gLnNsaWNrLW5leHRcblx0Ly8gXHRyaWdodDogMjBweFxuXHQvLyAuc2xpY2stcHJldlxuIH1cdC8vIFx0bGVmdDogMjBweFxuIiwiXG5cbi52aWRlb0JnIHtcblx0QGluY2x1ZGUgZnVsbDtcblx0ei1pbmRleDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlkZW8ge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfSB9XG5cbiIsIi5uYXYge1xyXG5cdEBhcHBseSBmbGV4IHJlbGF0aXZlO1xyXG5cdC8vIG92ZXJmbG93LXk6IGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdCYuZGFyayB7XHJcblx0fVxyXG5cclxuXHQmLmxpZ2h0IHtcclxuXHR9XHJcblxyXG5cdCYubG9vc2Uge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0QGFwcGx5IHB5LTMgcHgtMztcclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0XHRcdFx0XHR3aWR0aDogMXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuXFwtLW5vcm1hbCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQvLyBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuXHRcdD4gLml0ZW0sXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGFwcGx5IHB4LTYgcHktNCB3aGl0ZXNwYWNlLW5vd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW06bm90KC5oYXNDaGlsZCk6aG92ZXIge1xyXG5cdFx0XHRAYXBwbHkgdGV4dC15ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuXFwtLXN0YWNrZWQge1xyXG5cdFx0QGFwcGx5IGZsZXgtY29sIG1yLTA7XHJcblx0fVxyXG5cclxuXHQ+IC5pdGVtLFxyXG5cdD4gbGkge1xyXG5cdFx0QGFwcGx5IHJlbGF0aXZlO1xyXG5cclxuXHRcdD4gYS5saW5rLFxyXG5cdFx0PiBhIHtcclxuXHRcdFx0QGFwcGx5IGJsb2NrO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubWRcXDpib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0QGFwcGx5IGZsZXgtcm93IGp1c3RpZnktYXJvdW5kIHctZnVsbCBmaXhlZCBib3R0b20tMCBsZWZ0LTA7XHJcblxyXG5cdFx0XHQ+IC5pdGVtLFxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMDtcclxuXHRcdFx0XHRAYXBwbHkgdGV4dC1jZW50ZXIgcC0wICBtci0wIGJnLWRhcmtlciB0ZXh0LWxpZ2h0ZXIgIGJvcmRlci1yIGJvcmRlci1kYXJrO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0XHQuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRcdEBhcHBseSB0ZXh0LXdoaXRlIHRleHQtY2VudGVyIG1yLTA7XHJcblxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzIyMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLmxpbmssXHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdEBhcHBseSBoLWZ1bGwgdGV4dC14cyBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LWNlbnRlciBweC0xIHB5LTI7XHJcblxyXG5cdFx0XHRcdFx0aSxcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdEBhcHBseSBtYi0xIG1yLTA7XHJcblxyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcclxufVxyXG5cclxuLmhhc0NoaWxke1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuZHJvcGRvd24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGFwcGx5IHB4LTQgcHktNCB3aGl0ZXNwYWNlLW5vd3JhcDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0QGFwcGx5IHRleHQteWVsbG93O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0PiAuZHJvcGRvd24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1haW50YWluIC5kcm9wZG93bntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFx0LmRyb3Bkb3due1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDsgXHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0PiAuZHJvcGRvd24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXHJcbiAgJG5hbWUsXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cyxcclxuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxyXG4pIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKFxyXG4gICAgJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxyXG4gICAgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLFxyXG4gICAgbnVsbFxyXG4gICk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCAnJywgJy0jeyRuYW1lfScpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXHJcbiAgJGxvd2VyLFxyXG4gICR1cHBlcixcclxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXHJcbikge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJicmVha3BvaW50cy5zY3NzXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBAaW1wb3J0IFwiZ3JhZGllbnRzLnNjc3NcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IEBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgQGltcG9ydCBcImNvbG9ycy5zY3NzXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAkcHVibGljUGF0aCA6IC9hcHAvdGhlbWVzL2Z1ZGkvc3RhdGljO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHJcbi8vIEBpbXBvcnQgJy4vYWRtaW4uc2Nzcyc7XHJcblxyXG4vLyBieSBhcmNodW5nXHJcbkBpbXBvcnQgJy4vZnVuY3Rpb25zLnNhc3MnO1xyXG5AaW1wb3J0ICcuL2NvbW1vbi5zYXNzJztcclxuQGltcG9ydCAnLi9pbmRleC5zYXNzJztcclxuQGltcG9ydCAnLi9zdG9yeS5zYXNzJztcclxuQGltcG9ydCAnLi9uYXYuc2Nzcyc7XHJcblxyXG4vLyBieSBhcmNodW5nIGVuZFxyXG5cclxuLy8gLmNhcm91LlxcLS1iYXNpYyB7XHJcbi8vIFx0Lm93bC1kb3RzIHtcclxuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbi8vIFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0Ym90dG9tOiAwO1xyXG5cclxuLy8gXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbi8vIFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyB1bC5uYXYge1xyXG4vLyBcdGxpIHtcclxuLy8gXHRcdCYuYWN0aXZlIHtcclxuLy8gXHRcdFx0YSB7XHJcbi8vIFx0XHRcdFx0QGFwcGx5IHJlbGF0aXZlIGJsb2NrO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAuY2FyZCB7XHJcbi8vIFx0LmNhcmQtaW1nIHtcclxuLy8gXHRcdEBhcHBseSB3LWZ1bGw7XHJcbi8vIFx0XHRpbWcge1xyXG4vLyBcdFx0XHRAYXBwbHkgdy1mdWxsO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0Ji5cXC0tbWVkaWEge1xyXG4vLyBcdFx0QGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xyXG4vLyBcdFx0LmNhcmQtaW1nIHtcclxuLy8gXHRcdFx0ZmxleDogMCAwIDEzMHB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdFx0LmNhcmQtYm9keSB7XHJcbi8vIFx0XHRcdEBhcHBseSB3LWZ1bGwgcHgtODtcclxuLy8gXHRcdFx0ZmxleDogMSAwIDA7XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbi8vIFx0XHRcdEBhcHBseSBmbGV4IGZsZXgtY29sO1xyXG4vLyBcdFx0XHQuY2FyZC1pbWcge1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHRcdC5jYXJkLWJvZHkge1xyXG4vLyBcdFx0XHRcdEBhcHBseSBweC0wIG10LTQ7XHJcbi8vIFx0XHRcdFx0ZmxleDogMSAwIDA7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuLy8gLmJvZGllciB7XHJcbi8vIFx0LmJvZGllci10aXRsZSB7XHJcbi8vIFx0XHRAYXBwbHkgbWItMjA7XHJcbi8vIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuLy8gXHRcdFx0QGFwcGx5IG1iLTEwO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQuYm9kaWVyLWJvZHkge1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAudGl0bGUtdW5kZXJsaW5lIHtcclxuLy8gXHRAYXBwbHkgZm9udC1oZWFkaW5nIHRleHQtNXhsIHJlbGF0aXZlIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBwYi00O1xyXG4vLyBcdCY6YmVmb3JlLFxyXG4vLyBcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0Y29udGVudDogJyc7XHJcbi8vIFx0XHRAYXBwbHkgYWJzb2x1dGUgICB3LTIwIGJnLXByaW1hcnkgIGJsb2NrO1xyXG4vLyBcdFx0bGVmdDogNTAlO1xyXG4vLyBcdFx0Ym90dG9tOiAwO1xyXG4vLyBcdFx0aGVpZ2h0OiA1cHg7XHJcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vIC50aXRsZS1ib3gge1xyXG4vLyBcdEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LXhsIGZvbnQtYm9sZCBiZy1saWdodGVzdCBwLTEwO1xyXG4vLyB9XHJcbi8vIC5sYXN0LW1iLTA6bGFzdC1jaGlsZCB7XHJcbi8vIFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vIC5zZWN0aW9uIHtcclxuLy8gXHR+IC5zZWN0aW9uIHtcclxuLy8gXHRcdEBhcHBseSBtdC0yMDtcclxuLy8gXHR9XHJcbi8vIFx0LnNlY3Rpb24taGVhZGVyIHtcclxuLy8gXHRcdC50aXRsZSB7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdC5zZWN0aW9uLWJvZHkge1xyXG4vLyBcdH1cclxuLy8gXHQuc2VjdGlvbi1hY3Rpb24ge1xyXG4vLyBcdFx0QGFwcGx5IG10LTIwO1xyXG4vLyBcdH1cclxuLy8gXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuLy8gXHRcdH4gLnNlY3Rpb24ge1xyXG4vLyBcdFx0XHRAYXBwbHkgbXQtMTA7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHQuc2VjdGlvbi1oZWFkZXIge1xyXG4vLyBcdFx0XHQudGl0bGUge1xyXG4vLyBcdFx0XHRcdEBhcHBseSBtYi0xMDtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdFx0LnNlY3Rpb24tYWN0aW9uIHtcclxuLy8gXHRcdFx0QGFwcGx5IG10LTEwO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLmFwcC1mb290ZXIge1xyXG4vLyBcdC5jb3B5cmlnaHQge1xyXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMC42cmVtO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAubW9kYWwge1xyXG4vLyBcdC5tb2RhbC1jb250ZW50IHtcclxuLy8gXHR9XHJcbi8vIFx0Ji5tb2RhbC1pbnZpdGF0aW9uIHtcclxuLy8gXHRcdC5jb2wtYWNjb3VudCB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAuY29udGFpbmVyIHtcclxuLy8gXHQvLyBtYXJnaW46IDAgYXV0bztcclxuLy8gfVxyXG4vLyAuZm9udC1oZWFkaW5nIHtcclxuLy8gXHRmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xyXG4vLyB9XHJcbi8vIC5saW5lLWNhbXAge1xyXG4vLyBcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyBcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbi8vIFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzMjtcclxuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyB9XHJcbi8vIC5zaW5nbGUge1xyXG4vLyBcdC5ib2RpZXIge1xyXG4vLyBcdFx0LmNvbnRhaW5lciB7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vIC5jb250YWluZXIge1xyXG4vLyBcdCYuc20ge1xyXG4vLyBcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuLy8gXHR9XHJcbi8vIFx0Ji54cyB7XHJcbi8vIFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuZm9ybSB7XHJcblx0LnJhZGlvV3JhcCB7XHJcblx0XHQucmFkaW9JdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0QGFwcGx5IG1iLTQ7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRAYXBwbHkgdy02IGgtNjtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0QGFwcGx5IHRleHQtbGcgZm9udC1ib2xkIG1sLTMgbXQtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmllbGQsXHJcblx0LmlucHV0LWZpZWxkIHtcclxuXHRcdEBhcHBseSBmbGV4IGZsZXgtY29sIG1iLTY7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdEBhcHBseSB0ZXh0LWxnIGZvbnQtYm9sZCBtYi0xO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT0nZmlsZSddIHtcclxuXHRcdH1cclxuXHRcdHRleHRhcmVhLFxyXG5cdFx0aW5wdXRbdHlwZT0nZW1haWwnXSxcclxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSxcclxuXHRcdGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLWxpZ2h0IHJvdW5kZWQtbWQgYmctd2hpdGUgcHgtNDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9J2VtYWlsJ10sXHJcblx0XHRpbnB1dFt0eXBlPSd0ZXh0J10sXHJcblx0XHRpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRAYXBwbHkgaC0xMDtcclxuXHRcdH1cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0QGFwcGx5IGgtMjA7XHJcblx0XHR9XHJcblx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyonO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZjAwMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuLS1oIHtcclxuXHRcdC5maWVsZCB7XHJcblx0XHRcdEBhcHBseSBmbGV4LXJvdztcclxuXHRcdFx0PiBsYWJlbDpub3QoLnJhZGlvKSB7XHJcblx0XHRcdFx0QGFwcGx5IHctNDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0LmZpZWxkIHtcclxuXHRcdFx0XHRAYXBwbHkgZmxleC1jb2w7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC5idG4ge1xyXG4vLyBcdEBhcHBseSByb3VuZGVkLW1kIHB4LTMgY3Vyc29yLXBvaW50ZXI7XHJcbi8vIFx0Ji5idG4tcHJpbWFyeSB7XHJcbi8vIFx0XHRAYXBwbHkgdGV4dC13aGl0ZTtcclxuLy8gXHR9XHJcbi8vIFx0Ji5idG4teWVsbG93IHtcclxuLy8gXHRcdEBhcHBseSB0ZXh0LXdoaXRlIGJnLXByaW1hcnk7XHJcbi8vIFx0fVxyXG4vLyBcdCYuYnRuLWdyZWVuIHtcclxuLy8gXHRcdEBhcHBseSBiZy1ncmVlbiB0ZXh0LXdoaXRlO1xyXG4vLyBcdH1cclxuLy8gXHQmLmJ0bi1saWdodCB7XHJcbi8vIFx0XHRAYXBwbHkgYmctbGlnaHQgdGV4dC13aGl0ZTtcclxuLy8gXHR9XHJcbi8vIFx0Ji5idG4tZGFyayB7XHJcbi8vIFx0XHRAYXBwbHkgdGV4dC13aGl0ZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/