/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./resources/frontend/css/application.css ***!
  \********************************************************************************************************************************************************************************************/
/*
 * structure from:
 * https://nystudio107.com/blog/speeding-up-tailwind-css-builds
 * dropped Mike's build times when running webpack's watch
*/
/**
 * This injects Tailwind's base styles, which is a combination of
 * Normalize.css and some additional base styles.
 */
/*
 ! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  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"; /* 4 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
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)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
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;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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;
}
/*
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)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
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;
}
:root {
  --breakpoint: "xs";
  --container-width: unset;
  --inner-gutter: 20px;
  --outer-gutter: 12px;
  --grid-columns: 12;
  --env: "local";
  --grid-column-bg: rgba(127, 255, 255, 0.25);
}
@media (min-width: 620px) {
  :root {
    --breakpoint: "sm";
    --container-width: unset;
    --inner-gutter: 20px;
    --outer-gutter: 12px;
    --grid-columns: 12;
  }
}
@media (min-width: 740px) {
  :root {
    --breakpoint: "md";
    --container-width: unset;
    --inner-gutter: 20px;
    --outer-gutter: 20px;
    --grid-columns: 12;
  }
}
@media (min-width: 960px) {
  :root {
    --breakpoint: "lg";
    --container-width: unset;
    --inner-gutter: 20px;
    --outer-gutter: 20px;
    --grid-columns: 12;
  }
}
@media (min-width: 1280px) {
  :root {
    --breakpoint: "xl";
    --container-width: unset;
    --inner-gutter: 20px;
    --outer-gutter: 20px;
    --grid-columns: 12;
  }
}
@media (min-width: 1440px) {
  :root {
    --breakpoint: "xxl";
    --container-width: unset;
    --inner-gutter: 20px;
    --outer-gutter: 20px;
    --grid-columns: 12;
  }
}
.container {
  width: calc(var(--container-width, 100%) - (2 * var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0)))));
  margin-right: auto;
  margin-left: auto;
}
.container > * {
  --container-outer-gutter: 0;
  --breakout-container-outer-gutter: 0;
}
.gap-gutter {
  grid-gap: var(--inner-gutter);
  gap: var(--inner-gutter);
}
.gap-y-gutter {
  grid-row-gap: var(--inner-gutter);
  row-gap: var(--inner-gutter);
}
.gap-x-gutter {
  grid-column-gap: var(--inner-gutter);
  -moz-column-gap: var(--inner-gutter);
       column-gap: var(--inner-gutter);
}
.scrollbar-thin, .scrollbar-thin-collapse {
  --scrollbar-width: 10px;
  --scrollbar-padding: 2px;
  --scrollbar-bg: #fafafa;
  --scrollbar-fg: #c1c1c1;
  --scrollbar-border: #e8e8e8;
  scrollbar-width: thin;
}
.scrollbar-thin::-webkit-scrollbar, .scrollbar-thin-collapse::-webkit-scrollbar {
  width: var(--scrollbar-width, unset);
  height: var(--scrollbar-width, unset);
}
.scrollbar-thin::-webkit-scrollbar-track, .scrollbar-thin-collapse::-webkit-scrollbar-track {
  background: var(--scrollbar-bg);
}
.scrollbar-thin::-webkit-scrollbar-track:horizontal, .scrollbar-thin-collapse::-webkit-scrollbar-track:horizontal {
  border-top: 1px solid var(--scrollbar-border);
  border-bottom: 1px solid var(--scrollbar-border);
}
.scrollbar-thin::-webkit-scrollbar-track:vertical, .scrollbar-thin-collapse::-webkit-scrollbar-track:vertical {
  border-left: 1px solid var(--scrollbar-border);
  border-right: 1px solid var(--scrollbar-border);
}
.scrollbar-thin::-webkit-scrollbar-thumb, .scrollbar-thin-collapse::-webkit-scrollbar-thumb {
  background: var(--scrollbar-fg);
  border-radius: 20px;
  border: var(--scrollbar-padding) solid transparent;
  background-clip: content-box;
}
[class*='scrollbar-track-'], [class*='scrollbar-thumb-'] {
  --scrollbar-bg: #fafafa;
  --scrollbar-fg: #c1c1c1;
  --scrollbar-border: #e8e8e8;
  scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg);
}
[class*='scrollbar-track-']::-webkit-scrollbar, [class*='scrollbar-thumb-']::-webkit-scrollbar {
  width: var(--scrollbar-width, 15px);
  height: var(--scrollbar-width, 15px);
}
[class*='scrollbar-track-']::-webkit-scrollbar-track, [class*='scrollbar-thumb-']::-webkit-scrollbar-track {
  background: var(--scrollbar-bg);
}
[class*='scrollbar-track-']::-webkit-scrollbar-track:horizontal, [class*='scrollbar-thumb-']::-webkit-scrollbar-track:horizontal {
  border-top: 1px solid var(--scrollbar-border);
  border-bottom: 1px solid var(--scrollbar-border);
}
[class*='scrollbar-track-']::-webkit-scrollbar-track:vertical, [class*='scrollbar-thumb-']::-webkit-scrollbar-track:vertical {
  border-left: 1px solid var(--scrollbar-border);
  border-right: 1px solid var(--scrollbar-border);
}
[class*='scrollbar-track-']::-webkit-scrollbar-thumb, [class*='scrollbar-thumb-']::-webkit-scrollbar-thumb {
  background: var(--scrollbar-fg);
  border-radius: 20px;
  border: var(--scrollbar-padding, 4px) solid transparent;
  background-clip: content-box;
}
.scrollbar-track-default {
  --scrollbar-bg: rgba(0,0,0,0);
  --scrollbar-border: var(--scrollbar-bg);
}
.scrollbar-thumb-default {
  --scrollbar-fg: var(--brown-70);
}
:root {
  --sans: "GT-Ultra", Helvetica, Arial, sans-serif;
  --mono: "Lucida Console", Courier, monospace;
}
.f-heading-1 {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media (min-width: 960px) {
  .f-heading-1 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 1280px) {
  .f-heading-1 {
    font-size: 3.1875rem;
  }
}
@media (min-width: 1440px) {
  .f-heading-1 {
    font-size: 4.0625rem;
  }
}
.f-heading-2 {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.f-heading-3 {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media (min-width: 960px) {
  .f-heading-3 {
    font-size: 2rem;
  }
}
.f-body-1 {
  font-family: var(--sans);
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: -0.01em;
}
.f-body-2 {
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: -0.01em;
}
.f-ui-1 {
  font-family: var(--sans);
  font-size: 1.4375rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.f-ui-2 {
  font-family: var(--sans);
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.f-ui-3 {
  font-family: var(--sans);
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.f-ui-4 {
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.f-ui-5 {
  font-family: var(--sans);
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.f-ui-6 {
  font-family: var(--sans);
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.f-ui-7 {
  font-family: var(--sans);
  font-size: 0.625rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.f-code {
  font-family: var(--mono);
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 400;
}
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
/**
 * Here we add custom base styles, applied after the tailwind-base
 * classes
 *
 */
.s-data-loading::before {
  background-color: var(--brown-5);
  content: '';
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
}
.s-data-loading::after {
  content: '';
  position: fixed;
  z-index: 11;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border-radius: 50%;
  border: 4px solid var(--brown-20);
  border-top-color: var(--brown);
  animation: loader 1s linear infinite;
}
:root {
  --page-transition-time: 500ms;
}
.s-page-transition-leaving, 
.s-page-transition-pre-setup, 
.s-page-transition-entering {
  pointer-events: none;
  cursor: wait;
}
main, 
[data-component="global-footer"] {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: var(--page-transition-time);
}
.s-page-transition-leaving main, 
.s-page-transition-leaving [data-component="global-footer"] {
  --tw-translate-y: 1.25rem;
  transform: translate(var(--tw-translate-x), 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));
  opacity: 0;
}
[data-component="checkbox"] input[type="checkbox"]:checked ~ svg.s-page-transition-leaving main, [data-component="checkbox"] input[type="checkbox"]:checked ~ svg
.s-page-transition-leaving [data-component="global-footer"] {
  opacity: 1;
}
.s-page-transition-entering main, 
.s-page-transition-entering [data-component="global-footer"] {
  --tw-translate-y: 0rem;
  transform: translate(var(--tw-translate-x), 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));
  opacity: 1;
}
.s-page-transition-pre-setup main, 
.s-page-transition-pre-setup [data-component="global-footer"] {
  --tw-translate-y: -1.25rem;
  transform: translate(var(--tw-translate-x), 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));
  opacity: 0;
  transition-property: none;
}
[data-component="checkbox"] input[type="checkbox"]:checked ~ svg.s-page-transition-pre-setup main, [data-component="checkbox"] input[type="checkbox"]:checked ~ svg
.s-page-transition-pre-setup [data-component="global-footer"] {
  opacity: 1;
}
/**
 * This injects any component classes registered by plugins.
 *
 */
:root {
  --black: #000;
  --black--40pc: rgba(0,0,0,0.4);
  --brown: #422d00;
  --brown--15pc: rgba(66,45,0,0.15);
  --brown--10pc: rgba(66,45,0,0.1);
  --brown--5pc: rgba(66,45,0,0.05);
  --brown-70: #776745;
  --brown-58: #988b6f;
  --brown-20: #d8d5cd;
  --brown-20--0pc: #d8d5cd00;
  --brown-16: #e1dfd9;
  --brown-12: #e2dfd7;
  --brown-10: #eae9e5;
  --brown-5: #f3f3f1;
  --brown-5--0pc: #f3f3f100;
  --white: #fff;
  --white--50pc: rgba(255,255,255,0.5);
  --white--20pc: rgba(255,255,255,0.2);
  --expressive-01: var(--green);
  --expressive-02: var(--orange);
  --expressive-03: var(--yellow);
  --expressive-04: var(--red);
  --expressive-05: var(--pink);
  --expressive-06: var(--purple);
  --expressive-07: var(--blue);
  --expressive-08: var(--stone);
  --bg-default: var(--brown-5);
}
[class*="grid-line-"] > * {
  position: relative;
}
[class*="grid-line-"] > *::before, [class*="grid-line-"] > *::after {
  content: attr(👻);
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.grid-cols-1[class*="grid-line-x"][class*="grid-line-x"] > *:nth-child(n)::before {
  border-bottom-width: 1px;
}
.grid-cols-1[class*="grid-line-xfull"] > *:nth-child(n)::before {
  left: 0;
  right: 0;
}
.grid-cols-1[class*="grid-line-x"] > *:nth-child(1n+1)::before {
  right: 0;
}
.grid-cols-1[class*="grid-line-x"] > *:nth-child(1n+1):nth-last-child(-n+1)::before {
  border-bottom-width: 0;
}
.grid-cols-1[class*="grid-line-x"] > *:nth-child(1n+1):nth-last-child(-n+1) ~ *::before {
  border-bottom-width: 0;
}
.grid-cols-2[class*="grid-line-x"][class*="grid-line-x"] > *:nth-child(n)::before {
  border-bottom-width: 1px;
}
.grid-cols-2[class*="grid-line-xfull"] > *:nth-child(n)::before {
  left: calc(var(--inner-gutter) / -2);
  right: calc(var(--inner-gutter) / -2);
}
.grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1)::before {
  left: 0;
}
.grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+2)::before {
  right: 0;
}
.grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1):nth-last-child(-n+2)::before {
  border-bottom-width: 0;
}
.grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1):nth-last-child(-n+2) ~ *::before {
  border-bottom-width: 0;
}
.grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(n)::after {
  border-right-width: 1px;
}
.grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+2)::after {
  border-right-width: 0;
}
.grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(-n+2)::after {
  top: 0;
}
.grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+1):nth-last-child(-n+2)::after {
  bottom: 0;
}
.grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+1):nth-last-child(-n+2) ~ li::after {
  bottom: 0;
}
.grid-cols-3[class*="grid-line-x"][class*="grid-line-x"] > *:nth-child(n)::before {
  border-bottom-width: 1px;
}
.grid-cols-3[class*="grid-line-xfull"] > *:nth-child(n)::before {
  left: calc(var(--inner-gutter) / -2);
  right: calc(var(--inner-gutter) / -2);
}
.grid-cols-3[class*="grid-line-x"] > *:nth-child(3n+1)::before {
  left: 0;
}
.grid-cols-3[class*="grid-line-x"] > *:nth-child(3n+3)::before {
  right: 0;
}
.grid-cols-3[class*="grid-line-x"] > *:nth-child(3n+1):nth-last-child(-n+3)::before {
  border-bottom-width: 0;
}
.grid-cols-3[class*="grid-line-x"] > *:nth-child(3n+1):nth-last-child(-n+3) ~ *::before {
  border-bottom-width: 0;
}
.grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(n)::after {
  border-right-width: 1px;
}
.grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(3n+3)::after {
  border-right-width: 0;
}
.grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(-n+3)::after {
  top: 0;
}
.grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(3n+1):nth-last-child(-n+3)::after {
  bottom: 0;
}
.grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(3n+1):nth-last-child(-n+3) ~ li::after {
  bottom: 0;
}
/**
 * Here we add custom component classes; stuff we want loaded
 * *before* the utilities so that the utilities can still
 * override them.
 *
 */
.header-nav-link {
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
  position: relative;
  display: block;
  -webkit-tap-highlight-color: transparent;
}
.header-nav-link:focus {
  outline: none;
}
.header-nav-link[data-focus-method='key'], 
.header-nav-link[data-focus-method='key']:focus {
  position: relative;
}
.header-nav-link.absolute[data-focus-method='key'], 
.header-nav-link.absolute[data-focus-method='key']:focus {
  position: absolute;
}
.header-nav-link[data-focus-method='key']:focus::before {
  border-width: 4px;
  border-color: var(--brown);
  content: '';
  position: absolute;
  z-index: 1;
  left: -7px;
  right: -7px;
  top: -7px;
  bottom: -7px;
  border-radius: 5px;
  pointer-events: none;
}
.header-nav-link[data-focus-method='key'][data-component="btn"]:focus::before, 
.header-nav-link[data-focus-method='key'][data-component="chip"]:focus::before {
  border-radius: 40px;
}
.header-nav-link[data-focus-method='key'][data-component="tag"]:focus::before, 
.header-nav-link[data-focus-method='key'][data-switchbtns-btn]:focus::before {
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
}
.bg-darkest .header-nav-link[data-focus-method='key']:focus::before {
  border-color: var(--white);
}
.header-nav-link[data-focus-method='key'][data-component="btn"][data-component-type="quaternary"]:focus::before {
  border-radius: 18px;
}
.header-nav-link[data-component="findtrigger"][data-focus-method='key']:focus::before {
  border-radius: 15px;
}
[data-component="filterbar"] button[data-focus-method='key'].header-nav-link:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
[data-locationsearch-link].header-nav-link[data-focus-method='key']:focus::before,  
[data-textsearch-link].header-nav-link[data-focus-method='key']:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
[data-component="share"] .header-nav-link[data-share-network][data-focus-method='key']:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
button.header-nav-link[data-behavior="geographyClearBtn"][data-focus-method='key']:focus::before,  
[data-component="filterbar"] button[data-behavior="geographyClearBtn"].header-nav-link:focus::before {
  left: 0.25rem;
  top: 0.375rem;
  right: auto;
  bottom: auto;
  height: 2rem;
  width: 2rem;
  border-radius: 20px;
}
[data-header-barlink].header-nav-link[data-focus-method='key']:focus::before {
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
input.header-nav-link[type="text"][data-focus-method='key']:focus, 
select.header-nav-link[data-focus-method='key']:focus {
  outline: 4px solid var(--brown);
}
.header-nav-link::after {
  position: absolute;
  left: -1rem;
  right: -1rem;
  top: -0.625rem;
  bottom: -0.625rem;
  z-index: 0;
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), 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));
  border-radius: 20px;
  background-color: var(--brown--10pc);
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.header-nav-link:hover::after {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 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));
  opacity: 1;
}
.header-nav-link:focus::after {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 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));
  opacity: 1;
}
@media (min-width: 740px) {
  .header-nav-link::after {
    --tw-content: '';
    content: var(--tw-content);
  }
}
.header-nav-link.s-current::after {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 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));
  opacity: 1;
}
[data-component="checkbox"] input[type="checkbox"]:checked ~ svg.opacity-0 {
  opacity: 1;
}
[data-component="checkbox"] input[type="checkbox"][data-focus-method='key']:focus + label::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: -7px;
  right: -7px;
  top: -7px;
  bottom: -7px;
  border-radius: 5px;
  border: 4px solid var(--brown);
  pointer-events: none;
}
/*

  Modals have quite a complex animation..

  The background is blurred as the panel slides in
  And then towards the end the panel content slides in and its opacity goes from 0 - 1
  Actually based on the Windows Start menu

  At medium+ we switch from bottom opening default to right hand side slide in

  Theres a few "types" of modal:
  * default - reveals from the bottom on mobile and slides in from the right on desktop
  * menu - same as default (hides the modal title in the view)
  * flex - similar to default but doesn't fill the screen on mobile
  * mini - used for share/sort - has a variant of mini-share - different width - on smaller screens mini modals look like flex modals, at medium+ they're window'd

  Modals can be dragged/swiped down/right to close;

  If you scroll inside a modal, the header area gets a shadow (see all gift area filters)

  Adding a new "type", add a new "type":
    `[data-component="modal"][data-modal-type="article"]`
  and style off that.

  An open modal has:  data-modal-open="true"
  A closed one has:  data-modal-open="false"

  [data-modal-backdrop] is the backdrop

  [data-modal-dialog] is the main content panel container - it animates in

  [data-modal-dialog-inner] is a container inside [data-modal-dialog] - it also animates in


*/
[data-component="modal"] .max-h-screen {
  max-height: 100vh;
  max-height: 100dvh;
}
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm) { @media {
  /* some "hacks" for safari */
  [data-component="modal"] .max-h-screen {
    max-height: 100vh;
    max-height: -webkit-fill-available;
    max-height: -moz-fill-available;
    max-height: 100dvh;
  }
}}
[data-component="modal"][data-modal-open="false"] {
  pointer-events: none;
}
[data-component="modal"][data-modal-open="true"] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000;
}
[data-component="modal"][data-modal-open="false"] [data-modal-backdrop] {
  opacity: 0;
}
[data-component="modal"] [data-modal-dialog] {
  transform: var(--translate);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000;
}
[data-component="modal"] [data-modal-dialog-inner] {
  transform: var(--transform);
  opacity: var(--opacity);
}
[data-component="modal"][data-modal-open="false"] [data-modal-dialog] {
  --translate: translateY(100%);
  will-change: transform;
}
[data-component="modal"][data-modal-open="false"] [data-modal-dialog-inner] {
  --transform: translateY(50px);
  --opacity: 0;
}
/* set up the container to filter blur if the browser doesn't support backdrop blur */
@supports not ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
  .container {
    transition: filter 300ms;
  }
}
/* set up 100vh filling of screen for default modals */
[data-component="modal"][data-modal-type="default"] [data-modal-dialog], 
[data-component="modal"][data-modal-type="menu"] [data-modal-dialog] {
  max-height: 100vh;
}
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm) { @media {
  [data-component="modal"] [data-component="modal"][data-modal-type="default"] [data-modal-dialog], [data-component="modal"] 
[data-component="modal"][data-modal-type="menu"] [data-modal-dialog] {
    max-height: 100vh;
    max-height: -webkit-fill-available;
    max-height: -moz-fill-available;
    max-height: 100dvh;
  }

  [data-component="modal"][data-modal-type="default"] [data-modal-dialog], 
[data-component="modal"][data-modal-type="menu"] [data-modal-dialog] {
    max-height: 100vh;
    max-height: 100dvh;
    max-height: -webkit-fill-available;
  }
}}
[data-component="modal"] [data-component="modal"][data-modal-type="default"] [data-modal-dialog], [data-component="modal"] 
[data-component="modal"][data-modal-type="menu"] [data-modal-dialog] {
  max-height: 100vh;
  max-height: 100dvh;
}
[data-component="modal"][data-modal-type="default"] [data-modal-dialog-inner], 
[data-component="modal"][data-modal-type="menu"] [data-modal-dialog-inner] {
  height: 100vh;
}
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm) { @media {
  [data-component="modal"][data-modal-type="default"] [data-modal-dialog-inner], 
[data-component="modal"][data-modal-type="menu"] [data-modal-dialog-inner] {
    height: 100vh;
    height: 100dvh;
    height: -webkit-fill-available;
  }
}}
@media (min-width: 740px) {
  /* firefox can't do the blurry background, but @supports says it does 🤷🏻‍♂️ */
  @-moz-document url-prefix() {
    [data-component="modal"] [data-modal-backdrop] {
      background-color: rgba(255,255,255,.5);
    }
  }

  /* at medium we switch from bottom opening default to right hand side slide in */
  [data-component="modal"][data-modal-open="false"] [data-modal-dialog] {
    --translate: translateX(402px);
  }

  [data-component="modal"][data-modal-open="false"] [data-modal-dialog-inner] {
    --transform: translateX(50px) scaleX(1.05);
  }


  /* mini ones have a different animation */
  [data-component="modal"][data-modal-type*="mini"] [data-modal-dialog] {
    --top: 72px;
  }

[data-component="modal"][data-modal-type*="mini"] [data-modal-dialog] {
  position: relative;
}

[data-component="modal"][data-modal-type*="mini"] [data-modal-dialog].absolute {
  position: absolute;
}

[data-component="modal"][data-modal-type*="mini"] [data-modal-dialog].fixed {
  position: fixed;
}

[data-component="modal"][data-modal-type*="mini"] [data-modal-dialog]::after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: inherit;
  box-shadow: 0px 2px 2px rgba(66, 45, 0, 0.05);
  pointer-events: none;
}
[data-component="modal"][data-modal-type*="mini"] [data-modal-dialog]::after {
  mix-blend-mode: none;
  box-shadow: 0px 5px 30px rgba(66, 45, 0, 0.1);
}
  [data-component="modal"][data-modal-type*="mini"] [data-modal-dialog] {
    left: calc(50% - 245px);
    right: auto;
    top: var(--top);
    bottom: auto;
    width: 490px;
    height: auto;
    min-height: 210px;
    max-height: calc(90vh - var(--top) - var(--top));
  }
  [data-component="modal"][data-modal-type*="mini"] [data-modal-dialog-inner] {
    min-height: 210px;
    max-height: calc(90vh - var(--top) - var(--top));
  }

  /* mini share is a bit narrower */
  [data-component="modal"][data-modal-type*="mini-share"] [data-modal-dialog] {
    left: calc(50% - 195px);
    width: 390px;
  }

  [data-component="modal"][data-modal-open="false"][data-modal-type*="mini"] [data-modal-dialog] {
    --translate: translateY(5px);
    opacity: 0;
  }

  [data-component="modal"][data-modal-open="false"][data-modal-type*="mini"] [data-modal-dialog-inner] {
    --transform: translateY(5px);
  }

  [data-component="modal"][data-modal-open="true"][data-modal-type*="mini"] [data-modal-dialog] {
    --translate: translateY(0);
    opacity: 1;
    transition-delay: 200ms;
  }

  [data-component="modal"][data-modal-open="true"][data-modal-open="false"][data-modal-type*="mini"] [data-modal-dialog-inner] {
    --transform: translateY(0);
  }

  [data-component="modal"][data-modal-open="false"][data-modal-type*="mini"] [data-modal-backdrop] {
    transition-delay: 200ms;
  }

  [data-component="modal"][data-modal-type="flex"] [data-modal-dialog-inner] {
    height: 100vh;
  }
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm) { @media {
  [data-component="modal"][data-modal-type="flex"] [data-modal-dialog-inner] {
    height: 100vh;
    height: 100dvh;
    height: -webkit-fill-available;
  }
}}

}
/* dragging overrides */
[data-component="modal"][data-modal-open="true"][data-modal-dragging="true"] [data-modal-dialog] {
  transition: none !important;
}
[data-component="modal"][data-modal-open="true"][data-modal-dragging="true"] [data-modal-dialog] * {
  pointer-events: none;
}
/* on scroll, add shadow to header */
[data-component="modal"][data-scrolled="false"] [data-modal-header] {
  border-color: transparent;
}
/* override for geography modal */
[data-component="modal"][data-modal-id="geographyCombo"][data-scrolled="true"] [data-modal-header],
[data-component="modal"][data-modal-id="geographyCombo"][data-scrolled="false"] [data-locationsearch-formcontainer] {
  border-color: transparent;
}
[data-component="tag"][data-theme]:not([data-theme=""]) {
  color: var(--brown);
  border-color: var(--background, var(--brown-12));
  background-color: var(--background, var(--brown-12));
}
[data-component="tag"][data-theme]:not([data-theme=""]).hover\:border-darkest:hover {
  border-color: var(--brown);
}
[data-component="tag"][data-active="true"] ~ [data-component="tag"][data-active="false"]:not(:hover) {
  border-color: transparent;
  background-color: var(--brown-12);
}
[data-component="tag"][data-active="true"] ~ [data-component="tag"][data-active="false"]:hover {
  border-color: var(--brown);
}
[data-component="tag"][data-type="locations"][data-active="false"][data-type-active="true"]:not(:focus, :hover) {
  border-color: var(--brown-12);
  background-color: transparent;
}
[data-component*="wysiwyg"] {
  font-family: var(--sans);
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: -0.01em;
}
[data-component*="wysiwyg-sm"] {
  font-family: var(--sans);
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
}
[data-component*="wysiwyg"] h2 {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-top: 3.75rem;
}
[data-component*="wysiwyg"] h3 {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media (min-width: 960px) {
  [data-component*="wysiwyg"] h3 {
    font-size: 2rem;
  }
}
[data-component*="wysiwyg"] h3 {
  margin-top: 3.75rem;
}
[data-component*="wysiwyg"] h4 {
  font-family: var(--sans);
  font-size: 1.4375rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-top: 3.75rem;
}
[data-component*="wysiwyg"] h2:before,
[data-component*="wysiwyg"] h3:before,
[data-component*="wysiwyg"] h4:before {
  content: '';
  display: block;
  clear: both;
}
[data-component*="wysiwyg"] h2 + h2, 
[data-component*="wysiwyg"] h2 + h3, 
[data-component*="wysiwyg"] h2 + h4, 
[data-component*="wysiwyg"] h3 + h2, 
[data-component*="wysiwyg"] h3 + h3, 
[data-component*="wysiwyg"] h4 + h2, 
[data-component*="wysiwyg"] h4 + h3, 
[data-component*="wysiwyg"] h4 + h4 {
  margin-top: 0rem;
}
[data-component*="wysiwyg"] h3 + h4 {
  margin-top: 0.25rem;
}
[data-component*="wysiwyg"] p, 
[data-component*="wysiwyg"] ol, 
[data-component*="wysiwyg"] ul {
  font-family: var(--sans);
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: -0.01em;
  margin-top: 2.25rem;
}
[data-component*="wysiwyg-sm"] p, 
[data-component*="wysiwyg-sm"] ol, 
[data-component*="wysiwyg-sm"] ul {
  font-family: var(--sans);
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-top: 0.75rem;
}
[data-component*="wysiwyg"] ol {
  list-style-type: decimal;
  padding-left: 1em;
}
[data-component*="wysiwyg"] ul {
  list-style-type: disc;
  padding-left: 1em;
}
[data-component*="wysiwyg"] small, 
[data-component*="wysiwyg"] .ql-size-small {
  font-family: var(--sans);
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-top: 2.25rem;
  display: block;
}
[data-component*="wysiwyg"] hr {
  margin-top: 5rem;
  margin-bottom: 5rem;
  height: 0.0625rem;
  width: 100%;
  border-width: 0px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%272%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%270%27 y1=%270%27 x2=%27100%25%27 y2=%270%27 stroke=%27rgba%2866,45,0,0.33%29%27 stroke-width=%272%27 stroke-dasharray=%272,6%27 stroke-dashoffset=%270%27 stroke-linecap=%27round%27 /%3E%3C/svg%3E");
}
[data-component*="wysiwyg"] > *:first-child, 
[data-component*="wysiwyg-sm"] > *:first-child {
  margin-top: 0rem;
}
[data-component*="wysiwyg"] a {
  text-underline-offset: 4px;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  text-decoration-color: var(--brown-58);
  -webkit-tap-highlight-color: transparent;
}
[data-component*="wysiwyg"] a:focus {
  outline: none;
}
[data-component*="wysiwyg"] a[data-focus-method='key'], 
[data-component*="wysiwyg"] a[data-focus-method='key']:focus {
  position: relative;
}
[data-component*="wysiwyg"] a.absolute[data-focus-method='key'], 
[data-component*="wysiwyg"] a.absolute[data-focus-method='key']:focus {
  position: absolute;
}
[data-component*="wysiwyg"] a[data-focus-method='key']:focus::before {
  border-width: 4px;
  border-color: var(--brown);
  content: '';
  position: absolute;
  z-index: 1;
  left: -7px;
  right: -7px;
  top: -7px;
  bottom: -7px;
  border-radius: 5px;
  pointer-events: none;
}
[data-component*="wysiwyg"] a[data-focus-method='key'][data-component="btn"]:focus::before, 
[data-component*="wysiwyg"] a[data-focus-method='key'][data-component="chip"]:focus::before {
  border-radius: 40px;
}
[data-component*="wysiwyg"] a[data-focus-method='key'][data-component="tag"]:focus::before, 
[data-component*="wysiwyg"] a[data-focus-method='key'][data-switchbtns-btn]:focus::before {
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
}
.bg-darkest [data-component*="wysiwyg"] a[data-focus-method='key']:focus::before {
  border-color: var(--white);
}
[data-component*="wysiwyg"] a[data-focus-method='key'][data-component="btn"][data-component-type="quaternary"]:focus::before {
  border-radius: 18px;
}
[data-component*="wysiwyg"] a[data-component="findtrigger"][data-focus-method='key']:focus::before {
  border-radius: 15px;
}
[data-component="filterbar"] button[data-focus-method='key'][data-component*="wysiwyg"] a:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
[data-locationsearch-link][data-component*="wysiwyg"] a[data-focus-method='key']:focus::before,  
[data-textsearch-link][data-component*="wysiwyg"] a[data-focus-method='key']:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
[data-component="share"] [data-component*="wysiwyg"] a[data-share-network][data-focus-method='key']:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
button[data-component*="wysiwyg"] a[data-behavior="geographyClearBtn"][data-focus-method='key']:focus::before,  
[data-component="filterbar"] button[data-behavior="geographyClearBtn"][data-component*="wysiwyg"] a:focus::before {
  left: 0.25rem;
  top: 0.375rem;
  right: auto;
  bottom: auto;
  height: 2rem;
  width: 2rem;
  border-radius: 20px;
}
[data-header-barlink][data-component*="wysiwyg"] a[data-focus-method='key']:focus::before {
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
input[data-component*="wysiwyg"] a[type="text"][data-focus-method='key']:focus, 
select[data-component*="wysiwyg"] a[data-focus-method='key']:focus {
  outline: 4px solid var(--brown);
}
[data-component*="wysiwyg"] a {
  text-decoration-line: underline;
}
[data-component*="wysiwyg"] a:hover, 
[data-component*="wysiwyg"] a:focus {
  text-decoration-color: var(--brown);
}
[data-component*="wysiwyg"] strong,
[data-component*="wysiwyg"] b,
[data-component*="wysiwyg"] * strong,
[data-component*="wysiwyg"] * b {
  font-weight: bold;
}
[data-component*="wysiwyg"] em,
[data-component*="wysiwyg"] i,
[data-component*="wysiwyg"] * em,
[data-component*="wysiwyg"] * i {
  font-style: italic;
}
[data-component="search"].s-search-loading [data-search-results]::after {
  content: '';
  position: fixed;
  z-index: 11;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border-radius: 50%;
  border: 4px solid var(--brown-20);
  border-top-color: var(--brown);
  animation: loader 1s linear infinite;
}
[data-component="search"] [data-search-list] mark {
  background-color: var(--brown);
  color: var(--brown-5);
}
[data-component="search"] [data-search-list] mark .focus[data-focus-method='key']:focus::before {
  border-color: var(--white);
}
[data-component="letter-listing"] > li:not(:first-child) {
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%272%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%270%27 y1=%270%27 x2=%27100%25%27 y2=%270%27 stroke=%27rgba%2866,45,0,0.33%29%27 stroke-width=%272%27 stroke-dasharray=%272,6%27 stroke-dashoffset=%270%27 stroke-linecap=%27round%27 /%3E%3C/svg%3E");
  background-size: 100% 1px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
[data-rows-added="false"],
[data-rows-added="false"] tr,
[data-rows-added="false"] td {
  height: var(--trMinH, 100vh);
}
[data-component="table"] {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  width: 100%;
}
.s-data-loading [data-component="table"],
[data-component="table"].s-loading {
  opacity: 0;
}
[data-table-row][data-intersecting="false"],
[data-table-tbody][data-intersecting="false"] {
  visibility: hidden;
}
[data-component="table"] thead tr, 
[data-component="table"] [data-component="row"], 
[data-component="table"] .s-no-results {
  background-color: var(--brown-5);
}
[data-component="table"] thead {
  display: none;
}
[data-component="table"] tbody tr {
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%272%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%270%27 y1=%270%27 x2=%27100%25%27 y2=%270%27 stroke=%27rgba%2866,45,0,0.33%29%27 stroke-width=%272%27 stroke-dasharray=%272,6%27 stroke-dashoffset=%270%27 stroke-linecap=%27round%27 /%3E%3C/svg%3E");
  background-size: 100% 1px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
[data-component="table"] tr {
  display: flex;
  flex-flow: column nowrap;
  vertical-align: top;
}
[data-component="table"] tr th {
  text-align: left;
}
[data-component="table"] tbody th:nth-child(1),
[data-component="table"] td:nth-child(1) {
  padding-top: 8px;
  order: 1;
}
[data-component="table"] td:nth-child(2) {
  order: 3;
  padding-top: 12px;
}
[data-component="table"] td:nth-child(3) {
  order: 4;
  padding-top: 4px;
  padding-bottom: 12px;
}
[data-component="table"] td:nth-child(4) {
  order: 2;
}
[data-component="table"] mark {
  background-color: var(--brown);
  color: var(--brown-5);
}
[data-component="table"] mark .focus[data-focus-method='key']:focus::before {
  border-color: var(--white);
}
@media (min-width: 740px) {
  [data-component="table"] tr {
    display: grid;
    grid-template-columns: 66.66% 33.33%;
    grid-template-areas:
        "name name"
        "mission giftareas"
        "mission location"
        "mission ...";
  }

  [data-component="table"] tbody th:nth-child(1),
  [data-component="table"] td:nth-child(1) {
    grid-area: name;
    padding-top: 8px;
  }

  [data-component="table"] td:nth-child(2) {
    grid-area: giftareas;
    padding-top: 8px;
    padding-bottom: 0;
  }

  [data-component="table"] td:nth-child(3) {
    grid-area: location;
    padding-top: 4px;
    padding-bottom: 12px;
  }

  [data-component="table"] td:nth-child(4) {
    grid-area: mission;
    padding-right: 32px;
    padding-top: 8px;
    padding-bottom: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width=%272%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%270%27 y1=%270%27 x2=%270%27 y2=%27100%25%27 stroke=%27rgba%2866,45,0,0.33%29%27 stroke-width=%272%27 stroke-dasharray=%272,6%27 stroke-dashoffset=%270%27 stroke-linecap=%27round%27 /%3E%3C/svg%3E");
    background-size: 1px calc(100% - 20px);
    background-position: calc(100% - 16px) 10px;
    background-repeat: no-repeat;
  }
}
@media (min-width: 960px) {
  [data-component="table"] {
    margin-left: calc(var(--outer-gutter, 0px) * -1);
    margin-right: calc(var(--outer-gutter, 0px) * -1);
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    width: calc(100% + var(--outer-gutter) + var(--outer-gutter));
    background: none;
  }

  [data-component="table"] thead {
    display: revert;
    display: contents;
    display: table-header-group;
    display: table-row-group;
  }

  [data-component="table"] tr {
    display: table-row;
  }

  [data-component="table"] tbody tr {
    background-position: var(--outer-gutter) 0;
    background-size: calc(100% - var(--outer-gutter) - var(--outer-gutter)) 1px;
  }

  [data-component="table"] tbody tr:not(.s-no-results):hover {
    background-color: var(--brown-10);
  }

  [data-component="table"] tr th,
  [data-component="table"] tr td {
    --grid-columns: 16;
    --padding-left: 16px;
    width: calc((var(--colspan) / var(--grid-columns)) * 100%);
    padding-left: var(--padding-left);
  }

  [data-component="table"] tr th:nth-child(1),
  [data-component="table"] tr td:nth-child(1) {
    --colspan: 3;
    --padding-left: var(--outer-gutter);
  }
  [data-component="table"] tr th:nth-child(2),
  [data-component="table"] tr td:nth-child(2) {
    --colspan: 4;
  }
  [data-component="table"] tr th:nth-child(3),
  [data-component="table"] tr td:nth-child(3) {
    --colspan: 4;
  }
  [data-component="table"] tr th:nth-child(4),
  [data-component="table"] tr td:nth-child(4) {
    --colspan: 5;
    padding-right: var(--outer-gutter);
  }

  @supports (-webkit-hyphens:none) {
    /* some "hacks" for safari */
    /* https://browserstrangeness.bitbucket.io/css_hacks.html#safari */
    [data-component="table"] {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
    [data-component="table"] tbody tr {
      background-size: 100% 1px;
      background-position: 0 0;
    }
    [data-component="table"] tr th:nth-child(1),
    [data-component="table"] tr td:nth-child(1) {
      padding-left: 4px;
    }
    [data-component="table"] tr th:nth-child(4),
    [data-component="table"] tr td:nth-child(4) {
      padding-right: 4px;
    }
  }

  [data-component="table"] thead th {
    padding-bottom: 8px;
  }

  [data-component="table"] tbody th,
  [data-component="table"] tbody td {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  [data-component="table"] tbody td:nth-child(2),
  [data-component="table"] tbody td:nth-child(3) {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  [data-component="table"] tbody td:not(:first-child) {
    background-image: url("data:image/svg+xml,%3Csvg width=%272%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%270%27 y1=%270%27 x2=%270%27 y2=%27100%25%27 stroke=%27rgba%2866,45,0,0.33%29%27 stroke-width=%272%27 stroke-dasharray=%272,6%27 stroke-dashoffset=%270%27 stroke-linecap=%27round%27 /%3E%3C/svg%3E");
    background-size: 1px calc(100% - 16px);
    background-position: 8px 8px;
    background-repeat: no-repeat;
  }

  /* reveal animation */
  [data-component="table"] [data-table-body] th,
  [data-component="table"] [data-table-body] td {
    opacity: 0;
    animation: 100ms reveal 1 forwards;
  }

  [data-component="table"] [data-table-body] > tr:nth-child(1) th,
  [data-component="table"] [data-table-body] > tr:nth-child(1) td {
    animation-delay: 150ms;
  }

  [data-component="table"] [data-table-body] > tr:nth-child(2) th,
  [data-component="table"] [data-table-body] > tr:nth-child(2) td {
    animation-delay: 200ms;
  }

  [data-component="table"] [data-table-body] > tr:nth-child(3) th,
  [data-component="table"] [data-table-body] > tr:nth-child(3) td {
    animation-delay: 250ms;
  }

  [data-component="table"] [data-table-body] > tr:nth-child(4) th,
  [data-component="table"] [data-table-body] > tr:nth-child(4) td {
    animation-delay: 275ms;
  }

  [data-component="table"] [data-table-body] > tr:nth-child(5) th,
  [data-component="table"] [data-table-body] > tr:nth-child(5) td {
    animation-delay: 300ms;
  }

  [data-component="table"] [data-table-body] > tr:nth-child(6) th,
  [data-component="table"] [data-table-body] > tr:nth-child(6) td,
  [data-component="table"] [data-table-body] > tr:nth-child(6) ~ tr th,
  [data-component="table"] [data-table-body] > tr:nth-child(6) ~ tr td {
    animation-delay: 305ms;
  }

  [data-component="table"] [data-table-body] > tr:nth-child(10) ~ tr th,
  [data-component="table"] [data-table-body] > tr:nth-child(10) ~ tr td {
    animation: none;
    opacity: 1;
  }
}
[data-component="table-bg-loader"]::after {
  content: '';
  position: fixed;
  z-index: -1;
  left: calc(50vw - (0.5 * var(--outer-gutter)));
  top: 60%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border-radius: 50%;
  border: 4px solid var(--brown-20);
  border-top-color: var(--brown);
  animation: loader 1s linear infinite;
  pointer-events: none;
}
[data-component="table-container"] {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  flex-wrap: nowrap;
}
[data-component="table-container"]::before {
  background-color: var(--brown-5);
  content: '';
  display: block;
  flex: 0 0 auto;
  height: 2px;
}
@media (min-width: 740px) {
  [data-component="table-container"]::before {
    height: 12px;
  }
}
[data-component="table-container"]::after {
  background-color: var(--brown-5);
  content: '';
  display: block;
  flex: 1 1 auto;
  padding-bottom: 40px;
}
[data-component="organization-listing"] li {
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%272%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline x1=%270%27 y1=%270%27 x2=%27100%25%27 y2=%270%27 stroke=%27rgba%2866,45,0,0.33%29%27 stroke-width=%272%27 stroke-dasharray=%272,6%27 stroke-dashoffset=%270%27 stroke-linecap=%27round%27 /%3E%3C/svg%3E");
  background-size: 100% 1px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
[data-component="locationsearch"] mark {
  background-color: var(--brown);
  color: var(--brown-5);
}
[data-component="locationsearch"] mark .focus[data-focus-method='key']:focus::before {
  border-color: var(--white);
}
/**
 * Include styles for individual pages
 *
 */
/**
 * This injects all of Tailwind's utility classes, generated based on your
 * config file.
 *
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
.top-0 {
  top: 0rem;
}
.right-0 {
  right: 0rem;
}
.left-0 {
  left: 0rem;
}
.-top-1 {
  top: -0.0625rem;
}
.top-auto {
  top: auto;
}
.top-8 {
  top: 0.5rem;
}
.right-20 {
  right: 1.25rem;
}
.bottom-12 {
  bottom: 0.75rem;
}
.left-4 {
  left: 0.25rem;
}
.top-4 {
  top: 0.25rem;
}
.left-16 {
  left: 1rem;
}
.top-20 {
  top: 1.25rem;
}
.left-\[-99999px\] {
  left: -99999px;
}
.top-16 {
  top: 1rem;
}
.right-12 {
  right: 0.75rem;
}
.left-12 {
  left: 0.75rem;
}
.right-16 {
  right: 1rem;
}
.bottom-0 {
  bottom: 0rem;
}
.right-9 {
  right: 0.5625rem;
}
.top-12 {
  top: 0.75rem;
}
.top-68 {
  top: 4.25rem;
}
.top-1\/2 {
  top: 50%;
}
.top-1 {
  top: 0.0625rem;
}
.z-1 {
  z-index: 1;
}
.-z-10 {
  z-index: -10;
}
.z-40 {
  z-index: 40;
}
.z-10 {
  z-index: 10;
}
.z-0 {
  z-index: 0;
}
.z-100 {
  z-index: 100;
}
.z-50 {
  z-index: 50;
}
.order-first {
  order: -9999;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.float-right {
  float: right;
}
.m-0 {
  margin: 0rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-8 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mx-8 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-16 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-10 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.mx-20 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.-mx-20 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.-mx-16 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.my-60 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
.my-40 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.ml-1 {
  margin-left: 0.0625rem;
}
.mt-2 {
  margin-top: 0.125rem;
}
.mr-2 {
  margin-right: 0.125rem;
}
.ml-2 {
  margin-left: 0.125rem;
}
.mt-4 {
  margin-top: 0.25rem;
}
.ml-4 {
  margin-left: 0.25rem;
}
.mt-8 {
  margin-top: 0.5rem;
}
.ml-12 {
  margin-left: 0.75rem;
}
.mt-28 {
  margin-top: 1.75rem;
}
.mt-12 {
  margin-top: 0.75rem;
}
.ml-8 {
  margin-left: 0.5rem;
}
.mt-16 {
  margin-top: 1rem;
}
.mr-6 {
  margin-right: 0.375rem;
}
.-ml-16 {
  margin-left: -1rem;
}
.mt-6 {
  margin-top: 0.375rem;
}
.mr-4 {
  margin-right: 0.25rem;
}
.mt-auto {
  margin-top: auto;
}
.mt-40 {
  margin-top: 2.5rem;
}
.mt-60 {
  margin-top: 3.75rem;
}
.mr-12 {
  margin-right: 0.75rem;
}
.mt-80 {
  margin-top: 5rem;
}
.mt-20 {
  margin-top: 1.25rem;
}
.mt-100 {
  margin-top: 6.25rem;
}
.mb-12 {
  margin-bottom: 0.75rem;
}
.mr-8 {
  margin-right: 0.5rem;
}
.-mt-4 {
  margin-top: -0.25rem;
}
.ml-20 {
  margin-left: 1.25rem;
}
.-mr-1 {
  margin-right: -0.0625rem;
}
.mt-36 {
  margin-top: 2.25rem;
}
.mt-32 {
  margin-top: 2rem;
}
.-mt-10 {
  margin-top: -0.625rem;
}
.mb-16 {
  margin-bottom: 1rem;
}
.mt-24 {
  margin-top: 1.5rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.table-row {
  display: table-row;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.h-5 {
  height: 0.3125rem;
}
.h-8 {
  height: 0.5rem;
}
.h-16 {
  height: 1rem;
}
.h-4 {
  height: 0.25rem;
}
.h-30 {
  height: 1.875rem;
}
.h-20 {
  height: 1.25rem;
}
.h-44 {
  height: 2.75rem;
}
.h-auto {
  height: auto;
}
.h-12 {
  height: 0.75rem;
}
.h-60 {
  height: 3.75rem;
}
.h-48 {
  height: 3rem;
}
.h-40 {
  height: 2.5rem;
}
.h-52 {
  height: 3.25rem;
}
.h-10 {
  height: 0.625rem;
}
.h-0 {
  height: 0rem;
}
.h-72 {
  height: 4.5rem;
}
.h-32 {
  height: 2rem;
}
.h-200 {
  height: 12.5rem;
}
.max-h-screen {
  max-height: 100vh;
}
.max-h-60 {
  max-height: 3.75rem;
}
.min-h-screen {
  min-height: 100vh;
}
.w-5 {
  width: 0.3125rem;
}
.w-8 {
  width: 0.5rem;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-20 {
  width: 1.25rem;
}
.w-52 {
  width: 3.25rem;
}
.w-50 {
  width: 3.125rem;
}
.w-16 {
  width: 1rem;
}
.w-80 {
  width: 5rem;
}
.w-1 {
  width: 0.0625rem;
}
.w-1\/2 {
  width: 50%;
}
.w-64 {
  width: 4rem;
}
.w-200 {
  width: 12.5rem;
}
.min-w-16 {
  min-width: 1rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-full {
  max-width: 100%;
}
.max-w-620 {
  max-width: 38.75rem;
}
.max-w-450 {
  max-width: 28.125rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-none {
  flex: none;
}
.flex-auto {
  flex: 1 1 auto;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.table-fixed {
  table-layout: fixed;
}
.border-collapse {
  border-collapse: collapse;
}
.border-spacing-0 {
  --tw-border-spacing-x: 0rem;
  --tw-border-spacing-y: 0rem;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
.origin-left {
  transform-origin: left;
}
.origin-top-left {
  transform-origin: top left;
}
.-translate-y-full {
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), 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));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), 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));
}
.scale-x-0 {
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), 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));
}
.transform {
  transform: translate(var(--tw-translate-x), 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));
}
.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}
.touch-pan-y {
  --tw-pan-y: pan-y;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.place-items-center {
  place-items: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-4 {
  gap: 0.25rem;
}
.gap-12 {
  gap: 0.75rem;
}
.gap-gutter {
  gap: var(--inner-gutter);
}
.gap-x-gutter {
  -moz-column-gap: var(--inner-gutter);
       column-gap: var(--inner-gutter);
}
.gap-y-gutter {
  row-gap: var(--inner-gutter);
}
.self-center {
  align-self: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overscroll-contain {
  overscroll-behavior: contain;
}
.overscroll-none {
  overscroll-behavior: none;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.rounded-40 {
  border-radius: 40px;
}
.rounded-5 {
  border-radius: 5px;
}
.rounded-20 {
  border-radius: 20px;
}
.rounded-9 {
  border-radius: 9px;
}
.rounded-8 {
  border-radius: 8px;
}
.rounded-12 {
  border-radius: 12px;
}
.rounded-full {
  border-radius: 50%;
}
.rounded-15 {
  border-radius: 15px;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-t {
  border-top-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-soft {
  border-color: var(--brown--15pc);
}
.border-dark {
  border-color: var(--brown-16);
}
.border-transparent {
  border-color: transparent;
}
.border-darker {
  border-color: var(--brown-58);
}
.border-b-dark {
  border-bottom-color: var(--brown-16);
}
.border-t-dark {
  border-top-color: var(--brown-16);
}
.border-b-soft {
  border-bottom-color: var(--brown--15pc);
}
.bg-darkest {
  background-color: var(--brown);
}
.bg-softer {
  background-color: var(--brown--5pc);
}
.bg-inverse {
  background-color: var(--white);
}
.bg-transparent {
  background-color: transparent;
}
.bg-darkest-soft {
  background-color: var(--brown--10pc);
}
.bg-backdrop-sm {
  background-color: var(--black--40pc);
}
.bg-default {
  background-color: var(--brown-5);
}
.bg-darkerer {
  background-color: var(--brown-20);
}
.bg-dark {
  background-color: var(--brown-10);
}
.bg-tag {
  background-color: var(--brown-12);
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-bg-default {
  --tw-gradient-from: var(--brown-5);
  --tw-gradient-to: rgb(255 255 255 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.p-6 {
  padding: 0.375rem;
}
.p-12 {
  padding: 0.75rem;
}
.p-0 {
  padding: 0rem;
}
.p-4 {
  padding: 0.25rem;
}
.p-16 {
  padding: 1rem;
}
.p-40 {
  padding: 2.5rem;
}
.p-24 {
  padding: 1.5rem;
}
.py-4 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.px-6 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-12 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}
.px-60 {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
.py-8 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-6 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-2 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-14 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.px-10 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.py-12 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.px-44 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}
.px-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-32 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.px-4 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-8 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.py-100 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.px-2 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.py-gutter {
  padding-top: var(--inner-gutter);
  padding-bottom: var(--inner-gutter);
}
.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.pt-8 {
  padding-top: 0.5rem;
}
.pl-28 {
  padding-left: 1.75rem;
}
.pl-24 {
  padding-left: 1.5rem;
}
.pt-12 {
  padding-top: 0.75rem;
}
.pb-4 {
  padding-bottom: 0.25rem;
}
.pb-60 {
  padding-bottom: 3.75rem;
}
.pb-20 {
  padding-bottom: 1.25rem;
}
.pb-8 {
  padding-bottom: 0.5rem;
}
.pr-24 {
  padding-right: 1.5rem;
}
.pl-8 {
  padding-left: 0.5rem;
}
.pt-6 {
  padding-top: 0.375rem;
}
.pb-6 {
  padding-bottom: 0.375rem;
}
.pr-16 {
  padding-right: 1rem;
}
.pr-6 {
  padding-right: 0.375rem;
}
.pt-100 {
  padding-top: 6.25rem;
}
.pb-24 {
  padding-bottom: 1.5rem;
}
.pt-20 {
  padding-top: 1.25rem;
}
.pb-12 {
  padding-bottom: 0.75rem;
}
.pt-4 {
  padding-top: 0.25rem;
}
.pr-40 {
  padding-right: 2.5rem;
}
.pr-8 {
  padding-right: 0.5rem;
}
.pt-60 {
  padding-top: 3.75rem;
}
.pb-100 {
  padding-bottom: 6.25rem;
}
.pr-52 {
  padding-right: 3.25rem;
}
.pr-4 {
  padding-right: 0.25rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-top {
  vertical-align: top;
}
.align-text-bottom {
  vertical-align: text-bottom;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.font-semibold {
  font-weight: 600;
}
.font-normal {
  font-weight: 400;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.not-italic {
  font-style: normal;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-none {
  line-height: 1;
}
.text-default {
  color: var(--brown);
}
.text-inverse {
  color: var(--brown-5);
}
.text-lighter {
  color: var(--brown-58);
}
.text-light {
  color: var(--brown-70);
}
.\!text-default {
  color: var(--brown) !important;
}
.text-transparent {
  color: transparent;
}
.text-lightest {
  color: var(--white);
}
.text-lighterer {
  color: var(--brown-20);
}
.underline {
  text-decoration-line: underline;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.delay-200 {
  transition-delay: 200ms;
}
.duration-100 {
  transition-duration: 100ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
[class*="keyline-"] {
  position: relative;
}
[class*="keyline-"]::before {
  content: attr(👻);
  position: absolute;
  z-index: 0;
  left: calc(var(--inner-gutter) / -2 - 1px);
  right: calc(var(--inner-gutter) / -2);
  top: 0;
  bottom: 0;
  border: 1px solid transparent;
  pointer-events: none;
}
[class*="keyline-0"]::before {
  border-right-color: transparent;
  border-left-color: transparent;
}
.ratio {
  --ratio: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.ratio::before {
  content: attr(👻);
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: var(--ratio);
}
.ratio > [class*="ratio-content"] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
[class*=underline-] {
  text-decoration-line: underline;
}
.underline-solid {
  text-decoration-style: solid;
}
.underline-thickness-1 {
  text-decoration-thickness: 1px;
}
.underline-offset-4 {
  text-underline-offset: 0.2em;
}
.underline-border-darker {
  text-decoration-color: var(--brown-58);
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.placeholder\:text-light::-moz-placeholder {
  color: var(--brown-70);
}
.placeholder\:text-light::placeholder {
  color: var(--brown-70);
}
.first\:mr-4:first-child {
  margin-right: 0.25rem;
}
.first\:-ml-4:first-child {
  margin-left: -0.25rem;
}
.first\:mt-0:first-child {
  margin-top: 0rem;
}
.first\:mt-48:first-child {
  margin-top: 3rem;
}
.first\:pt-0:first-child {
  padding-top: 0rem;
}
.last\:-mr-4:last-child {
  margin-right: -0.25rem;
}
.last\:ml-4:last-child {
  margin-left: 0.25rem;
}
.only\:-ml-4:only-child {
  margin-left: -0.25rem;
}
.only\:-mr-4:only-child {
  margin-right: -0.25rem;
}
.only\:-ml-9:only-child {
  margin-left: -0.5625rem;
}
.only\:-mr-9:only-child {
  margin-right: -0.5625rem;
}
.only\:justify-center:only-child {
  justify-content: center;
}
.empty\:-mr-24:empty {
  margin-right: -1.5rem;
}
.hover\:border-darkest:hover {
  border-color: var(--brown);
}
.hover\:bg-darkest-soft:hover {
  background-color: var(--brown--10pc);
}
.hover\:bg-inverse:hover {
  background-color: var(--white);
}
.hover\:bg-darkerer:hover {
  background-color: var(--brown-20);
}
.hover\:bg-dark:hover {
  background-color: var(--brown-10);
}
.hover\:text-default:hover {
  color: var(--brown);
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:underline-border-darkest:hover {
  text-decoration-color: var(--brown);
}
.focus\:left-20:focus {
  left: 1.25rem;
}
.focus\:left-0:focus {
  left: 0rem;
}
.focus\:underline-border-darkest:focus {
  text-decoration-color: var(--brown);
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:hidden:disabled {
  display: none;
}
.disabled\:border-dark:disabled {
  border-color: var(--brown-16);
}
.disabled\:border-transparent:disabled {
  border-color: transparent;
}
.disabled\:bg-dark:disabled {
  background-color: var(--brown-10);
}
.disabled\:bg-transparent:disabled {
  background-color: transparent;
}
.disabled\:text-light:disabled {
  color: var(--brown-70);
}
.disabled\:text-lighter:disabled {
  color: var(--brown-58);
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.group:hover .group-hover\:visible {
  visibility: visible;
}
.group:hover .group-hover\:block {
  display: block;
}
.group:hover .group-hover\:hidden {
  display: none;
}
.group:hover .group-hover\:underline {
  text-decoration-line: underline;
}
.group:active .group-active\:scale-90 {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), 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));
}
.group:active .group-active\:text-light {
  color: var(--brown-70);
}
.after\:absolute::after {
  position: absolute;
}
.after\:inset-0::after {
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
.after\:top-0::after {
  top: 0rem;
}
.after\:left-28::after {
  left: 1.75rem;
}
.after\:bottom-0::after {
  bottom: 0rem;
}
.after\:right-0::after {
  right: 0rem;
}
.after\:z-0::after {
  z-index: 0;
}
.after\:hidden::after {
  display: none;
}
.after\:scale-0::after {
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), 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));
}
.after\:rounded-12::after {
  border-radius: 12px;
}
.after\:rounded-20::after {
  border-radius: 20px;
}
.after\:bg-darkest-soft::after {
  background-color: var(--brown--10pc);
}
.after\:opacity-0::after {
  opacity: 0;
}
.after\:transition-all::after {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.after\:duration-200::after {
  transition-duration: 200ms;
}
.after\:content-\[\'\'\]::after {
  --tw-content: '';
  content: var(--tw-content);
}
.hover\:after\:scale-100:hover::after {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 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));
}
.hover\:after\:opacity-100:hover::after {
  opacity: 1;
}
.focus\:after\:scale-100:focus::after {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 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));
}
.focus\:after\:opacity-100:focus::after {
  opacity: 1;
}
.before\:pointer-events-none::before {
  pointer-events: none;
}
.before\:absolute::before {
  position: absolute;
}
.before\:top-4::before {
  top: 0.25rem;
}
.before\:bottom-4::before {
  bottom: 0.25rem;
}
.before\:left-0::before {
  left: 0rem;
}
.before\:w-1::before {
  width: 0.0625rem;
}
.before\:bg-dark::before {
  background-color: var(--brown-10);
}
.before\:text-transparent::before {
  color: transparent;
}
.before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}
/**
 * Here we add custom utilities
 *
 */
.focus {
  -webkit-tap-highlight-color: transparent;
}
.focus:focus {
  outline: none !important;
}
.focus[data-focus-method='key'],
.focus[data-focus-method='key']:focus {
  position: relative;
}
.focus.absolute[data-focus-method='key'],
.focus.absolute[data-focus-method='key']:focus {
  position: absolute;
}
.focus[data-focus-method='key']:focus::before {
  border-width: 4px;
  border-color: var(--brown);
  content: '';
  position: absolute;
  z-index: 1;
  left: -7px;
  right: -7px;
  top: -7px;
  bottom: -7px;
  border-radius: 5px;
  pointer-events: none;
}
.focus[data-focus-method='key'][data-component="btn"]:focus::before,
.focus[data-focus-method='key'][data-component="chip"]:focus::before {
  border-radius: 40px;
}
.focus[data-focus-method='key'][data-component="tag"]:focus::before,
.focus[data-focus-method='key'][data-switchbtns-btn]:focus::before {
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
}
.bg-darkest .focus[data-focus-method='key']:focus::before {
  border-color: var(--white);
}
[data-card-btn]:focus {
  outline: none;
}
[data-focus-method='key'][data-card-btn]:focus::before {
  top: -0.8125rem;
  right: -0.8125rem;
  bottom: -0.8125rem;
  left: -0.8125rem;
  border-radius: 5px;
  border-width: 4px;
  border-color: var(--brown);
}
.focus[data-focus-method='key'][data-component="btn"][data-component-type="quaternary"]:focus::before {
  border-radius: 18px;
}
.focus[data-component="findtrigger"][data-focus-method='key']:focus::before {
  border-radius: 15px;
}
[data-focus-method='key'][data-component="blurrybtn"][data-focus-method='key']:focus::before {
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
  border-radius: 15px;
  border-width: 4px;
  border-color: var(--brown);
  --tw-blur: blur(0);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
[data-component="filterbar"] button[data-focus-method='key'].focus:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
[data-locationsearch-link].focus[data-focus-method='key']:focus::before, 
[data-textsearch-link].focus[data-focus-method='key']:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
[data-component="share"] .focus[data-share-network][data-focus-method='key']:focus::before {
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
  border-radius: 15px;
}
button.focus[data-behavior="geographyClearBtn"][data-focus-method='key']:focus::before, 
[data-component="filterbar"] button[data-behavior="geographyClearBtn"].focus:focus::before {
  left: 0.25rem;
  top: 0.375rem;
  right: auto;
  bottom: auto;
  height: 2rem;
  width: 2rem;
  border-radius: 20px;
}
[data-header-barlink].focus[data-focus-method='key']:focus::before {
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
input.focus[type="text"][data-focus-method='key']:focus,
select.focus[data-focus-method='key']:focus {
  outline: 4px solid var(--brown) !important;
}
.shadow-small,
.shadow-large {
  position: relative;
}
.shadow-small.absolute,
.shadow-large.absolute {
  position: absolute;
}
.shadow-small.fixed,
.shadow-large.fixed {
  position: fixed;
}
.shadow-small::after,
.shadow-large::after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: inherit;
  box-shadow: 0px 2px 2px rgba(66, 45, 0, 0.05);
  pointer-events: none;
}
.shadow-small::after {
  mix-blend-mode: multiply;
}
.shadow-large::after {
  mix-blend-mode: none;
  box-shadow: 0px 5px 30px rgba(66, 45, 0, 0.1);
}
/**
 * Include vendor css.
 *
 */
svg path {
 vector-effect: non-scaling-stroke;
}
/* quick scrolly utility */
.overflow-y-overlay {
  overflow-y: scroll;
  overflow-y: overlay;
}
/* stop the scroll bar thumb from being really really small on long scrolly pages */
.scrollbar-min-height::-webkit-scrollbar-thumb {
  min-height: 50px;
}
@supports (-webkit-hyphens:none) {
  /* some "hacks" for safari */
  /* https://browserstrangeness.bitbucket.io/css_hacks.html#safari */
  .overflow-y-overlay {
    overflow-y: unset;
  }

  body.overflow-x-hidden {
    overflow-x: unset;
  }
}
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm) { @media {
  /* some "hacks" for safari */
  /* https://browserstrangeness.bitbucket.io/css_hacks.html#safari */

  /* desktop Safari wanted to horizontal scroll for some reason */
  html {
    overflow-x: hidden;
  }

  /* iOS Safari handles 100vh really badly... */
  .h-screen {
    height: 100vh;
    height: 100dvh;
    height: -webkit-fill-available;
  }

  .max-h-screen {
    max-height: 100vh;
    max-height: 100dvh;
    max-height: -webkit-fill-available;
  }

  .min-h-screen {
    min-height: 100vh;
    min-height: 100dvh;
    min-height: -webkit-fill-available;
  }
}}
@keyframes loader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes reveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sticky {
  /* autoprefixer: off */
  position: sticky;
  position: -webkit-sticky;
}
@media (min-width: 0) {
  .xs\:border-t-0 {
    border-top-width: 0px;
  }
}
@media (min-width: 620px) {
  .cols-container > .sm\:ml-0 {
    margin-left: 0;
  }
  .sm\:ml-0 {
    margin-left: 0rem;
  }
  .sm\:mb-0 {
    margin-bottom: 0rem;
  }
  .sm\:block {
    display: block;
  }
  .sm\:h-20 {
    height: 1.25rem;
  }
  .sm\:w-1\/3 {
    width: 33.333333%;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:border-t-0 {
    border-top-width: 0px;
  }
  .sm\:px-6 {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
  .sm\:px-4 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .sm\:pt-0 {
    padding-top: 0rem;
  }
  .sm\:pr-4 {
    padding-right: 0.25rem;
  }
  .sm\:pl-4 {
    padding-left: 0.25rem;
  }
  .sm\:text-left {
    text-align: left;
  }
  .sm\:text-right {
    text-align: right;
  }
}
@media (min-width: 740px) {
  .md\:grid-cols-2[class*="grid-line-x"][class*="grid-line-x"] > *:nth-child(n)::before {
    border-bottom-width: 1px;
  }
  .md\:grid-cols-2[class*="grid-line-xfull"] > *:nth-child(n)::before {
    left: calc(var(--inner-gutter) / -2);
    right: calc(var(--inner-gutter) / -2);
  }
  .md\:grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1)::before {
    left: 0;
  }
  .md\:grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+2)::before {
    right: 0;
  }
  .md\:grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1):nth-last-child(-n+2)::before {
    border-bottom-width: 0;
  }
  .md\:grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1):nth-last-child(-n+2) ~ *::before {
    border-bottom-width: 0;
  }
  .md\:grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(n)::after {
    border-right-width: 1px;
  }
  .md\:grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+2)::after {
    border-right-width: 0;
  }
  .md\:grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(-n+2)::after {
    top: 0;
  }
  .md\:grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+1):nth-last-child(-n+2)::after {
    bottom: 0;
  }
  .md\:grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+1):nth-last-child(-n+2) ~ li::after {
    bottom: 0;
  }
  .md\:grid-cols-3[class*="grid-line-x"][class*="grid-line-x"] > *:nth-child(n)::before {
    border-bottom-width: 1px;
  }
  .md\:grid-cols-3[class*="grid-line-xfull"] > *:nth-child(n)::before {
    left: calc(var(--inner-gutter) / -2);
    right: calc(var(--inner-gutter) / -2);
  }
  .md\:grid-cols-3[class*="grid-line-x"] > *:nth-child(3n+1)::before {
    left: 0;
  }
  .md\:grid-cols-3[class*="grid-line-x"] > *:nth-child(3n+3)::before {
    right: 0;
  }
  .md\:grid-cols-3[class*="grid-line-x"] > *:nth-child(3n+1):nth-last-child(-n+3)::before {
    border-bottom-width: 0;
  }
  .md\:grid-cols-3[class*="grid-line-x"] > *:nth-child(3n+1):nth-last-child(-n+3) ~ *::before {
    border-bottom-width: 0;
  }
  .md\:grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(n)::after {
    border-right-width: 1px;
  }
  .md\:grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(3n+3)::after {
    border-right-width: 0;
  }
  .md\:grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(-n+3)::after {
    top: 0;
  }
  .md\:grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(3n+1):nth-last-child(-n+3)::after {
    bottom: 0;
  }
  .md\:grid-cols-3[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(3n+1):nth-last-child(-n+3) ~ li::after {
    bottom: 0;
  }
  .md\:grid-cols-4[class*="grid-line-x"][class*="grid-line-x"] > *:nth-child(n)::before {
    border-bottom-width: 1px;
  }
  .md\:grid-cols-4[class*="grid-line-xfull"] > *:nth-child(n)::before {
    left: calc(var(--inner-gutter) / -2);
    right: calc(var(--inner-gutter) / -2);
  }
  .md\:grid-cols-4[class*="grid-line-x"] > *:nth-child(4n+1)::before {
    left: 0;
  }
  .md\:grid-cols-4[class*="grid-line-x"] > *:nth-child(4n+4)::before {
    right: 0;
  }
  .md\:grid-cols-4[class*="grid-line-x"] > *:nth-child(4n+1):nth-last-child(-n+4)::before {
    border-bottom-width: 0;
  }
  .md\:grid-cols-4[class*="grid-line-x"] > *:nth-child(4n+1):nth-last-child(-n+4) ~ *::before {
    border-bottom-width: 0;
  }
  .md\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(n)::after {
    border-right-width: 1px;
  }
  .md\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(4n+4)::after {
    border-right-width: 0;
  }
  .md\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(-n+4)::after {
    top: 0;
  }
  .md\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(4n+1):nth-last-child(-n+4)::after {
    bottom: 0;
  }
  .md\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(4n+1):nth-last-child(-n+4) ~ li::after {
    bottom: 0;
  }
  .md\:w-6-cols {
    width: calc(((6 / var(--container-grid-columns, var(--grid-columns))) * 100%) - (var(--inner-gutter) - (6 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter))));
  }
  .cols-container > .md\:w-6-cols {
    width: calc(((6 / var(--container-grid-columns, var(--grid-columns))) * (100% - var(--inner-gutter))) - (var(--inner-gutter) - (6 / var(--container-grid-columns, var(--grid-columns)) * var(--inner-gutter))));
  }
  .md\:w-6-cols > * {
    --container-grid-columns: 6;
  }
  .md\:sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .md\:not-sr-only {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  .md\:relative {
    position: relative;
  }
  .md\:top-12 {
    top: 0.75rem;
  }
  .md\:bottom-12 {
    bottom: 0.75rem;
  }
  .md\:right-12 {
    right: 0.75rem;
  }
  .md\:left-auto {
    left: auto;
  }
  .md\:right-8 {
    right: 0.5rem;
  }
  .md\:top-80 {
    top: 5rem;
  }
  .md\:z-1 {
    z-index: 1;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:ml-8 {
    margin-left: 0.5rem;
  }
  .md\:ml-12 {
    margin-left: 0.75rem;
  }
  .md\:mb-0 {
    margin-bottom: 0rem;
  }
  .md\:mt-48 {
    margin-top: 3rem;
  }
  .md\:mt-100 {
    margin-top: 6.25rem;
  }
  .md\:mt-120 {
    margin-top: 7.5rem;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-flex {
    display: inline-flex;
  }
  .md\:hidden {
    display: none;
  }
  .md\:h-full {
    height: 100%;
  }
  .md\:w-390 {
    width: 24.375rem;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:rounded-20 {
    border-radius: 20px;
  }
  .md\:rounded-t-20 {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .md\:border {
    border-width: 1px;
  }
  .md\:border-t-0 {
    border-top-width: 0px;
  }
  .md\:border-l {
    border-left-width: 1px;
  }
  .md\:border-t {
    border-top-width: 1px;
  }
  .md\:border-dark {
    border-color: var(--brown-16);
  }
  .md\:bg-inverse-softer {
    background-color: var(--white--20pc);
  }
  .md\:px-16 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:px-0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .md\:pb-20 {
    padding-bottom: 1.25rem;
  }
  .md\:pl-12 {
    padding-left: 0.75rem;
  }
  .md\:pt-182 {
    padding-top: 11.375rem;
  }
  .md\:pb-0 {
    padding-bottom: 0rem;
  }
  .md\:pb-72 {
    padding-bottom: 4.5rem;
  }
  .md\:backdrop-blur-lg {
    --tw-backdrop-blur: blur(16px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
  .md\:line-clamp-none {
    -webkit-line-clamp: unset;
  }
}
@media (min-width: 960px) {
  .lg\:grid-cols-4[class*="grid-line-x"][class*="grid-line-x"] > *:nth-child(n)::before {
    border-bottom-width: 1px;
  }
  .lg\:grid-cols-4[class*="grid-line-xfull"] > *:nth-child(n)::before {
    left: calc(var(--inner-gutter) / -2);
    right: calc(var(--inner-gutter) / -2);
  }
  .lg\:grid-cols-4[class*="grid-line-x"] > *:nth-child(4n+1)::before {
    left: 0;
  }
  .lg\:grid-cols-4[class*="grid-line-x"] > *:nth-child(4n+4)::before {
    right: 0;
  }
  .lg\:grid-cols-4[class*="grid-line-x"] > *:nth-child(4n+1):nth-last-child(-n+4)::before {
    border-bottom-width: 0;
  }
  .lg\:grid-cols-4[class*="grid-line-x"] > *:nth-child(4n+1):nth-last-child(-n+4) ~ *::before {
    border-bottom-width: 0;
  }
  .lg\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(n)::after {
    border-right-width: 1px;
  }
  .lg\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(4n+4)::after {
    border-right-width: 0;
  }
  .lg\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(-n+4)::after {
    top: 0;
  }
  .lg\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(4n+1):nth-last-child(-n+4)::after {
    bottom: 0;
  }
  .lg\:grid-cols-4[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(4n+1):nth-last-child(-n+4) ~ li::after {
    bottom: 0;
  }
  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:px-8 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0NBQW1CO09BQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtDQUFtQjtFQUFuQixzQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxtQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsMEVBQW1CO0VBQW5CLDhGQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0dBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx3QkFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNEJBQW1CO0VBQW5CLHdEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDhCQUFtQjtFQUFuQix3REFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwrRkFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0tBQW1CO0VBQW5CLHdKQUFtQjtFQUFuQixpTEFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkIsa0JBQW1CO0VBQW5CLFVBQW1CO0VBQW5CLDBDQUFtQjtFQUFuQixxQ0FBbUI7RUFBbkIsTUFBbUI7RUFBbkIsU0FBbUI7RUFBbkIsNkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsYUFBbUI7RUFBbkIsY0FBbUI7RUFBbkIsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGNBQW1CO0VBQW5CLFdBQW1CO0VBQW5CLFNBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLE9BQW1CO0VBQW5CLFFBQW1CO0VBQW5CLE1BQW1CO0VBQW5CLFNBQW1CO0VBQW5CLFdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQixvQkFBbUI7RUFBbkIsNEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxTQUFtQjtFQUFuQixXQUFtQjtFQUFuQixZQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQW1CO0VBQW5CLGVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx3QkFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxlQUFtQjtFQUFuQixlQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZUFBbUI7RUFBbkIsZUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7QURPbkI7OztFQUdFO0FFVkY7RUFDRSx3Q0FBd0M7QUFDMUM7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUVBOztFQUVFLGtCQUFrQjtBQUNwQjtBQUVBOztFQUVFLGtCQUFrQjtBQUNwQjtBQUdFO0VBQUEsaUJBQThCO0VBQTlCLDBCQUE4QjtFQUM5QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCO0FBVDhCO0FBWWhDOztFQUVFLG1CQUFtQjtBQUNyQjtBQUVBOztFQUVFLFVBQVU7RUFDVixXQUFXO0VBQ1gsU0FBUztFQUNULFlBQVk7QUFDZDtBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFHRTtFQUFBLGVBQWtEO0VBQWxELGlCQUFrRDtFQUFsRCxrQkFBa0Q7RUFBbEQsZ0JBQWtEO0VBQWxELGtCQUFrRDtFQUFsRCxpQkFBa0Q7RUFBbEQ7QUFBa0Q7QUFJbEQ7RUFBQTtBQUFpQjtBQUlqQjtFQUFBO0FBQWlCO0FBTWpCO0VBQUEsY0FBNEQ7RUFBNUQsZ0JBQTREO0VBQTVELGlCQUE0RDtFQUE1RCxlQUE0RDtFQUE1RCxtQkFBNEQ7RUFBNUQsaUJBQTREO0VBQTVELDBCQUE0RDtFQUE1RCxrQkFBNEQ7RUFBNUQ7QUFBNEQ7QUFJNUQ7RUFBQSxhQUEwQjtFQUExQixlQUEwQjtFQUExQixnQkFBMEI7RUFBMUIsY0FBMEI7RUFBMUI7QUFBMEI7QUFLMUI7O0VBQUEsYUFBMEI7RUFBMUIsZUFBMEI7RUFBMUIsZ0JBQTBCO0VBQTFCLGNBQTBCO0VBQTFCO0FBQTBCO0FBSTFCO0VBQUEsYUFBMEI7RUFBMUIsZUFBMEI7RUFBMUIsZ0JBQTBCO0VBQTFCLGNBQTBCO0VBQTFCO0FBQTBCO0FBSzFCOztFQUFBLGFBQStEO0VBQS9ELGFBQStEO0VBQS9ELFdBQStEO0VBQS9ELFlBQStEO0VBQS9ELFlBQStEO0VBQS9ELFdBQStEO0VBQS9EO0FBQStEO0FBSS9EO0VBQUEsU0FBYztFQUFkLFdBQWM7RUFBZCxZQUFjO0VBQWQ7QUFBYztBQUdoQjs7RUFFRSwwQ0FBMEM7QUFDNUM7QUMvRkE7O0VBRUUsa0JBQWtCO0FBQ3BCO0FBRUE7O0VBRUUsa0JBQWtCO0FBQ3BCO0FBRUE7O0VBRUUsZUFBZTtBQUNqQjtBQUVBOztFQUVFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxRQUFRO0VBQ1IsTUFBTTtFQUNOLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsNkNBQTZDO0VBQzdDLG9CQUFvQjtBQUN0QjtBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsNkNBQTZDO0FBQy9DO0FIckJBOzs7RUFHRTtBakJURjtDQUNDLGlDQUFpQztBQUNsQztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7QUFFQSxtRkFBbUY7QUFDbkY7RUFDRSxnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixrRUFBa0U7RUFDbEU7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjtBQUVBLCtGQUErQztFQUM3Qyw0QkFBNEI7RUFDNUIsa0VBQWtFOztFQUVsRSwrREFBK0Q7RUFDL0Q7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUEsNkNBQTZDO0VBQzdDO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0NBQWtDO0VBQ3BDO0FBQ0YsQ0FBQztBQUVEO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsd0JBQXdCO0FBQzFCO0FBdkZBO0VBQUE7SUFBQTtHcUJBQTtDQUFBO0FyQkFBO0VBQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBLHVCcUJBQTtJckJBQTtHcUJBQTtFckJBQTtJQUFBLHNCcUJBQTtJckJBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7Q0FBQTtBckJBQTtFQUFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQSxxQ3FCQUE7SXJCQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBLHFDcUJBQTtJckJBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUEscUNxQkFBO0lyQkFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUEsbUJxQkFBO0lyQkFBLFdxQkFBO0lyQkFBLFlxQkFBO0lyQkFBLFdxQkFBO0lyQkFBLGFxQkFBO0lyQkFBLGlCcUJBQTtJckJBQSx1QnFCQUE7SXJCQUEsb0JxQkFBO0lyQkFBO0dxQkFBO0VyQkFBO0lBQUEsaUJxQkFBO0lyQkFBLFlxQkFBO0lyQkFBLGFxQkFBO0lyQkFBLFdxQkFBO0lyQkFBLFVxQkFBO0lyQkFBLGtCcUJBQTtJckJBQSxXcUJBQTtJckJBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQSxrQnFCQUE7SXJCQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBLDZCcUJBQTtJckJBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBLG1CcUJBQTtJckJBQTtHcUJBQTtFckJBQTtJQUFBLHFCcUJBQTtJckJBQTtHcUJBQTtFckJBQTtJQUFBLG1CcUJBQTtJckJBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQSwrQnFCQUE7SXJCQUEsZ1JxQkFBO1lyQkFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7Q0FBQTtBckJBQTtFQUFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQSxxQ3FCQUE7SXJCQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUE7R3FCQUE7RXJCQUE7SUFBQTtHcUJBQTtFckJBQTtJQUFBO0dxQkFBO0VyQkFBO0lBQUEscUJxQkFBO0lyQkFBO0dxQkFBO0NBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaGFyaW5nLy4vcmVzb3VyY2VzL2Zyb250ZW5kL2Nzcy9hcHBsaWNhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vc2hhcmluZy8uL3Jlc291cmNlcy9mcm9udGVuZC9jc3MvX2Jhc2UuY3NzIiwid2VicGFjazovL3NoYXJpbmcvLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vc2hhcmluZy8uL3Jlc291cmNlcy9mcm9udGVuZC9jc3MvY3VzdG9tL19zLWRhdGEtbG9hZGluZy5jc3MiLCJ3ZWJwYWNrOi8vc2hhcmluZy8uL3Jlc291cmNlcy9mcm9udGVuZC9jc3MvY3VzdG9tL19zLXBhZ2UtdHJhbnNpdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vc2hhcmluZy8uL3Jlc291cmNlcy9mcm9udGVuZC9jc3MvX2NvbXBvbmVudHMuY3NzIiwid2VicGFjazovL3NoYXJpbmcvLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvY29tcG9uZW50cy5jc3MiLCJ3ZWJwYWNrOi8vc2hhcmluZy8uL3Jlc291cmNlcy9mcm9udGVuZC9jc3MvY3VzdG9tL19oZWFkZXIuY3NzIiwid2VicGFjazovL3NoYXJpbmcvLi9yZXNvdXJjZXMvZnJvbnRlbmQvY3NzL2N1c3RvbS9fY2hlY2tib3guY3NzIiwid2VicGFjazovL3NoYXJpbmcvLi9yZXNvdXJjZXMvZnJvbnRlbmQvY3NzL2N1c3RvbS9fbW9kYWwuY3NzIiwid2VicGFjazovL3NoYXJpbmcvLi9yZXNvdXJjZXMvZnJvbnRlbmQvY3NzL2N1c3RvbS9fdGFnLmNzcyIsIndlYnBhY2s6Ly9zaGFyaW5nLy4vcmVzb3VyY2VzL2Zyb250ZW5kL2Nzcy9jdXN0b20vX3d5c2l3eWcuY3NzIiwid2VicGFjazovL3NoYXJpbmcvLi9yZXNvdXJjZXMvZnJvbnRlbmQvY3NzL2N1c3RvbS9fc2VhcmNoLmNzcyIsIndlYnBhY2s6Ly9zaGFyaW5nLy4vcmVzb3VyY2VzL2Zyb250ZW5kL2Nzcy9jdXN0b20vX2xldHRlci1saXN0aW5nLmNzcyIsIndlYnBhY2s6Ly9zaGFyaW5nLy4vcmVzb3VyY2VzL2Zyb250ZW5kL2Nzcy9jdXN0b20vX3RhYmxlLmNzcyIsIndlYnBhY2s6Ly9zaGFyaW5nLy4vcmVzb3VyY2VzL2Zyb250ZW5kL2Nzcy9jdXN0b20vX29yZ2FuaXphdGlvbi1saXN0aW5nLmNzcyIsIndlYnBhY2s6Ly9zaGFyaW5nLy4vcmVzb3VyY2VzL2Zyb250ZW5kL2Nzcy9jdXN0b20vX2xvY2F0aW9uc2VhcmNoLmNzcyIsIndlYnBhY2s6Ly9zaGFyaW5nLy4vcmVzb3VyY2VzL2Zyb250ZW5kL2Nzcy9fdXRpbGl0aWVzLmNzcyIsIndlYnBhY2s6Ly9zaGFyaW5nLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllcy5jc3MiLCJ3ZWJwYWNrOi8vc2hhcmluZy8uL3Jlc291cmNlcy9mcm9udGVuZC9jc3MvY3VzdG9tL19mb2N1cy5jc3MiLCJ3ZWJwYWNrOi8vc2hhcmluZy8uL3Jlc291cmNlcy9mcm9udGVuZC9jc3MvY3VzdG9tL19zaGFkb3cuY3NzIiwid2VicGFjazovL3NoYXJpbmcvPG5vIHNvdXJjZT4iXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIHN0cnVjdHVyZSBmcm9tOlxuICogaHR0cHM6Ly9ueXN0dWRpbzEwNy5jb20vYmxvZy9zcGVlZGluZy11cC10YWlsd2luZC1jc3MtYnVpbGRzXG4gKiBkcm9wcGVkIE1pa2UncyBidWlsZCB0aW1lcyB3aGVuIHJ1bm5pbmcgd2VicGFjaydzIHdhdGNoXG4qL1xuQGltcG9ydCAnLi9fYmFzZSc7XG5AaW1wb3J0ICcuL19jb21wb25lbnRzJztcbkBpbXBvcnQgJy4vX3V0aWxpdGllcyc7XG5cbnN2ZyBwYXRoIHtcbiB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi8qIHF1aWNrIHNjcm9sbHkgdXRpbGl0eSAqL1xuLm92ZXJmbG93LXktb3ZlcmxheSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbn1cblxuLyogc3RvcCB0aGUgc2Nyb2xsIGJhciB0aHVtYiBmcm9tIGJlaW5nIHJlYWxseSByZWFsbHkgc21hbGwgb24gbG9uZyBzY3JvbGx5IHBhZ2VzICovXG4uc2Nyb2xsYmFyLW1pbi1oZWlnaHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6bm9uZSkge1xuICAvKiBzb21lIFwiaGFja3NcIiBmb3Igc2FmYXJpICovXG4gIC8qIGh0dHBzOi8vYnJvd3NlcnN0cmFuZ2VuZXNzLmJpdGJ1Y2tldC5pby9jc3NfaGFja3MuaHRtbCNzYWZhcmkgKi9cbiAgLm92ZXJmbG93LXktb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3cteTogdW5zZXQ7XG4gIH1cblxuICBib2R5Lm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7IEBtZWRpYSB7XG4gIC8qIHNvbWUgXCJoYWNrc1wiIGZvciBzYWZhcmkgKi9cbiAgLyogaHR0cHM6Ly9icm93c2Vyc3RyYW5nZW5lc3MuYml0YnVja2V0LmlvL2Nzc19oYWNrcy5odG1sI3NhZmFyaSAqL1xuXG4gIC8qIGRlc2t0b3AgU2FmYXJpIHdhbnRlZCB0byBob3Jpem9udGFsIHNjcm9sbCBmb3Igc29tZSByZWFzb24gKi9cbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLyogaU9TIFNhZmFyaSBoYW5kbGVzIDEwMHZoIHJlYWxseSBiYWRseS4uLiAqL1xuICAuaC1zY3JlZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG5cbiAgLm1heC1oLXNjcmVlbiB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cblxuICAubWluLWgtc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufX1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnN0aWNreSB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbn1cbiIsIi8qKlxuICogVGhpcyBpbmplY3RzIFRhaWx3aW5kJ3MgYmFzZSBzdHlsZXMsIHdoaWNoIGlzIGEgY29tYmluYXRpb24gb2ZcbiAqIE5vcm1hbGl6ZS5jc3MgYW5kIHNvbWUgYWRkaXRpb25hbCBiYXNlIHN0eWxlcy5cbiAqL1xuQGltcG9ydCAndGFpbHdpbmRjc3MvYmFzZSc7XG5cbi8qKlxuICogSGVyZSB3ZSBhZGQgY3VzdG9tIGJhc2Ugc3R5bGVzLCBhcHBsaWVkIGFmdGVyIHRoZSB0YWlsd2luZC1iYXNlXG4gKiBjbGFzc2VzXG4gKlxuICovXG5cbkBpbXBvcnQgJy4vY3VzdG9tL19zLWRhdGEtbG9hZGluZyc7XG5AaW1wb3J0ICcuL2N1c3RvbS9fcy1wYWdlLXRyYW5zaXRpb24uY3NzJztcbiIsIkB0YWlsd2luZCBiYXNlO1xuIiwiLnMtZGF0YS1sb2FkaW5nOjpiZWZvcmUge1xuICBAYXBwbHkgYmctZGVmYXVsdDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucy1kYXRhLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJyb3duLTIwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJvd24pO1xuICBhbmltYXRpb246IGxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCI6cm9vdCB7XG4gIC0tcGFnZS10cmFuc2l0aW9uLXRpbWU6IDUwMG1zO1xufVxuXG4ucy1wYWdlLXRyYW5zaXRpb24tbGVhdmluZyxcbi5zLXBhZ2UtdHJhbnNpdGlvbi1wcmUtc2V0dXAsXG4ucy1wYWdlLXRyYW5zaXRpb24tZW50ZXJpbmcge1xuICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBjdXJzb3Itd2FpdDtcbn1cblxubWFpbixcbltkYXRhLWNvbXBvbmVudD1cImdsb2JhbC1mb290ZXJcIl0ge1xuICBAYXBwbHkgdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcGFnZS10cmFuc2l0aW9uLXRpbWUpO1xufVxuXG4ucy1wYWdlLXRyYW5zaXRpb24tbGVhdmluZyBtYWluLFxuLnMtcGFnZS10cmFuc2l0aW9uLWxlYXZpbmcgW2RhdGEtY29tcG9uZW50PVwiZ2xvYmFsLWZvb3RlclwiXSB7XG4gIEBhcHBseSB0cmFuc2xhdGUteS0yMCBvcGFjaXR5LTA7XG59XG5cbi5zLXBhZ2UtdHJhbnNpdGlvbi1lbnRlcmluZyBtYWluLFxuLnMtcGFnZS10cmFuc2l0aW9uLWVudGVyaW5nIFtkYXRhLWNvbXBvbmVudD1cImdsb2JhbC1mb290ZXJcIl0ge1xuICBAYXBwbHkgdHJhbnNsYXRlLXktMCBvcGFjaXR5LTEwMDtcbn1cblxuLnMtcGFnZS10cmFuc2l0aW9uLXByZS1zZXR1cCBtYWluLFxuLnMtcGFnZS10cmFuc2l0aW9uLXByZS1zZXR1cCBbZGF0YS1jb21wb25lbnQ9XCJnbG9iYWwtZm9vdGVyXCJdIHtcbiAgQGFwcGx5IC10cmFuc2xhdGUteS0yMCBvcGFjaXR5LTAgdHJhbnNpdGlvbi1ub25lO1xufVxuXG4iLCIvKipcbiAqIFRoaXMgaW5qZWN0cyBhbnkgY29tcG9uZW50IGNsYXNzZXMgcmVnaXN0ZXJlZCBieSBwbHVnaW5zLlxuICpcbiAqL1xuQGltcG9ydCAndGFpbHdpbmRjc3MvY29tcG9uZW50cyc7XG5cbi8qKlxuICogSGVyZSB3ZSBhZGQgY3VzdG9tIGNvbXBvbmVudCBjbGFzc2VzOyBzdHVmZiB3ZSB3YW50IGxvYWRlZFxuICogKmJlZm9yZSogdGhlIHV0aWxpdGllcyBzbyB0aGF0IHRoZSB1dGlsaXRpZXMgY2FuIHN0aWxsXG4gKiBvdmVycmlkZSB0aGVtLlxuICpcbiAqL1xuXG5AaW1wb3J0ICcuL2N1c3RvbS9faGVhZGVyJztcbkBpbXBvcnQgJy4vY3VzdG9tL19jaGVja2JveCc7XG5AaW1wb3J0ICcuL2N1c3RvbS9fbW9kYWwnO1xuQGltcG9ydCAnLi9jdXN0b20vX3RhZyc7XG5AaW1wb3J0ICcuL2N1c3RvbS9fd3lzaXd5Zyc7XG5AaW1wb3J0ICcuL2N1c3RvbS9fc2VhcmNoJztcbkBpbXBvcnQgJy4vY3VzdG9tL19sZXR0ZXItbGlzdGluZyc7XG5AaW1wb3J0ICcuL2N1c3RvbS9fdGFibGUnO1xuQGltcG9ydCAnLi9jdXN0b20vX29yZ2FuaXphdGlvbi1saXN0aW5nJztcbkBpbXBvcnQgJy4vY3VzdG9tL19sb2NhdGlvbnNlYXJjaCc7XG5cbi8qKlxuICogSW5jbHVkZSBzdHlsZXMgZm9yIGluZGl2aWR1YWwgcGFnZXNcbiAqXG4gKi9cbiIsIkB0YWlsd2luZCBjb21wb25lbnRzO1xuIiwiLmhlYWRlci1uYXYtbGluayB7XG4gIEBhcHBseSBmLXVpLTQgcmVsYXRpdmUgYmxvY2sgZm9jdXMgbWQ6YWZ0ZXI6Y29udGVudC1bJyddIGFmdGVyOmFic29sdXRlIGFmdGVyOnNjYWxlLTAgYWZ0ZXI6b3BhY2l0eS0wIGFmdGVyOnotMCBhZnRlcjotbGVmdC0xNiBhZnRlcjotcmlnaHQtMTYgYWZ0ZXI6LXRvcC0xMCBhZnRlcjotYm90dG9tLTEwIGFmdGVyOmJnLWRhcmtlc3Qtc29mdCBhZnRlcjpyb3VuZGVkLTIwIGFmdGVyOnRyYW5zaXRpb24tYWxsIGFmdGVyOmR1cmF0aW9uLTIwMCBob3ZlcjphZnRlcjpzY2FsZS0xMDAgaG92ZXI6YWZ0ZXI6b3BhY2l0eS0xMDAgZm9jdXM6YWZ0ZXI6c2NhbGUtMTAwIGZvY3VzOmFmdGVyOm9wYWNpdHktMTAwO1xufVxuXG4uaGVhZGVyLW5hdi1saW5rLnMtY3VycmVudCB7XG4gIEBhcHBseSBhZnRlcjpzY2FsZS0xMDAgYWZ0ZXI6b3BhY2l0eS0xMDA7XG59XG4iLCJbZGF0YS1jb21wb25lbnQ9XCJjaGVja2JveFwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHN2Zy5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJjaGVja2JveFwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGF0YS1mb2N1cy1tZXRob2Q9J2tleSddOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IC03cHg7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IC03cHg7XG4gIGJvdHRvbTogLTdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1icm93bik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLypcblxuICBNb2RhbHMgaGF2ZSBxdWl0ZSBhIGNvbXBsZXggYW5pbWF0aW9uLi5cblxuICBUaGUgYmFja2dyb3VuZCBpcyBibHVycmVkIGFzIHRoZSBwYW5lbCBzbGlkZXMgaW5cbiAgQW5kIHRoZW4gdG93YXJkcyB0aGUgZW5kIHRoZSBwYW5lbCBjb250ZW50IHNsaWRlcyBpbiBhbmQgaXRzIG9wYWNpdHkgZ29lcyBmcm9tIDAgLSAxXG4gIEFjdHVhbGx5IGJhc2VkIG9uIHRoZSBXaW5kb3dzIFN0YXJ0IG1lbnVcblxuICBBdCBtZWRpdW0rIHdlIHN3aXRjaCBmcm9tIGJvdHRvbSBvcGVuaW5nIGRlZmF1bHQgdG8gcmlnaHQgaGFuZCBzaWRlIHNsaWRlIGluXG5cbiAgVGhlcmVzIGEgZmV3IFwidHlwZXNcIiBvZiBtb2RhbDpcbiAgKiBkZWZhdWx0IC0gcmV2ZWFscyBmcm9tIHRoZSBib3R0b20gb24gbW9iaWxlIGFuZCBzbGlkZXMgaW4gZnJvbSB0aGUgcmlnaHQgb24gZGVza3RvcFxuICAqIG1lbnUgLSBzYW1lIGFzIGRlZmF1bHQgKGhpZGVzIHRoZSBtb2RhbCB0aXRsZSBpbiB0aGUgdmlldylcbiAgKiBmbGV4IC0gc2ltaWxhciB0byBkZWZhdWx0IGJ1dCBkb2Vzbid0IGZpbGwgdGhlIHNjcmVlbiBvbiBtb2JpbGVcbiAgKiBtaW5pIC0gdXNlZCBmb3Igc2hhcmUvc29ydCAtIGhhcyBhIHZhcmlhbnQgb2YgbWluaS1zaGFyZSAtIGRpZmZlcmVudCB3aWR0aCAtIG9uIHNtYWxsZXIgc2NyZWVucyBtaW5pIG1vZGFscyBsb29rIGxpa2UgZmxleCBtb2RhbHMsIGF0IG1lZGl1bSsgdGhleSdyZSB3aW5kb3cnZFxuXG4gIE1vZGFscyBjYW4gYmUgZHJhZ2dlZC9zd2lwZWQgZG93bi9yaWdodCB0byBjbG9zZTtcblxuICBJZiB5b3Ugc2Nyb2xsIGluc2lkZSBhIG1vZGFsLCB0aGUgaGVhZGVyIGFyZWEgZ2V0cyBhIHNoYWRvdyAoc2VlIGFsbCBnaWZ0IGFyZWEgZmlsdGVycylcblxuICBBZGRpbmcgYSBuZXcgXCJ0eXBlXCIsIGFkZCBhIG5ldyBcInR5cGVcIjpcbiAgICBgW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC10eXBlPVwiYXJ0aWNsZVwiXWBcbiAgYW5kIHN0eWxlIG9mZiB0aGF0LlxuXG4gIEFuIG9wZW4gbW9kYWwgaGFzOiAgZGF0YS1tb2RhbC1vcGVuPVwidHJ1ZVwiXG4gIEEgY2xvc2VkIG9uZSBoYXM6ICBkYXRhLW1vZGFsLW9wZW49XCJmYWxzZVwiXG5cbiAgW2RhdGEtbW9kYWwtYmFja2Ryb3BdIGlzIHRoZSBiYWNrZHJvcFxuXG4gIFtkYXRhLW1vZGFsLWRpYWxvZ10gaXMgdGhlIG1haW4gY29udGVudCBwYW5lbCBjb250YWluZXIgLSBpdCBhbmltYXRlcyBpblxuXG4gIFtkYXRhLW1vZGFsLWRpYWxvZy1pbm5lcl0gaXMgYSBjb250YWluZXIgaW5zaWRlIFtkYXRhLW1vZGFsLWRpYWxvZ10gLSBpdCBhbHNvIGFuaW1hdGVzIGluXG5cblxuKi9cblxuW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl0gLm1heC1oLXNjcmVlbiB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHsgQG1lZGlhIHtcbiAgLyogc29tZSBcImhhY2tzXCIgZm9yIHNhZmFyaSAqL1xuICBbZGF0YS1jb21wb25lbnQ9XCJtb2RhbFwiXSAubWF4LWgtc2NyZWVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIG1heC1oZWlnaHQ6IC1tb3otZmlsbC1hdmFpbGFibGU7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICB9XG59fVxuXG5bZGF0YS1jb21wb25lbnQ9XCJtb2RhbFwiXVtkYXRhLW1vZGFsLW9wZW49XCJmYWxzZVwiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJtb2RhbFwiXVtkYXRhLW1vZGFsLW9wZW49XCJ0cnVlXCJdIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC1vcGVuPVwiZmFsc2VcIl0gW2RhdGEtbW9kYWwtYmFja2Ryb3BdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl0gW2RhdGEtbW9kYWwtZGlhbG9nXSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tdHJhbnNsYXRlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl0gW2RhdGEtbW9kYWwtZGlhbG9nLWlubmVyXSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tdHJhbnNmb3JtKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XG59XG5cbltkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtbW9kYWwtb3Blbj1cImZhbHNlXCJdIFtkYXRhLW1vZGFsLWRpYWxvZ10ge1xuICAtLXRyYW5zbGF0ZTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC1vcGVuPVwiZmFsc2VcIl0gW2RhdGEtbW9kYWwtZGlhbG9nLWlubmVyXSB7XG4gIC0tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAtLW9wYWNpdHk6IDA7XG59XG5cbi8qIHNldCB1cCB0aGUgY29udGFpbmVyIHRvIGZpbHRlciBibHVyIGlmIHRoZSBicm93c2VyIGRvZXNuJ3Qgc3VwcG9ydCBiYWNrZHJvcCBibHVyICovXG5Ac3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCkpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zO1xuICB9XG59XG5cbi8qIHNldCB1cCAxMDB2aCBmaWxsaW5nIG9mIHNjcmVlbiBmb3IgZGVmYXVsdCBtb2RhbHMgKi9cbltkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtbW9kYWwtdHlwZT1cImRlZmF1bHRcIl0gW2RhdGEtbW9kYWwtZGlhbG9nXSxcbltkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtbW9kYWwtdHlwZT1cIm1lbnVcIl0gW2RhdGEtbW9kYWwtZGlhbG9nXSB7XG4gIEBhcHBseSBtYXgtaC1zY3JlZW47XG59XG5cbltkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtbW9kYWwtdHlwZT1cImRlZmF1bHRcIl0gW2RhdGEtbW9kYWwtZGlhbG9nLWlubmVyXSxcbltkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtbW9kYWwtdHlwZT1cIm1lbnVcIl0gW2RhdGEtbW9kYWwtZGlhbG9nLWlubmVyXSB7XG4gIEBhcHBseSBoLXNjcmVlbjtcbn1cblxuQHNjcmVlbiBtZCB7XG4gIC8qIGZpcmVmb3ggY2FuJ3QgZG8gdGhlIGJsdXJyeSBiYWNrZ3JvdW5kLCBidXQgQHN1cHBvcnRzIHNheXMgaXQgZG9lcyDwn6S38J+Pu+KAjeKZgu+4jyAqL1xuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIFtkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdIFtkYXRhLW1vZGFsLWJhY2tkcm9wXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICB9XG4gIH1cblxuICAvKiBhdCBtZWRpdW0gd2Ugc3dpdGNoIGZyb20gYm90dG9tIG9wZW5pbmcgZGVmYXVsdCB0byByaWdodCBoYW5kIHNpZGUgc2xpZGUgaW4gKi9cbiAgW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC1vcGVuPVwiZmFsc2VcIl0gW2RhdGEtbW9kYWwtZGlhbG9nXSB7XG4gICAgLS10cmFuc2xhdGU6IHRyYW5zbGF0ZVgoNDAycHgpO1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC1vcGVuPVwiZmFsc2VcIl0gW2RhdGEtbW9kYWwtZGlhbG9nLWlubmVyXSB7XG4gICAgLS10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2NhbGVYKDEuMDUpO1xuICB9XG5cblxuICAvKiBtaW5pIG9uZXMgaGF2ZSBhIGRpZmZlcmVudCBhbmltYXRpb24gKi9cbiAgW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC10eXBlKj1cIm1pbmlcIl0gW2RhdGEtbW9kYWwtZGlhbG9nXSB7XG4gICAgLS10b3A6IDcycHg7XG4gICAgQGFwcGx5IHNoYWRvdy1sYXJnZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0NXB4KTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IHZhcigtLXRvcCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gdmFyKC0tdG9wKSAtIHZhcigtLXRvcCkpO1xuICB9XG4gIFtkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtbW9kYWwtdHlwZSo9XCJtaW5pXCJdIFtkYXRhLW1vZGFsLWRpYWxvZy1pbm5lcl0ge1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIHZhcigtLXRvcCkgLSB2YXIoLS10b3ApKTtcbiAgfVxuXG4gIC8qIG1pbmkgc2hhcmUgaXMgYSBiaXQgbmFycm93ZXIgKi9cbiAgW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC10eXBlKj1cIm1pbmktc2hhcmVcIl0gW2RhdGEtbW9kYWwtZGlhbG9nXSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxOTVweCk7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC1vcGVuPVwiZmFsc2VcIl1bZGF0YS1tb2RhbC10eXBlKj1cIm1pbmlcIl0gW2RhdGEtbW9kYWwtZGlhbG9nXSB7XG4gICAgLS10cmFuc2xhdGU6IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC1vcGVuPVwiZmFsc2VcIl1bZGF0YS1tb2RhbC10eXBlKj1cIm1pbmlcIl0gW2RhdGEtbW9kYWwtZGlhbG9nLWlubmVyXSB7XG4gICAgLS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuXG4gIFtkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtbW9kYWwtb3Blbj1cInRydWVcIl1bZGF0YS1tb2RhbC10eXBlKj1cIm1pbmlcIl0gW2RhdGEtbW9kYWwtZGlhbG9nXSB7XG4gICAgLS10cmFuc2xhdGU6IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgfVxuXG4gIFtkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtbW9kYWwtb3Blbj1cInRydWVcIl1bZGF0YS1tb2RhbC1vcGVuPVwiZmFsc2VcIl1bZGF0YS1tb2RhbC10eXBlKj1cIm1pbmlcIl0gW2RhdGEtbW9kYWwtZGlhbG9nLWlubmVyXSB7XG4gICAgLS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJtb2RhbFwiXVtkYXRhLW1vZGFsLW9wZW49XCJmYWxzZVwiXVtkYXRhLW1vZGFsLXR5cGUqPVwibWluaVwiXSBbZGF0YS1tb2RhbC1iYWNrZHJvcF0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC10eXBlPVwiZmxleFwiXSBbZGF0YS1tb2RhbC1kaWFsb2ctaW5uZXJdIHtcbiAgICBAYXBwbHkgaC1zY3JlZW47XG4gIH1cblxufVxuXG4vKiBkcmFnZ2luZyBvdmVycmlkZXMgKi9cblxuW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC1vcGVuPVwidHJ1ZVwiXVtkYXRhLW1vZGFsLWRyYWdnaW5nPVwidHJ1ZVwiXSBbZGF0YS1tb2RhbC1kaWFsb2ddIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJtb2RhbFwiXVtkYXRhLW1vZGFsLW9wZW49XCJ0cnVlXCJdW2RhdGEtbW9kYWwtZHJhZ2dpbmc9XCJ0cnVlXCJdIFtkYXRhLW1vZGFsLWRpYWxvZ10gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBvbiBzY3JvbGwsIGFkZCBzaGFkb3cgdG8gaGVhZGVyICovXG5cbltkYXRhLWNvbXBvbmVudD1cIm1vZGFsXCJdW2RhdGEtc2Nyb2xsZWQ9XCJmYWxzZVwiXSBbZGF0YS1tb2RhbC1oZWFkZXJdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogb3ZlcnJpZGUgZm9yIGdlb2dyYXBoeSBtb2RhbCAqL1xuW2RhdGEtY29tcG9uZW50PVwibW9kYWxcIl1bZGF0YS1tb2RhbC1pZD1cImdlb2dyYXBoeUNvbWJvXCJdW2RhdGEtc2Nyb2xsZWQ9XCJ0cnVlXCJdIFtkYXRhLW1vZGFsLWhlYWRlcl0sXG5bZGF0YS1jb21wb25lbnQ9XCJtb2RhbFwiXVtkYXRhLW1vZGFsLWlkPVwiZ2VvZ3JhcGh5Q29tYm9cIl1bZGF0YS1zY3JvbGxlZD1cImZhbHNlXCJdIFtkYXRhLWxvY2F0aW9uc2VhcmNoLWZvcm1jb250YWluZXJdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIltkYXRhLWNvbXBvbmVudD1cInRhZ1wiXVtkYXRhLXRoZW1lXTpub3QoW2RhdGEtdGhlbWU9XCJcIl0pIHtcbiAgQGFwcGx5IHRleHQtZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLCB2YXIoLS1icm93bi0xMikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLCB2YXIoLS1icm93bi0xMikpO1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWdcIl1bZGF0YS10aGVtZV06bm90KFtkYXRhLXRoZW1lPVwiXCJdKS5ob3ZlclxcOmJvcmRlci1kYXJrZXN0OmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci1kYXJrZXN0O1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWdcIl1bZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIH4gW2RhdGEtY29tcG9uZW50PVwidGFnXCJdW2RhdGEtYWN0aXZlPVwiZmFsc2VcIl06bm90KDpob3Zlcikge1xuICBAYXBwbHkgYmctdGFnIGJvcmRlci10cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwidGFnXCJdW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB+IFtkYXRhLWNvbXBvbmVudD1cInRhZ1wiXVtkYXRhLWFjdGl2ZT1cImZhbHNlXCJdOmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci1kYXJrZXN0O1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWdcIl1bZGF0YS10eXBlPVwibG9jYXRpb25zXCJdW2RhdGEtYWN0aXZlPVwiZmFsc2VcIl1bZGF0YS10eXBlLWFjdGl2ZT1cInRydWVcIl06bm90KDpmb2N1cywgOmhvdmVyKSB7XG4gIEBhcHBseSBib3JkZXItdGFnIGJnLXRyYW5zcGFyZW50O1xufVxuIiwiW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0ge1xuICBAYXBwbHkgZi1ib2R5LTE7XG59XG5cbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnLXNtXCJdIHtcbiAgQGFwcGx5IGYtdWktNTtcbn1cblxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gaDIge1xuICBAYXBwbHkgZi1oZWFkaW5nLTIgbXQtNjA7XG59XG5cbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGgzIHtcbiAgQGFwcGx5IGYtaGVhZGluZy0zIG10LTYwO1xufVxuXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSBoNCB7XG4gIEBhcHBseSBmLXVpLTEgbXQtNjA7XG59XG5cbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGgyOmJlZm9yZSxcbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGgzOmJlZm9yZSxcbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGgyICsgaDIsXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSBoMiArIGgzLFxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gaDIgKyBoNCxcbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGgzICsgaDIsXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSBoMyArIGgzLFxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gaDQgKyBoMixcbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGg0ICsgaDMsXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSBoNCArIGg0IHtcbiAgQGFwcGx5IG10LTA7XG59XG5cbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGgzICsgaDQge1xuICBAYXBwbHkgbXQtNDtcbn1cblxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gcCxcbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIG9sLFxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gdWwge1xuICBAYXBwbHkgZi1ib2R5LTEgbXQtMzY7XG59XG5cbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnLXNtXCJdIHAsXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Zy1zbVwiXSBvbCxcbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnLXNtXCJdIHVsIHtcbiAgQGFwcGx5IGYtdWktNSBtdC0xMjtcbn1cblxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIHNtYWxsLFxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gLnFsLXNpemUtc21hbGwge1xuICBAYXBwbHkgYmxvY2sgZi11aS01IG10LTM2O1xufVxuXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSBociB7XG4gIEBhcHBseSBteS04MCBiZy10cmFuc3BhcmVudCBoLTEgdy1mdWxsIGJvcmRlci0wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzAnIHkxPScwJyB4Mj0nMTAwJTI1JyB5Mj0nMCcgc3Ryb2tlPSdyZ2JhKDY2LDQ1LDAsMC4zMyknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWRhc2hhcnJheT0nMiw2JyBzdHJva2UtZGFzaG9mZnNldD0nMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gPiAqOmZpcnN0LWNoaWxkLFxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWctc21cIl0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTA7XG59XG5cbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGEge1xuICBAYXBwbHkgdW5kZXJsaW5lLXNvbGlkIHVuZGVybGluZS10aGlja25lc3MtMSB1bmRlcmxpbmUtb2Zmc2V0LTQgdW5kZXJsaW5lLWJvcmRlci1kYXJrZXIgZm9jdXM7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cblxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gYTpob3ZlcixcbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdIGE6Zm9jdXMge1xuICBAYXBwbHkgdW5kZXJsaW5lLWJvcmRlci1kYXJrZXN0O1xufVxuXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSBzdHJvbmcsXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSBiLFxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gKiBzdHJvbmcsXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSAqIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gZW0sXG5bZGF0YS1jb21wb25lbnQqPVwid3lzaXd5Z1wiXSBpLFxuW2RhdGEtY29tcG9uZW50Kj1cInd5c2l3eWdcIl0gKiBlbSxcbltkYXRhLWNvbXBvbmVudCo9XCJ3eXNpd3lnXCJdICogaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIltkYXRhLWNvbXBvbmVudD1cInNlYXJjaFwiXS5zLXNlYXJjaC1sb2FkaW5nIFtkYXRhLXNlYXJjaC1yZXN1bHRzXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYnJvd24tMjApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icm93bik7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwic2VhcmNoXCJdIFtkYXRhLXNlYXJjaC1saXN0XSBtYXJrIHtcbiAgQGFwcGx5IHRleHQtaW52ZXJzZSBiZy1kYXJrZXN0O1xufVxuIiwiW2RhdGEtY29tcG9uZW50PVwibGV0dGVyLWxpc3RpbmdcIl0gPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nMCcgeTE9JzAnIHgyPScxMDAlMjUnIHkyPScwJyBzdHJva2U9J3JnYmEoNjYsNDUsMCwwLjMzKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtZGFzaGFycmF5PScyLDYnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCJbZGF0YS1yb3dzLWFkZGVkPVwiZmFsc2VcIl0sXG5bZGF0YS1yb3dzLWFkZGVkPVwiZmFsc2VcIl0gdHIsXG5bZGF0YS1yb3dzLWFkZGVkPVwiZmFsc2VcIl0gdGQge1xuICBoZWlnaHQ6IHZhcigtLXRyTWluSCwgMTAwdmgpO1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB7XG4gIEBhcHBseSB0cmFuc2l0aW9uLW9wYWNpdHk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucy1kYXRhLWxvYWRpbmcgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0sXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXS5zLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS10YWJsZS1yb3ddW2RhdGEtaW50ZXJzZWN0aW5nPVwiZmFsc2VcIl0sXG5bZGF0YS10YWJsZS10Ym9keV1bZGF0YS1pbnRlcnNlY3Rpbmc9XCJmYWxzZVwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdGhlYWQgdHIsXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBbZGF0YS1jb21wb25lbnQ9XCJyb3dcIl0sXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSAucy1uby1yZXN1bHRzIHtcbiAgQGFwcGx5IGJnLWRlZmF1bHQ7XG59XG5cbltkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzAnIHkxPScwJyB4Mj0nMTAwJTI1JyB5Mj0nMCcgc3Ryb2tlPSdyZ2JhKDY2LDQ1LDAsMC4zMyknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWRhc2hhcnJheT0nMiw2JyBzdHJva2UtZGFzaG9mZnNldD0nMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdHIgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0Ym9keSB0aDpudGgtY2hpbGQoMSksXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ZDpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBvcmRlcjogMTtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDM7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ZDpudGgtY2hpbGQoMykge1xuICBvcmRlcjogNDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbltkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRkOm50aC1jaGlsZCg0KSB7XG4gIG9yZGVyOiAyO1xufVxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBtYXJrIHtcbiAgQGFwcGx5IHRleHQtaW52ZXJzZSBiZy1kYXJrZXN0O1xufVxuXG5Ac2NyZWVuIG1kIHtcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ni42NiUgMzMuMzMlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwibmFtZSBuYW1lXCJcbiAgICAgICAgXCJtaXNzaW9uIGdpZnRhcmVhc1wiXG4gICAgICAgIFwibWlzc2lvbiBsb2NhdGlvblwiXG4gICAgICAgIFwibWlzc2lvbiAuLi5cIjtcbiAgfVxuXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRib2R5IHRoOm50aC1jaGlsZCgxKSxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBnaWZ0YXJlYXM7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBsb2NhdGlvbjtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IG1pc3Npb247XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzInIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nMCcgeTE9JzAnIHgyPScwJyB5Mj0nMTAwJTI1JyBzdHJva2U9J3JnYmEoNjYsNDUsMCwwLjMzKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtZGFzaGFycmF5PScyLDYnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5Ac2NyZWVuIGxnIHtcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0ge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLW9wYWNpdHkgLW14LW91dGVyLWd1dHRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tb3V0ZXItZ3V0dGVyKSArIHZhcigtLW91dGVyLWd1dHRlcikpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0aGVhZCB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLW91dGVyLWd1dHRlcikgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLW91dGVyLWd1dHRlcikgLSB2YXIoLS1vdXRlci1ndXR0ZXIpKSAxcHg7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0Ym9keSB0cjpub3QoLnMtbm8tcmVzdWx0cyk6aG92ZXIge1xuICAgIEBhcHBseSBiZy1kYXJrO1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdHIgdGgsXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRyIHRkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTY7XG4gICAgLS1wYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoKHZhcigtLWNvbHNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKiAxMDAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ciB0aDpudGgtY2hpbGQoMSksXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgLS1jb2xzcGFuOiAzO1xuICAgIC0tcGFkZGluZy1sZWZ0OiB2YXIoLS1vdXRlci1ndXR0ZXIpO1xuICB9XG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRyIHRoOm50aC1jaGlsZCgyKSxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAtLWNvbHNwYW46IDQ7XG4gIH1cbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdHIgdGg6bnRoLWNoaWxkKDMpLFxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgIC0tY29sc3BhbjogNDtcbiAgfVxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ciB0aDpudGgtY2hpbGQoNCksXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgLS1jb2xzcGFuOiA1O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW91dGVyLWd1dHRlcik7XG4gIH1cblxuICBAc3VwcG9ydHMgKC13ZWJraXQtaHlwaGVuczpub25lKSB7XG4gICAgLyogc29tZSBcImhhY2tzXCIgZm9yIHNhZmFyaSAqL1xuICAgIC8qIGh0dHBzOi8vYnJvd3NlcnN0cmFuZ2VuZXNzLmJpdGJ1Y2tldC5pby9jc3NfaGFja3MuaHRtbCNzYWZhcmkgKi9cbiAgICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ciB0aDpudGgtY2hpbGQoMSksXG4gICAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cbiAgICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0ciB0aDpudGgtY2hpbGQoNCksXG4gICAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdHIgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIHRib2R5IHRoLFxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLFxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSB0Ym9keSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzInIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nMCcgeTE9JzAnIHgyPScwJyB5Mj0nMTAwJTI1JyBzdHJva2U9J3JnYmEoNjYsNDUsMCwwLjMzKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtZGFzaGFycmF5PScyLDYnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8qIHJldmVhbCBhbmltYXRpb24gKi9cbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gW2RhdGEtdGFibGUtYm9keV0gdGgsXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIFtkYXRhLXRhYmxlLWJvZHldIHRkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogMTAwbXMgcmV2ZWFsIDEgZm9yd2FyZHM7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBbZGF0YS10YWJsZS1ib2R5XSA+IHRyOm50aC1jaGlsZCgxKSB0aCxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gW2RhdGEtdGFibGUtYm9keV0gPiB0cjpudGgtY2hpbGQoMSkgdGQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBbZGF0YS10YWJsZS1ib2R5XSA+IHRyOm50aC1jaGlsZCgyKSB0aCxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gW2RhdGEtdGFibGUtYm9keV0gPiB0cjpudGgtY2hpbGQoMikgdGQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBbZGF0YS10YWJsZS1ib2R5XSA+IHRyOm50aC1jaGlsZCgzKSB0aCxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gW2RhdGEtdGFibGUtYm9keV0gPiB0cjpudGgtY2hpbGQoMykgdGQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBbZGF0YS10YWJsZS1ib2R5XSA+IHRyOm50aC1jaGlsZCg0KSB0aCxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gW2RhdGEtdGFibGUtYm9keV0gPiB0cjpudGgtY2hpbGQoNCkgdGQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjc1bXM7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBbZGF0YS10YWJsZS1ib2R5XSA+IHRyOm50aC1jaGlsZCg1KSB0aCxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gW2RhdGEtdGFibGUtYm9keV0gPiB0cjpudGgtY2hpbGQoNSkgdGQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBbZGF0YS10YWJsZS1ib2R5XSA+IHRyOm50aC1jaGlsZCg2KSB0aCxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gW2RhdGEtdGFibGUtYm9keV0gPiB0cjpudGgtY2hpbGQoNikgdGQsXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIFtkYXRhLXRhYmxlLWJvZHldID4gdHI6bnRoLWNoaWxkKDYpIH4gdHIgdGgsXG4gIFtkYXRhLWNvbXBvbmVudD1cInRhYmxlXCJdIFtkYXRhLXRhYmxlLWJvZHldID4gdHI6bnRoLWNoaWxkKDYpIH4gdHIgdGQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMzA1bXM7XG4gIH1cblxuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZVwiXSBbZGF0YS10YWJsZS1ib2R5XSA+IHRyOm50aC1jaGlsZCgxMCkgfiB0ciB0aCxcbiAgW2RhdGEtY29tcG9uZW50PVwidGFibGVcIl0gW2RhdGEtdGFibGUtYm9keV0gPiB0cjpudGgtY2hpbGQoMTApIH4gdHIgdGQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG5bZGF0YS1jb21wb25lbnQ9XCJ0YWJsZS1iZy1sb2FkZXJcIl06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IGNhbGMoNTB2dyAtICgwLjUgKiB2YXIoLS1vdXRlci1ndXR0ZXIpKSk7XG4gIHRvcDogNjAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1icm93bi0yMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyb3duKTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwidGFibGUtY29udGFpbmVyXCJdIHtcbiAgQGFwcGx5IGdyb3cgZmxleCBmbGV4LWNvbCBmbGV4LW5vd3JhcDtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwidGFibGUtY29udGFpbmVyXCJdOjpiZWZvcmUge1xuICBAYXBwbHkgYmctZGVmYXVsdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAycHg7XG59XG5cbkBzY3JlZW4gbWQge1xuICBbZGF0YS1jb21wb25lbnQ9XCJ0YWJsZS1jb250YWluZXJcIl06OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbltkYXRhLWNvbXBvbmVudD1cInRhYmxlLWNvbnRhaW5lclwiXTo6YWZ0ZXIge1xuICBAYXBwbHkgYmctZGVmYXVsdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4iLCJbZGF0YS1jb21wb25lbnQ9XCJvcmdhbml6YXRpb24tbGlzdGluZ1wiXSBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nMCcgeTE9JzAnIHgyPScxMDAlMjUnIHkyPScwJyBzdHJva2U9J3JnYmEoNjYsNDUsMCwwLjMzKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtZGFzaGFycmF5PScyLDYnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCJbZGF0YS1jb21wb25lbnQ9XCJsb2NhdGlvbnNlYXJjaFwiXSBtYXJrIHtcbiAgQGFwcGx5IHRleHQtaW52ZXJzZSBiZy1kYXJrZXN0O1xufVxuIiwiLyoqXG4gKiBUaGlzIGluamVjdHMgYWxsIG9mIFRhaWx3aW5kJ3MgdXRpbGl0eSBjbGFzc2VzLCBnZW5lcmF0ZWQgYmFzZWQgb24geW91clxuICogY29uZmlnIGZpbGUuXG4gKlxuICovXG5AaW1wb3J0IFwidGFpbHdpbmRjc3MvdXRpbGl0aWVzXCI7XG5cbi8qKlxuICogSGVyZSB3ZSBhZGQgY3VzdG9tIHV0aWxpdGllc1xuICpcbiAqL1xuXG5AaW1wb3J0ICcuL2N1c3RvbS9fZm9jdXMnO1xuQGltcG9ydCAnLi9jdXN0b20vX3NoYWRvdyc7XG5cbi8qKlxuICogSW5jbHVkZSB2ZW5kb3IgY3NzLlxuICpcbiAqL1xuXG4iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiLmZvY3VzIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvY3VzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXNbZGF0YS1mb2N1cy1tZXRob2Q9J2tleSddLFxuLmZvY3VzW2RhdGEtZm9jdXMtbWV0aG9kPSdrZXknXTpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvY3VzLmFic29sdXRlW2RhdGEtZm9jdXMtbWV0aG9kPSdrZXknXSxcbi5mb2N1cy5hYnNvbHV0ZVtkYXRhLWZvY3VzLW1ldGhvZD0na2V5J106Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb2N1c1tkYXRhLWZvY3VzLW1ldGhvZD0na2V5J106Zm9jdXM6OmJlZm9yZSB7XG4gIEBhcHBseSBib3JkZXItNCBib3JkZXItZGFya2VzdDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTdweDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRvcDogLTdweDtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9jdXNbZGF0YS1mb2N1cy1tZXRob2Q9J2tleSddW2RhdGEtY29tcG9uZW50PVwiYnRuXCJdOmZvY3VzOjpiZWZvcmUsXG4uZm9jdXNbZGF0YS1mb2N1cy1tZXRob2Q9J2tleSddW2RhdGEtY29tcG9uZW50PVwiY2hpcFwiXTpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cblxuLmZvY3VzW2RhdGEtZm9jdXMtbWV0aG9kPSdrZXknXVtkYXRhLWNvbXBvbmVudD1cInRhZ1wiXTpmb2N1czo6YmVmb3JlLFxuLmZvY3VzW2RhdGEtZm9jdXMtbWV0aG9kPSdrZXknXVtkYXRhLXN3aXRjaGJ0bnMtYnRuXTpmb2N1czo6YmVmb3JlIHtcbiAgbGVmdDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4uYmctZGFya2VzdCAuZm9jdXNbZGF0YS1mb2N1cy1tZXRob2Q9J2tleSddOmZvY3VzOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuW2RhdGEtY2FyZC1idG5dOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RhdGEtZm9jdXMtbWV0aG9kPSdrZXknXVtkYXRhLWNhcmQtYnRuXTpmb2N1czo6YmVmb3JlIHtcbiAgQGFwcGx5IC1pbnNldC0xMyBib3JkZXItNCBib3JkZXItZGFya2VzdCByb3VuZGVkLTU7XG59XG5cbi5mb2N1c1tkYXRhLWZvY3VzLW1ldGhvZD0na2V5J11bZGF0YS1jb21wb25lbnQ9XCJidG5cIl1bZGF0YS1jb21wb25lbnQtdHlwZT1cInF1YXRlcm5hcnlcIl06Zm9jdXM6OmJlZm9yZSB7XG4gIEBhcHBseSByb3VuZGVkLTE4O1xufVxuXG4uZm9jdXNbZGF0YS1jb21wb25lbnQ9XCJmaW5kdHJpZ2dlclwiXVtkYXRhLWZvY3VzLW1ldGhvZD0na2V5J106Zm9jdXM6OmJlZm9yZSB7XG4gIEBhcHBseSByb3VuZGVkLTE1O1xufVxuXG5cblxuW2RhdGEtZm9jdXMtbWV0aG9kPSdrZXknXVtkYXRhLWNvbXBvbmVudD1cImJsdXJyeWJ0blwiXVtkYXRhLWZvY3VzLW1ldGhvZD0na2V5J106Zm9jdXM6OmJlZm9yZSB7XG4gIEBhcHBseSBibHVyLW5vbmUgYm9yZGVyLTQgYm9yZGVyLWRhcmtlc3Qgcm91bmRlZC0xNSAtaW5zZXQtMjtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwiZmlsdGVyYmFyXCJdIGJ1dHRvbltkYXRhLWZvY3VzLW1ldGhvZD0na2V5J10uZm9jdXM6Zm9jdXM6OmJlZm9yZSB7XG4gIEBhcHBseSByb3VuZGVkLTE1IC1pbnNldC00O1xufVxuXG5bZGF0YS1sb2NhdGlvbnNlYXJjaC1saW5rXS5mb2N1c1tkYXRhLWZvY3VzLW1ldGhvZD0na2V5J106Zm9jdXM6OmJlZm9yZSxcbltkYXRhLXRleHRzZWFyY2gtbGlua10uZm9jdXNbZGF0YS1mb2N1cy1tZXRob2Q9J2tleSddOmZvY3VzOjpiZWZvcmUge1xuICBAYXBwbHkgcm91bmRlZC0xNSAtaW5zZXQtNDtcbn1cblxuW2RhdGEtY29tcG9uZW50PVwic2hhcmVcIl0gLmZvY3VzW2RhdGEtc2hhcmUtbmV0d29ya11bZGF0YS1mb2N1cy1tZXRob2Q9J2tleSddOmZvY3VzOjpiZWZvcmUge1xuICBAYXBwbHkgcm91bmRlZC0xNSAtaW5zZXQtNDtcbn1cblxuYnV0dG9uLmZvY3VzW2RhdGEtYmVoYXZpb3I9XCJnZW9ncmFwaHlDbGVhckJ0blwiXVtkYXRhLWZvY3VzLW1ldGhvZD0na2V5J106Zm9jdXM6OmJlZm9yZSxcbltkYXRhLWNvbXBvbmVudD1cImZpbHRlcmJhclwiXSBidXR0b25bZGF0YS1iZWhhdmlvcj1cImdlb2dyYXBoeUNsZWFyQnRuXCJdLmZvY3VzOmZvY3VzOjpiZWZvcmUge1xuICBAYXBwbHkgcm91bmRlZC0yMCBsZWZ0LTQgdG9wLTYgcmlnaHQtYXV0byBib3R0b20tYXV0byB3LTMyIGgtMzI7XG59XG5cbltkYXRhLWhlYWRlci1iYXJsaW5rXS5mb2N1c1tkYXRhLWZvY3VzLW1ldGhvZD0na2V5J106Zm9jdXM6OmJlZm9yZSB7XG4gIEBhcHBseSBpbnNldC0wO1xufVxuXG5pbnB1dC5mb2N1c1t0eXBlPVwidGV4dFwiXVtkYXRhLWZvY3VzLW1ldGhvZD0na2V5J106Zm9jdXMsXG5zZWxlY3QuZm9jdXNbZGF0YS1mb2N1cy1tZXRob2Q9J2tleSddOmZvY3VzIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkIHZhcigtLWJyb3duKSAhaW1wb3J0YW50O1xufVxuIiwiLnNoYWRvdy1zbWFsbCxcbi5zaGFkb3ctbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGFkb3ctc21hbGwuYWJzb2x1dGUsXG4uc2hhZG93LWxhcmdlLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hhZG93LXNtYWxsLmZpeGVkLFxuLnNoYWRvdy1sYXJnZS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnNoYWRvdy1zbWFsbDo6YWZ0ZXIsXG4uc2hhZG93LWxhcmdlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSg2NiwgNDUsIDAsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNoYWRvdy1zbWFsbDo6YWZ0ZXIge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaGFkb3ctbGFyZ2U6OmFmdGVyIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCByZ2JhKDY2LCA0NSwgMCwgMC4xKTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/