/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[4]!./assets/scss/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * This front-end architecture is:
 * A. Built using CUBE CSS methodology.
 * B. Heavily inspired by https://web.dev/design-system/
 * C. With our own additional opinionated guidelines.
 *
 * See: ./README.md and https://cube.fyi/
 * Layout compositions: https://every-layout.dev
 *
 * Notes:
 * - When it comes to @includes mixins, they should always be first within a style block,
 *   followed by actual CSS properties (alphabetically, within reason)
 */
/**
 * CONTENTS
 *
 * SETTINGS
 * BASE
 * COMPOSITIONS
 * UTILITIES
 * BLOCKS
 * PAGES
 *
 */
/**
 * IMPORTED TOKENS
 * These are generated with the design tokens data
*/
/**
 * IMPORTED THEMES
 * These themes are for dark/light mode and abstract CSS Custom
 * property references to design tokens into more contextual references
*/
:root {
  --color-core-primary-100: #e4eeec;
  --color-core-primary-200: #69bc7b;
  --color-core-primary-400: #2cb34a;
  --color-core-primary-500: #15842d;
  --color-core-secondary-100: #fffee4;
  --color-core-secondary-300: #fff875;
  --color-core-secondary-400: #fff200;
  --color-core-secondary-500: #e1d600;
  --color-core-tertiary-100: #ffd493;
  --color-core-tertiary-300: #ffb443;
  --color-core-tertiary-400: #ffa013;
  --color-core-tertiary-450: #f4b235;
  --color-core-tertiary-500: #eb8c00;
  --color-neutrals-primary-100: #b59d7c;
  --color-neutrals-primary-300: #7c6647;
  --color-neutrals-primary-400: #352a1b;
  --color-neutrals-primary-500: #130f0a;
  --color-neutrals-secondary-100: #c7c7c7;
  --color-neutrals-secondary-300: #a0999a;
  --color-neutrals-secondary-400: #848484;
  --color-neutrals-tertiary-100: #fffef3;
  --color-neutrals-tertiary-300: #fcfbf4;
  --color-neutrals-tertiary-400: #f6f5e6;
  --color-neutrals-tertiary-500: #ebe9d5;
  --color-neutrals-tertiary-600: #a39282;
  --color-grayscale-primary-100: #8c8c8c;
  --color-grayscale-primary-200: #edeef1;
  --color-grayscale-primary-300: #333333;
  --color-grayscale-primary-400: #222222;
  --color-grayscale-primary-500: #000000;
  --color-grayscale-secondary-300: #c7c7c7;
  --color-grayscale-secondary-400: #bcbcbc;
  --color-grayscale-secondary-500: #b0b0b0;
  --color-grayscale-tertiary-400: #ffffff;
  --color-state-good: #439750;
  --color-state-good-100: #e6f2ed;
  --color-state-good-300: #66d19e;
  --color-state-info: #d3bc40;
  --color-state-warn: #c76868;
  --color-state-warn-100: #ffefed;
  --color-state-warn-300: #f1998e;
  --color-state-bad: #e11900;
  --color-backgrounds-checkbox: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-highlights-magenta: #ff00b8;
  --color-highlights-green: #128500;
  --color-highlights-purple: #7600ae;
}
:root {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
[data-user-theme=dark] {
  --color-mode: var(--color-dark);
  --color-checkbox: var(--color-backgrounds-checkbox-dark);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
  --color-core-text: var(--color-shades-light);
  --color-core-bg: var(--color-shades-dim);
  --color-dark-bg: var(--color-shades-charcoal);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray-glare);
  --color-mid-bg: var(--color-shades-charcoal);
  --color-highlight-text: var(--color-core-primary-glare);
  --color-highlight-text-alt: var(--color-core-tertiary-glare);
  --color-highlight-interact-bg: var(--color-shades-charcoal);
  --color-accent-text: var(--color-shades-gray-glare);
  --color-accent-bg: var(--color-shades-charcoal);
  --color-action-bg: var(--color-shades-dim);
  --color-action-bg-alt: var(--color-shades-dim);
  --color-action-bg-primary: var(--color-core-primary-dim);
  --color-action-bg-hover: var(--color-shades-gray-glare);
  --color-action-text: var(--color-core-primary-glare);
  --color-action-text-primary: var(--color-core-primary-bright);
  --color-action-text-alt: var(--color-shades-light);
  --color-active-bg: var(--color-core-primary-glare);
  --color-active-text: var(--color-shades-dark);
  --color-brand-text: var(--color-shades-gray-glare);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary-glare);
  --color-img-backdrop: var(--color-shades-light);
  --color-primary-box-bg: var(--color-core-primary-dim);
  --color-primary-box-text: var(--color-core-primary-bright);
  --color-quaternary-box-bg: var(--color-core-quaternary-dim);
  --color-quaternary-box-text: var(--color-core-quaternary-bright);
  --color-secondary-box-bg: var(--color-core-secondary-dim);
  --color-secondary-box-text: var(--color-core-secondary-bright);
  --color-radio: var(--color-backgrounds-radio-dark);
  --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
  --color-reversed-bg: var(--color-shades-gray-glare);
  --color-reversed-text: var(--color-shades-dark);
  --color-state-info-text: var(--color-state-info-bright);
  --color-state-info-bg: var(--color-state-info-dim);
  --color-state-warn-text: var(--color-state-warn-glare);
  --color-state-warn-bg: var(--color-state-warn-dim);
  --color-state-good-text: var(--color-state-good-glare);
  --color-state-good-bg: var(--color-state-good-dim);
  --color-state-bad-text: var(--color-state-bad-glare);
  --color-state-bad-bg: var(--color-state-bad-dim);
  --color-stroke: var(--color-shades-gray);
  --color-tertiary-box-text: var(--color-core-tertiary-glare);
  --color-tertiary-box-bg: var(--color-core-tertiary-dim);
  --color-transparent-img-mask: var(--color-shades-gray-glare);
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: var(--color-dark);
    --color-checkbox: var(--color-backgrounds-checkbox-dark);
    --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
    --color-core-text: var(--color-shades-light);
    --color-core-bg: var(--color-shades-dim);
    --color-dark-bg: var(--color-shades-charcoal);
    --color-dark-text: var(--color-shades-dark);
    --color-mid-text: var(--color-shades-gray-glare);
    --color-mid-bg: var(--color-shades-charcoal);
    --color-highlight-text: var(--color-core-primary-glare);
    --color-highlight-text-alt: var(--color-core-tertiary-glare);
    --color-highlight-interact-bg: var(--color-shades-charcoal);
    --color-accent-text: var(--color-shades-gray-glare);
    --color-accent-bg: var(--color-shades-charcoal);
    --color-action-bg: var(--color-shades-dim);
    --color-action-bg-alt: var(--color-shades-dim);
    --color-action-bg-primary: var(--color-core-primary-dim);
    --color-action-bg-hover: var(--color-shades-gray-glare);
    --color-action-text: var(--color-core-primary-glare);
    --color-action-text-primary: var(--color-core-primary-bright);
    --color-action-text-alt: var(--color-shades-light);
    --color-active-bg: var(--color-core-primary-glare);
    --color-active-text: var(--color-shades-dark);
    --color-brand-text: var(--color-shades-gray-glare);
    --color-check-fg: var(--color-shades-light);
    --color-check-bg: var(--color-shades-gray);
    --color-check-bg-active: var(--color-core-tertiary-glare);
    --color-focus-ring: var(--color-core-primary-glare);
    --color-img-backdrop: var(--color-shades-light);
    --color-primary-box-bg: var(--color-core-primary-dim);
    --color-primary-box-text: var(--color-core-primary-bright);
    --color-quaternary-box-bg: var(--color-core-quaternary-dim);
    --color-quaternary-box-text: var(--color-core-quaternary-bright);
    --color-secondary-box-bg: var(--color-core-secondary-dim);
    --color-secondary-box-text: var(--color-core-secondary-bright);
    --color-radio: var(--color-backgrounds-radio-dark);
    --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
    --color-reversed-bg: var(--color-shades-gray-glare);
    --color-reversed-text: var(--color-shades-dark);
    --color-state-info-text: var(--color-state-info-bright);
    --color-state-info-bg: var(--color-state-info-dim);
    --color-state-warn-text: var(--color-state-warn-glare);
    --color-state-warn-bg: var(--color-state-warn-dim);
    --color-state-good-text: var(--color-state-good-glare);
    --color-state-good-bg: var(--color-state-good-dim);
    --color-state-bad-text: var(--color-state-bad-glare);
    --color-state-bad-bg: var(--color-state-bad-dim);
    --color-stroke: var(--color-shades-gray);
    --color-tertiary-box-text: var(--color-core-tertiary-glare);
    --color-tertiary-box-bg: var(--color-core-tertiary-dim);
    --color-transparent-img-mask: var(--color-shades-gray-glare);
  }
}
[data-user-theme=light] {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
/* A modified version of the modern CSS reset https://piccalil.li/blog/a-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Align defaults */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Fonts
 *
 * Import and set your @font-face rules here
 * 
 * #TODO: Franklin Gothic ATF (
 * - 400
 * - 500
 * - 700
 * - 800
 */
/**
 * Position Absolute base styles
 */
/**
* Custom background
* For buttons and eyebrow
*/
.b-imageFader li {
  display: block;
}
.b-imageFader li:nth-of-type(2) {
  opacity: 0;
}
.b-imageFader li:nth-of-type(n+3) {
  opacity: 0;
}
.b-imageFader li:nth-of-type(n+3) img {
  pointer-events: none;
}
/*
Overlay
*/
/**
 * Base styles for a pseudo el
 */
/* Property Fader - An Image fader wrapped with image count pill on hover

Sean:
A more generic name might be benficial in the for future applications.
Code was started in basic card, has not been implemented back into that component yet.
It was then refined and pulled out of property listing to be it's own component.
This is because it now appears also in the large scale land investments listing
*/
.b-propertyFader {
  --fader-delay: 2s;
}
.b-propertyFader .c-frame {
  height: 100%;
  width: 100%;
}
.b-propertyFader .c-frame .b-imageFader {
  height: 100%;
  width: 100%;
}
.b-propertyFader .b-icon {
  color: #8c8c8c;
}
.b-propertyFader__faderControls {
  opacity: 0;
  transform: scale(1.25);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.b-propertyFader__faderControls .c-box {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__faderControls .b-favoritePropertyToggle {
  --icon-size: 1.75em;
  fill: #ebe9d5;
}
.b-propertyFader__faderControls .b-favoritePropertyToggle:focus, .b-propertyFader__faderControls .b-favoritePropertyToggle:hover, .b-propertyFader__faderControls .b-favoritePropertyToggle--active {
  fill: var(--theme-primary);
}
.b-propertyFader__faderControls .b-pill {
  margin-block-start: auto;
}
.b-propertyFader:focus .b-propertyFader__faderControls, .b-propertyFader:focus-visible .b-propertyFader__faderControls, .b-propertyFader:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-propertyFader:focus .b-imageFader li:not(.c-layer), .b-propertyFader:focus-visible .b-imageFader li:not(.c-layer), .b-propertyFader:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyFader:focus .b-imageFader li:nth-of-type(2), .b-propertyFader:focus-visible .b-imageFader li:nth-of-type(2), .b-propertyFader:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.u-propertyFaderHover:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.u-propertyFaderHover:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.u-propertyFaderHover:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
/* Sapcing Utility Mixin
 * 
 * A mixin for creating consistent spacing utils
 * Used with composition classes such as flow and switcher to target their 
 * css control variables
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in-shrink {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
:root {
  --theme-primary: #15842d;
  --theme-secondary: #ffa013;
  --theme-tertiary: #7c6647;
  --eyebrow-color: rgba(21, 132, 45, 0.9);
  --dark-btn-color: #000000;
  --light-btn-color: #ebe9d5;
}
[data-handle=huntingLeaseNetwork] {
  --theme-primary: #ffa013;
  --theme-secondary: #352a1b;
  --eyebrow-color: rgba(255, 160, 19, 0.9);
  --dark-btn-color: #352a1b;
}
body {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: #fffef3;
  color: #130f0a;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
}
body.b-body--locked {
  overflow-y: hidden;
}
main {
  flex: auto;
  /**
  * [@seandepottey]: Don't remeber why I added this, think it might have been 
  * related to property card carousel. It's causing issues on the property listing 
  * pages though where when no results are found and a menu is opened it creates a 
  * vertical scroll bar so I'm removing. Might need to add something conditionally 
  * so it's only added to certain pages.
  * Quick testing of property card carousel makes it look like nothing is breaking.
  */
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.2;
  font-weight: 400;
}
h1 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
h2 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
h3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
h4,
h5,
h6 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
strong {
  font-weight: bold;
}
p {
  max-width: 70ch;
}
img {
  max-width: 100%;
}
a {
  color: #130f0a;
  text-decoration: none;
  transition: color 250ms ease;
}
a:not(.b-anchorComplex):hover, a:not(.b-anchorComplex):focus {
  color: var(--theme-primary);
}
li > ul {
  margin-left: 20px;
}
.display-none {
  display: none;
}
.u-t-color-core-primary {
  color: var(--theme-primary) !important;
}
.u-t-bg-core-primary {
  background-color: var(--theme-primary) !important;
}
a,
i,
button {
  cursor: pointer;
}
sup {
  font-size: 0.5em;
  vertical-align: super;
}
hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background-color: #ebe9d5;
}
[type=text],
[type=number],
[type=search],
[type=password],
[type=email],
[type=tel],
[type=radio],
[type=submit],
select,
textarea {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 16px;
}
[type=text]:-ms-expand,
[type=number]:-ms-expand,
[type=search]:-ms-expand,
[type=password]:-ms-expand,
[type=email]:-ms-expand,
[type=tel]:-ms-expand,
[type=radio]:-ms-expand,
[type=submit]:-ms-expand,
select:-ms-expand,
textarea:-ms-expand {
  display: none;
}
[type=radio] {
  border-radius: 50%;
}
button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
button:disabled {
  pointer-events: none;
}
img {
  max-width: 100%;
}
#modal-overlay {
  background: rgba(255, 255, 255, 0.6);
  z-index: 999999 !important;
}
#modalMain div {
  width: 100% !important;
  text-align: center;
}
#modalMain #trackMe {
  cursor: pointer;
  border-radius: 2px;
}
/** AUTO GRID
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://piccalil.li/tutorial/create-a-responsive-grid-layout-with-no-media-queries-using-css-grid/
 * A flexible layout that will create an auto-fill grid with
 * configurable grid item sizes

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --auto-grid-gutter (--gutter): A composition specific --gutter override

 * --auto-grid-min-item-size (16rem): How large each item should be
 * ideally, as a minimum.

 * --auto-grid-placement (auto-fill): Set either auto-fit or auto-fill
 * to change how empty grid tracks are handled
 */
.c-autoGrid {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--auto-grid-gutter, var(--gutter));
}
.c-autoGrid--layout-50-50 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 25rem);
}
.c-autoGrid--layout-50-50.c-autoGrid--break-md {
  grid-template-columns: 1fr;
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 {
    order: 1;
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md {
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 .c-autoGrid__column__tight {
    margin-inline-end: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 .c-autoGrid__column__tight {
    margin-inline-start: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
}
.c-autoGrid--layout-30 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 20rem);
}
.c-autoGrid--layout-25 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 16rem);
}
@media (min-width: 55em) {
  .md\:c-autoGrid {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
    display: grid;
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
    gap: var(--auto-grid-gutter, var(--gutter));
  }
  .md\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 80em) {
  .lg\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-none {
  grid-template-columns: none;
}
@media (min-width: 35em) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 55em) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 80em) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-none {
    grid-template-columns: none;
  }
}
.col-span-1 {
  grid-column: span 1/span 1;
}
.col-span-2 {
  grid-column: span 2/span 2;
}
.col-span-3 {
  grid-column: span 3/span 3;
}
.col-span-4 {
  grid-column: span 4/span 4;
}
.col-span-5 {
  grid-column: span 5/span 5;
}
.col-span-6 {
  grid-column: span 6/span 6;
}
.col-span-7 {
  grid-column: span 7/span 7;
}
.col-span-8 {
  grid-column: span 8/span 8;
}
.col-span-9 {
  grid-column: span 9/span 9;
}
.col-span-10 {
  grid-column: span 10/span 10;
}
.col-span-11 {
  grid-column: span 11/span 11;
}
.col-span-12 {
  grid-column: span 12/span 12;
}
@media (min-width: 35em) {
  .sm\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .sm\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .sm\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .sm\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .sm\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .sm\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .sm\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .sm\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .sm\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .sm\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .sm\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .sm\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 55em) {
  .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .md\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .md\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .md\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .md\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .md\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .md\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .md\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 80em) {
  .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .lg\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .lg\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .lg\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .lg\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .lg\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .lg\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-3 {
  grid-column-start: 3;
}
.col-start-4 {
  grid-column-start: 4;
}
.col-start-5 {
  grid-column-start: 5;
}
.col-start-6 {
  grid-column-start: 6;
}
.col-start-auto {
  grid-column-start: auto;
}
@media (min-width: 35em) {
  .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .sm\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:col-start-3 {
    grid-column-start: 3;
  }
  .md\:col-start-4 {
    grid-column-start: 4;
  }
  .md\:col-start-5 {
    grid-column-start: 5;
  }
  .md\:col-start-6 {
    grid-column-start: 6;
  }
  .md\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .lg\:col-start-auto {
    grid-column-start: auto;
  }
}
.row-span-1 {
  grid-row: span 1/span 1;
}
.row-span-2 {
  grid-row: span 2/span 2;
}
.row-span-3 {
  grid-row: span 3/span 3;
}
.row-span-4 {
  grid-row: span 4/span 4;
}
.row-span-5 {
  grid-row: span 5/span 5;
}
.row-span-6 {
  grid-row: span 6/span 6;
}
@media (min-width: 35em) {
  .sm\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .sm\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .sm\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .sm\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .sm\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .sm\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 55em) {
  .md\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .md\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .md\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .md\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .md\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .md\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 80em) {
  .lg\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .lg\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .lg\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .lg\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .lg\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .lg\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
.row-start-1 {
  grid-row-start: 1;
}
.row-start-2 {
  grid-row-start: 2;
}
.row-start-3 {
  grid-row-start: 3;
}
.row-start-4 {
  grid-row-start: 4;
}
.row-start-5 {
  grid-row-start: 5;
}
.row-start-6 {
  grid-row-start: 6;
}
.row-start-auto {
  grid-row-start: auto;
}
@media (min-width: 35em) {
  .sm\:row-start-1 {
    grid-row-start: 1;
  }
  .sm\:row-start-2 {
    grid-row-start: 2;
  }
  .sm\:row-start-3 {
    grid-row-start: 3;
  }
  .sm\:row-start-4 {
    grid-row-start: 4;
  }
  .sm\:row-start-5 {
    grid-row-start: 5;
  }
  .sm\:row-start-6 {
    grid-row-start: 6;
  }
  .sm\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:row-start-1 {
    grid-row-start: 1;
  }
  .md\:row-start-2 {
    grid-row-start: 2;
  }
  .md\:row-start-3 {
    grid-row-start: 3;
  }
  .md\:row-start-4 {
    grid-row-start: 4;
  }
  .md\:row-start-5 {
    grid-row-start: 5;
  }
  .md\:row-start-6 {
    grid-row-start: 6;
  }
  .md\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:row-start-2 {
    grid-row-start: 2;
  }
  .lg\:row-start-3 {
    grid-row-start: 3;
  }
  .lg\:row-start-4 {
    grid-row-start: 4;
  }
  .lg\:row-start-5 {
    grid-row-start: 5;
  }
  .lg\:row-start-6 {
    grid-row-start: 6;
  }
  .lg\:row-start-auto {
    grid-row-start: auto;
  }
}
.gap-0 {
  gap: 0;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-20 {
  gap: 5rem;
}
.gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}
.gap-x-0\.5 {
  -moz-column-gap: 0.125rem;
       column-gap: 0.125rem;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-1\.5 {
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-2\.5 {
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-3\.5 {
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-20 {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.gap-y-0 {
  row-gap: 0;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-3\.5 {
  row-gap: 0.875rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-20 {
  row-gap: 5rem;
}
@media (min-width: 35em) {
  .sm\:gap-0 {
    gap: 0;
  }
  .sm\:gap-0\.5 {
    gap: 0.125rem;
  }
  .sm\:gap-1 {
    gap: 0.25rem;
  }
  .sm\:gap-1\.5 {
    gap: 0.375rem;
  }
  .sm\:gap-2 {
    gap: 0.5rem;
  }
  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }
  .sm\:gap-3 {
    gap: 0.75rem;
  }
  .sm\:gap-3\.5 {
    gap: 0.875rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-5 {
    gap: 1.25rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-8 {
    gap: 2rem;
  }
  .sm\:gap-10 {
    gap: 2.5rem;
  }
  .sm\:gap-20 {
    gap: 5rem;
  }
  .sm\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .sm\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .sm\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .sm\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .sm\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .sm\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .sm\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .sm\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .sm\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sm\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .sm\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .sm\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .sm\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .sm\:gap-y-0 {
    row-gap: 0;
  }
  .sm\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .sm\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .sm\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .sm\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .sm\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .sm\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .sm\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .sm\:gap-y-4 {
    row-gap: 1rem;
  }
  .sm\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .sm\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .sm\:gap-y-8 {
    row-gap: 2rem;
  }
  .sm\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .sm\:gap-y-20 {
    row-gap: 5rem;
  }
}
@media (min-width: 55em) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-0\.5 {
    gap: 0.125rem;
  }
  .md\:gap-1 {
    gap: 0.25rem;
  }
  .md\:gap-1\.5 {
    gap: 0.375rem;
  }
  .md\:gap-2 {
    gap: 0.5rem;
  }
  .md\:gap-2\.5 {
    gap: 0.625rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-3\.5 {
    gap: 0.875rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-20 {
    gap: 5rem;
  }
  .md\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .md\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .md\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .md\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .md\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .md\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .md\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .md\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .md\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .md\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
  .md\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .md\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .md\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .md\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .md\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .md\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .md\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .md\:gap-y-4 {
    row-gap: 1rem;
  }
  .md\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .md\:gap-y-8 {
    row-gap: 2rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:gap-y-20 {
    row-gap: 5rem;
  }
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap {
  flex-wrap: wrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
@media (min-width: 35em) {
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 55em) {
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 80em) {
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
/** BOX
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/box/
 * A layout component for intrinsic styles

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --box-padding (): The boxes padding between it's edge and inner content

 * --box-light (#fff): Light color that defaults to the background and is switched to the text color using the inverted exception.

 * --box-dark (#000): Dark color that defaults to the text color and is
 * switched the background color using the inverted exception

 * Either utility classes can be used to override the settings currently. Or if possible it would be useful to have utilies to easily target common color variables, which would allow for easier inversion of any color combinations.
 */
.c-box {
  padding: var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  outline: 0.125rem solid var(--box-outline-color, transparent);
  outline-offset: -0.125rem;
  color: var(--box-light, var(--color-core-text));
  background-color: var(--box-dark, transparent);
}
.c-box--color-inherit *:not(.c-box) {
  color: inherit;
}
.c-box--invert {
  color: var(--box-dark, var(--color-dark-text));
  background-color: var(--light, transparent);
}
button.c-box:focus-visible {
  outline: 2px solid #000000;
}
/** Breakout
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://web.dev/design-system/css-compositions/#breakout
 * A layout that allows you to break an element out of the
 * bounds of it's parent, with a sensible lock to prevent it
 * bleeding out

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --breakout-max-width: This defines the maximum width of
 * the element.
 */
.c-breakout {
  width: calc(100vw - 2.5rem);
  max-width: var(--breakout-max-width, 65rem);
  margin-left: 50%;
  transform: translateX(-50%);
}
/** CENTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/center/
 * A simple layout component for centering contents
 * The max-width is set to ch to ensure readibility

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --measure (60ch): The max width of the centered content
 */
.c-center {
  box-sizing: content-box;
  margin-inline: auto;
  max-inline-size: var(--measure, 60ch);
  padding-inline-start: var(--center-padding-start, 0);
  padding-inline-end: var(--center-padding-end, 0);
}
.c-center--intrinsic {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-center--measure-70 {
  --measure: 70ch;
}
/** CLUSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cluster/
 * A grid layout component with no outer spacing

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter (): This defines the space between each item.

 * --cluster-horizontal-alignment (flex-start): This controls the
 * position of items horizontally using flex

 * --cluster-vertical-alignment (center): This controls the
 * position of items vertically using flex
 */
.c-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  justify-content: var(--cluster-horizontal-alignment, flex-start);
  align-items: var(--cluster-vertical-alignment, center);
}
/** COVER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cover/
 * A flex component for vertically centering items with the possibility of a header and footer

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --min-height (100vh): Controls the minimum height for
 * outer container

 * --cover-padding (get-space('400')): Controls the padding of
 * the outer element
 */
.c-cover {
  display: flex;
  flex-direction: column;
  min-block-size: var(--min-height, 100vh);
  padding: var(--cover-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-cover > * {
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.c-cover > :first-child:not(:only-child):not(.c-cover__center) {
  margin-block-start: 0;
}
.c-cover > :last-child:not(:only-child):not(.c-cover__center) {
  margin-block-end: 0;
}
.c-cover > .c-cover__center {
  margin-block: auto;
}
/** FLOW
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/stack/
 * A simple layout that adds spacing between elements via their parent
 * Values for margins can be found within _tokens.scss under $gorko-space-scale

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --flow-space (): Determines the amount of space
 * between items
 */
.c-flow {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /** Split Stack Code
    * .c-flow:only-child {
    *    block-size: 100%;
    * }

    * Where n is the child nodes number where the stack
    * should split
    * .c-flow > :nth-child(n) {
    *    margin-block-end: auto;
    * }
    */
}
.c-flow .errors,
.c-flow .error {
  color: red;
  list-style: none;
}
.c-flow > * + * {
  margin-block-start: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-flow--page > * + * {
  margin-block-start: var(--page-flow-space, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
}
.c-flow--horizontal {
  flex-direction: row;
  margin-left: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
  margin-right: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
}
.c-flow--horizontal > * {
  margin-left: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  margin-right: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.u-flow-space--100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space--200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space--300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space--400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space--500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space--600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space--700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space--800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space--900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-page-flow-space--100 {
  --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-page-flow-space--200 {
  --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-page-flow-space--300 {
  --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-page-flow-space--400 {
  --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-page-flow-space--500 {
  --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-page-flow-space--600 {
  --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-page-flow-space--700 {
  --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-page-flow-space--800 {
  --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-page-flow-space--900 {
  --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .md\:u-flow-space--100 {
    --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-flow-space--200 {
    --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-flow-space--300 {
    --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-flow-space--400 {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-flow-space--500 {
    --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-flow-space--600 {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-flow-space--700 {
    --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-flow-space--800 {
    --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-flow-space--900 {
    --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 55em) {
  .md\:u-page-flow-space--100 {
    --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-page-flow-space--200 {
    --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-page-flow-space--300 {
    --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-page-flow-space--400 {
    --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-page-flow-space--500 {
    --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-page-flow-space--600 {
    --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-page-flow-space--700 {
    --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-page-flow-space--800 {
    --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-page-flow-space--900 {
    --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/grid/
 * A media component for cropping content similar to a bg img with a sizing of cover (with the added benefit of SEO alt tags)

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --n: Numerator, or width

 * --d: Denominator, or height
 */
.c-frame {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /* #region - aspect ratio exceptions */
  /* #endregion - aspect ratio exceptions */
}
.c-frame > img, .c-frame > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-frame--aspect-4-3 {
  --n: 4;
  --d: 3;
}
.c-frame--aspect-6-13 {
  --n: 6;
  --d: 13;
}
.c-frame--aspect-1-1 {
  --n: 1;
  --d: 1;
}
.c-frame--aspect-12-5 {
  --n: 12;
  --d: 5;
}
.c-frame--circle {
  --n: 1;
  --d: 1;
  border-radius: 50%;
}
.u-frame-aspect-n--1 {
  --n: 1;
}
.u-frame-aspect-n--2 {
  --n: 2;
}
.u-frame-aspect-n--3 {
  --n: 3;
}
.u-frame-aspect-n--4 {
  --n: 4;
}
.u-frame-aspect-n--5 {
  --n: 5;
}
.u-frame-aspect-n--6 {
  --n: 6;
}
.u-frame-aspect-n--7 {
  --n: 7;
}
.u-frame-aspect-n--8 {
  --n: 8;
}
.u-frame-aspect-n--9 {
  --n: 9;
}
.u-frame-aspect-n--10 {
  --n: 10;
}
.u-frame-aspect-n--11 {
  --n: 11;
}
.u-frame-aspect-n--12 {
  --n: 12;
}
.u-frame-aspect-n--13 {
  --n: 13;
}
.u-frame-aspect-n--14 {
  --n: 14;
}
.u-frame-aspect-n--15 {
  --n: 15;
}
.u-frame-aspect-n--16 {
  --n: 16;
}
.u-frame-aspect-n--17 {
  --n: 17;
}
.u-frame-aspect-n--18 {
  --n: 18;
}
.u-frame-aspect-n--19 {
  --n: 19;
}
.u-frame-aspect-n--20 {
  --n: 20;
}
.u-frame-aspect-d--1 {
  --d: 1;
}
.u-frame-aspect-d--2 {
  --d: 2;
}
.u-frame-aspect-d--3 {
  --d: 3;
}
.u-frame-aspect-d--4 {
  --d: 4;
}
.u-frame-aspect-d--5 {
  --d: 5;
}
.u-frame-aspect-d--6 {
  --d: 6;
}
.u-frame-aspect-d--7 {
  --d: 7;
}
.u-frame-aspect-d--8 {
  --d: 8;
}
.u-frame-aspect-d--9 {
  --d: 9;
}
.u-frame-aspect-d--10 {
  --d: 10;
}
.u-frame-aspect-d--11 {
  --d: 11;
}
.u-frame-aspect-d--12 {
  --d: 12;
}
.u-frame-aspect-d--13 {
  --d: 13;
}
.u-frame-aspect-d--14 {
  --d: 14;
}
.u-frame-aspect-d--15 {
  --d: 15;
}
.u-frame-aspect-d--16 {
  --d: 16;
}
.u-frame-aspect-d--17 {
  --d: 17;
}
.u-frame-aspect-d--18 {
  --d: 18;
}
.u-frame-aspect-d--19 {
  --d: 19;
}
.u-frame-aspect-d--20 {
  --d: 20;
}
/** IMPOSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/imposter/
 * An absolutely postioned layer containing a modal

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --imposter-margin (0): Controls the space between the
 * content modal and the edge the outer wrapper

 * --imposter-poster (absolute): Gives an exception for
 * setting the outer wrapping layer to position fixed.
 */
.c-imposter {
  position: var(--imposter-position, absolute);
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.c-imposter--contain {
  overflow: auto;
  max-inline-size: calc(100% - var(--margin, 0) * 2);
  max-block-size: calc(100% - var(--margin, 0) * 2);
}
.c-imposter--fixed {
  --imposter-position: fixed;
}
/** LAYER
 * A simple layout that fills it's parent container and
 * covers content below

 * CUSTOM PROPERTIES AND CONFIGURATION
 */
.c-withLayer {
  position: relative;
}
.c-layer {
  position: var(--layer-position, absolute);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.c-layer:not(.c-layer--unselectable) * {
  pointer-events: all;
}
.c-layer .c-layer {
  pointer-events: none;
}
.c-layer--shadowbox {
  --layer-position: fixed;
  pointer-events: all;
  background-color: rgba(199, 199, 199, 0.5);
}
/** REEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/reel/
 * A horizontally scolling content frame

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --reel-item-width (auto): Controls the width of items
 * within the reel

 * --reel-item-spacing (): Controls the spacing between
 * items

 * --reel-height (): Controls the height of the reel
 */
.c-reel {
  display: flex;
  block-size: var(--reel-height, auto);
  overflow-x: auto;
  overflow-y: hidden;
}
.c-reel > * {
  flex: 0 0 var(--reel-item-width, auto);
}
.c-reel > img {
  block-size: 100%;
  flex-basis: auto;
  width: auto;
}
.c-reel > * + * {
  margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-reel--overflowing {
  padding-block-end: 1rem;
}
@media only screen and (max-width: 879.98px) {
  .max-md\:c-reel {
    display: flex;
    block-size: var(--reel-height, auto);
    overflow-x: auto;
    overflow-y: hidden;
  }
  .max-md\:c-reel > * {
    flex: 0 0 var(--reel-item-width, auto);
  }
  .max-md\:c-reel > img {
    block-size: 100%;
    flex-basis: auto;
    width: auto;
  }
  .max-md\:c-reel > * + * {
    margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  }
  .max-md\:c-reel--overflowing {
    padding-block-end: 1rem;
  }
}
/** REPEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * A little layout that pushes items away from each other when
 * there is space in the viewport and stacks vertically
 * on smaller viewports

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --repel-vertical-alignment (center): How items should align
 * vertically. Can be set to any acceptable flexbox alignment value.
 */
.c-repel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: var(--repel-vertical-alignment, center);
  gap: var(--repel-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
.c-repel--single-justify-end *:only-child {
  margin-inline-start: auto;
}
/** SIDEBAR
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/sidebar/
 * A fixed width container

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --sidebar-gutter ($global-gutter): Sapce between sidebar and content pane

 * --sidebar-width (10rem): A target width for the sidebar element

 * --sidebar-content-min-width (50%): The minimum
 * size of the main content area
 */
.c-withSidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sidebar-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
@media (min-width: 85.75em) {
  .c-withSidebar {
    flex-wrap: nowrap;
  }
}
.c-withSidebar--ltr > :first-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--ltr > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--rtl > :last-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--rtl > :first-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--wrapperCenter {
  --screen-space: calc(100vw - 15px);
  --wrapper-width-max: 75rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
  --sidebar-gutter: 0;
  --space-remaining: calc(var(--screen-space) - var(--wrapper-width));
  --wrapper-sidebar-width: calc(var(--space-remaining) / 2);
  justify-content: center;
}
.c-withSidebar--wrapperCenter > :first-child, .c-withSidebar--wrapperCenter > :last-child {
  flex-grow: 1;
  flex-basis: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: calc(var(--wrapper-width) + var(--wrapper-sidebar-width));
  --sidebar-width: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper {
  margin-inline: 0;
  max-inline-size: var(--wrapper-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper > * {
  max-width: 100%;
}
.c-withSidebar--wrapperCenter .c-withSidebar--wrapperCenter__noGrow {
  flex-grow: 0;
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/switcher/
 * A layout component for switching between a vertical and horizontal layout at a given container breakpoint

 * CUSTOM PROPERTIES AND CONFIGURATION

 * --switcher-gutter (): This defines the space between each item

 * --switcher-thresold (30rem): The threshold where items
 * will switch between layouts, from horizontal to
 * vertical.
 */
.c-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--switcher-gutter, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  /* #region - Max Items */
  /* #endregion - Max Items */
}
.c-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--switcher-thresold, 30rem) - 100%) * 900);
}
.c-switcher--threshold-2 > :nth-last-child(n+3), .c-switcher--threshold-2 > :nth-last-child(n+3) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-3 > :nth-last-child(n+4), .c-switcher--threshold-3 > :nth-last-child(n+4) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-4 > :nth-last-child(n+5), .c-switcher--threshold-4 > :nth-last-child(n+5) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-5 > :nth-last-child(n+6), .c-switcher--threshold-5 > :nth-last-child(n+6) ~ * {
  flex-basis: 100%;
}
.u-switcher-gutter--100 {
  --switcher-gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-switcher-gutter--200 {
  --switcher-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-switcher-gutter--300 {
  --switcher-gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-switcher-gutter--400 {
  --switcher-gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-switcher-gutter--500 {
  --switcher-gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-switcher-gutter--600 {
  --switcher-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-switcher-gutter--700 {
  --switcher-gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-switcher-gutter--800 {
  --switcher-gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-switcher-gutter--900 {
  --switcher-gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
/**
 * WITH-ICON COMPOSITION
 *
 * Used on a parent with icon & text to align them both properly
 *
 * @see https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --icon-spacing (): Controls the space between the icon and it's corresponding text
 */
.c-withIcon {
  display: inline-flex;
  align-items: baseline;
}
.c-withIcon .b-icon:first-child {
  margin-inline-end: var(--icon-spacing, 1em);
}
.c-withIcon .b-icon:last-child {
  margin-inline-start: var(--icon-spacing, 1em);
}
.c-withIcon--icon-spacing-half {
  --icon-spacing: .5em;
}
/** Wrapper
 * @see web.dev https://web.dev/design-system/css-utilities/#wrapper
 * A horizontally centered wrapper that provides a consistent central column.
 * This should be used in all contexts where the content needs to be in the center of the page.

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --wrapper-width-max (75rem): A fallback property that is used when clamp is
 * unavailable. When updating the --wrapper-width this is typically the
 * high end of the clamp.
 *
 * --wrapper-width (clamp(16rem, 95vw, 75rem)): A flexible width leveraging clamp
 *
 * --wrapper-padding (0): The inline (hor) padding of the element
 */
.c-wrapper {
  margin-inline: auto;
  width: var(--wrapper-width-max, 75rem);
  width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
  padding-inline: var(--wrapper-padding, 0);
  position: relative;
}
.c-wrapper--extraNarrow {
  --wrapper-width-max: 31rem;
  --wrapper-width: clamp(14rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--narrow {
  --wrapper-width-max: 62rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--wide {
  --wrapper-width-max: 85.75rem;
  --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
}
.c-wrapper--responsive {
  --wrapper-width: 100%;
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
@media (min-width: 55em) {
  .c-wrapper--responsive {
    --wrapper-width: unset;
  }
  .c-wrapper--responsive--wide {
    --wrapper-width-max: 85.75rem;
    --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
  }
}
.c-wrapper--fullWidthMobile {
  --wrapper-width: 100%;
}
@media (min-width: 55em) {
  .c-wrapper--fullWidthMobile {
    --wrapper-width: clamp(16rem, 95vw, 75rem);
  }
}
.c-wrapper--sideBreak {
  width: 100%;
}
@media (min-width: 80em) {
  .c-wrapper--sideBreak {
    --wrapper-gap: calc(100% - clamp(16rem, 95vw, 75rem));
    --half-space: calc(var(--wrapper-gap) / 2);
    padding-left: var(--half-space);
  }
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.u-sr-only-focusable:focus {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: auto;
  height: auto;
  margin: 0;
  color: #FFFFFF;
  background-color: #79AEDE;
  clip: inherit;
}
.u-bg-cover-center {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/* Effect Class
 * Main styling for the desired effect - a black color overlay layer
 * leveraging the ::after psuedo element
 */
.u-hoverEffect-darken::after {
  position: absolute;
  content: "";
  background-color: #000000;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.u-hoverEffect-darken:focus::after, .u-hoverEffect-darken:hover::after {
  opacity: 0.2;
}
/* Trigger Class
 * A parent class for effect styling to target and trigger through exceptions. 
 * Based around responsive design and hover
 */
.u-hoverTarget-darken--active .u-hoverEffect-darken::after {
  opacity: 0.2;
}
.u-hoverTarget-darken:focus .u-hoverEffect-darken::after, .u-hoverTarget-darken:hover .u-hoverEffect-darken::after {
  opacity: 0.2;
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-darken--active .u-hoverEffect-darken::after {
    opacity: 0.2;
  }
}
.u-clearfix::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
/* Text Line Clamp - u-text-line-clamp--x
 * A text utility class for capping text based on
 * a number of lines.
 *
 * WARNING: Be wary of using on headlines, titles, etc.
 * (prioritize the user's access to important content)
 * Best reserved for paragraph copy such as long article
 * teaser copy.
 */
.u-text-line-clamp--1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-bg-customImage {
  background-blend-mode: screen, normal;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-size: 400px;
  background-position: center right;
}
.u-bg-image {
  background-image: url("/dist/img/bg-texture-grunge.jpg");
}
@supports (mix-blend-mode: screen) {
  .u-bg-grunge {
    position: relative;
  }
  .u-bg-grunge::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
@supports (mix-blend-mode: screen) {
  .u-bg-grungeHover {
    position: relative;
  }
  .u-bg-grungeHover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .u-bg-grungeHover::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .u-bg-grungeHover:focus::before, .u-bg-grungeHover:hover::before {
    opacity: 0.6;
  }
}
@supports (mix-blend-mode: screen) {
  .u-text-grunge {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grunge--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grunge--neutrals-tertiary-500 {
    --grunge-color: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 0.85);
  }
}
.u-text-grungeHoverTarget {
  transition: color 0.3s ease-in-out;
}
@supports (mix-blend-mode: screen) {
  .u-text-grungeHover:hover .u-text-grungeHoverTarget {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--neutrals-tertiary-500 {
    --grunge-color: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 0.85);
  }
}
/* Item Reveal Content - Utility
 * A collection of classes include a target class for the hover to trigger off of
 * A content wrapping class to control overflow
 * And a inner content wrapper that shifts an item out of view
 * Current limitation is the this only reveals from the bottom,
 * Either through exceptions or other means this could be altered to reveal
 * from any of trbl
 * 
 * Terms
 * Item: the item / content that is revealed
 * Reveal: the item's content height + it's padding and the top margin between it and above item
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --content-size (1rem): Height of content ex: --icon-size to reveal a CTA
 * --item-reveal-padding (get-space('400')): Padding of item to reveal
 * --item-reveal-margin (get-space('400')): Margin above revealed item
 *
 * Internal Variables
 * --item-block-padding: Represents block padding
 * --animation-height: Represents the item height and relevant spacing use to transform the reveal item to hiding it while accepting different sizes.
 */
.u-hoverTarget-itemReveal {
  /* 
   * CSS Variables
   */
  /*
   * This line fails the css parser (minification process) with a likely culprit 
   * being cssnano so in order to avoid that the variables with defaults need to
   * be "unnested" this is done with --parser-bypass-var's which are just 
   * there to set default values
   */
  --parser-bypass-padding: var(--item-reveal-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --item-block-padding: calc(2 * var(--parser-bypass-padding));
  --item-reveal-size: calc(var(--item-block-padding) + var(--content-size, 1rem));
  --parser-bypass-margin: var(--item-reveal-margin, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --animation-height: calc(var(--item-reveal-size) + var(--parser-bypass-margin));
  /* 
   * Target Element for animation (revealed items wrapper)
   */
}
.u-hoverTarget-itemReveal__contentWrapper {
  height: 100%;
  overflow: hidden;
}
.u-hoverTarget-itemReveal .u-hoverEffect-itemReveal {
  transform: translateY(var(--animation-height));
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-itemReveal:focus .u-hoverEffect-itemReveal, .u-hoverTarget-itemReveal:hover .u-hoverEffect-itemReveal {
  transform: translateY(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
.u-sticky {
  position: sticky;
}
.u-relative {
  position: relative;
}
.u-top-100 {
  top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-top-200 {
  top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-top-300 {
  top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-top-400 {
  top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-top-500 {
  top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-top-600 {
  top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-top-700 {
  top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-top-800 {
  top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-top-900 {
  top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-full {
  max-width: none;
  width: 100%;
}
.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.u-hoverEffect-shift {
  transform: translate(0);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-shift:focus, .u-hoverEffect-shift:hover {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverEffect-shift {
    transform: translate(0);
    transition: transform 0.3s ease-in-out;
  }
  .md\:u-hoverEffect-shift:focus, .md\:u-hoverEffect-shift:hover {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-shift:focus .u-hoverEffect-shift, .u-hoverTarget-shift:hover .u-hoverEffect-shift {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverTarget-shift:focus .u-hoverEffect-shift, .md\:u-hoverTarget-shift:focus .md\:u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .md\:u-hoverEffect-shift {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--top {
  transform: translateY(-100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--right {
  transform: translateX(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--bottom {
  transform: translateY(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--left {
  transform: translateX(-100%);
}
.u-hoverTarget-simpleReveal:focus .u-hoverEffect-simpleReveal, .u-hoverTarget-simpleReveal:hover .u-hoverEffect-simpleReveal {
  transform: translate(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
/* Zoom - Animation Utility
 * A util animation class with a hoverTarget & hoverEffect pair
 * 
 */
.u-hoverEffect-zoom {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-zoom:hover {
  transform: scale(1.2);
}
.u-hoverEffect-zoom--out:hover {
  transform: scale(0.9);
}
.u-hoverTarget-zoom:hover .u-hoverEffect-zoom {
  transform: scale(1.2);
}
/**
 * SWIPER
 * @see https://swiperjs.com/swiper-api
 * - Default sting for swiper carousel component

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --swiper-overflow (hidden): Can be set to visible with --overflowOpen exception
 * to show slides that go beyond the elements width
 */
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper {
  --swiper-overflow: hidden;
  overflow: var(--swiper-overflow, hidden) !important;
}
.swiper-controls {
  display: flex;
  position: absolute;
  justify-content: flex-end;
}
.swiper-controls > button {
  height: auto;
  left: 0;
  margin-top: 0;
  position: relative;
  top: 0;
  width: auto;
}
.swiper-slide {
  max-width: 100%;
}
@media (min-width: 80em) {
  .swiper--overflow {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) {
    transition: opacity 0.3s ease-in;
    cursor: not-allowed;
    opacity: 0.3;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) * {
    pointer-events: none;
  }
}
.swiper-pagination {
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-inactive-color: #e4eeec;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #15842d;
  display: block;
}
.swiper-controls {
  --icon-size: 0.65em;
}
.swiper-controls button {
  --button-size: calc(var(--icon-size) + 2em);
  align-items: center;
  border-radius: var(--swiper-button-border-radius, 50%);
  background-color: var(--theme-primary);
  display: flex;
  height: 30px;
  justify-content: center;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  width: 30px;
}
.swiper-controls button .b-icon {
  color: #fffef3;
  transition: color 0.3s ease-in-out;
  padding: 0.6em;
}
.swiper-controls button::after {
  display: none;
}
.swiper-controls button:hover {
  background-color: var(--theme-primary);
}
@media (min-width: 55em) {
  .swiper-controls button {
    --icon-size: 0.75em;
    height: var(--button-size);
    width: var(--button-size);
  }
}
.swiper-controls--box button {
  --swiper-button-border-radius: var(
    --global-radius-base,
    $global-radius-base
  );
}
#a2apage_full {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #8c8c8c;
  height: 70%;
  left: 50%;
  max-width: 60rem;
  margin: 0;
  transform: translateX(-50%);
  width: 100vw;
}
#a2apage_full * {
  border: none;
}
#a2apage_full #a2apage_find_container {
  border-bottom: solid 2px #8c8c8c;
  border-radius: 0;
  margin-block-end: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  margin-inline: 1rem;
}
#a2apage_full #a2apage_find_container #a2apage_find {
  color: #8c8c8c;
}
#a2apage_full #a2apage_find_container span.a2a_s_find svg {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services {
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
  overflow-x: hidden;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-track {
  background: rgba(39, 67, 89, 0.8);
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb {
  background: #182B39;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb:hover {
  background: #1b3040;
}
#a2apage_full .a2a_full_header::before {
  content: "Share";
  display: block;
  font-size: 3rem;
  padding: 2rem 2rem 3rem 2rem;
  position: relative;
}
#a2apage_full .a2a_full_footer {
  display: none;
}
#a2apage_full .a2a_i {
  color: rgb(0, 0, 0) !important;
  border-radius: 0.625rem;
  display: flex;
  height: 6rem;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: auto;
  white-space: normal;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, background-color 0.5s ease-in-out;
}
#a2apage_full .a2a_i .a2a_svg {
  position: relative;
  margin-inline: auto;
  margin-block-end: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  height: 3rem;
  width: 3rem;
}
#a2apage_full .a2a_i:hover, #a2apage_full .a2a_i:active {
  background-color: rgba(0, 0, 0, 0.2);
  transform: scale(1.1);
}
#a2a_overlay {
  background-color: #fff;
}
.c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
  --icon-size: 1.125rem;
  inline-size: auto;
  color: #15842d;
}
@media only screen and (min-width: 1403px) {
  .c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
    inline-size: 100%;
  }
}
/* Agent listing styling - used on agent listings page */
.b-agentCard {
  --box-dark: #f6f5e6;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-agentCard .c-frame {
  border-radius: 2px;
  max-width: 15rem;
  width: 100%;
}
.b-agentCard .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-agentCard .headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-agentCard .eyebrow {
  color: #15842d;
  line-height: 1.1;
  padding-block: 0;
}
.b-agentCard .b-agentCard__buttons {
  --gutter: .5em;
  gap: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-agentCard .b-button {
  font-size: 0.75em;
}
.b-agentCard__phones {
  --repel-gutter: .75em;
  font-size: 1rem;
}
.b-agentCard__phones a {
  display: flex;
  align-items: center;
}
.b-agentCard__phones .b-icon {
  --icon-size: 1em;
}
[data-handle=huntingLeaseNetwork] .b-agentCard {
  --box-dark: transparent;
  border: 1px solid #a39282;
  border-radius: 5px;
  margin-top: 2.75rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .c-frame {
  width: 184px;
  height: 177px;
  border-radius: 0;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .headline {
  font-size: 1rem;
  font-weight: 400;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .eyebrow {
  font-size: 1rem;
  color: #a39282;
  background-color: transparent;
  margin-top: 1rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
  font-size: 11px;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard__phones {
  font-size: 14px;
  margin-top: 0.5rem;
  line-height: 1;
}
.b-agentListingBase__hero .headline {
  max-width: 35rem;
}
.b-agentListing {
  --cluster-horizontal-alignment: center;
  --gutter: 1rem;
  --icon-spacing: .5em;
  --profile-image-size: 12.5rem;
  --repel-vertical-alignment: flex-start;
  /* #region - Main Styles */
  line-height: 1;
  /* #endregion - Main Styles */
}
.b-agentListing__image {
  max-width: var(--profile-image-size);
  flex-grow: 1;
}
.b-agentListing__image img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-agentListing p {
  font-size: 0.889em;
}
.b-agentListing__content {
  flex-basis: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 25em) {
  .b-agentListing__content {
    flex-basis: calc(100% - (var(--profile-image-size) + var(--gutter)));
    flex-grow: 1;
  }
  .b-agentListing__content .c-repel {
    justify-content: flex-start;
  }
}
.b-agentListing__phones {
  align-items: flex-end;
}
.b-agentListing__viewProfile {
  background-color: #333333;
}
.b-agentListing__name {
  text-transform: capitalize;
}
.b-agentListing:focus .b-agentListing__image img, .b-agentListing:hover .b-agentListing__image img {
  transform: scale(1.1);
}
.b-agentListing:focus .b-agentListing__content, .b-agentListing:hover .b-agentListing__content {
  transform: translateX(1rem);
}
@media (min-width: 35em) {
  .b-agentListing {
    --gutter: 2rem;
  }
}
@media (min-width: 55em) {
  .b-agentListing {
    --gutter: 3rem;
  }
}
.b-articleCard {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px var(--color-grayscale-300) solid;
  border-radius: 2px;
  overflow: hidden;
  transition: all 250ms ease;
}
.b-articleCard .c-frame img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-articleCard .headline {
  transition: color 0.3s ease-in-out;
}
.b-articleCard:focus, .b-articleCard:hover {
  border-color: var(--color-grayscale-400);
}
.b-articleCard:focus .c-frame img, .b-articleCard:hover .c-frame img {
  transform: scale(1.2);
}
.b-articleCard:focus .headline, .b-articleCard:hover .headline {
  color: var(--theme-primary);
}
.b-articleCard:focus .hoverBar, .b-articleCard:hover .hoverBar {
  transform: translateX(0);
}
.articleCard__linkwrap {
  display: block;
}
.b-basicCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
}
.b-basicCard a.b-basicCard__link .c-flow {
  --box-light: #130f0a;
}
.b-basicCard a.b-basicCard__link .b-basicCard__top-content {
  transition: color 0.3s ease-in-out;
}
.b-basicCard a.b-basicCard__link:focus-visible .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:focus .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:hover .b-basicCard__top-content {
  color: var(--theme-primary);
}
.b-basicCard .b-propertyFader {
  --n: 4;
  --d: 3;
}
.b-basicCard__copyBlock {
  width: 100%;
}
.b-basicCard__copyBlock .b-basicCard__copyBlock__type {
  color: var(--theme-primary);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__copyBlock__header {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  letter-spacing: -1px;
  line-height: 32px;
}
.b-basicCard__auction-header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-basicCard__property-header {
  width: 100%;
}
.b-basicCard__property-header__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-basicCard__property-header__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-basicCard__property-header__status {
  align-items: center;
}
.b-basicCard__property-header__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__property-header__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-basicCard__property-info {
  width: 100%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
}
.b-basicCard__property-info__tract {
  flex-grow: 1;
}
.b-basicCard__property-info__tract_tract {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-basicCard .b-propertyStatus {
  color: #b59d7c;
}
.b-basicCard:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-basicCard:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-basicCard:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
@media (min-width: 35em) {
  .b-basicCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-basicCard {
    flex: 0 1 33.3%;
  }
}
/**
 * COMPONENT LIBRARY LOCATION
 * https://web.dev/design-system/component/button
 *
 * SIZES:
 *  Buttons (`.b-button`) are roughly 40px tall,
 *  Large buttons (`.b-button.b-button--large`) are roughly 50px tall
 *
 * TYPES:
 *  Default (`.b-button`)
 *  Primary (`.b-button.b-button--primary`)
 *  Secondary (`.b-button.b-button--secondary`)
 *  Wipe (`.b-button.b-button--wipe`)
 *  Normal Icon (`.b-button.b-button--with-icon.c-withIcon`)
 *    (Mix with primary or secondary classes as needed)
 *
 * STATES:
 *  (`button:disabled`) darkens each button style and
 *

 * EXAMPLE MARKUP:

  // SIMPLE
  <a href="#" class="b-button">{{ v }} Link Button</a>

  // COMPLEX
  <a href="#" class="b-button  b-button--primary  b-button--with-icon | c-withIcon">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Primary Link Button</span>
  </a>

  // WIPE Animation
  <button class="b-button  b-button--wipe">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Wipe Button</span>
  </button>

 */
/*
 * Transparent hover mixin for handling transparent exception on other exceptions
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Core button mixin for handling main button styles
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Clear hover button mixin for handling hover styles of the clear exception
 * $color: string - One of the core colors ex: primary, secondary, tertiary
 */
/**
 * DEFAULT
 */
.b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  color: #8c8c8c;
  letter-spacing: 0.1ch;
  border-radius: 2px;
  padding: var(--pad-vert) var(--pad-horiz);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 250ms ease, border 250ms ease;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.8888888889 !important;
  background: var(--color-action-bg);
  font-weight: 500;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 800;
  /**
   * CORE VARIANTS
   */
  /**
   * PRIMARY
   */
  /**
   * DARK
   */
  /**
   * LIGHT
   */
  /**
   * CLEAR button excpetion
   *  May be paired with .b-button--primary or .b-button--secondary classes
   */
  /**
   * With Icon excpetion
   *  Icon markup can be at begining or end of button
   *  Don't forget the c-withIcon composition class on these
   */
  /**
   * CLEAR HOVER button exception
   * Pairs with core & clear types (--primary, --secondary, --tertiary)
   * --clear defines default state, --clear hover defines hover/focus state
   */
  /**
   * LARGE exception
   * increases padding to make roughly 50px tall buttons
   */
}
.b-button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1ex;
}
.b-button.isDisabled, .b-button:disabled {
  filter: invert(0.2) !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}
.b-button:focus, .b-button:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  color: #ffffff;
}
.b-button--primary, .b-button--primary:visited {
  color: #fffef3;
}
.b-button--primary {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clear) .b-icon {
  color: #fff200;
}
@supports (mix-blend-mode: screen) {
  .b-button--primary:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--primary:not(.b-button--clearHover):focus::before, .b-button--primary:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clear) .b-icon {
  color: #130f0a;
}
.b-button--dark:not(.b-button--clearHover) {
  color: #ffffff;
}
@supports (mix-blend-mode: screen) {
  .b-button--dark:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--dark:not(.b-button--clearHover):focus::before, .b-button--dark:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--light {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover) {
  color: #15842d;
}
@supports (mix-blend-mode: screen) {
  .b-button--light:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--light:not(.b-button--clearHover):focus::before, .b-button--light:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--light:focus, .b-button--light:hover {
  color: #fffef3;
}
.b-button--clear {
  border-color: transparent;
  background-color: transparent;
}
.b-button--clear.b-button--primary {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary:not(.b-button--clearHover):focus, .b-button--clear.b-button--primary:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--primary:not(.b-button--clearHover):hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--primary.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--primary.b-button--clearHover:focus, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible, .b-button--clear.b-button--primary.b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--dark {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark:not(.b-button--clearHover):focus, .b-button--clear.b-button--dark:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--dark:not(.b-button--clearHover):hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--dark.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--dark.b-button--clearHover:focus, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible, .b-button--clear.b-button--dark.b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--light {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light:not(.b-button--clearHover):focus, .b-button--clear.b-button--light:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--light:not(.b-button--clearHover):hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--light.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--light.b-button--clearHover:focus, .b-button--clear.b-button--light.b-button--clearHover:focus-visible, .b-button--clear.b-button--light.b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear:focus, .b-button--clear:hover {
  color: #ffffff;
}
.b-button--with-icon {
  --icon-spacing: 0.5em;
  /**
  * ICON ALWAYS VISIBLE exception
  * Shows icon at all times instead of only on hover
  */
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) .b-icon {
  opacity: 1;
  transform: translateX(0);
  color: var(--icon-color, currentColor);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus span, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus .b-icon, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--clearHover:focus, .b-button--clearHover:focus-visible, .b-button--clearHover:hover {
  background-color: transparent;
  border-color: transparent;
}
.b-button--large {
  --pad-vert: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --pad-horiz: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-categoryDateBar .b-pseudoHr {
  max-width: 1.875rem;
}
.b-contactCallout {
  --cluster-vertical-alignment: stretch;
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: var(--color-grayscale-100);
  --eyebrow-color: var(--color-grayscale-100);
  font-size: 16px;
  background-color: var(--color-core-brand);
  background-repeat: no-repeat;
  background-size: cover;
  /**
   * Child elements
   */
  /* #region child elements */
  /* #endregion */
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-contactCallout__dividerBar {
  display: none;
  opacity: 0.5;
}
.b-contactCallout__ctaWrapper {
  flex-grow: 1;
}
.b-contactCallout__ctaWrapper .c-cluster {
  flex-grow: 1;
}
.b-contactCallout .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-contactCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-contactCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-contactCallout .eyebrow, .b-contactCallout .headline, .b-contactCallout .subheadline, .b-contactCallout .copy {
  color: var(--color-grayscale-100);
}
.b-contactCallout .eyebrow, .b-contactCallout .subheadline, .b-contactCallout .copy {
  opacity: 0.8;
}
.b-contactCallout .b-actions {
  flex-shrink: 0;
}
.b-contactCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-contactCallout .b-contactCallout__copy {
    flex-basis: 30rem;
  }
  .b-contactCallout .b-contactCallout__ctaWrapper {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-contactCallout .b-contactCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
/* Contact Card 
  - Used on office pages to house phone number and address
  - Typically displayed within the sidebar or a c-withSidebar composition
  - Can replace b-agentProfileCard within layouts/agentProfile
*/
.b-contactCard {
  --icon-spacing: .5em;
  --eyebrow-color: #15842d;
  --box-dark: #f6f5e6;
}
.b-contactCard .c-flow {
  align-items: center;
}
.b-contactCard .subheadline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-contactCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-contactCard--tightText p:not(.eyebrow) {
  max-width: 60%;
}
.b-collapseButton--open .b-collapseButton__caret {
  transform: rotate(180deg);
}
.b-copyBlock h2 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock ul, .b-copyBlock ol {
  margin-left: 1rem;
}
.b-copyBlock p {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.ais-CurrentRefinements {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) 0;
}
.ais-CurrentRefinements .ais-CurrentRefinements-label {
  color: #130f0a;
  opacity: 0.6;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category {
  --gutter: .25em;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete, .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
  color: #7c6647;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  align-items: center;
  background: #f6f5e6;
  border-radius: 50%;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #15842d;
  color: #ffffff;
}
.b-embedCode iframe {
  width: 100% !important;
}
.eyebrow {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.eyebrow--clear {
  padding: 0;
  background-color: transparent;
}
.eyebrow--clear::after, .eyebrow--clear::before {
  content: none;
}
.eyebrow--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.eyebrow--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.eyebrow--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.eyebrow--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-faq__content {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__content .headline {
  letter-spacing: -1px;
}
.b-faq__collapse {
  margin-left: auto;
}
.b-faq__collapse__item {
  border-bottom: 1px solid rgba(181, 157, 124, 0.2);
  list-style: none;
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__button {
  position: relative;
  width: 100%;
}
.b-faq__collapse__item__button:hover .b-faq__collapse__item__icon {
  background: #ebe9d5;
}
.b-faq__collapse__item__button--active .b-faq__collapse__item__icon svg rect:first-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__title {
  line-height: 1.625em;
  max-width: 460px;
}
.b-faq__collapse__item__icon {
  position: absolute;
  top: 50%;
  right: 0px;
  bottom: auto;
  left: auto;
  color: var(--theme-primary);
  background: #f6f5e6;
  height: 50px;
  transform: translateY(-50%);
  transition: all 250ms ease;
  width: 50px;
}
.b-faq__collapse__item__icon svg rect {
  transform-origin: center;
  transition: all 250ms ease;
}
.b-faq__collapse__item__icon svg rect:last-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__body {
  color: #130f0a;
  display: none;
  overflow: hidden;
  transition: 250ms ease;
}
.b-faq__collapse__item__body:before {
  content: "";
  display: block;
  visibility: visible;
  height: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__body--open {
  display: block;
}
@media (min-width: 55em) {
  .b-faq__collapse, .b-faq__content {
    flex-grow: 0;
  }
  .b-faq__content {
    flex-basis: 34%;
  }
}
.b-footer {
  background-color: #fffef3;
}
.b-footer a {
  text-decoration: none;
}
.b-footer a.active {
  font-weight: 700;
  color: var(--theme-primary) !important;
}
.b-footer__subnav a {
  color: var(--theme-primary);
}
.b-footer__multiSiteNav {
  border-bottom: 1px solid #ebe9d5;
  border-top: 1px solid #ebe9d5;
  letter-spacing: 0.0625em;
}
.b-footer__multiSiteNav a {
  font-size: 0.75rem;
  color: #130f0a;
}
.b-footer__multiSiteNav a:hover {
  color: var(--theme-primary);
  background-color: #f6f5e6;
}
.b-footer__socialMediaNav .b-icon {
  font-size: 2em;
}
.b-footer__legalAndSocial {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: 0.875rem;
}
.b-footer__legalAndSocial a:hover {
  text-decoration: underline;
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-footer .b-footer a.active {
    background-color: #f6f5e6;
  }
  .b-footer .b-footer__socialMediaNav {
    margin-left: auto;
  }
}
[data-handle=huntingLeaseNetwork] .b-footer {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-footer__subnav a {
  color: #edeef1;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav {
  border-bottom: 1px solid #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav a {
  color: #f6f5e6;
}
[data-handle=huntingLeaseNetwork] .b-footer a:hover,
[data-handle=huntingLeaseNetwork] .b-footer a.active {
  color: #f4b235 !important;
}
[data-handle=huntingLeaseNetwork] .b-footer__socialMediaNav .b-icon {
  font-size: 2em;
  color: #edeef1;
}
.b-formWrapper {
  max-width: 100%;
}
.b-formWrapper .ff-form-errors {
  color: red;
  margin-bottom: 1em;
}
.b-form {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-form .ff-errors {
  list-style-type: none;
  color: red;
  margin-top: 1em;
  font-size: 14px;
}
.b-form fieldset {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  flex-grow: 1;
  flex-basis: 0;
  left: 0;
}
.b-form__inputLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 400;
  line-height: 1.285;
  color: #130f0a;
}
.b-form__hintLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-form__hintLabel.hint--negative {
  color: #e11900;
}
.b-form__inputIcon {
  display: flex;
  align-items: baseline;
  position: relative;
}
.b-form__inputIcon .b-icon {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-50%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon {
  transform: translate(-80%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon.icon--passwordIcon {
  transform: translate(-60%, 150%);
}
.b-form__inputTextArea {
  min-height: 13em;
  resize: vertical;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.575;
  padding: 18px;
}
.b-form .b-rememberMe,
.b-form .b-controls {
  align-self: center;
}
.b-input {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  font-size: 14px;
  line-height: 18px;
}
.b-input .c-layer {
  --gutter: 0.5rem;
  background-color: transparent;
  z-index: 2;
}
.b-input .c-layer button {
  display: flex;
  align-items: center;
}
.b-input .c-layer .b-input__control {
  display: none;
}
.b-input .c-layer .b-input__showPassword {
  display: block;
}
.b-input .c-layer .b-input__hidePassword {
  display: none;
}
.b-input .c-layer > .b-icon {
  display: none;
}
.b-input input {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
  z-index: 1;
  line-height: 1.285;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-input input:focus-visible {
  outline: 2px solid #000000;
}
.b-input select {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1;
}
.b-input::-moz-placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input::placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input.input--positive {
  background-color: #e6f2ed;
  border: 2px solid #66d19e;
}
.b-input.input--negative {
  background-color: #ffefed;
  border: 2px solid #f1998e;
}
.b-input:active {
  background-color: #eeeeee;
  box-shadow: inset 0px 300px 0px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
}
.b-input:focus {
  border: 2px solid #000;
  border-radius: 0px;
}
.b-select {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  --box-dark: #fffee4;
  position: relative;
}
.b-select select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  width: 100%;
}
.b-select .c-layer {
  background-color: transparent;
  z-index: 2;
}
.b-dropdownCaret {
  transition: transform 0.25s ease-in-out;
}
.b-inputHint {
  position: absolute;
  left: 0;
  margin: 0;
  top: calc(100% + 0.25em);
}
.b-graphCard {
  --gutter: .5em;
}
.b-graphCard__graph {
  max-width: 5rem;
}
.b-graphCard canvas {
  width: 100%;
}
@media (min-width: 55em) {
  .b-graphCard {
    max-width: 18rem;
  }
}
/**
 * Global HEADER Block
 */
.b-header {
  --nav-top-background-color: #f6f5e6;
  --nav-background-color: #fffef3;
  background-color: var(--nav-background-color);
  box-shadow: inset 0 -1px 0 #f6f5e6;
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}
.b-header [data-account-link] {
  display: none;
}
.b-header--mobileNavActive .b-header__navsWrapper {
  height: calc(100vh - 80px);
  opacity: 1;
  overflow-y: scroll;
  pointer-events: all;
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=top] {
  transform: rotate(-45deg) translate(-5px, 5px);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=middle] {
  transform: scaleX(0);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=bottom] {
  transform: rotate(45deg) translate(-5px, -5px);
}
.b-header__logo {
  min-height: 50px;
  max-height: 86px;
  width: 100%;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.b-header__logo img {
  min-height: 50px;
  max-height: 160px;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto;
}
.b-header__mobileTrigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f6f5e6;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: none;
  height: 2.5625em;
  margin-left: auto;
  padding: 0;
  width: 2.5625em;
  z-index: 10000;
}
.b-header__mobileTrigger__bars {
  height: 1em;
  width: 1.2em;
}
.b-header__mobileTrigger span {
  border-radius: 0.5px;
  height: 2px;
  width: 100%;
}
.b-header__mobileTrigger span[class*=top], .b-header__mobileTrigger span[class*=bottom] {
  transform-origin: 50%;
  transition: all 250ms ease;
}
.b-header__mobileTrigger span[class*=middle] {
  transform-origin: 100%;
  transition: all 250ms ease;
}
.b-header__primaryCta {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-header__navsWrapper {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: var(--nav-background-color);
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
  width: 100%;
}
.b-header__multisiteNav {
  width: 100%;
  font-size: 0.65em;
  letter-spacing: 0.0625em;
  overflow-x: scroll;
  overflow-y: hidden;
  max-width: 100%;
  white-space: nowrap;
}
.b-header__multisiteNav a {
  display: flex;
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  height: 100%;
  color: #7c6647;
}
.b-header__multisiteNav a:hover {
  color: var(--theme-primary);
}
.b-header__multisiteNav a.active {
  font-weight: 700;
  background-color: var(--nav-background-color);
  color: var(--theme-primary);
}
@media only screen and (max-width: 79em) {
  .b-header__multisiteNav {
    /* width */
    /* Track */
    /* Handle */
  }
  .b-header__multisiteNav::-webkit-scrollbar {
    height: 1px;
  }
  .b-header__multisiteNav::-webkit-scrollbar-track {
    background: #ebe9d5;
  }
  .b-header__multisiteNav::-webkit-scrollbar-thumb {
    background: var(--theme-primary);
  }
}
.b-header__utilityNav a {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-header__primaryNav__linksList {
  border-top: solid 1px #ebe9d5;
}
.b-header__primaryNav__linksList__item {
  border-bottom: 2px solid rgba(19, 15, 10, 0.05);
  flex-direction: column;
  color: #130f0a;
}
.b-header__primaryNav__linksList__item.active {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item.active > .b-header__primaryNav__linksList__item__subnav {
  height: auto;
  transform: scaleY(1);
  transition: transform 250ms ease;
}
.b-header__primaryNav__linksList__item.active .b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(0deg);
}
.b-header__primaryNav__linksList__item__anchor {
  position: relative;
  font-weight: 500;
  width: 100%;
}
.b-header__primaryNav__linksList__item__anchor > span:first-of-type {
  margin-right: auto;
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  color: #b59d7c;
}
.b-header__primaryNav__linksList__item__anchor:hover .b-icon {
  color: var(--theme-primary);
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(-180deg);
  transition: all 250ms ease;
}
.b-header__primaryNav__linksList__item__subnav {
  --switcher-gutter: 0;
  font-weight: 400;
  height: 0;
  transform: scaleY(0);
  transform-origin: center top;
}
.b-header__primaryNav__linksList__item__subnav__list {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item__subnav__list__item > a {
  display: inline-flex;
  position: relative;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav__list {
    max-width: 82%;
  }
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  overflow: hidden;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink a {
  height: 100%;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink img {
  pointer-events: none;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 1.25rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content .b-icon {
  color: #ffffff;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
    --icon-size: 2rem;
  }
}
@media only screen and (max-width: 879.99px) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    flex-basis: 100%;
  }
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    height: 100%;
  }
}
@media (min-width: 80em) {
  .b-header {
    box-shadow: none;
  }
  .b-header .b-header__navsWrapper {
    background-color: transparent;
    height: auto;
    left: 0;
    opacity: 1;
    padding-bottom: 0;
    pointer-events: all;
    position: relative;
    top: 0;
  }
  .b-header .b-header__navsWrapper > .c-wrapper {
    position: unset;
  }
  .b-header .b-header__multisiteNav {
    overflow: visible;
    position: relative;
    width: auto;
  }
  .b-header .b-header__multisiteNav::after {
    content: "";
    display: block;
    visibility: visible;
    background-color: var(--nav-top-background-color);
    height: 100%;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 300vw;
    z-index: -1;
  }
  .b-header .b-header__utilityNav a {
    margin-inline: 0rem;
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .b-header .b-header__primaryNav__linksList__item {
    border: none;
    flex-direction: row;
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover, .b-header .b-header__primaryNav__linksList__item > a:focus, .b-header .b-header__primaryNav__linksList__item > a:active {
    color: var(--theme-primary);
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:focus + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:active + .b-header__primaryNav__linksList__item__subnav {
    opacity: 1;
    pointer-events: all;
    z-index: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor {
    width: auto;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor > span:first-of-type {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav {
    position: absolute;
    top: 100%;
    right: auto;
    bottom: auto;
    left: 0;
    background-color: #fffef3;
    height: auto;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(1);
    transition: opacity 250ms ease;
    width: 100%;
    z-index: 0;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav:hover, .b-header .b-header__primaryNav__linksList__item__subnav:focus-within {
    opacity: 1;
    pointer-events: all;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav > .c-wrapper {
    height: 450px;
    position: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list {
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: 1fr 1fr;
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    padding-left: 0;
    position: relative;
    min-width: 50%;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column1 {
    grid-column: 1/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column2 {
    grid-column: 2/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a:focus {
    outline: 0;
  }
}
body {
  padding-top: var(--header-height);
}
@keyframes fadeInHeader {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.desktopStickyActive .b-header {
  position: fixed;
  z-index: 1000;
  height: auto;
  animation: fadeInHeader 0.3s ease-out forwards;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.15);
}
body.desktopStickyActive .b-header__multisiteNav__logo {
  display: block;
  margin-right: 1rem;
}
body.desktopStickyActive .b-header__multisiteNav__logo a {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
body.desktopStickyActive .b-header__multisiteNav__logo img {
  height: 35px;
}
body.desktopStickyActive .b-header__primaryNav {
  display: none;
}
[data-handle=huntingLeaseNetwork] .b-header {
  --nav-top-background-color: #130f0a;
  --nav-background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-header__multisiteNav a {
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList {
  border-color: rgba(237, 238, 241, 0.2);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item a {
  color: #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav {
  background-color: var(--nav-background-color);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav__headline {
  color: var(--theme-primary);
}
.hero {
  background-position: center;
  background-size: cover;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
}
.hero .b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-hor: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.hero .c-wrapper {
  margin-block-start: auto;
  max-width: 100%;
  z-index: 2;
}
.hero--homepage {
  --min-height: clamp(32.5rem, calc(29.29rem + 16.07vw), 43.75rem);
}
.hero--homepage::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(0deg, rgb(0, 0, 0) -74.15%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 100%;
}
.hero__video .c-frame {
  min-height: 100%;
  min-width: 100%;
}
.hero__video .c-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__tightContent {
  max-width: 54ch;
}
.hero__eyebrow {
  letter-spacing: 0.3125em;
  opacity: 0.8;
}
.hero .c-frame {
  overflow: hidden;
  width: 100%;
  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
  /* No clicking/hover effects */
  pointer-events: none;
}
.hero .c-frame iframe {
  /* Extend it beyond the viewport... */
  width: 300%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -100%;
}
.hero .headline {
  line-height: 1.1;
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
@media (min-width: 55em) {
  .hero .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero__headline {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.hero__properties {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 55em) {
  .hero--main .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero--search {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: 3rem;
}
.hero--search .b-listingDropdown__content, .hero--search .b-listingDropdown__caret {
  display: none !important;
}
.hero--search #heroSearchBarWrapper {
  --icon-color: #15842d;
  width: 100%;
  max-width: 37.5rem;
}
.hero--search #heroSearchBarWrapper .b-listingDropdown__select > div {
  width: 100%;
}
.hero--search #heroSearchBarWrapper svg {
  fill: currentColor;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar {
  flex-basis: unset;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit {
  display: flex;
  align-items: center;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit svg {
  width: 1rem;
  height: 1rem;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar input {
  font-size: 1.125em;
}
.hero--standard {
  background-color: #7c6647;
  --min-height: clamp(21.375rem, calc(29.29rem + 16.07vw), 25.375rem);
}
.hero--standard::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(0deg, rgb(0, 0, 0) -74.15%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero__imageBelow {
  display: flex;
  flex-direction: column;
}
.hero__imageBelow .c-frame {
  order: 1;
}
@media only screen and (max-width: 799.95px) {
  .hero__imageBelow .c-frame {
    margin-top: 0;
  }
}
.hero__imageBelow__content {
  order: 2;
}
@media (min-width: 55em) {
  .hero {
    padding-bottom: 115px;
  }
  .hero__headline {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .hero__content, .hero__properties {
    width: 50%;
  }
  .hero__properties {
    margin-top: 0px;
  }
  .hero--search {
    padding-bottom: 115px;
  }
  .hero--search .hero__content {
    width: 100%;
    max-width: 55rem;
    margin: 0 auto;
  }
  .hero--search .search-bar-simple {
    max-width: 1200px;
  }
}
/* Hover Bar
 * A simple div using position absolute to sit overtop other content
 * Paired w/ simple reveal can be shown on hover only + mobile sizes
 */
.b-hoverBar {
  --hoverbar-size: 1.25rem;
  position: absolute;
}
.b-hoverBar--top, .b-hoverBar--bottom {
  height: var(--hoverbar-size);
  left: 0;
  width: 100%;
}
.b-hoverBar--right, .b-hoverBar--left {
  width: var(--hoverbar-size);
  top: 0;
  height: 100%;
}
.b-hoverBar--top {
  bottom: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--right {
  right: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--bottom {
  top: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--left {
  left: calc(100% - var(--hoverbar-size));
}
/**
 * ICON BLOCK
 *
 * A fixed width icon
 *
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 */
.b-icon {
  width: var(--icon-size, 0.75em);
  height: var(--icon-size, 0.75em);
}
.b-imageGrid__cell {
  margin-inline: auto;
}
.b-imageGrid .b-pill {
  position: absolute;
  bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.leaflet-touch .leaflet-bar {
  border: none;
}
.leaflet-touch .leaflet-bar a {
  background-color: #fffef3;
  border-radius: 2px;
}
.leaflet-touch .leaflet-bar a:first-child {
  margin-bottom: 0.25em;
}
.leaflet-touch .leaflet-bar a span {
  align-items: center;
  display: flex;
  color: #130f0a;
  justify-content: center;
}
.leaflet-control-zoom {
  border-radius: 2px;
}
/* Legal Text Styling - used on property listing for legal text
 * Helps keep all legal text the same
 */
.b-legal {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  max-width: none;
}
.b-legal p {
  max-width: none;
}
/*
 * Listing Base File
 * Primarly contains styles for _listingBase files that span across
 * Properties, Agents, & News
 * This file also contains exceptions and classes specific to the 3
 * categories above.
 */
/*
 * Main Content Columns Wrapper
 */
.b-listings {
  --auto-grid-min-item-size: auto;
}
@media only screen and (min-width: 1005px) {
  .b-listings .c-autoGrid__order1 {
    order: 1;
  }
  .b-listings .c-autoGrid__order2 {
    order: 2;
  }
}
.b-listings li.ais-Hits-item {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media only screen and (min-width: 1005px) {
  .b-listings {
    --auto-grid-min-item-size: clamp(29rem, 50vw, 28rem);
  }
  .b-listings .listingMapColumn {
    padding-inline-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
}
.b-listingInputs input {
  background-color: #f6f5e6;
  border-radius: 2px;
}
.b-listingInputs input[type=checkbox] {
  accent-color: #fffef3;
}
.b-listingInputs input[type=checkbox]:checked {
  background-color: #000;
}
.b-listingInputs .b-searchDropdown {
  flex-grow: 1;
}
.b-listingInputs .b-searchDropdown .b-listingDropdown__content, .b-listingInputs .b-searchDropdown .b-listingDropdown__caret {
  display: none !important;
}
.b-listingInputs #state {
  max-height: 40vh;
  overflow-y: auto;
}
.b-listingInputs--properties .b-listingDropdown:not(:first-child) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) / 2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) * .75);
    --facet-dropdown-width-percent: 25%;
  }
}
@media (min-width: 80em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    flex-basis: auto;
  }
}
.b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
    flex-basis: auto;
  }
}
.b-listingInputs--news {
  flex-basis: 100%;
}
.b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 35em) {
  .b-listingInputs--news {
    flex-basis: auto;
  }
  .b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
    flex-basis: auto;
  }
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RangeInput input {
  min-width: 7rem;
}
.ais-RangeInput button {
  background-color: #e4eeec;
  border-radius: 2px;
  color: #8c8c8c;
}
.b-agentListing:hover .b-listingTitle {
  color: #e4eeec;
}
.b-moreDropdown {
  --auto-grid-min-item-size: 7.25rem;
}
#map {
  max-height: 60vh;
}
@media (min-width: 80em) {
  #map {
    max-height: 700px;
  }
}
.b-newsListings {
  --auto-grid-min-item-size: 18rem;
}
.b-newsListings .ais-Stats-text {
  font-weight: 600;
}
#propertyKeywords {
  display: none;
}
@media only screen and (max-width: 1004.95px) {
  #listingsFull {
    display: none;
  }
  #listings {
    display: block !important;
  }
}
.b-listingDropdown {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #e4eeec;
  position: relative;
}
.b-listingDropdown .b-icon {
  color: #130f0a;
}
.b-listingDropdown__select {
  --box-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  border-radius: 2px;
  cursor: pointer;
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
}
.b-listingDropdown__caret {
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
.b-listingDropdown__content {
  --box-dark: #fcfbf4;
  --box-light: #130f0a;
  border-top: 3px solid var(--theme-primary);
  box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  max-width: 100vw;
  min-width: 100%;
  max-height: 550px;
  overflow-y: auto;
  left: 0;
  top: 100%;
  padding: 1rem;
}
.b-listingDropdown__content .b-listingDropdown__content {
  box-shadow: none;
  background-color: #333333;
}
.b-listingDropdown__controls {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown__controls .c-cluster {
  justify-content: space-between;
  width: 100%;
}
.b-listingDropdown__multiInput {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown--large > .b-listingDropdown__content {
  border-radius: 2px 0 2px 2px;
  width: 26rem;
}
.b-listingDropdown--large > .b-listingDropdown__content.b-listingDropdown--alignRight {
  border-radius: 0 2px 2px 2px;
}
.b-listingDropdown--alignRight > .b-listingDropdown__content {
  left: auto;
  right: 0;
}
.b-listingDropdown--alignCenter > .b-listingDropdown__content {
  transform: translateX(-50%);
}
.b-listingDropdown .b-btn {
  border-radius: 2px;
  font-weight: 600;
  transition: color 0.25s ease-in-out;
}
.b-listingDropdown .b-btn--primary {
  background-color: #e4eeec;
  color: #333333;
}
.b-listingDropdown .b-btn--primary:hover {
  color: #8c8c8c;
}
.b-listingDropdown .b-btn--ghost {
  background-color: transparent;
  color: #000000;
}
.b-listingDropdown .b-btn--ghost:hover {
  color: #e4eeec;
}
.b-listingDropdown.open {
  z-index: 999;
  transform: translate3d(0, 0, 0);
}
.b-listingDropdown.open .b-listingDropdown__caret {
  color: var(--theme-primary);
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__select {
  border-radius: 2px 2px 0 0;
}
.b-listingDropdown.open > .b-listingDropdown__select > .b-listingDropdown__caret {
  color: #15842d;
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__content {
  display: block;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select {
  box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.15);
  z-index: 110;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::before {
  box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  width: 1px;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::after {
  box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  left: 100%;
  width: 1px;
}
.b-listingDropdown button {
  font-size: 0.725em;
}
.b-listingDropdown .ais-RefinementList-label {
  font-size: 0.725em;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.b-listingDropdown .ais-RefinementList-count {
  display: none;
}
.b-listingDropdown .ais-RefinementList-list {
  gap: 1rem;
}
.b-listingDropdown .ais-RangeInput-label {
  flex-grow: 1;
}
.b-listingDropdown .ais-RangeInput-input {
  width: 100%;
}
.b-listingDropdown .ais-RangeInput-submit {
  display: none;
}
.b-listingPagination {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.b-listingPagination__main, .b-listingPagination__arrows {
  display: flex;
  gap: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  list-style: none;
}
.b-listingPagination__main .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a {
  align-items: center;
  background-color: #f6f5e6;
  color: #b59d7c;
  display: flex;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  height: 40px;
  justify-content: center;
  letter-spacing: -0.056em;
  width: 40px;
}
.b-listingPagination__main .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link {
  height: 40px;
}
.b-listingPagination__main .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover, .b-listingPagination__arrows .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover {
  background-color: #ebe9d5;
}
.b-listingPagination__main .ais-Pagination-text, .b-listingPagination__arrows .ais-Pagination-text {
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--prevPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--prevPage :hover {
  background-color: #15842d;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link {
  background-color: #ebe9d5;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
  background-color: #15842d;
  color: #fff;
}
@supports (mix-blend-mode: screen) {
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
    position: relative;
  }
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.b-listingPagination__divider {
  align-self: center;
  background-color: #e4eeec;
  display: none;
  flex: 1 0 auto;
  height: 1px;
}
.b-listingPagination__main li:first-child, .b-listingPagination__main li:last-child {
  display: none;
}
.b-listingPagination__main + .b-listingPagination__divider {
  display: block;
}
@media (min-width: 80em) {
  .b-listingPagination {
    padding-inline: 50px;
    position: relative;
  }
  .b-listingPagination__divider {
    display: block;
  }
  .b-listingPagination__arrows li {
    position: absolute;
  }
  .b-listingPagination__arrows li:first-child {
    left: 0px;
  }
  .b-listingPagination__arrows li:last-child {
    right: 0px;
  }
}
#pagination-load-more {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 3.5rem;
}
#pagination-load-more.load-more-disabled {
  opacity: 0.5;
  cursor: default;
}
.ais-RangeSlider {
  --range-slider-handle-size: 1.25rem;
  display: flex;
  justify-content: center;
}
.ais-RangeSlider .rheostat {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.ais-RangeSlider .rheostat.rheostat-horizontal {
  width: calc(100% - var(--range-slider-handle-size));
}
.ais-RangeSlider .rheostat-background {
  background-color: #ebe9d5;
  border-color: #ebe9d5;
  border: none;
  border-radius: 9999px;
  margin-inline-start: -2.5%;
  width: 105%;
}
.ais-RangeSlider .rheostat-progress {
  border: none;
}
.ais-RangeSlider .rheostat-tooltip, .ais-RangeSlider .rheostat-value {
  display: none;
}
.ais-RangeSlider .rheostat-handle {
  width: var(--range-slider-handle-size);
  height: var(--range-slider-handle-size);
}
.ais-RangeSlider .rheostat-handle, .ais-RangeSlider .rheostat-progress {
  background-color: #15842d;
  border-color: #ffffff;
}
/* Listing Sort By
 *
 * For sortbys on listing pages, styles instantsearch widgets
 * Defaults to look like listing dropdowns
 * Which this file shares a lot of code with.
 * They could be consolidated by rewriting these two classes
 *
 * --plain - removes bg color
 */
.b-listingSortBy {
  --box-padding: 0;
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  --select-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 2px;
  cursor: pointer;
}
.b-listingSortBy select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--select-padding);
  padding-inline-end: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  cursor: pointer;
}
.b-listingSortBy select::-ms-expand {
  display: none;
}
.b-listingSortBy .c-layer {
  --box-padding: var(--select-padding);
  --box-dark: transparent;
}
.b-listingSortBy .c-layer .b-icon {
  color: #130f0a;
  font-size: 0.725em;
}
.b-listingSortBy.open > .b-icon {
  transform: rotate(180deg);
}
.b-listingSortBy--plain {
  --box-dark: transparent;
  --box-light: transparent;
  --select-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-listingSortBy--plain .c-layer .b-icon {
  color: var(--theme-primary);
}
@media (min-width: 80em) {
  .b-listingSortBy--bigger select {
    font-size: 1rem;
  }
}
.b-listingTable a {
  text-decoration: underline;
}
.b-listingTable thead {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  background-color: #7c6647;
}
.b-listingTable tbody {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-listingTable tbody tr:nth-child(even) {
  background-color: #f6f5e6;
}
.b-listingTable .b-button {
  --box-padding: 0;
  padding: 0;
}
.b-listingTable--properties {
  width: 100%;
}
.b-listingTable--properties thead {
  background-color: #ebe9d5;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
  display: none;
}
.b-listingTable--properties thead tr th > span {
  display: none;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th > span {
    display: inline;
  }
}
.b-listingTable--properties tbody tr.odd td {
  background-color: #fffef3;
}
.b-listingTable--properties tbody tr.even td {
  background-color: #f6f5e6;
}
.b-listingTable--properties tbody tr td {
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
  display: none;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(8) {
  font-weight: 700;
}
.b-listingTable--properties tbody tr td:nth-child(1) {
  letter-spacing: 0.01em;
}
.b-listingTable--properties tbody tr td:nth-child(8) {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties tbody tr.details td {
  background: #fff;
}
.b-listingTable--properties tbody tr.details td:nth-child(1) {
  display: table-cell;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingTable--properties .b-propertyStatus {
  color: #130f0a;
  justify-content: center;
}
.b-listingTable--properties button {
  padding-inline: 10px;
}
.b-listingTable--properties .b-listingTable__details {
  font-weight: 400;
  letter-spacing: 0.01em;
}
.b-listingTable--properties .b-listingTable__details > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.b-listingTable--properties .b-listingTable__details .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.167em;
}
.b-listingTable--properties .b-listingTable__details .b-propertyId {
  text-decoration-line: underline;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties thead tr th:nth-child(4), .b-listingTable--properties thead tr th:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties tbody tr td:nth-child(4), .b-listingTable--properties tbody tr td:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr.details {
    display: none;
  }
}
.b-modal.b-listingTableModal .b-modal__body {
  --wrapper-max-width: 62rem;
  --wrapper-width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
}
.b-locationCard {
  --box-padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-spacing: 0.5rem;
  border-radius: 2px;
  max-width: 24rem;
}
.b-locationCard.c-box {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-locationCard .headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-locationCard .locationCard__map {
  --n: 4;
  --d: 3;
  border-radius: 2px;
}
.b-locationCard__contact-info.c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-modal {
  border-radius: 2px;
  display: none;
  height: 100%;
  left: 0;
  margin-block-start: 0;
  max-height: 100vh;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.b-modal__body {
  --wrapper-max-width: 37.5rem;
  --wrapper-width: clamp(16rem, 95vw, 37.5rem);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  align-items: center;
  border-radius: 3px;
  display: flex;
}
.b-modal__body > .c-wrapper {
  background-color: #fffef3;
}
.b-modal__noBody > div > .c-box {
  width: 100%;
}
.b-modal .b-closeBtn {
  --icon-size: 2.5rem;
}
.b-modal--open {
  display: block;
}
.b-modal__loginForm label {
  display: none;
}
.b-modal__loginForm input {
  --box-padding: unset;
  display: block;
  width: 100%;
  background-color: #f6f5e6;
  border-radius: 2px;
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-newsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.b-newsGrid-column {
  padding: 20px;
}
.b-newsCard__image {
  margin-bottom: 1.5rem;
}
.b-newsCard__date {
  font-size: 1.125rem;
  font-weight: 500;
}
.b-newsCard__date .b-icon {
  color: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.b-newsCard .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.b-newsCard__title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.b-newsCard__link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.b-newsListingCallout {
  --n: 3;
  --d: 2;
}
.b-newsListingCallout .b-newsItem .c-frame {
  max-width: 6.5rem;
  width: 100%;
}
.b-newsListingCallout .b-newsItem .b-pseudoHr, .b-newsListingCallout__media .b-pseudoHr {
  transition: max-width 0.3s ease-in-out;
}
.b-newsListingCallout .b-newsItem:hover .b-pseudoHr, .b-newsListingCallout__media:hover .b-pseudoHr {
  max-width: 4rem;
}
.b-newsListingCallout__desktopHeader {
  display: none;
}
.b-newsListingCallout__mobileHeader {
  display: block;
}
.b-newsListingCallout__mobileAction {
  display: flex;
}
.b-newsListingCallout__category {
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-newsListingCallout {
    --n: unset;
    --d: unset;
  }
  .b-newsListingCallout__desktopHeader {
    display: flex;
  }
  .b-newsListingCallout__mobileHeader {
    display: none;
  }
  .b-newsListingCallout__mobileAction {
    display: none;
  }
}
/* Instant Search Pagination Widget Styling
 * Used on listing pages
 */
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item {
  border-radius: 2px;
  background-color: #f6f5e6;
  color: #b59d7c;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  min-width: 2.5rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item span,
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a {
  align-items: center;
  display: flex;
  height: 100%;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link {
  align-items: center;
  display: flex;
  min-width: 100%;
  justify-content: center;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:visited, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:link {
  color: inherit;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--selected {
  background-color: var(--theme-primary);
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--previousPage a.ais-Pagination-link, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--nextPage a.ais-Pagination-link {
  background-color: var(--theme-primary);
  color: #ffffff;
  height: 3rem;
  min-width: 3rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--disabled {
  background-color: #ebe9d5;
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
  background-color: var(--theme-primary);
  color: #ffffff;
  cursor: pointer;
}
@supports (mix-blend-mode: screen) {
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
    position: relative;
  }
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.ais-Pagination-list:not(.b-listingPagination__main)::after {
  background-color: #e4eeec;
  content: "";
  height: 1px;
  flex-grow: 1;
  order: 3;
}
.b-pill {
  --box-light: #ebe9d5;
  --box-dark: #130f0a;
  border-radius: 2px;
  line-height: 0.5;
}
.b-pill .b-icon {
  color: #D9D9D9;
}
.b-propertyCard {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCard__title {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__subtitle {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 32px;
  letter-spacing: -1px;
}
.b-propertyCard__heading {
  width: 100%;
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__heading__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__heading__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-propertyCard__heading__status {
  align-items: center;
}
.b-propertyCard__heading__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__heading__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-propertyCard__info {
  font-size: 0.875em;
  flex-grow: 1;
  align-self: center;
}
.b-propertyCard__info__tract {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__info__size > span {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__info__time {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 32px;
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  color: #7c6647;
}
@media (min-width: 35em) {
  .b-propertyCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyFaderCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #f6f5e6;
  border-radius: 10px;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-propertyFaderCard .b-propertyFader {
  --n: 4;
  --d: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.b-propertyFaderCard__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
}
.b-propertyFaderCard__header {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyFaderCard__header__type {
  color: var(--theme-primary);
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyFaderCard__header__location {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 24px;
}
.b-propertyFaderCard__property-info {
  font-weight: 500;
}
.b-propertyFaderCard__property-info__tract, .b-propertyFaderCard__property-info__header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-propertyFaderCard__property-info__status {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-propertyFaderCard__property-info__status .b-propertyStatus {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
@media (min-width: 35em) {
  .b-propertyFaderCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyFaderCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyCardCarousel__heading,
.b-imageCarousel__heading {
  letter-spacing: -1px;
}
.b-propertyCardCarousel__slider,
.b-imageCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.b-propertyCardCarousel__carouselWrapper,
.b-imageCarousel__carouselWrapper {
  position: relative;
}
.b-propertyCardCarousel .swiper,
.b-imageCarousel .swiper {
  width: 100%;
}
@media (min-width: 55em) {
  .b-propertyCardCarousel__content.c-switcher > *,
  .b-imageCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .b-propertyCardCarousel__heading,
  .b-imageCarousel__heading {
    max-width: 47%;
  }
  .b-propertyCardCarousel__copy,
  .b-imageCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-imageCarousel .swiper-slide {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.b-imageCarousel .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel {
  position: relative;
  padding: 3.75rem 0;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel:before {
  content: "";
  background-color: #f6f5e6;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  margin-left: calc(-50vw + 50%) !important;
  z-index: -1;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel__carouselWrapper {
  margin-top: 3rem;
}
.b-propertyListing {
  color: #130f0a;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing:focus-visible .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyListing:focus-visible .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #130f0a;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #130f0a;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #fcfbf4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #ebe9d5;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
.b-profileMain {
  --icon-spacing: 0.5em;
  min-height: 61vh;
}
.b-profileMain__eyebrow {
  color: var(--theme-primary);
  font-size: 0.75em;
  letter-spacing: 0.0625em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.125;
}
.b-profileMain__eyebrow--profileImage {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-profileMain__eyebrow--profile {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__title {
  font-weight: 800;
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  line-height: 1.257;
  letter-spacing: -1px;
  color: #130f0a;
}
.b-profileMain__section {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.b-profileMain__section__smText {
  font-size: 24px;
}
.b-profileMain__profileInfo {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.b-profileMain__dropdown {
  min-width: 200px;
}
.b-profileMain__dropdown--transparent {
  background-color: transparent;
}
.b-profileMain__dropdown--transparent .b-input {
  background-color: transparent;
}
.b-profileMain__dropdown--truncate {
  max-width: 200px;
  padding-right: 40px;
  text-overflow: ellipsis;
}
.b-profileMain__cardContainer {
  align-self: center;
  width: 100%;
}
.b-profileMain__formContainer {
  width: 100%;
}
.b-profileMain__userPhoto {
  background-color: #f6f5e6;
  max-height: 320px;
}
.b-profileMain__accordionContainer .b-input {
  background-color: #fffef3;
}
.b-profileMain__credentials .b-button {
  padding: 0;
}
.b-profileMain__credential {
  flex: 1 0 21%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__credential label {
  cursor: pointer;
  padding: 15px 20px;
  width: 100%;
}
.b-profileMain__credentialTitle {
  font-weight: 700;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.285;
}
.b-profileMain__credentialTitle:hover {
  color: #fffef3;
  background-color: #15842d;
}
.b-profileMain__buttonContainer {
  cursor: pointer;
}
.b-profileMain__searchTitle {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
  color: #130f0a;
}
.b-profileMain__searchDate {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #7c6647;
}
.b-profileMain__searchLink {
  font-weight: 800;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.b-profileMain .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__form {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.b-profileMain__button {
  font-weight: 800;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1;
  letter-spacing: 1px;
}
.b-profileMain__info {
  font-weight: 400;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1.583;
  color: #130f0a;
}
.b-profileMain__inputBg {
  background-color: #fffef3;
  border-color: #fffef3;
}
.b-profileMain__row--half {
  width: 50%;
}
.b-profileMain__flexGrow {
  flex-grow: 1;
}
.b-profilePagination__number, .b-profilePagination__button {
  width: 40px;
  height: 40px;
}
.b-profilePagination__number a, .b-profilePagination__button a {
  color: #b59d7c;
}
.b-profilePagination__number--enabled, .b-profilePagination__button--enabled {
  background-color: #15842d;
  color: #fffef3;
}
.b-profilePagination__number--disabled, .b-profilePagination__button--disabled {
  background-color: #ebe9d5;
  color: #fffef3;
}
.b-profileSidebar {
  max-height: 280px;
}
.b-profileSidebar__title {
  letter-spacing: 2px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 18px;
  color: var(--theme-primary);
}
.b-profileSidebar__item--active {
  background-color: var(--theme-primary);
  color: #ffffff;
  border-radius: 3px;
}
.b-profileSidebar__item--active > a {
  color: #ffffff;
}
.b-profileSidebar__item > a {
  display: flex;
  align-items: center;
}
.b-profileSidebar__item > a .icon-size {
  width: 20px;
  height: 20px;
}
.b-profileSidebar__item > a > span {
  font-weight: 500;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 18px;
}
.b-propertyDetailHero {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyDetailHero .c-withLayer {
  position: relative;
}
.b-propertyDetailHero header {
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
  flex-basis: 100%;
}
@media (min-width: 55em) {
  .b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
    flex-basis: auto;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader {
    order: 1;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader dl {
    font-size: 1rem;
  }
  .b-propertyDetailHero header nav {
    order: 2;
  }
}
.b-propertyDetailHero__details {
  font-size: 0.875rem;
}
.b-propertyDetailHero__nav {
  gap: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin: clamp(2rem, 1.93rem + 0.36vw, 2.25rem) 0;
  justify-content: center;
}
@media (min-width: 55em) {
  .b-propertyDetailHero__nav {
    justify-content: flex-start;
    margin: unset;
  }
}
.b-propertyDetailHero__navIcon {
  padding: 1rem !important;
}
.b-propertyDetailHero__navIcon span {
  color: var(--nav-color);
  font-size: 10px;
}
.b-propertyDetailHero__navIcon:not([data-active]) {
  --nav-color: #130f0a;
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active], .b-propertyDetailHero__navIcon:hover {
  --nav-color: #ffffff;
  --nav-background: var(--theme-primary);
  background: var(--nav-background);
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active]:hover, .b-propertyDetailHero__navIcon[data-active]:focus, .b-propertyDetailHero__navIcon:hover:hover, .b-propertyDetailHero__navIcon:hover:focus {
  color: var(--nav-color);
}
.b-propertyDetailHero__carousel {
  display: grid;
  grid-template-rows: 1fr;
  height: 300px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__carousel {
    height: 440px;
  }
}
.b-propertyDetailHero__carousel .swiper-slide img {
  height: 100%;
}
.b-propertyDetailHero__carousel img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}
.b-propertyDetailHero__controls {
  bottom: 0;
  right: 0;
  width: 100%;
  justify-content: end;
}
.b-propertyDetailHero__controls button {
  border-radius: 0px;
  width: 40px;
  height: 40px;
}
.b-propertyDetailHero__controls .b-showModal {
  z-index: 10;
}
.b-propertyDetailHero__controls .b-showModal img.b-icon {
  width: 30px;
  height: 30px;
  padding: 0.35rem;
  color: white;
}
.b-propertyDetailHero__thumbnails {
  margin-top: 0.75rem;
  overflow: hidden;
  height: 75px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__thumbnails {
    height: 105px;
  }
}
.b-propertyDetailHero__thumbnails .swiper-slide {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}
.b-propertyDetailHero__thumbnails .swiper-slide::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3764705882);
  z-index: 1;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active {
  position: relative;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-primary);
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail span {
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.b-propertyDetailSidebar__list {
  list-style: none;
}
.b-propertyDetailSidebar__location {
  max-width: 150px;
}
.b-propertyDetailSidebar__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--theme-primary);
}
.b-propertyDetailSidebar__copy {
  max-width: 35ch;
}
.b-propertyListing {
  color: #130f0a;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing:focus-visible .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyListing:focus-visible .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #130f0a;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #130f0a;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #fcfbf4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #ebe9d5;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
/* Property Listing Callout
 */
.b-propertyListingCallout {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  position: relative;
}
.b-propertyListingCallout__link {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  flex-direction: column;
  overflow: hidden;
}
.b-propertyListingCallout__link .headline {
  line-height: 1.1;
  max-width: 17ch;
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 2rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
  --item-reveal-margin: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper .b-icon {
  color: #ffffff;
}
.b-propertyListingCallout__cards {
  flex-basis: 100%;
}
.b-propertyListingCallout__cards .properties {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__eyebrow {
  flex-grow: 1;
}
.b-propertyListingCallout__cards .properties__eyebrow p {
  background-color: rgb(246, 245, 230);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 18px;
  letter-spacing: 2px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__action {
  color: #15842d;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 1px;
  flex-grow: 1;
  align-items: flex-end;
}
@media (min-width: 55em) {
  .b-propertyListingCallout__cards {
    flex-basis: auto;
  }
}
.b-propertyListingCallOutCard {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyListingCallOutCard .card-property__image img {
  height: 8.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 8.125rem;
  max-width: none;
}
.b-propertyListingCallOutCard .card-property__desc {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
.b-propertyListingCallOutCard .card-property__desc .title {
  color: #130f0a;
  line-height: 32px;
  font-style: normal;
}
.b-propertyListingCallOutCard .card-property__desc .location,
.b-propertyListingCallOutCard .card-property__desc .price,
.b-propertyListingCallOutCard .card-property__desc .size-acreage {
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 28px;
}
.b-propertyListingCallOutCard .card-property__desc .location {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 80em) {
  .b-propertyListingCallOutCard .card-property__desc {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
}
.b-propertyListingCallOutCard .b-propertyFader__faderControls {
  font-size: 0.75em;
}
@media (min-width: 55em) {
  .b-propertyListingCallOutCard:hover .card-property__desc {
    transform: translateX(1rem);
  }
}
@media only screen and (max-width: 879.99px) {
  .b-propertyListingCallOutCard .b-propertyFader__faderControls {
    transform: scale(1);
    opacity: 1;
  }
}
.b-propertyCardGrid {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyCardGrid__content {
  row-gap: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-propertyCardGrid__categories {
  flex-basis: 100%;
}
.b-propertyCardGrid__categories__item {
  background-color: #f6f5e6;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 2.44444;
  transition: background-color 0.3s ease-in-out;
}
.b-propertyCardGrid__categories__item a {
  padding: 0 var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  transition: color 0.3s ease-in-out;
  z-index: 1;
}
.b-propertyCardGrid__categories__item span {
  align-self: center;
  white-space: nowrap;
}
.b-propertyCardGrid__categories__item:focus, .b-propertyCardGrid__categories__item:hover {
  background-color: #15842d;
}
.b-propertyCardGrid__categories__item:focus a, .b-propertyCardGrid__categories__item:hover a {
  color: #ffffff;
}
/**
 * Styles for our Property Search Map and Leaflet instance
 */
@keyframes spin {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.propertySearchMap {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.propertySearchMap .b-listingDropdown__content {
  display: none !important;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper {
  --box-padding: 0.5rem 0.75rem;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper input {
  padding-inline-start: 2.5rem;
}
.propertySearchMap .esri-truncated-attribution {
  cursor: pointer;
}
.propertySearchMap .esri-truncated-attribution:hover {
  white-space: nowrap;
}
.propertySearchMap .esri-truncated-attribution.u-whitespace-normal {
  white-space: normal;
}
.propertySearchMap.loading .propertySearchMap__content::after {
  display: block;
}
.propertySearchMap.loading .propertySearchMap__content > * {
  height: 0;
  overflow: hidden;
  padding-block: 0;
  padding-inline: 0;
}
.propertySearchMap__content {
  background-color: #fffef3;
  border-radius: 2px;
  transition: transform 250ms ease;
  transform-origin: 0;
  z-index: 999;
}
.propertySearchMap__content::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  animation: spin 1s linear infinite;
  border: 5px solid var(--theme-primary);
  border-top: 5px solid transparent;
  border-radius: 100vh;
  display: none;
  height: 3.125em;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  width: 3.125em;
}
.propertySearchMap__content p > a {
  color: #ffffff;
  text-decoration: none;
  transition: all 250ms ease;
}
.propertySearchMap__content p > a:focus, .propertySearchMap__content p > a:hover {
  color: white;
  text-decoration: underline;
}
.propertySearchMap__content__header__resultText {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.propertySearchMap .b-searchDropdown__Button__content input {
  color: #7c6647;
  font-weight: 700;
  width: 130px;
}
.propertySearchMap .b-searchDropdown__Button__content span {
  display: none;
  font-size: 1rem;
  margin-right: 5px;
}
.propertySearchMap .b-searchDropdown__Button__content .b-icon {
  display: none;
}
.propertySearchMap__mapContainer {
  border-radius: 2px;
  display: block;
  height: 450px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .propertySearchMap__mapContainer {
    height: 700px;
  }
}
@media only screen and (min-width: 768px) {
  .propertySearchMap {
    margin-bottom: 0px;
  }
  .propertySearchMap > .c-wrapper {
    width: 100%;
  }
  .propertySearchMap__wrapper {
    position: static;
    background-color: #f6f5e6;
    width: 100%;
    z-index: 9999;
  }
  .propertySearchMap__content {
    --flow-space: 0px;
    align-items: center;
    background: transparent;
    box-shadow: none;
    flex-direction: row;
    justify-content: space-between;
    max-width: none;
    margin-inline: auto;
    position: static;
    width: var(--wrapper-width-max, 75rem);
    width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
    padding-inline: var(--wrapper-padding, 0);
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .propertySearchMap__content__header {
    flex-direction: row;
  }
  .propertySearchMap__content__copy {
    display: none;
  }
  .propertySearchMap__content__actions {
    justify-content: flex-end;
  }
  .propertySearchMap__content .b-searchDropdown {
    width: 18rem;
  }
  .propertySearchMap__content .b-listingDropdown__select.c-box {
    --box-dark: #fffef3;
  }
}
@media (min-width: 80em) {
  .propertySearchMap {
    --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .propertySearchMap__wrapper {
    bottom: -120px;
  }
  .propertySearchMap__content {
    justify-content: space-between;
  }
  .propertySearchMap__content__actions {
    width: 50%;
  }
  .propertySearchMap__content .b-listingDropdown__select {
    padding-inline: 10px;
  }
  .propertySearchMap__content .b-listingDropdown__select .b-listingDropdown__caret {
    display: none !important;
  }
  .propertySearchMap__content .b-searchDropdown__Button {
    flex-wrap: nowrap;
    gap: 0px;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content {
    align-items: center;
    color: #7c6647;
    display: flex;
    flex: 1 0 auto;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content span {
    display: block;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content input {
    width: 100%;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content .b-icon {
    display: block;
    margin-right: 24px;
  }
}
/**
 * Custom marker styles for all things leaflet
 */
.custom-marker {
  font-weight: 600;
  color: #ffffff;
  height: auto !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  white-space: nowrap;
  width: auto !important;
}
.custom-marker img {
  width: 100px;
  height: 100px;
}
.custom-marker a {
  align-items: center;
  background-color: #130f0a;
  border-radius: 2px;
  color: #ffffff;
  display: flex;
  height: 100%;
  padding: 8px 10px;
  text-decoration: none;
  transition: all 250ms ease;
  transform: translate(-50%, -54px);
}
.custom-marker a:hover, .custom-marker a:focus {
  background-color: #b59d7c;
  padding-right: 15px;
}
.custom-marker a:hover::after, .custom-marker a:focus::after {
  border-top: 10px solid #b59d7c;
}
.custom-marker a:hover i.arrow, .custom-marker a:focus i.arrow {
  opacity: 1;
  width: auto;
}
.custom-marker a::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #130f0a;
  height: 0;
  top: calc(100% - 1px);
  transform: translateX(-50%);
  transition: all 250ms ease;
  width: 0;
}
.custom-marker i.arrow {
  color: #ffffff;
  opacity: 0;
  transition: opacity 250ms ease;
  transform: translateX(5px);
  width: 0;
}
.custom-marker i.arrow svg {
  height: 0.75em;
  width: 0.75em;
}
.custom-marker i:first-of-type {
  background-color: #d3bc40;
  border-radius: 100vh;
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 10px;
}
.custom-marker i:first-of-type.active {
  background-color: #439750;
}
.custom-marker i:first-of-type.sold {
  background-color: #c76868;
}
.custom-marker .b-agentMapIndicator {
  --icon-size: 1rem;
  --icon-spacing: 0.5em;
  transform: translate(-44%, -100%);
}
.marker-cluster {
  background-color: #130f0a;
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.marker-cluster:focus > div, .marker-cluster:hover > div {
  background-color: #b59d7c;
  transform: scale(1);
}
.marker-cluster > div {
  background-color: #130f0a;
  transform: scale(1.25);
  transition: transform 250ms ease;
}
.hero + .propertySearchMap {
  margin-top: 0px;
}
.custom-marker a.hln-map-container {
  width: 200px;
  padding: 0;
  color: white;
  background-color: transparent;
  position: relative;
}
.custom-marker a.hln-map-container:hover {
  padding-right: 0;
}
.custom-marker a.hln-map-container:hover .hln-map-pt {
  visibility: hidden;
}
.custom-marker a.hln-map-container:hover .hln-card {
  visibility: visible;
}
.custom-marker a.hln-map-container::after {
  border-top: 10px solid #333333;
}
.custom-marker a.hln-map-container .hln-map-pt {
  background: #333333;
  padding: 10px;
  border-radius: 8px;
  margin: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 5px 13px #0d0d0d;
}
.custom-marker a.hln-map-container .hln-card {
  width: 200px;
  display: flex;
  flex-direction: column;
  position: absolute;
  visibility: hidden;
  bottom: 0;
  background: #333333;
  box-shadow: 5px 10px 18px rgba(13, 13, 13, 0.5882352941);
}
.custom-marker a.hln-map-container .hln-card__image {
  width: 100%;
}
.custom-marker a.hln-map-container .hln-card__text {
  padding: 8px 10px;
  width: 100%;
}
.b-propertyStatus {
  align-items: center;
  display: flex;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 10;
}
.b-propertyStatus::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: #000;
  border-radius: 50%;
  margin-inline-end: 0.5rem;
}
.b-propertyStatus--Active::before, .b-propertyStatus--active::before {
  background-color: #439750;
}
.b-propertyStatus--Sold::before, .b-propertyStatus--sold::before {
  background-color: #e11900;
}
.b-propertyStatus--UnderContract::before, .b-propertyStatus--Inactive::before, .b-propertyStatus--Pending::before, .b-propertyStatus--ContractPending::before, .b-propertyStatus--PendingApproval::before, .b-propertyStatus--underContract::before, .b-propertyStatus--inactive::before, .b-propertyStatus--pending::before, .b-propertyStatus--contractPending::before, .b-propertyStatus--pendingApproval::before {
  background-color: #d3bc40;
}
.b-proseCard {
  width: 100%;
  display: flex;
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-proseCard__content__headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 34px;
}
.b-proseCard__content--vertical {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-proseCard__content--horizontal {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-proseCard__content__description {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.01em;
  line-height: 32px;
}
.b-proseCard__content__description--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.b-proseCard--featuredHalf {
  width: 100%;
}
@media (min-width: 80em) {
  .b-proseCard--featuredHalf {
    width: 50%;
  }
}
.b-proseCard--featuredThird {
  width: 100%;
}
@media (min-width: 80em) {
  .b-proseCard--featuredThird {
    width: 33.33%;
  }
}
.b-proseCardGrid .b-proseCardGrid__cards {
  flex-direction: column;
}
@media (min-width: 80em) {
  .b-proseCardGrid .b-proseCardGrid__cards {
    flex-direction: row;
  }
}
.b-proseCardGrid--horizontal {
  flex-wrap: wrap;
  row-gap: 30px;
}
.b-proseCardGrid--vertical {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.b-pseudoHr {
  background: var(--pseudoHr-color, #ebe9d5);
  height: var(--pseudoHr-height, 1.82px);
  flex-grow: 1;
}
.b-pseudoHr--flexColumn {
  align-self: stretch;
}
/* templates/_/macros/components macro documentsTable
 * A grid view of downloadable documents
 * Used on individual property listing pages
 */
.b-relatedDocuments {
  --box-dark: #333333;
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --eyebrow-color: #000000;
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-size: 1.125em;
}
.b-relatedDocuments .b-document {
  --box-dark: #8c8c8c;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
}
.b-relatedDocuments .b-document:not(:last-of-type) {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-relatedDocuments .b-document .b-icon {
  fill: #b59d7c;
}
.b-relatedDocuments .b-document__title, .b-relatedDocuments .b-document .b-icon {
  transform: translate(0);
  transition: transform 0.5s ease-in-out;
}
.b-relatedDocuments .b-document:focus .b-document__title, .b-relatedDocuments .b-document:hover .b-document__title {
  transform: translateX(1.5rem);
}
.b-relatedDocuments .b-document:focus .b-icon, .b-relatedDocuments .b-document:hover .b-icon {
  transform: translateX(-1.5rem);
}
/**
 * .b-remainderIcon Block
 *
 * Adds layout and interaction for icon spaced out
 * from end of a link, with an animated line ornament
 * which takes up the remainder space

  <a class="b-with-remainder">
    Link Text
    <div class="b-remainderIcon">
      <div class="b-remainderIcon__ornament"></div>
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
    </div>
  </a>

 */
.b-with-remainderIcon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.b-with-remainderIcon:hover .b-icon, .b-with-remainderIcon:focus .b-icon {
  transform: translateX(1em);
}
.b-remainderIcon {
  position: absolute;
  top: 50%;
  right: -25px;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  flex-grow: 1;
  transform: translateY(-50%);
  transition: opacity ease 0.5s;
  width: auto;
}
.b-remainderIcon .b-icon {
  transition: transform ease 0.5s;
}
.b-remainderIcon__ornament {
  background-color: currentColor;
  height: 2px;
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  transform-origin: 0;
  transform: scaleX(0.5);
  transition: transform ease 0.5s;
  width: auto;
  opacity: 0.05;
  flex-grow: 1;
}
.b-richText {
  --wrapper-width-max: 70ch;
  --wrapper-width: 70ch;
}
.b-richText figure {
  margin-inline: auto;
}
.b-richText ul, .b-richText ol {
  margin-left: 1rem;
}
.b-richText ul li::marker, .b-richText ol li::marker {
  color: #15842d;
}
.b-richText h1, .b-richText h2, .b-richText h3 {
  font-weight: 700;
}
.b-richText h4, .b-richText h5, .b-richText h6 {
  font-weight: 600;
}
.b-richText h4 {
  font-size: 1.4444444444em;
}
.b-richText h5 {
  font-size: 1.3333333333em;
}
.b-richText h6 {
  font-size: 1.1111111111em;
}
.b-richText p {
  margin-bottom: 1.5em;
}
.b-richText hr {
  margin-block: 1.5em;
  border: none;
  border-top: 1px solid var(--border-color);
}
.b-richText a:not(.b-anchorComplex) {
  color: var(--theme-primary);
  text-decoration: underline;
}
.b-richText a:not(.b-anchorComplex):hover, .b-richText a:not(.b-anchorComplex):focus {
  text-decoration: none;
}
.b-richText .b-pseudoHr {
  max-width: 1.875rem;
}
.b-saleTypeCard {
  --repel-gutter: 0.5em;
  --icon-spacing: 0.75em;
  --flow-space: 1.75em;
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-saleTypeCard__location, .b-saleTypeCard__listItem {
  --icon-spacing: 0.275em;
}
.b-saleTypeCard__location .b-icon, .b-saleTypeCard__listItem .b-icon {
  color: var(--theme-primary);
  font-size: 1.5rem;
}
/* Search Dropdown
 * An instantsearch widget wrapper in a listing dropdown with options for search
 */
.b-searchDropdown {
  flex-basis: 100%;
}
.b-searchDropdown .b-listingDropdown__content button {
  width: 100%;
  text-align: left;
}
.b-searchDropdown .c-repel {
  width: 100%;
}
.b-searchDropdown .b-loadingText {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 1;
  font-size: 1rem;
}
.b-searchDropdown .ais-SearchBox button {
  display: flex;
  align-items: center;
}
.b-searchDropdown .ais-SearchBox-form {
  display: flex;
}
.b-searchDropdown .ais-SearchBox-form button {
  flex-shrink: 2;
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-submit {
  fill: var(--theme-primary);
  transform: scale(-1, 1);
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-reset {
  display: none;
  order: 2;
}
.b-searchDropdown .ais-SearchBox-form input {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  order: 1;
  padding: 0 0.25rem;
  margin: 0 0.25rem;
}
.b-searchDropdown--standAlone > button {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-bottom: 6px solid var(--theme-primary);
  border-radius: 5px;
}
.b-searchDropdown--standAlone .b-icon {
  --icon-size: 1rem;
  color: var(--theme-primary);
}
@media (min-width: 35em) {
  .b-searchDropdown {
    flex-basis: unset;
  }
}
#listingMainSearchBar {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  border-radius: 2px;
  flex-grow: 1;
}
#listingMainSearchBar .ais-SearchBox-submit {
  color: var(--theme-primary);
}
.ais-ClearRefinements-button--disabled {
  color: #8c8c8c !important;
}
/* Non meilisearch search input 
 * For submitting a query to the main search page
 */
.hln-static-search--homepage-hero {
  margin-top: 100px;
}
.hln-static-search form {
  display: flex;
  position: relative;
}
.hln-static-search input {
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #a39282;
  padding: 13px 17px;
  flex-grow: 1;
  margin-right: 20px;
  padding-left: 50px;
}
.hln-static-search__icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(90deg);
}
.hln-static-search__icon path {
  fill: #a39282;
}
a.skip-main {
  background-color: #15842d;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: #fff;
  font-size: 1em;
  left: 50%;
  overflow: hidden;
  padding: 5px 20px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, -100%);
  transition: transform ease-in-out 0.3s;
  z-index: -999;
}
a.skip-main:focus, a.skip-main:active {
  transform: translate(-50%, 0);
  z-index: 9999999;
}
.b-simpleCard {
  /* #region - Exceptions */
  /* #endregion - Exceptions */
}
.b-simpleCard .c-frame {
  background-color: #000000;
}
.b-simpleCard::after, .b-simpleCard__icon {
  background-color: var(--theme-primary);
  background-blend-mode: screen;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-repeat: no-repeat;
}
.b-simpleCard__content {
  background-color: #000000;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.b-simpleCard__image, .b-simpleCard__icon, .b-simpleCard__headline, .b-simpleCard__media {
  transition: 400ms ease;
}
.b-simpleCard__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-simpleCard__icon {
  align-items: center;
  background-color: var(--theme-primary);
  background-position: center right;
  display: flex;
  justify-content: center;
  opacity: 0;
}
.b-simpleCard__icon svg {
  color: #ffffff;
}
.b-simpleCard__headline {
  color: #130f0a;
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-simpleCard:focus .b-simpleCard__icon, .b-simpleCard:hover .b-simpleCard__icon {
  opacity: 1;
}
.b-simpleCard--square::after {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  display: block;
  visibility: visible;
  background-position: center -100px;
  height: 13px;
  transform: translateY(0);
  transition: 400ms ease;
  width: 100%;
}
.b-simpleCard--square self__image {
  opacity: 0.8;
}
.b-simpleCard--square:focus::after, .b-simpleCard--square:hover::after {
  transform: translateY(-100%);
}
.b-simpleCard--square:focus .b-simpleCard__image, .b-simpleCard--square:hover .b-simpleCard__image {
  transform: scale(1.3);
}
.b-simpleCard--rectangular {
  max-width: 270px;
}
.b-simpleCard--rectangular:focus .b-simpleCard__headline, .b-simpleCard--rectangular:hover .b-simpleCard__headline {
  color: var(--theme-primary);
}
.b-simpleCard--rectangular:focus .b-simpleCard__media, .b-simpleCard--rectangular:hover .b-simpleCard__media {
  transform: scale(0.9);
}
@media (min-width: 55em) {
  .b-simpleCard--rectangular {
    max-width: none;
  }
}
.b-simpleCard--inactive {
  pointer-events: none;
}
.b-simpleCard--inactive .c-layer * {
  pointer-events: none;
}
.simpleCardCarousel {
  overflow: hidden;
}
.simpleCardCarousel__headline {
  letter-spacing: -1px;
}
.simpleCardCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.simpleCardCarousel__grid {
  gap: 40px;
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.simpleCardCarousel__grid--1 .b-simpleCard--square {
  width: 100%;
  height: 270px;
}
.simpleCardCarousel__grid--2 .b-simpleCard--square {
  flex: 1 0 48%;
  height: 270px;
}
.simpleCardCarousel__grid--3 .b-simpleCard--square {
  flex: 1 0 20%;
  height: 270px;
}
.simpleCardCarousel__with-controls .simpleCardCarousel__slider {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .simpleCardCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .simpleCardCarousel__heading {
    max-width: 47%;
  }
  .simpleCardCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-simpleCardGrid__content {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-simpleCardGrid .b-simpleCard {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-statusIndicator {
  background-color: var(--indicator-color, #439750);
  border-radius: 999px;
  height: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  width: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-statusIndicator--active {
  --indicator-color: #439750;
}
.b-statusIndicator--pending, .b-statusIndicator--contract-pending, .b-statusIndicator--inactive, .b-statusIndicator--pending-approval, .b-statusIndicator--under-contract {
  --indicator-color: #d3bc40;
}
.b-statusIndicator--sold {
  --indicator-color: #e11900;
}
.b-stockListing__canvas {
  width: 100px !important;
  height: 50px !important;
}
.b-stockListing__table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.b-stockListing__table td,
.b-stockListing__table th {
  padding: 10px;
  vertical-align: middle; /* Align content vertically in cells */
}
.b-stockListing__table img {
  width: 80px;
}
.b-stockListing__table thead {
  border-bottom: 2px solid #f6f5e6;
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.b-stockListing__title {
  max-width: 165px;
}
.b-switch {
  --switch-track-length: 2.75rem;
  cursor: pointer;
  position: relative;
}
.b-switch__track {
  background-color: #f6f5e6;
  border-radius: 9999px;
  height: 0.875rem;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: var(--switch-track-length);
}
.b-switch__activeTrack {
  background-color: var(--theme-primary);
  border-radius: 9999px;
  height: 100%;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.25s ease-in-out;
}
.b-switch__knob {
  background-color: #fcfbf4;
  border-radius: 50%;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
  transform: translateX(0);
  transition: transform 0.25s ease-in-out;
}
.b-switch--on .b-switch__activeTrack {
  transform: translateX(0);
}
.b-switch--on .b-switch__knob {
  transform: translateX(calc(var(--switch-track-length) - 1.5rem));
}
.b-tabbedTable {
  --eyebrow-color: #000000;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-tabbedTable .c-repel, .b-tabbedTable .c-cluster {
  flex-wrap: nowrap;
}
.b-tabbedTable__tabs {
  --gutter: 0;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --cluster-horizontal-alignment: center;
  flex-wrap: nowrap;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 25em) {
  .b-tabbedTable__tabs {
    --gutter: .25rem;
  }
}
@media (min-width: 35em) {
  .b-tabbedTable__tabs {
    --gutter: .5rem;
  }
}
.b-tabbedTable__tabs a {
  border-radius: 5px;
}
.b-tabbedTable__tabs a.active {
  background-color: #15842d;
}
.b-tabbedTable__tabs a.active .eyebrow {
  color: #ffffff;
}
.b-tabbedTable__row {
  --cluster-vertical-alignment: start;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
  border-radius: 5px;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-weight: 500;
}
.b-tabbedTable__row__title {
  flex-basis: 25%;
}
.b-tabbedTable__row .u-box-block a {
  font-weight: 700;
  color: #15842d;
}
.b-tabbedTable__row:last-child {
  margin: 0;
}
@keyframes slideContent {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.b-testimonialCarousel {
  --eyebrow-color: var(--color-grayscale-100);
  border-radius: 2px;
  background-color: var(--color-core-brand);
  color: var(--color-grayscale-100);
  overflow: hidden;
}
.b-testimonialCarousel .c-withLayer {
  height: 100%;
}
.b-testimonialCarousel__controls .c-wrapper {
  height: 100%;
  position: relative;
}
.b-testimonialCarousel .swiper {
  height: 100%;
  /* #region - Animations */
  /* #endregion - Animations */
}
.b-testimonialCarousel .swiper-pagination {
  --swiper-pagination-bullet-size: 1rem;
  bottom: 3rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #fffee4;
  border: transparent 4px solid;
  opacity: 1;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: transparent;
  border-color: var(--theme-primary);
}
.b-testimonialCarousel .swiper .b-testimonialSlide {
  background-color: #000;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__bgImg {
  transform: scale(1);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__content {
  opacity: 0;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__headshot img {
  transform: scale(1.5);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide {
  overflow: hidden;
}
.b-testimonialCarousel .swiper .swiper-slide-active:only-child .b-testimonialSlide__content {
  opacity: 1;
  transition: opacity 1.2s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active:not(li:only-child) .b-testimonialSlide__content {
  animation-name: slideContent;
  animation-duration: 10s;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__bgImg {
  transform: scale(1.4) translateY(14%);
  transition: transform 8s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__headshot img {
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide q {
  line-height: 44px;
  letter-spacing: -1px;
}
.b-testimonialCarousel .b-testimonialSlide {
  min-height: clamp(33rem, 90vw, 43.75rem);
  padding-inline: 1rem;
}
.b-testimonialCarousel .b-testimonialSlide__bgImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.b-testimonialCarousel .b-testimonialSlide__contentFlow {
  flex-basis: 100%;
}
.b-testimonialCarousel .b-testimonialSlide__content {
  align-items: center;
}
.b-testimonialCarousel .b-testimonialSlide__headshot {
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  border: 0.5rem solid var(--color-grayscale-100);
  border-radius: 50%;
}
.b-textActionCallout {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --repel-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 16px;
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-textActionCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.b-textActionCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-textActionCallout .b-actions {
  flex-shrink: 0;
}
.b-textActionCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-textActionCallout .b-textActionCallout__copy {
    flex-basis: 35rem;
  }
  .b-textActionCallout .b-textActionCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
.b-agentProfileHero {
  margin-block-start: 0;
}
.b-agentProfileHero .b-agentHeroImage {
  --n: 4;
  --d: 1;
}
.b-agentProfileHero__content {
  margin-top: -4rem;
}
.b-agentProfile .b-agentDetailHeader .c-frame {
  max-width: 8rem;
}
.b-agentProfile .b-bio {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --sidebar-width: 100%;
  --sidebar-content-min-width: 8rem;
  --sidebar-gutter: 0.5rem;
}
.b-agentProfile .b-bio h6 {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  margin-block-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-bio h6--clear {
  padding: 0;
  background-color: transparent;
}
.b-agentProfile .b-bio h6--clear::after, .b-agentProfile .b-bio h6--clear::before {
  content: none;
}
.b-agentProfile .b-bio h6--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.b-agentProfile .b-bio h6--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.b-agentProfile .b-bio h6--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.b-agentProfile .b-bio h6--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-agentProfile .b-bio figure {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.b-agentProfile .b-bio figure > img, .b-agentProfile .b-bio figure > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-agentProfile .b-bio figure iframe {
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 25em) {
  .b-agentProfile .b-bio {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
    --sidebar-width: 14rem;
    --sidebar-gutter: 2rem;
  }
}
@media (min-width: 35em) {
  .b-agentProfile .b-bio {
    --sidebar-gutter: 3rem;
  }
}
.b-agentProfile .b-agentProfileCard {
  --icon-spacing: 0.5em;
  --eyebrow-color: #15842d;
  --box-dark: #f6f5e6;
}
.b-agentProfile .b-agentProfileCard .c-flow {
  align-items: center;
}
.b-agentProfile .b-agentProfileCard .subheadline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-agentProfile .b-agentProfileCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-agentProfile .b-agentProfileCard ul {
  list-style: none;
}
.b-agentProfile .b-agentProfileCard__list strong {
  color: #60451f;
}
.b-agentProfile .b-socialLinks {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --icon-size: 1.5625rem;
  color: var(--theme-primary);
}
.b-agentProfile .b-credentials {
  --auto-grid-min-item-size: 8rem;
}
/* Styling for layout component sideBarRight */
.l-sideBar {
  --sidebar-width: 21.875rem;
  --sidebar-gutter: 3rem;
}
.l-sideBar .c-withSidebar--rtl > :first-child {
  order: 2;
}
.l-sideBar .c-withSidebar--rtl > :last-child {
  order: 1;
}
@media only screen and (min-width: 838px) {
  .l-sideBar {
    --sidebar-gutter: 7.5rem;
  }
  .l-sideBar .c-withSidebar--rtl > :first-child {
    order: 1;
  }
  .l-sideBar .c-withSidebar--rtl > :last-child {
    order: 2;
  }
}
.b-sidebarContent hr.c-wrapper {
  width: 100%;
}
.b-propertyDetails {
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
  border-bottom: solid 1px #ebe9d5;
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyDetails .c-withSidebar--rtl > :first-child {
  order: 1;
}
.b-propertyDetails .c-withSidebar--rtl > :last-child {
  order: 2;
}
.propertyNavigation {
  display: flex;
  gap: 3rem;
  flex-direction: row;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  border-top: solid 1px #ebe9d5;
}
.propertyNavigation a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--theme-primary);
  flex-direction: row;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.propertyNavigation a svg {
  fill: var(--theme-primary);
}
.propertyNavigation a:hover {
  text-decoration: underline;
}
.propertyNavigation__title {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  list-style-type: none;
  font-weight: 500;
  font-size: 0.875rem;
}
.propertyNavigation__title li {
  position: relative;
}
.propertyNavigation__title li:not(:last-child)::after {
  content: ">";
  margin-left: 8px;
}
[data-handle=huntingLeaseNetwork] .breadcrumbs-back {
  padding-left: 1.4rem;
  padding-right: 3.7rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero header .b-propertyDetailHeader dl {
  font-size: 13px;
  color: #a39282;
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
  border-radius: 5px;
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
    height: 585px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls {
  gap: 5px;
  bottom: 10%;
  width: 100%;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
  border-radius: 0px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails {
    height: 140px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide,
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide > * {
  border-radius: 5px;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails {
  --border-color: rgba(163, 146, 130, 0.3);
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
  padding-top: 0.25rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-right: 10px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 1rem;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider,
[data-handle=huntingLeaseNetwork] .divider {
  position: relative;
  padding-top: 3rem;
  margin-top: 3rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider:before,
[data-handle=huntingLeaseNetwork] .divider:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: var(--border-color);
  border-radius: 0.25rem;
  width: 100%;
  height: 2px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-icon {
  width: 30px;
  height: 30px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails {
  display: flex;
  flex-direction: column;
  border: 1px solid #a39282;
  border-radius: 5px;
  padding: 1.25rem 2.25rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__id {
  line-height: 1;
  margin-bottom: 0.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__location {
  line-height: 1;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime__title {
  margin-bottom: 1.75rem;
  grid-column: span 2/span 2;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer {
  text-align: center;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a {
  color: var(--theme-primary);
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a:hover {
  color: #000000;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-sidebarContent-divider {
  border-top: 2px solid #ebe9d5;
  border-bottom: 2px solid #ebe9d5;
  padding: 20px 0;
  margin: 20px 0;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-anchorComplex {
  margin-top: 15px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .auction-name {
  line-height: 1;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .sidebar-title {
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
}
[data-handle=huntingLeaseNetwork] .b-modal {
  max-height: 98vh;
  top: 0.5rem;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-modal__body {
  --wrapper-width: 75rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
[data-handle=huntingLeaseNetwork] .b-modal__content {
  height: 95vh;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal {
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  height: 90%;
}
.hln-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  grid-gap: 20px;
}
@media (max-width: 1000px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}
@media (max-width: 760px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  }
}
@media (max-width: 500px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.hln-card_listing .hln-card {
  max-width: 22%;
}
.hln-card {
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.hln-card:not(:has(a)) .hln-card__image {
  position: relative;
}
.hln-card:not(:has(a)) .hln-card__image:after {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.hln-card__image {
  border-radius: 8px 8px 0 0;
  background-size: 105%;
  padding-top: 50%;
  background-position: center center;
}
.hln-card__text {
  margin-top: 0;
  padding: 15px 10px 10px 10px;
  font-size: 13px;
}
.hln-card__heading {
  font-size: 14px;
  font-weight: 400;
  color: #8c8c8c;
}
.live .hln-card__heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #000000;
}
.live .hln-card__heading span {
  font-size: 10px;
  font-weight: 400;
  color: #8c8c8c;
}
.hln-card__seconary {
  font-size: 13px;
  color: #a39282;
}
.hln-card__details {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
}
.hln-card__status {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 8px;
  height: 16px;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.hln-card__status::before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.hln-card__status.live::before {
  background-color: #2DB44A;
}
.hln-card__status.pending::before {
  background-color: #ffa013;
}
.hln-card__status.leased::before {
  background-color: #402022;
}
.hln-card__status--inactive::before {
  background-color: #D0011C;
}
.hln-listing-stats {
  font-size: 16px;
  margin-bottom: 40px;
}
.hln-search-controls {
  margin-top: 0;
}
.hln-search-controls .ais-CurrentRefinements--noRefinement {
  padding: 0;
}
.hln-homepage-search-box {
  margin-top: 100px;
}
[data-handle=huntingLeaseNetwork] .b-icon.b-listingDropdown__caret use {
  color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs {
  margin-top: 10px;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs input {
  background-color: #fff;
}
[data-handle=huntingLeaseNetwork] .b-listingDropdown__select {
  background-color: #fff;
  border: 1px solid #a39282;
  border-radius: 5px;
  text-transform: uppercase;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown {
  flex-grow: 0;
  width: 100%;
  max-width: 500px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select {
  border-radius: 25px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select input {
  outline: 0;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg {
  width: 20px;
  height: 20px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg path {
  fill: #a39282;
}
[data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-handle, [data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-progress {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn {
  margin-top: 10px;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn--homepage {
  margin-top: 0;
}
.featured-events {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-block-end: 4rem;
}
.event-filters {
  font-size: 0.875rem;
  list-style: none;
}
.event-filters a {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  font-weight: 800;
  padding-inline: 1.25rem;
  padding-block: 0.75rem;
}
.event-filters a:hover, .event-filters a:focus {
  background-color: #F1F0E0;
}
.event-filters a.active {
  background-color: #F1F0E0;
  color: var(--theme-primary);
}
.event-detail .event-date {
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.event-detail .event-date .b-icon {
  color: #D9D7B5;
  height: 1.75rem;
  width: 1.75rem;
}
.event-detail .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-detail .event-title {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0;
}
.event-detail .map-block {
  background-color: #f6f5e7;
  padding: 2rem;
}
.event-detail .map-block #map {
  aspect-ratio: 14/9;
  height: auto;
  max-width: 100%;
  width: auto;
}
.event-card .event-image {
  margin-bottom: 1.5rem;
}
.event-card .event-date {
  font-size: 1.125rem;
  font-weight: 500;
}
.event-card .event-date .b-icon {
  color: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.event-card .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-card .event-title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.event-card .event-link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.u-t-color-copper {
  color: #88775A;
}
/* GORKO: auto-generated utility classes start */
.u-bg-mode {
  background: var(--color-mode);
}
.u-bg-checkbox {
  background: var(--color-checkbox);
}
.u-bg-checkbox-checked {
  background: var(--color-checkbox-checked);
}
.u-bg-core-text {
  background: var(--color-core-text);
}
.u-bg-core-bg {
  background: var(--color-core-bg);
}
.u-bg-dark-bg {
  background: var(--color-dark-bg);
}
.u-bg-dark-text {
  background: var(--color-dark-text);
}
.u-bg-mid-text {
  background: var(--color-mid-text);
}
.u-bg-mid-bg {
  background: var(--color-mid-bg);
}
.u-bg-highlight-text {
  background: var(--color-highlight-text);
}
.u-bg-highlight-text-alt {
  background: var(--color-highlight-text-alt);
}
.u-bg-highlight-interact-bg {
  background: var(--color-highlight-interact-bg);
}
.u-bg-accent-text {
  background: var(--color-accent-text);
}
.u-bg-accent-bg {
  background: var(--color-accent-bg);
}
.u-bg-action-bg {
  background: var(--color-action-bg);
}
.u-bg-action-bg-hover {
  background: var(--color-action-bg-hover);
}
.u-bg-action-bg-alt {
  background: var(--color-action-bg-alt);
}
.u-bg-action-bg-primary {
  background: var(--color-action-bg-primary);
}
.u-bg-action-text {
  background: var(--color-action-text);
}
.u-bg-action-text-alt {
  background: var(--color-action-text-alt);
}
.u-bg-action-text-primary {
  background: var(--color-action-text-primary);
}
.u-bg-active-bg {
  background: var(--color-active-bg);
}
.u-bg-active-text {
  background: var(--color-active-text);
}
.u-bg-brand-text {
  background: var(--color-brand-text);
}
.u-bg-check-fg {
  background: var(--color-check-fg);
}
.u-bg-check-bg {
  background: var(--color-check-bg);
}
.u-bg-check-bg-active {
  background: var(--color-check-bg-active);
}
.u-bg-focus-ring {
  background: var(--color-focus-ring);
}
.u-bg-img-backdrop {
  background: var(--color-img-backdrop);
}
.u-bg-primary-box-bg {
  background: var(--color-primary-box-bg);
}
.u-bg-primary-box-text {
  background: var(--color-primary-box-text);
}
.u-bg-quaternary-box-bg {
  background: var(--color-quaternary-box-bg);
}
.u-bg-quaternary-box-text {
  background: var(--color-quaternary-box-text);
}
.u-bg-secondary-box-bg {
  background: var(--color-secondary-box-bg);
}
.u-bg-secondary-box-text {
  background: var(--color-secondary-box-text);
}
.u-bg-radio {
  background: var(--color-radio);
}
.u-bg-radio-checked {
  background: var(--color-radio-checked);
}
.u-bg-reversed-bg {
  background: var(--color-reversed-bg);
}
.u-bg-reversed-text {
  background: var(--color-reversed-text);
}
.u-bg-state-info-text {
  background: var(--color-state-info-text);
}
.u-bg-state-info-bg {
  background: var(--color-state-info-bg);
}
.u-bg-state-warn-text {
  background: var(--color-state-warn-text);
}
.u-bg-state-warn-bg {
  background: var(--color-state-warn-bg);
}
.u-bg-state-good-text {
  background: var(--color-state-good-text);
}
.u-bg-state-good-bg {
  background: var(--color-state-good-bg);
}
.u-bg-state-bad-text {
  background: var(--color-state-bad-text);
}
.u-bg-state-bad-bg {
  background: var(--color-state-bad-bg);
}
.u-bg-stroke {
  background: var(--color-stroke);
}
.u-bg-tertiary-box-bg {
  background: var(--color-tertiary-box-bg);
}
.u-bg-tertiary-box-text {
  background: var(--color-tertiary-box-text);
}
.u-bg-transparent-img-mask {
  background: var(--color-transparent-img-mask);
}
.u-t-bg-core-primary-100 {
  background: #e4eeec;
}
.u-t-bg-core-primary-200 {
  background: #69bc7b;
}
.u-t-bg-core-primary-400 {
  background: #2cb34a;
}
.u-t-bg-core-primary-500 {
  background: #15842d;
}
.u-t-bg-core-secondary-100 {
  background: #fffee4;
}
.u-t-bg-core-secondary-300 {
  background: #fff875;
}
.u-t-bg-core-secondary-400 {
  background: #fff200;
}
.u-t-bg-core-secondary-500 {
  background: #e1d600;
}
.u-t-bg-core-tertiary-100 {
  background: #ffd493;
}
.u-t-bg-core-tertiary-300 {
  background: #ffb443;
}
.u-t-bg-core-tertiary-400 {
  background: #ffa013;
}
.u-t-bg-core-tertiary-450 {
  background: #f4b235;
}
.u-t-bg-core-tertiary-500 {
  background: #eb8c00;
}
.u-t-bg-neutrals-primary-100 {
  background: #b59d7c;
}
.u-t-bg-neutrals-primary-300 {
  background: #7c6647;
}
.u-t-bg-neutrals-primary-400 {
  background: #352a1b;
}
.u-t-bg-neutrals-primary-500 {
  background: #130f0a;
}
.u-t-bg-neutrals-secondary-100 {
  background: #c7c7c7;
}
.u-t-bg-neutrals-secondary-300 {
  background: #a0999a;
}
.u-t-bg-neutrals-secondary-400 {
  background: #848484;
}
.u-t-bg-neutrals-tertiary-100 {
  background: #fffef3;
}
.u-t-bg-neutrals-tertiary-300 {
  background: #fcfbf4;
}
.u-t-bg-neutrals-tertiary-400 {
  background: #f6f5e6;
}
.u-t-bg-neutrals-tertiary-500 {
  background: #ebe9d5;
}
.u-t-bg-neutrals-tertiary-600 {
  background: #a39282;
}
.u-t-bg-grayscale-primary-100 {
  background: #8c8c8c;
}
.u-t-bg-grayscale-primary-200 {
  background: #edeef1;
}
.u-t-bg-grayscale-primary-300 {
  background: #333333;
}
.u-t-bg-grayscale-primary-400 {
  background: #222222;
}
.u-t-bg-grayscale-primary-500 {
  background: #000000;
}
.u-t-bg-grayscale-secondary-300 {
  background: #c7c7c7;
}
.u-t-bg-grayscale-secondary-400 {
  background: #bcbcbc;
}
.u-t-bg-grayscale-secondary-500 {
  background: #b0b0b0;
}
.u-t-bg-grayscale-tertiary-400 {
  background: #ffffff;
}
.u-t-bg-state-good {
  background: #439750;
}
.u-t-bg-state-good-100 {
  background: #e6f2ed;
}
.u-t-bg-state-good-300 {
  background: #66d19e;
}
.u-t-bg-state-info {
  background: #d3bc40;
}
.u-t-bg-state-warn {
  background: #c76868;
}
.u-t-bg-state-warn-100 {
  background: #ffefed;
}
.u-t-bg-state-warn-300 {
  background: #f1998e;
}
.u-t-bg-state-bad {
  background: #e11900;
}
.u-t-bg-backgrounds-checkbox {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-highlights-magenta {
  background: #ff00b8;
}
.u-t-bg-highlights-green {
  background: #128500;
}
.u-t-bg-highlights-purple {
  background: #7600ae;
}
.u-box-hidden {
  display: none;
}
.u-box-block {
  display: block;
}
.u-box-inline-block {
  display: inline-block;
}
.u-box-flex {
  display: flex;
}
.u-box-inline-flex {
  display: inline-flex;
}
.u-color-mode {
  color: var(--color-mode);
}
.u-color-checkbox {
  color: var(--color-checkbox);
}
.u-color-checkbox-checked {
  color: var(--color-checkbox-checked);
}
.u-color-core-text {
  color: var(--color-core-text);
}
.u-color-core-bg {
  color: var(--color-core-bg);
}
.u-color-dark-bg {
  color: var(--color-dark-bg);
}
.u-color-dark-text {
  color: var(--color-dark-text);
}
.u-color-mid-text {
  color: var(--color-mid-text);
}
.u-color-mid-bg {
  color: var(--color-mid-bg);
}
.u-color-highlight-text {
  color: var(--color-highlight-text);
}
.u-color-highlight-text-alt {
  color: var(--color-highlight-text-alt);
}
.u-color-highlight-interact-bg {
  color: var(--color-highlight-interact-bg);
}
.u-color-accent-text {
  color: var(--color-accent-text);
}
.u-color-accent-bg {
  color: var(--color-accent-bg);
}
.u-color-action-bg {
  color: var(--color-action-bg);
}
.u-color-action-bg-hover {
  color: var(--color-action-bg-hover);
}
.u-color-action-bg-alt {
  color: var(--color-action-bg-alt);
}
.u-color-action-bg-primary {
  color: var(--color-action-bg-primary);
}
.u-color-action-text {
  color: var(--color-action-text);
}
.u-color-action-text-alt {
  color: var(--color-action-text-alt);
}
.u-color-action-text-primary {
  color: var(--color-action-text-primary);
}
.u-color-active-bg {
  color: var(--color-active-bg);
}
.u-color-active-text {
  color: var(--color-active-text);
}
.u-color-brand-text {
  color: var(--color-brand-text);
}
.u-color-check-fg {
  color: var(--color-check-fg);
}
.u-color-check-bg {
  color: var(--color-check-bg);
}
.u-color-check-bg-active {
  color: var(--color-check-bg-active);
}
.u-color-focus-ring {
  color: var(--color-focus-ring);
}
.u-color-img-backdrop {
  color: var(--color-img-backdrop);
}
.u-color-primary-box-bg {
  color: var(--color-primary-box-bg);
}
.u-color-primary-box-text {
  color: var(--color-primary-box-text);
}
.u-color-quaternary-box-bg {
  color: var(--color-quaternary-box-bg);
}
.u-color-quaternary-box-text {
  color: var(--color-quaternary-box-text);
}
.u-color-secondary-box-bg {
  color: var(--color-secondary-box-bg);
}
.u-color-secondary-box-text {
  color: var(--color-secondary-box-text);
}
.u-color-radio {
  color: var(--color-radio);
}
.u-color-radio-checked {
  color: var(--color-radio-checked);
}
.u-color-reversed-bg {
  color: var(--color-reversed-bg);
}
.u-color-reversed-text {
  color: var(--color-reversed-text);
}
.u-color-state-info-text {
  color: var(--color-state-info-text);
}
.u-color-state-info-bg {
  color: var(--color-state-info-bg);
}
.u-color-state-warn-text {
  color: var(--color-state-warn-text);
}
.u-color-state-warn-bg {
  color: var(--color-state-warn-bg);
}
.u-color-state-good-text {
  color: var(--color-state-good-text);
}
.u-color-state-good-bg {
  color: var(--color-state-good-bg);
}
.u-color-state-bad-text {
  color: var(--color-state-bad-text);
}
.u-color-state-bad-bg {
  color: var(--color-state-bad-bg);
}
.u-color-stroke {
  color: var(--color-stroke);
}
.u-color-tertiary-box-bg {
  color: var(--color-tertiary-box-bg);
}
.u-color-tertiary-box-text {
  color: var(--color-tertiary-box-text);
}
.u-color-transparent-img-mask {
  color: var(--color-transparent-img-mask);
}
.u-t-color-core-primary-100 {
  color: #e4eeec;
}
.u-t-color-core-primary-200 {
  color: #69bc7b;
}
.u-t-color-core-primary-400 {
  color: #2cb34a;
}
.u-t-color-core-primary-500 {
  color: #15842d;
}
.u-t-color-core-secondary-100 {
  color: #fffee4;
}
.u-t-color-core-secondary-300 {
  color: #fff875;
}
.u-t-color-core-secondary-400 {
  color: #fff200;
}
.u-t-color-core-secondary-500 {
  color: #e1d600;
}
.u-t-color-core-tertiary-100 {
  color: #ffd493;
}
.u-t-color-core-tertiary-300 {
  color: #ffb443;
}
.u-t-color-core-tertiary-400 {
  color: #ffa013;
}
.u-t-color-core-tertiary-450 {
  color: #f4b235;
}
.u-t-color-core-tertiary-500 {
  color: #eb8c00;
}
.u-t-color-neutrals-primary-100 {
  color: #b59d7c;
}
.u-t-color-neutrals-primary-300 {
  color: #7c6647;
}
.u-t-color-neutrals-primary-400 {
  color: #352a1b;
}
.u-t-color-neutrals-primary-500 {
  color: #130f0a;
}
.u-t-color-neutrals-secondary-100 {
  color: #c7c7c7;
}
.u-t-color-neutrals-secondary-300 {
  color: #a0999a;
}
.u-t-color-neutrals-secondary-400 {
  color: #848484;
}
.u-t-color-neutrals-tertiary-100 {
  color: #fffef3;
}
.u-t-color-neutrals-tertiary-300 {
  color: #fcfbf4;
}
.u-t-color-neutrals-tertiary-400 {
  color: #f6f5e6;
}
.u-t-color-neutrals-tertiary-500 {
  color: #ebe9d5;
}
.u-t-color-neutrals-tertiary-600 {
  color: #a39282;
}
.u-t-color-grayscale-primary-100 {
  color: #8c8c8c;
}
.u-t-color-grayscale-primary-200 {
  color: #edeef1;
}
.u-t-color-grayscale-primary-300 {
  color: #333333;
}
.u-t-color-grayscale-primary-400 {
  color: #222222;
}
.u-t-color-grayscale-primary-500 {
  color: #000000;
}
.u-t-color-grayscale-secondary-300 {
  color: #c7c7c7;
}
.u-t-color-grayscale-secondary-400 {
  color: #bcbcbc;
}
.u-t-color-grayscale-secondary-500 {
  color: #b0b0b0;
}
.u-t-color-grayscale-tertiary-400 {
  color: #ffffff;
}
.u-t-color-state-good {
  color: #439750;
}
.u-t-color-state-good-100 {
  color: #e6f2ed;
}
.u-t-color-state-good-300 {
  color: #66d19e;
}
.u-t-color-state-info {
  color: #d3bc40;
}
.u-t-color-state-warn {
  color: #c76868;
}
.u-t-color-state-warn-100 {
  color: #ffefed;
}
.u-t-color-state-warn-300 {
  color: #f1998e;
}
.u-t-color-state-bad {
  color: #e11900;
}
.u-t-color-backgrounds-checkbox {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-highlights-magenta {
  color: #ff00b8;
}
.u-t-color-highlights-green {
  color: #128500;
}
.u-t-color-highlights-purple {
  color: #7600ae;
}
.u-flex-dir-row {
  flex-direction: row;
}
.u-flex-dir-rev {
  flex-direction: row-reverse;
}
.u-flex-dir-column {
  flex-direction: column;
}
.u-flex-none {
  flex: none;
}
.u-flex-auto {
  flex: auto;
}
.u-flex-1 {
  flex: 1;
}
.u-flex-2 {
  flex: 2;
}
.u-flex-3 {
  flex: 3;
}
.u-flex-basis-auto {
  flex-basis: auto;
}
.u-flex-basis-25 {
  flex-basis: 25%;
}
.u-flex-basis-33 {
  flex-basis: 33%;
}
.u-flex-basis-50 {
  flex-basis: 50%;
}
.u-flex-basis-66 {
  flex-basis: 66%;
}
.u-flex-basis-100 {
  flex-basis: 100%;
}
.u-flex-align-baseline {
  align-items: baseline;
}
.u-flex-align-start {
  align-items: flex-start;
}
.u-flex-align-center {
  align-items: center;
}
.u-flex-align-end {
  align-items: flex-end;
}
.u-flex-self-center {
  align-self: center;
}
.u-flex-self-end {
  align-self: end;
}
.u-flex-self-start {
  align-self: start;
}
.u-flex-justify-baseline {
  justify-content: baseline;
}
.u-flex-justify-start {
  justify-content: flex-start;
}
.u-flex-justify-center {
  justify-content: center;
}
.u-flex-justify-end {
  justify-content: flex-end;
}
.u-flex-justify-between {
  justify-content: space-between;
}
.u-flex-justify-around {
  justify-content: space-around;
}
.u-flex-order-1 {
  order: 1;
}
.u-flex-order-2 {
  order: 2;
}
.u-flex-order-3 {
  order: 3;
}
.u-flex-order-4 {
  order: 4;
}
.u-flex-order-5 {
  order: 5;
}
.u-flex-order-6 {
  order: 6;
}
.u-flex-order-7 {
  order: 7;
}
.u-flex-order-8 {
  order: 8;
}
.u-flex-order-9 {
  order: 9;
}
.u-flex-order-10 {
  order: 10;
}
.u-flex-wrap-yes {
  flex-wrap: wrap;
}
.u-flex-wrap-no {
  flex-wrap: nowrap;
}
.u-flow-space-base {
  --flow-space: 1rem;
}
.u-flow-space-0 {
  --flow-space: 0rem;
}
.u-flow-space-100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space-200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space-300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space-400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space-500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space-600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space-700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space-800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space-900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-font-base {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-font-brand {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-gap-inline-base {
  margin-inline: 1rem;
}
.u-gap-inline-0 {
  margin-inline: 0rem;
}
.u-gap-inline-100 {
  margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-inline-200 {
  margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-inline-300 {
  margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-inline-400 {
  margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-inline-500 {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-inline-600 {
  margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-inline-700 {
  margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-inline-800 {
  margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-inline-900 {
  margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-inline-auto {
  margin-inline: auto;
}
.u-gap-top-base {
  margin-top: 1rem;
}
.u-gap-top-0 {
  margin-top: 0rem;
}
.u-gap-top-100 {
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-top-200 {
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-top-300 {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-top-400 {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-top-500 {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-top-600 {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-top-700 {
  margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-top-800 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-top-900 {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-bottom-base {
  margin-bottom: 1rem;
}
.u-gap-bottom-0 {
  margin-bottom: 0rem;
}
.u-gap-bottom-100 {
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-bottom-200 {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-bottom-300 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-bottom-400 {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-bottom-500 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-bottom-600 {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-bottom-700 {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-bottom-800 {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-bottom-900 {
  margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-right-base {
  margin-right: 1rem;
}
.u-gap-right-0 {
  margin-right: 0rem;
}
.u-gap-right-100 {
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-right-200 {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-right-300 {
  margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-right-400 {
  margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-right-500 {
  margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-right-600 {
  margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-right-700 {
  margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-right-800 {
  margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-right-900 {
  margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-left-base {
  margin-left: 1rem;
}
.u-gap-left-0 {
  margin-left: 0rem;
}
.u-gap-left-100 {
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-left-200 {
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-left-300 {
  margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-left-400 {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-left-500 {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-left-600 {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-left-700 {
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-left-800 {
  margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-left-900 {
  margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gutter-base {
  --gutter: 1rem;
}
.u-gutter-0 {
  --gutter: 0rem;
}
.u-gutter-100 {
  --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gutter-200 {
  --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gutter-300 {
  --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gutter-400 {
  --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gutter-500 {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gutter-600 {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gutter-700 {
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gutter-800 {
  --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gutter-900 {
  --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-hidden-yes {
  display: none;
}
.u-hidden-no {
  display: revert;
}
.u-leading-flat {
  line-height: 1.2;
}
.u-leading-short {
  line-height: 1.35;
}
.u-leading-regular {
  line-height: 1.7;
}
.u-measure-short {
  max-width: 40ch;
}
.u-measure-long {
  max-width: 65ch;
}
.u-pad-base {
  padding: 1rem;
}
.u-pad-0 {
  padding: 0rem;
}
.u-pad-100 {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-200 {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-300 {
  padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-400 {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-500 {
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-600 {
  padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-700 {
  padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-800 {
  padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-900 {
  padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-bottom-base {
  padding-bottom: 1rem;
}
.u-pad-bottom-0 {
  padding-bottom: 0rem;
}
.u-pad-bottom-100 {
  padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-bottom-200 {
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-bottom-300 {
  padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-bottom-400 {
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-bottom-500 {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-bottom-600 {
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-bottom-700 {
  padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-bottom-800 {
  padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-bottom-900 {
  padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-left-base {
  padding-left: 1rem;
}
.u-pad-left-0 {
  padding-left: 0rem;
}
.u-pad-left-100 {
  padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-left-200 {
  padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-left-300 {
  padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-left-400 {
  padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-left-500 {
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-left-600 {
  padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-left-700 {
  padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-left-800 {
  padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-left-900 {
  padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-right-base {
  padding-right: 1rem;
}
.u-pad-right-0 {
  padding-right: 0rem;
}
.u-pad-right-100 {
  padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-right-200 {
  padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-right-300 {
  padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-right-400 {
  padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-right-500 {
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-right-600 {
  padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-right-700 {
  padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-right-800 {
  padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-right-900 {
  padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-top-base {
  padding-top: 1rem;
}
.u-pad-top-0 {
  padding-top: 0rem;
}
.u-pad-top-100 {
  padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-top-200 {
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-top-300 {
  padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-top-400 {
  padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-top-500 {
  padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-top-600 {
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-top-700 {
  padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-top-800 {
  padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-top-900 {
  padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-block-base {
  padding-block: 1rem;
}
.u-pad-block-0 {
  padding-block: 0rem;
}
.u-pad-block-100 {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-block-200 {
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-block-300 {
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-block-400 {
  padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-block-500 {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-block-600 {
  padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-block-700 {
  padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-block-800 {
  padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-block-900 {
  padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-inline-base {
  padding-inline: 1rem;
}
.u-pad-inline-0 {
  padding-inline: 0rem;
}
.u-pad-inline-100 {
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-inline-200 {
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-inline-300 {
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-inline-400 {
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-inline-500 {
  padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-inline-600 {
  padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-inline-700 {
  padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-inline-800 {
  padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-inline-900 {
  padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-position-relative {
  position: relative !important;
}
.u-position-absolute {
  position: absolute;
}
.u-position-fixed {
  position: fixed;
}
.u-ta-center {
  text-align: center;
}
.u-ta-left {
  text-align: left;
}
.u-ta-right {
  text-align: right;
}
.u-text-base {
  font-size: 1rem;
}
.u-text-00 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.u-text-0 {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.u-text-1 {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-text-2 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.u-text-3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.u-text-4 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
.u-text-5 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.u-text-6 {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.u-text-7 {
  font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
}
.u-text-8 {
  font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
}
.u-tt-upper {
  text-transform: uppercase;
}
.u-weight-thin {
  font-weight: 100;
}
.u-weight-extra-light {
  font-weight: 200;
}
.u-weight-light {
  font-weight: 300;
}
.u-weight-regular {
  font-weight: 400;
}
.u-weight-medium {
  font-weight: 500;
}
.u-weight-demi {
  font-weight: 600;
}
.u-weight-bold {
  font-weight: 700;
}
.u-weight-extra-bold {
  font-weight: 800;
}
.u-weight-black {
  font-weight: 900;
}
.u-weight-extra-black {
  font-weight: 950;
}
.u-width-100 {
  width: 100%;
}
.u-width-50 {
  width: 50%;
}
.u-width-auto {
  width: auto;
}
.u-max-width-50 {
  max-width: 50%;
}
.u-pointer-events-none {
  pointer-events: none;
}
@media (min-width: 25em) {
  .xs\:u-box-hidden {
    display: none;
  }
  .xs\:u-box-block {
    display: block;
  }
  .xs\:u-box-inline-block {
    display: inline-block;
  }
  .xs\:u-box-flex {
    display: flex;
  }
  .xs\:u-box-inline-flex {
    display: inline-flex;
  }
  .xs\:u-flex-dir-row {
    flex-direction: row;
  }
  .xs\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xs\:u-flex-dir-column {
    flex-direction: column;
  }
  .xs\:u-flex-none {
    flex: none;
  }
  .xs\:u-flex-auto {
    flex: auto;
  }
  .xs\:u-flex-1 {
    flex: 1;
  }
  .xs\:u-flex-2 {
    flex: 2;
  }
  .xs\:u-flex-3 {
    flex: 3;
  }
  .xs\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xs\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xs\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xs\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xs\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xs\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xs\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xs\:u-flex-align-start {
    align-items: flex-start;
  }
  .xs\:u-flex-align-center {
    align-items: center;
  }
  .xs\:u-flex-align-end {
    align-items: flex-end;
  }
  .xs\:u-flex-self-center {
    align-self: center;
  }
  .xs\:u-flex-self-end {
    align-self: end;
  }
  .xs\:u-flex-self-start {
    align-self: start;
  }
  .xs\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xs\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xs\:u-flex-justify-center {
    justify-content: center;
  }
  .xs\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xs\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xs\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xs\:u-flex-order-1 {
    order: 1;
  }
  .xs\:u-flex-order-2 {
    order: 2;
  }
  .xs\:u-flex-order-3 {
    order: 3;
  }
  .xs\:u-flex-order-4 {
    order: 4;
  }
  .xs\:u-flex-order-5 {
    order: 5;
  }
  .xs\:u-flex-order-6 {
    order: 6;
  }
  .xs\:u-flex-order-7 {
    order: 7;
  }
  .xs\:u-flex-order-8 {
    order: 8;
  }
  .xs\:u-flex-order-9 {
    order: 9;
  }
  .xs\:u-flex-order-10 {
    order: 10;
  }
  .xs\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xs\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xs\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xs\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xs\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xs\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xs\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xs\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xs\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xs\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xs\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xs\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xs\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xs\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gutter-base {
    --gutter: 1rem;
  }
  .xs\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xs\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-hidden-yes {
    display: none;
  }
  .xs\:u-hidden-no {
    display: revert;
  }
  .xs\:u-pad-base {
    padding: 1rem;
  }
  .xs\:u-pad-0 {
    padding: 0rem;
  }
  .xs\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xs\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xs\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xs\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xs\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xs\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xs\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xs\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xs\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xs\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xs\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xs\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xs\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-text-base {
    font-size: 1rem;
  }
  .xs\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xs\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xs\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xs\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xs\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xs\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xs\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xs\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xs\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xs\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 35em) {
  .sm\:u-box-hidden {
    display: none;
  }
  .sm\:u-box-block {
    display: block;
  }
  .sm\:u-box-inline-block {
    display: inline-block;
  }
  .sm\:u-box-flex {
    display: flex;
  }
  .sm\:u-box-inline-flex {
    display: inline-flex;
  }
  .sm\:u-flex-dir-row {
    flex-direction: row;
  }
  .sm\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .sm\:u-flex-dir-column {
    flex-direction: column;
  }
  .sm\:u-flex-none {
    flex: none;
  }
  .sm\:u-flex-auto {
    flex: auto;
  }
  .sm\:u-flex-1 {
    flex: 1;
  }
  .sm\:u-flex-2 {
    flex: 2;
  }
  .sm\:u-flex-3 {
    flex: 3;
  }
  .sm\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .sm\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .sm\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .sm\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .sm\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .sm\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .sm\:u-flex-align-baseline {
    align-items: baseline;
  }
  .sm\:u-flex-align-start {
    align-items: flex-start;
  }
  .sm\:u-flex-align-center {
    align-items: center;
  }
  .sm\:u-flex-align-end {
    align-items: flex-end;
  }
  .sm\:u-flex-self-center {
    align-self: center;
  }
  .sm\:u-flex-self-end {
    align-self: end;
  }
  .sm\:u-flex-self-start {
    align-self: start;
  }
  .sm\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .sm\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .sm\:u-flex-justify-center {
    justify-content: center;
  }
  .sm\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .sm\:u-flex-justify-between {
    justify-content: space-between;
  }
  .sm\:u-flex-justify-around {
    justify-content: space-around;
  }
  .sm\:u-flex-order-1 {
    order: 1;
  }
  .sm\:u-flex-order-2 {
    order: 2;
  }
  .sm\:u-flex-order-3 {
    order: 3;
  }
  .sm\:u-flex-order-4 {
    order: 4;
  }
  .sm\:u-flex-order-5 {
    order: 5;
  }
  .sm\:u-flex-order-6 {
    order: 6;
  }
  .sm\:u-flex-order-7 {
    order: 7;
  }
  .sm\:u-flex-order-8 {
    order: 8;
  }
  .sm\:u-flex-order-9 {
    order: 9;
  }
  .sm\:u-flex-order-10 {
    order: 10;
  }
  .sm\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .sm\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .sm\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .sm\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .sm\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .sm\:u-gap-top-base {
    margin-top: 1rem;
  }
  .sm\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .sm\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .sm\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .sm\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-right-base {
    margin-right: 1rem;
  }
  .sm\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .sm\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-left-base {
    margin-left: 1rem;
  }
  .sm\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .sm\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gutter-base {
    --gutter: 1rem;
  }
  .sm\:u-gutter-0 {
    --gutter: 0rem;
  }
  .sm\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-hidden-yes {
    display: none;
  }
  .sm\:u-hidden-no {
    display: revert;
  }
  .sm\:u-pad-base {
    padding: 1rem;
  }
  .sm\:u-pad-0 {
    padding: 0rem;
  }
  .sm\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .sm\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .sm\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-left-base {
    padding-left: 1rem;
  }
  .sm\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .sm\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-right-base {
    padding-right: 1rem;
  }
  .sm\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .sm\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-top-base {
    padding-top: 1rem;
  }
  .sm\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .sm\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-block-base {
    padding-block: 1rem;
  }
  .sm\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .sm\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .sm\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .sm\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-text-base {
    font-size: 1rem;
  }
  .sm\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .sm\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .sm\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .sm\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .sm\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .sm\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .sm\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .sm\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .sm\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .sm\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 55em) {
  .md\:u-box-hidden {
    display: none;
  }
  .md\:u-box-block {
    display: block;
  }
  .md\:u-box-inline-block {
    display: inline-block;
  }
  .md\:u-box-flex {
    display: flex;
  }
  .md\:u-box-inline-flex {
    display: inline-flex;
  }
  .md\:u-flex-dir-row {
    flex-direction: row;
  }
  .md\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .md\:u-flex-dir-column {
    flex-direction: column;
  }
  .md\:u-flex-none {
    flex: none;
  }
  .md\:u-flex-auto {
    flex: auto;
  }
  .md\:u-flex-1 {
    flex: 1;
  }
  .md\:u-flex-2 {
    flex: 2;
  }
  .md\:u-flex-3 {
    flex: 3;
  }
  .md\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .md\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .md\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .md\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .md\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .md\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .md\:u-flex-align-baseline {
    align-items: baseline;
  }
  .md\:u-flex-align-start {
    align-items: flex-start;
  }
  .md\:u-flex-align-center {
    align-items: center;
  }
  .md\:u-flex-align-end {
    align-items: flex-end;
  }
  .md\:u-flex-self-center {
    align-self: center;
  }
  .md\:u-flex-self-end {
    align-self: end;
  }
  .md\:u-flex-self-start {
    align-self: start;
  }
  .md\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .md\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .md\:u-flex-justify-center {
    justify-content: center;
  }
  .md\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .md\:u-flex-justify-between {
    justify-content: space-between;
  }
  .md\:u-flex-justify-around {
    justify-content: space-around;
  }
  .md\:u-flex-order-1 {
    order: 1;
  }
  .md\:u-flex-order-2 {
    order: 2;
  }
  .md\:u-flex-order-3 {
    order: 3;
  }
  .md\:u-flex-order-4 {
    order: 4;
  }
  .md\:u-flex-order-5 {
    order: 5;
  }
  .md\:u-flex-order-6 {
    order: 6;
  }
  .md\:u-flex-order-7 {
    order: 7;
  }
  .md\:u-flex-order-8 {
    order: 8;
  }
  .md\:u-flex-order-9 {
    order: 9;
  }
  .md\:u-flex-order-10 {
    order: 10;
  }
  .md\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .md\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .md\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .md\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .md\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .md\:u-gap-top-base {
    margin-top: 1rem;
  }
  .md\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .md\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .md\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .md\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-right-base {
    margin-right: 1rem;
  }
  .md\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .md\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-left-base {
    margin-left: 1rem;
  }
  .md\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .md\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gutter-base {
    --gutter: 1rem;
  }
  .md\:u-gutter-0 {
    --gutter: 0rem;
  }
  .md\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-hidden-yes {
    display: none;
  }
  .md\:u-hidden-no {
    display: revert;
  }
  .md\:u-pad-base {
    padding: 1rem;
  }
  .md\:u-pad-0 {
    padding: 0rem;
  }
  .md\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .md\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .md\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-left-base {
    padding-left: 1rem;
  }
  .md\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .md\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-right-base {
    padding-right: 1rem;
  }
  .md\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .md\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-top-base {
    padding-top: 1rem;
  }
  .md\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .md\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-block-base {
    padding-block: 1rem;
  }
  .md\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .md\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .md\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .md\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-text-base {
    font-size: 1rem;
  }
  .md\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .md\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .md\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .md\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .md\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .md\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .md\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .md\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .md\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .md\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 80em) {
  .lg\:u-box-hidden {
    display: none;
  }
  .lg\:u-box-block {
    display: block;
  }
  .lg\:u-box-inline-block {
    display: inline-block;
  }
  .lg\:u-box-flex {
    display: flex;
  }
  .lg\:u-box-inline-flex {
    display: inline-flex;
  }
  .lg\:u-flex-dir-row {
    flex-direction: row;
  }
  .lg\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .lg\:u-flex-dir-column {
    flex-direction: column;
  }
  .lg\:u-flex-none {
    flex: none;
  }
  .lg\:u-flex-auto {
    flex: auto;
  }
  .lg\:u-flex-1 {
    flex: 1;
  }
  .lg\:u-flex-2 {
    flex: 2;
  }
  .lg\:u-flex-3 {
    flex: 3;
  }
  .lg\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .lg\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .lg\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .lg\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .lg\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .lg\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .lg\:u-flex-align-baseline {
    align-items: baseline;
  }
  .lg\:u-flex-align-start {
    align-items: flex-start;
  }
  .lg\:u-flex-align-center {
    align-items: center;
  }
  .lg\:u-flex-align-end {
    align-items: flex-end;
  }
  .lg\:u-flex-self-center {
    align-self: center;
  }
  .lg\:u-flex-self-end {
    align-self: end;
  }
  .lg\:u-flex-self-start {
    align-self: start;
  }
  .lg\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .lg\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .lg\:u-flex-justify-center {
    justify-content: center;
  }
  .lg\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .lg\:u-flex-justify-between {
    justify-content: space-between;
  }
  .lg\:u-flex-justify-around {
    justify-content: space-around;
  }
  .lg\:u-flex-order-1 {
    order: 1;
  }
  .lg\:u-flex-order-2 {
    order: 2;
  }
  .lg\:u-flex-order-3 {
    order: 3;
  }
  .lg\:u-flex-order-4 {
    order: 4;
  }
  .lg\:u-flex-order-5 {
    order: 5;
  }
  .lg\:u-flex-order-6 {
    order: 6;
  }
  .lg\:u-flex-order-7 {
    order: 7;
  }
  .lg\:u-flex-order-8 {
    order: 8;
  }
  .lg\:u-flex-order-9 {
    order: 9;
  }
  .lg\:u-flex-order-10 {
    order: 10;
  }
  .lg\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .lg\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .lg\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .lg\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .lg\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .lg\:u-gap-top-base {
    margin-top: 1rem;
  }
  .lg\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .lg\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .lg\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .lg\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-right-base {
    margin-right: 1rem;
  }
  .lg\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .lg\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-left-base {
    margin-left: 1rem;
  }
  .lg\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .lg\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gutter-base {
    --gutter: 1rem;
  }
  .lg\:u-gutter-0 {
    --gutter: 0rem;
  }
  .lg\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-hidden-yes {
    display: none;
  }
  .lg\:u-hidden-no {
    display: revert;
  }
  .lg\:u-pad-base {
    padding: 1rem;
  }
  .lg\:u-pad-0 {
    padding: 0rem;
  }
  .lg\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .lg\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .lg\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-left-base {
    padding-left: 1rem;
  }
  .lg\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .lg\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-right-base {
    padding-right: 1rem;
  }
  .lg\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .lg\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-top-base {
    padding-top: 1rem;
  }
  .lg\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .lg\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-block-base {
    padding-block: 1rem;
  }
  .lg\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .lg\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .lg\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .lg\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-text-base {
    font-size: 1rem;
  }
  .lg\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .lg\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .lg\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .lg\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .lg\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .lg\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .lg\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .lg\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .lg\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .lg\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 106em) {
  .xl\:u-box-hidden {
    display: none;
  }
  .xl\:u-box-block {
    display: block;
  }
  .xl\:u-box-inline-block {
    display: inline-block;
  }
  .xl\:u-box-flex {
    display: flex;
  }
  .xl\:u-box-inline-flex {
    display: inline-flex;
  }
  .xl\:u-flex-dir-row {
    flex-direction: row;
  }
  .xl\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xl\:u-flex-dir-column {
    flex-direction: column;
  }
  .xl\:u-flex-none {
    flex: none;
  }
  .xl\:u-flex-auto {
    flex: auto;
  }
  .xl\:u-flex-1 {
    flex: 1;
  }
  .xl\:u-flex-2 {
    flex: 2;
  }
  .xl\:u-flex-3 {
    flex: 3;
  }
  .xl\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xl\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xl\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xl\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xl\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xl\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xl\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xl\:u-flex-align-start {
    align-items: flex-start;
  }
  .xl\:u-flex-align-center {
    align-items: center;
  }
  .xl\:u-flex-align-end {
    align-items: flex-end;
  }
  .xl\:u-flex-self-center {
    align-self: center;
  }
  .xl\:u-flex-self-end {
    align-self: end;
  }
  .xl\:u-flex-self-start {
    align-self: start;
  }
  .xl\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xl\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xl\:u-flex-justify-center {
    justify-content: center;
  }
  .xl\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xl\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xl\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xl\:u-flex-order-1 {
    order: 1;
  }
  .xl\:u-flex-order-2 {
    order: 2;
  }
  .xl\:u-flex-order-3 {
    order: 3;
  }
  .xl\:u-flex-order-4 {
    order: 4;
  }
  .xl\:u-flex-order-5 {
    order: 5;
  }
  .xl\:u-flex-order-6 {
    order: 6;
  }
  .xl\:u-flex-order-7 {
    order: 7;
  }
  .xl\:u-flex-order-8 {
    order: 8;
  }
  .xl\:u-flex-order-9 {
    order: 9;
  }
  .xl\:u-flex-order-10 {
    order: 10;
  }
  .xl\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xl\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xl\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xl\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xl\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xl\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xl\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xl\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xl\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xl\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xl\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xl\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xl\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xl\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gutter-base {
    --gutter: 1rem;
  }
  .xl\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xl\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-hidden-yes {
    display: none;
  }
  .xl\:u-hidden-no {
    display: revert;
  }
  .xl\:u-pad-base {
    padding: 1rem;
  }
  .xl\:u-pad-0 {
    padding: 0rem;
  }
  .xl\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xl\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xl\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xl\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xl\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xl\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xl\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xl\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xl\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xl\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xl\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xl\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xl\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-text-base {
    font-size: 1rem;
  }
  .xl\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xl\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xl\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xl\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xl\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xl\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xl\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xl\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xl\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xl\:u-max-width-50 {
    max-width: 50%;
  }
}
/* GORKO: auto-generated utility classes end */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uMzQ4NmI3NTM1OGYyNjNhYmQ5ZGMuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FDZkE7OztDQUFBO0FBTUE7Ozs7Q0FBQTtBQ1NJO0VDRkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDJFTjtBRWhEVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhpSU47QUV0R1U7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7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O0VBQ0E7QWRxbkJGO0FjbG5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkcW5CSjtBY2xuQkE7RUNQSTtFQUFBO0VEV0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNqQkU7RUFBQTtBZnVvQko7QWNwbkJFO0VBQ0U7QWRzbkJKO0FjN21CQTtFQUNFO0VBQ0E7Ozs7Ozs7R0FBQTtBZHVuQkY7QWM1bUJBOzs7Ozs7RUMxQ0k7RUFBQTtFQUFBO0FmaXFCSjtBYzVtQkE7RUFDRTtBZCttQkY7QWM1bUJBO0VBQ0U7QWQrbUJGO0FjNW1CQTtFQUNFO0FkK21CRjtBYzVtQkE7OztFQUdFO0FkK21CRjtBYzVtQkE7RUFDRTtBZCttQkY7QWMxbUJBO0VBQ0U7QWQ2bUJGO0FjMW1CQTtFQUNFO0FkNm1CRjtBYzFtQkE7RUFDRTtFQUNBO0VBQ0E7QWQ2bUJGO0FjMW1CSTtFQUVFO0FkMm1CTjtBY3RtQkE7RUFDRTtBZHltQkY7QWN0bUJBO0VBQ0U7QWR5bUJGO0FjdG1CQTtFQUNJO0FkeW1CSjtBY3RtQkE7RUFDSTtBZHltQko7QWdCcnVCQTs7O0VBR0U7QWhCd3VCRjtBZ0JydUJBO0VBQ0U7RUFDQTtBaEJ3dUJGO0FnQnJ1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnd1QkY7QWdCcnVCQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd3VCRjtBZ0J0dUJFOzs7Ozs7Ozs7O0VBQ0U7QWhCaXZCSjtBZ0I3dUJBO0VBQ0U7QWhCZ3ZCRjtBZ0I3dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCZ3ZCRjtBZ0IvdUJFO0VBQ0U7QWhCaXZCSjtBZ0I3dUJBO0VBQ0U7QWhCZ3ZCRjtBaUJ0eUJBO0VBQ0k7RUFDQTtBakJ5eUJKO0FpQnJ5Qkk7RUFDSTtFQUNBO0FqQnd5QlI7QWlCcnlCSTtFQUNJO0VBQ0E7QWpCdXlCUjtBa0JyekJBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBb0RBO0VBVkU7RUFFQTtFQUNBO0VBSUE7QWxCNnhCRjtBa0JyeEJFO0VBQ0U7RUFFQTtBbEJzeEJKO0FrQmx4Qk07RUFDRTtBbEJveEJSO0FtQngwQkk7RURPRjtJQUNFO0VsQm8wQkY7RWtCbDBCQTtJQUNFO0VsQm8wQkY7QUFDRjtBbUJoMUJJO0VEbURFO0lBS0k7RWxCNHhCUjtFa0JqeEJjO0lBQ0U7RWxCbXhCaEI7RWtCN3dCYztJQUNFO0VsQit3QmhCO0FBQ0Y7QWtCdHdCRTtFQUNFO0VBQ0E7QWxCd3dCSjtBa0Jyd0JFO0VBQ0U7RUFDQTtBbEJ1d0JKO0FtQm4yQkk7RURrR0E7SUFyRUY7SUFFQTtJQUNBO0lBSUE7RWxCdTBCQTtFWTcyQkU7SUFDRTtFWisyQko7RVloM0JFO0lBQ0U7RVprM0JKO0VZbjNCRTtJQUNFO0VacTNCSjtFWXQzQkU7SUFDRTtFWnczQko7RVl6M0JFO0lBQ0U7RVoyM0JKO0VZNTNCRTtJQUNFO0VaODNCSjtFWS8zQkU7SUFDRTtFWmk0Qko7RVlsNEJFO0lBQ0U7RVpvNEJKO0VZcjRCRTtJQUNFO0VadTRCSjtBQUNGO0FtQnY0Qkk7RVBGQTtJQUNFO0VaNDRCSjtFWTc0QkU7SUFDRTtFWis0Qko7RVloNUJFO0lBQ0U7RVprNUJKO0VZbjVCRTtJQUNFO0VacTVCSjtFWXQ1QkU7SUFDRTtFWnc1Qko7RVl6NUJFO0lBQ0U7RVoyNUJKO0VZNTVCRTtJQUNFO0VaODVCSjtFWS81QkU7SUFDRTtFWmk2Qko7RVlsNkJFO0lBQ0U7RVpvNkJKO0FBQ0Y7QWtCL3lCQTtFQUFRO0FsQmt6QlI7QWtCanpCQTtFQUFRO0FsQnF6QlI7QWtCcHpCQTtFQUFlO0FsQnd6QmY7QWtCdnpCQTtFQUFlO0FsQjJ6QmY7QWtCMXpCQTtFQUFlO0FsQjh6QmY7QWtCN3pCQTtFQUFlO0FsQmkwQmY7QWtCaDBCQTtFQUFlO0FsQm8wQmY7QWtCbjBCQTtFQUFlO0FsQnUwQmY7QWtCdDBCQTtFQUFlO0FsQjAwQmY7QWtCejBCQTtFQUFlO0FsQjYwQmY7QWtCNTBCQTtFQUFlO0FsQmcxQmY7QWtCLzBCQTtFQUFnQjtBbEJtMUJoQjtBa0JsMUJBO0VBQWdCO0FsQnMxQmhCO0FrQnIxQkE7RUFBZ0I7QWxCeTFCaEI7QWtCeDFCQTtFQUFrQjtBbEI0MUJsQjtBbUIvOUJJO0VEc0lGO0lBQW1CO0VsQjgxQm5CO0VrQjcxQkE7SUFBbUI7RWxCZzJCbkI7RWtCLzFCQTtJQUFtQjtFbEJrMkJuQjtFa0JqMkJBO0lBQW1CO0VsQm8yQm5CO0VrQm4yQkE7SUFBbUI7RWxCczJCbkI7RWtCcjJCQTtJQUFtQjtFbEJ3MkJuQjtFa0J2MkJBO0lBQW1CO0VsQjAyQm5CO0VrQnoyQkE7SUFBbUI7RWxCNDJCbkI7RWtCMzJCQTtJQUFtQjtFbEI4MkJuQjtFa0I3MkJBO0lBQW9CO0VsQmczQnBCO0VrQi8yQkE7SUFBb0I7RWxCazNCcEI7RWtCajNCQTtJQUFvQjtFbEJvM0JwQjtFa0JuM0JBO0lBQXNCO0VsQnMzQnRCO0FBQ0Y7QW1CemdDSTtFRHNKRjtJQUFtQjtFbEJ1M0JuQjtFa0J0M0JBO0lBQW1CO0VsQnkzQm5CO0VrQngzQkE7SUFBbUI7RWxCMjNCbkI7RWtCMTNCQTtJQUFtQjtFbEI2M0JuQjtFa0I1M0JBO0lBQW1CO0VsQiszQm5CO0VrQjkzQkE7SUFBbUI7RWxCaTRCbkI7RWtCaDRCQTtJQUFtQjtFbEJtNEJuQjtFa0JsNEJBO0lBQW1CO0VsQnE0Qm5CO0VrQnA0QkE7SUFBbUI7RWxCdTRCbkI7RWtCdDRCQTtJQUFvQjtFbEJ5NEJwQjtFa0J4NEJBO0lBQW9CO0VsQjI0QnBCO0VrQjE0QkE7SUFBb0I7RWxCNjRCcEI7RWtCNTRCQTtJQUFzQjtFbEIrNEJ0QjtBQUNGO0FtQmxqQ0k7RURzS0Y7SUFBbUI7RWxCZzVCbkI7RWtCLzRCQTtJQUFtQjtFbEJrNUJuQjtFa0JqNUJBO0lBQW1CO0VsQm81Qm5CO0VrQm41QkE7SUFBbUI7RWxCczVCbkI7RWtCcjVCQTtJQUFtQjtFbEJ3NUJuQjtFa0J2NUJBO0lBQW1CO0VsQjA1Qm5CO0VrQno1QkE7SUFBbUI7RWxCNDVCbkI7RWtCMzVCQTtJQUFtQjtFbEI4NUJuQjtFa0I3NUJBO0lBQW1CO0VsQmc2Qm5CO0VrQi81QkE7SUFBb0I7RWxCazZCcEI7RWtCajZCQTtJQUFvQjtFbEJvNkJwQjtFa0JuNkJBO0lBQW9CO0VsQnM2QnBCO0VrQnI2QkE7SUFBc0I7RWxCdzZCdEI7QUFDRjtBa0J0NkJBO0VBQWM7QWxCeTZCZDtBa0J4NkJBO0VBQWM7QWxCNDZCZDtBa0IzNkJBO0VBQWM7QWxCKzZCZDtBa0I5NkJBO0VBQWM7QWxCazdCZDtBa0JqN0JBO0VBQWM7QWxCcTdCZDtBa0JwN0JBO0VBQWM7QWxCdzdCZDtBa0J2N0JBO0VBQWM7QWxCMjdCZDtBa0IxN0JBO0VBQWM7QWxCODdCZDtBa0I3N0JBO0VBQWM7QWxCaThCZDtBa0JoOEJBO0VBQWU7QWxCbzhCZjtBa0JuOEJBO0VBQWU7QWxCdThCZjtBa0J0OEJBO0VBQWU7QWxCMDhCZjtBbUIxb0NJO0VEbU1GO0lBQWtCO0VsQjQ4QmxCO0VrQjM4QkE7SUFBa0I7RWxCODhCbEI7RWtCNzhCQTtJQUFrQjtFbEJnOUJsQjtFa0IvOEJBO0lBQWtCO0VsQms5QmxCO0VrQmo5QkE7SUFBa0I7RWxCbzlCbEI7RWtCbjlCQTtJQUFrQjtFbEJzOUJsQjtFa0JyOUJBO0lBQWtCO0VsQnc5QmxCO0VrQnY5QkE7SUFBa0I7RWxCMDlCbEI7RWtCejlCQTtJQUFrQjtFbEI0OUJsQjtFa0IzOUJBO0lBQW1CO0VsQjg5Qm5CO0VrQjc5QkE7SUFBbUI7RWxCZytCbkI7RWtCLzlCQTtJQUFtQjtFbEJrK0JuQjtBQUNGO0FtQmpyQ0k7RURrTkY7SUFBa0I7RWxCbStCbEI7RWtCbCtCQTtJQUFrQjtFbEJxK0JsQjtFa0JwK0JBO0lBQWtCO0VsQnUrQmxCO0VrQnQrQkE7SUFBa0I7RWxCeStCbEI7RWtCeCtCQTtJQUFrQjtFbEIyK0JsQjtFa0IxK0JBO0lBQWtCO0VsQjYrQmxCO0VrQjUrQkE7SUFBa0I7RWxCKytCbEI7RWtCOStCQTtJQUFrQjtFbEJpL0JsQjtFa0JoL0JBO0lBQWtCO0VsQm0vQmxCO0VrQmwvQkE7SUFBbUI7RWxCcS9CbkI7RWtCcC9CQTtJQUFtQjtFbEJ1L0JuQjtFa0J0L0JBO0lBQW1CO0VsQnkvQm5CO0FBQ0Y7QW1CdnRDSTtFRGlPRjtJQUFrQjtFbEIwL0JsQjtFa0J6L0JBO0lBQWtCO0VsQjQvQmxCO0VrQjMvQkE7SUFBa0I7RWxCOC9CbEI7RWtCNy9CQTtJQUFrQjtFbEJnZ0NsQjtFa0IvL0JBO0lBQWtCO0VsQmtnQ2xCO0VrQmpnQ0E7SUFBa0I7RWxCb2dDbEI7RWtCbmdDQTtJQUFrQjtFbEJzZ0NsQjtFa0JyZ0NBO0lBQWtCO0VsQndnQ2xCO0VrQnZnQ0E7SUFBa0I7RWxCMGdDbEI7RWtCemdDQTtJQUFtQjtFbEI0Z0NuQjtFa0IzZ0NBO0lBQW1CO0VsQjhnQ25CO0VrQjdnQ0E7SUFBbUI7RWxCZ2hDbkI7QUFDRjtBa0I5Z0NBO0VBQWU7QWxCaWhDZjtBa0JoaENBO0VBQWU7QWxCb2hDZjtBa0JuaENBO0VBQWU7QWxCdWhDZjtBa0J0aENBO0VBQWU7QWxCMGhDZjtBa0J6aENBO0VBQWU7QWxCNmhDZjtBa0I1aENBO0VBQWU7QWxCZ2lDZjtBa0IvaENBO0VBQWtCO0FsQm1pQ2xCO0FtQnh4Q0k7RUR3UEY7SUFBbUI7RWxCcWlDbkI7RWtCcGlDQTtJQUFtQjtFbEJ1aUNuQjtFa0J0aUNBO0lBQW1CO0VsQnlpQ25CO0VrQnhpQ0E7SUFBbUI7RWxCMmlDbkI7RWtCMWlDQTtJQUFtQjtFbEI2aUNuQjtFa0I1aUNBO0lBQW1CO0VsQitpQ25CO0VrQjlpQ0E7SUFBc0I7RWxCaWpDdEI7QUFDRjtBbUJoekNJO0VEa1FGO0lBQW1CO0VsQmtqQ25CO0VrQmpqQ0E7SUFBbUI7RWxCb2pDbkI7RWtCbmpDQTtJQUFtQjtFbEJzakNuQjtFa0JyakNBO0lBQW1CO0VsQndqQ25CO0VrQnZqQ0E7SUFBbUI7RWxCMGpDbkI7RWtCempDQTtJQUFtQjtFbEI0akNuQjtFa0IzakNBO0lBQXNCO0VsQjhqQ3RCO0FBQ0Y7QW1CdjBDSTtFRDRRRjtJQUFtQjtFbEIrakNuQjtFa0I5akNBO0lBQW1CO0VsQmlrQ25CO0VrQmhrQ0E7SUFBbUI7RWxCbWtDbkI7RWtCbGtDQTtJQUFtQjtFbEJxa0NuQjtFa0Jwa0NBO0lBQW1CO0VsQnVrQ25CO0VrQnRrQ0E7SUFBbUI7RWxCeWtDbkI7RWtCeGtDQTtJQUFzQjtFbEIya0N0QjtBQUNGO0FrQnprQ0E7RUFBYztBbEI0a0NkO0FrQjNrQ0E7RUFBYztBbEIra0NkO0FrQjlrQ0E7RUFBYztBbEJrbENkO0FrQmpsQ0E7RUFBYztBbEJxbENkO0FrQnBsQ0E7RUFBYztBbEJ3bENkO0FrQnZsQ0E7RUFBYztBbEIybENkO0FtQnIzQ0k7RUQ2UkY7SUFBa0I7RWxCNmxDbEI7RWtCNWxDQTtJQUFrQjtFbEIrbENsQjtFa0I5bENBO0lBQWtCO0VsQmltQ2xCO0VrQmhtQ0E7SUFBa0I7RWxCbW1DbEI7RWtCbG1DQTtJQUFrQjtFbEJxbUNsQjtFa0JwbUNBO0lBQWtCO0VsQnVtQ2xCO0FBQ0Y7QW1CMTRDSTtFRHNTRjtJQUFrQjtFbEJ3bUNsQjtFa0J2bUNBO0lBQWtCO0VsQjBtQ2xCO0VrQnptQ0E7SUFBa0I7RWxCNG1DbEI7RWtCM21DQTtJQUFrQjtFbEI4bUNsQjtFa0I3bUNBO0lBQWtCO0VsQmduQ2xCO0VrQi9tQ0E7SUFBa0I7RWxCa25DbEI7QUFDRjtBbUI5NUNJO0VEK1NGO0lBQWtCO0VsQm1uQ2xCO0VrQmxuQ0E7SUFBa0I7RWxCcW5DbEI7RWtCcG5DQTtJQUFrQjtFbEJ1bkNsQjtFa0J0bkNBO0lBQWtCO0VsQnluQ2xCO0VrQnhuQ0E7SUFBa0I7RWxCMm5DbEI7RWtCMW5DQTtJQUFrQjtFbEI2bkNsQjtBQUNGO0FrQjNuQ0E7RUFBZTtBbEI4bkNmO0FrQjduQ0E7RUFBZTtBbEJpb0NmO0FrQmhvQ0E7RUFBZTtBbEJvb0NmO0FrQm5vQ0E7RUFBZTtBbEJ1b0NmO0FrQnRvQ0E7RUFBZTtBbEIwb0NmO0FrQnpvQ0E7RUFBZTtBbEI2b0NmO0FrQjVvQ0E7RUFBa0I7QWxCZ3BDbEI7QW1CNzhDSTtFRGdVRjtJQUFtQjtFbEJrcENuQjtFa0JqcENBO0lBQW1CO0VsQm9wQ25CO0VrQm5wQ0E7SUFBbUI7RWxCc3BDbkI7RWtCcnBDQTtJQUFtQjtFbEJ3cENuQjtFa0J2cENBO0lBQW1CO0VsQjBwQ25CO0VrQnpwQ0E7SUFBbUI7RWxCNHBDbkI7RWtCM3BDQTtJQUFzQjtFbEI4cEN0QjtBQUNGO0FtQnIrQ0k7RUQwVUY7SUFBbUI7RWxCK3BDbkI7RWtCOXBDQTtJQUFtQjtFbEJpcUNuQjtFa0JocUNBO0lBQW1CO0VsQm1xQ25CO0VrQmxxQ0E7SUFBbUI7RWxCcXFDbkI7RWtCcHFDQTtJQUFtQjtFbEJ1cUNuQjtFa0J0cUNBO0lBQW1CO0VsQnlxQ25CO0VrQnhxQ0E7SUFBc0I7RWxCMnFDdEI7QUFDRjtBbUI1L0NJO0VEb1ZGO0lBQW1CO0VsQjRxQ25CO0VrQjNxQ0E7SUFBbUI7RWxCOHFDbkI7RWtCN3FDQTtJQUFtQjtFbEJnckNuQjtFa0IvcUNBO0lBQW1CO0VsQmtyQ25CO0VrQmpyQ0E7SUFBbUI7RWxCb3JDbkI7RWtCbnJDQTtJQUFtQjtFbEJzckNuQjtFa0JyckNBO0lBQXNCO0VsQndyQ3RCO0FBQ0Y7QWtCdHJDQTtFQUFTO0FsQnlyQ1Q7QWtCeHJDQTtFQUFZO0FsQjRyQ1o7QWtCM3JDQTtFQUFTO0FsQityQ1Q7QWtCOXJDQTtFQUFZO0FsQmtzQ1o7QWtCanNDQTtFQUFTO0FsQnFzQ1Q7QWtCcHNDQTtFQUFZO0FsQndzQ1o7QWtCdnNDQTtFQUFTO0FsQjJzQ1Q7QWtCMXNDQTtFQUFZO0FsQjhzQ1o7QWtCN3NDQTtFQUFTO0FsQml0Q1Q7QWtCaHRDQTtFQUFTO0FsQm90Q1Q7QWtCbnRDQTtFQUFTO0FsQnV0Q1Q7QWtCdHRDQTtFQUFTO0FsQjB0Q1Q7QWtCenRDQTtFQUFVO0FsQjZ0Q1Y7QWtCNXRDQTtFQUFVO0FsQmd1Q1Y7QWtCOXRDQTtFQUFXO09BQUE7QWxCa3VDWDtBa0JqdUNBO0VBQWM7T0FBQTtBbEJxdUNkO0FrQnB1Q0E7RUFBVztPQUFBO0FsQnd1Q1g7QWtCdnVDQTtFQUFjO09BQUE7QWxCMnVDZDtBa0IxdUNBO0VBQVc7T0FBQTtBbEI4dUNYO0FrQjd1Q0E7RUFBYztPQUFBO0FsQml2Q2Q7QWtCaHZDQTtFQUFXO09BQUE7QWxCb3ZDWDtBa0JudkNBO0VBQWM7T0FBQTtBbEJ1dkNkO0FrQnR2Q0E7RUFBVztPQUFBO0FsQjB2Q1g7QWtCenZDQTtFQUFXO09BQUE7QWxCNnZDWDtBa0I1dkNBO0VBQVc7T0FBQTtBbEJnd0NYO0FrQi92Q0E7RUFBVztPQUFBO0FsQm13Q1g7QWtCbHdDQTtFQUFZO09BQUE7QWxCc3dDWjtBa0Jyd0NBO0VBQVk7T0FBQTtBbEJ5d0NaO0FrQnZ3Q0E7RUFBVztBbEIyd0NYO0FrQjF3Q0E7RUFBYztBbEI4d0NkO0FrQjd3Q0E7RUFBVztBbEJpeENYO0FrQmh4Q0E7RUFBYztBbEJveENkO0FrQm54Q0E7RUFBVztBbEJ1eENYO0FrQnR4Q0E7RUFBYztBbEIweENkO0FrQnp4Q0E7RUFBVztBbEI2eENYO0FrQjV4Q0E7RUFBYztBbEJneUNkO0FrQi94Q0E7RUFBVztBbEJteUNYO0FrQmx5Q0E7RUFBVztBbEJzeUNYO0FrQnJ5Q0E7RUFBVztBbEJ5eUNYO0FrQnh5Q0E7RUFBVztBbEI0eUNYO0FrQjN5Q0E7RUFBWTtBbEIreUNaO0FrQjl5Q0E7RUFBWTtBbEJrekNaO0FtQjFyREk7RUQyWUY7SUFBYTtFbEJvekNiO0VrQm56Q0E7SUFBZ0I7RWxCc3pDaEI7RWtCcnpDQTtJQUFhO0VsQnd6Q2I7RWtCdnpDQTtJQUFnQjtFbEIwekNoQjtFa0J6ekNBO0lBQWE7RWxCNHpDYjtFa0IzekNBO0lBQWdCO0VsQjh6Q2hCO0VrQjd6Q0E7SUFBYTtFbEJnMENiO0VrQi96Q0E7SUFBZ0I7RWxCazBDaEI7RWtCajBDQTtJQUFhO0VsQm8wQ2I7RWtCbjBDQTtJQUFhO0VsQnMwQ2I7RWtCcjBDQTtJQUFhO0VsQncwQ2I7RWtCdjBDQTtJQUFhO0VsQjAwQ2I7RWtCejBDQTtJQUFjO0VsQjQwQ2Q7RWtCMzBDQTtJQUFjO0VsQjgwQ2Q7RWtCNTBDQTtJQUFlO1NBQUE7RWxCKzBDZjtFa0I5MENBO0lBQWtCO1NBQUE7RWxCaTFDbEI7RWtCaDFDQTtJQUFlO1NBQUE7RWxCbTFDZjtFa0JsMUNBO0lBQWtCO1NBQUE7RWxCcTFDbEI7RWtCcDFDQTtJQUFlO1NBQUE7RWxCdTFDZjtFa0J0MUNBO0lBQWtCO1NBQUE7RWxCeTFDbEI7RWtCeDFDQTtJQUFlO1NBQUE7RWxCMjFDZjtFa0IxMUNBO0lBQWtCO1NBQUE7RWxCNjFDbEI7RWtCNTFDQTtJQUFlO1NBQUE7RWxCKzFDZjtFa0I5MUNBO0lBQWU7U0FBQTtFbEJpMkNmO0VrQmgyQ0E7SUFBZTtTQUFBO0VsQm0yQ2Y7RWtCbDJDQTtJQUFlO1NBQUE7RWxCcTJDZjtFa0JwMkNBO0lBQWdCO1NBQUE7RWxCdTJDaEI7RWtCdDJDQTtJQUFnQjtTQUFBO0VsQnkyQ2hCO0VrQnYyQ0E7SUFBZTtFbEIwMkNmO0VrQnoyQ0E7SUFBa0I7RWxCNDJDbEI7RWtCMzJDQTtJQUFlO0VsQjgyQ2Y7RWtCNzJDQTtJQUFrQjtFbEJnM0NsQjtFa0IvMkNBO0lBQWU7RWxCazNDZjtFa0JqM0NBO0lBQWtCO0VsQm8zQ2xCO0VrQm4zQ0E7SUFBZTtFbEJzM0NmO0VrQnIzQ0E7SUFBa0I7RWxCdzNDbEI7RWtCdjNDQTtJQUFlO0VsQjAzQ2Y7RWtCejNDQTtJQUFlO0VsQjQzQ2Y7RWtCMzNDQTtJQUFlO0VsQjgzQ2Y7RWtCNzNDQTtJQUFlO0VsQmc0Q2Y7RWtCLzNDQTtJQUFnQjtFbEJrNENoQjtFa0JqNENBO0lBQWdCO0VsQm80Q2hCO0FBQ0Y7QW1CM3pESTtFRDBiRjtJQUFhO0VsQnE0Q2I7RWtCcDRDQTtJQUFnQjtFbEJ1NENoQjtFa0J0NENBO0lBQWE7RWxCeTRDYjtFa0J4NENBO0lBQWdCO0VsQjI0Q2hCO0VrQjE0Q0E7SUFBYTtFbEI2NENiO0VrQjU0Q0E7SUFBZ0I7RWxCKzRDaEI7RWtCOTRDQTtJQUFhO0VsQmk1Q2I7RWtCaDVDQTtJQUFnQjtFbEJtNUNoQjtFa0JsNUNBO0lBQWE7RWxCcTVDYjtFa0JwNUNBO0lBQWE7RWxCdTVDYjtFa0J0NUNBO0lBQWE7RWxCeTVDYjtFa0J4NUNBO0lBQWE7RWxCMjVDYjtFa0IxNUNBO0lBQWM7RWxCNjVDZDtFa0I1NUNBO0lBQWM7RWxCKzVDZDtFa0I3NUNBO0lBQWU7U0FBQTtFbEJnNkNmO0VrQi81Q0E7SUFBa0I7U0FBQTtFbEJrNkNsQjtFa0JqNkNBO0lBQWU7U0FBQTtFbEJvNkNmO0VrQm42Q0E7SUFBa0I7U0FBQTtFbEJzNkNsQjtFa0JyNkNBO0lBQWU7U0FBQTtFbEJ3NkNmO0VrQnY2Q0E7SUFBa0I7U0FBQTtFbEIwNkNsQjtFa0J6NkNBO0lBQWU7U0FBQTtFbEI0NkNmO0VrQjM2Q0E7SUFBa0I7U0FBQTtFbEI4NkNsQjtFa0I3NkNBO0lBQWU7U0FBQTtFbEJnN0NmO0VrQi82Q0E7SUFBZTtTQUFBO0VsQms3Q2Y7RWtCajdDQTtJQUFlO1NBQUE7RWxCbzdDZjtFa0JuN0NBO0lBQWU7U0FBQTtFbEJzN0NmO0VrQnI3Q0E7SUFBZ0I7U0FBQTtFbEJ3N0NoQjtFa0J2N0NBO0lBQWdCO1NBQUE7RWxCMDdDaEI7RWtCeDdDQTtJQUFlO0VsQjI3Q2Y7RWtCMTdDQTtJQUFrQjtFbEI2N0NsQjtFa0I1N0NBO0lBQWU7RWxCKzdDZjtFa0I5N0NBO0lBQWtCO0VsQmk4Q2xCO0VrQmg4Q0E7SUFBZTtFbEJtOENmO0VrQmw4Q0E7SUFBa0I7RWxCcThDbEI7RWtCcDhDQTtJQUFlO0VsQnU4Q2Y7RWtCdDhDQTtJQUFrQjtFbEJ5OENsQjtFa0J4OENBO0lBQWU7RWxCMjhDZjtFa0IxOENBO0lBQWU7RWxCNjhDZjtFa0I1OENBO0lBQWU7RWxCKzhDZjtFa0I5OENBO0lBQWU7RWxCaTlDZjtFa0JoOUNBO0lBQWdCO0VsQm05Q2hCO0VrQmw5Q0E7SUFBZ0I7RWxCcTlDaEI7QUFDRjtBa0JuOUNBO0VBQVk7QWxCczlDWjtBa0JyOUNBO0VBQVk7QWxCeTlDWjtBa0J4OUNBO0VBQWU7QWxCNDlDZjtBa0IzOUNBO0VBQWE7QWxCKzlDYjtBa0I5OUNBO0VBQXFCO0FsQmsrQ3JCO0FtQjk4REk7RUQrZUY7SUFBZ0I7RWxCbytDaEI7RWtCbitDQTtJQUFnQjtFbEJzK0NoQjtFa0JyK0NBO0lBQW1CO0VsQncrQ25CO0VrQnYrQ0E7SUFBaUI7RWxCMCtDakI7QUFDRjtBbUI3OURJO0VEcWZGO0lBQWdCO0VsQjQrQ2hCO0VrQjMrQ0E7SUFBZ0I7RWxCOCtDaEI7RWtCNytDQTtJQUFtQjtFbEJnL0NuQjtFa0IvK0NBO0lBQWlCO0VsQmsvQ2pCO0FBQ0Y7QW1CMytESTtFRDJmRjtJQUFnQjtFbEJvL0NoQjtFa0JuL0NBO0lBQWdCO0VsQnMvQ2hCO0VrQnIvQ0E7SUFBbUI7RWxCdy9DbkI7RWtCdi9DQTtJQUFpQjtFbEIwL0NqQjtBQUNGO0FrQngvQ0E7RUFBZ0I7QWxCMi9DaEI7QWtCMS9DQTtFQUFrQjtBbEI4L0NsQjtBa0I3L0NBO0VBQW1CO0FsQmlnRG5CO0FvQmpoRUE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBCbWhFRjtBb0I3Z0VJO0VBQ0U7QXBCK2dFTjtBb0IxZ0VFO0VBQ0U7RUFDQTtBcEI0Z0VKO0FvQm5nRUU7RUFDRTtBcEJzZ0VKO0FxQm5qRUE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCcWpFRjtBc0Jya0VBOzs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVrRUY7QXNCcmtFRTtFQUNFO0VBQ0E7RUFDQTtBdEJ1a0VKO0FzQnBrRUU7RUFDRTtBdEJza0VKO0F1QjlsRUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBdkI2bEVGO0F3QnBuRUE7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnNuRUY7QXdCcG5FRTtFQUNFO0F4QnNuRUo7QXdCbm5FRTtFQUNFO0F4QnFuRUo7QXdCbG5FRTtFQUNFO0F4Qm9uRUo7QXdCam5FRTtFQUNFO0F4Qm1uRUo7QXlCbnBFQTs7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQWtCQTs7Ozs7Ozs7OztLQUFBO0F6QjhvRUY7QXlCOXBFRTs7RUFFRTtFQUNBO0F6QmdxRUo7QXlCN3BFRTtFQUNFO0F6QitwRUo7QXlCM3BFSTtFQUNFO0F6QjZwRU47QXlCN29FRTtFQUNFO0VBQ0E7RUFDQTtBekIrb0VKO0F5QjVvRUk7RUFDRTtFQUNBO0F6QjhvRU47QVl2ckVJO0VBQ0U7QVowckVOO0FZM3JFSTtFQUNFO0FaNnJFTjtBWTlyRUk7RUFDRTtBWmdzRU47QVlqc0VJO0VBQ0U7QVptc0VOO0FZcHNFSTtFQUNFO0Fac3NFTjtBWXZzRUk7RUFDRTtBWnlzRU47QVkxc0VJO0VBQ0U7QVo0c0VOO0FZN3NFSTtFQUNFO0FaK3NFTjtBWWh0RUk7RUFDRTtBWmt0RU47QVludEVJO0VBQ0U7QVpzdEVOO0FZdnRFSTtFQUNFO0FaeXRFTjtBWTF0RUk7RUFDRTtBWjR0RU47QVk3dEVJO0VBQ0U7QVordEVOO0FZaHVFSTtFQUNFO0Faa3VFTjtBWW51RUk7RUFDRTtBWnF1RU47QVl0dUVJO0VBQ0U7QVp3dUVOO0FZenVFSTtFQUNFO0FaMnVFTjtBWTV1RUk7RUFDRTtBWjh1RU47QW1CN3VFSTtFUEZBO0lBQ0U7RVptdkVKO0VZcHZFRTtJQUNFO0Vac3ZFSjtFWXZ2RUU7SUFDRTtFWnl2RUo7RVkxdkVFO0lBQ0U7RVo0dkVKO0VZN3ZFRTtJQUNFO0VaK3ZFSjtFWWh3RUU7SUFDRTtFWmt3RUo7RVlud0VFO0lBQ0U7RVpxd0VKO0VZdHdFRTtJQUNFO0Vad3dFSjtFWXp3RUU7SUFDRTtFWjJ3RUo7QUFDRjtBbUIzd0VJO0VQRkE7SUFDRTtFWmd4RUo7RVlqeEVFO0lBQ0U7RVpteEVKO0VZcHhFRTtJQUNFO0Vac3hFSjtFWXZ4RUU7SUFDRTtFWnl4RUo7RVkxeEVFO0lBQ0U7RVo0eEVKO0VZN3hFRTtJQUNFO0VaK3hFSjtFWWh5RUU7SUFDRTtFWmt5RUo7RVlueUVFO0lBQ0U7RVpxeUVKO0VZdHlFRTtJQUNFO0Vad3lFSjtBQUNGO0EwQnJ6RUE7Ozs7Ozs7OztFQUFBO0FBMkJBO0VBZEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBO0VBK0JBO0ExQjJ3RUY7QTBCcnpFRTtFQUVFO0VBQ0E7RUFDQTtLQUFBO0ExQnN6RUo7QTBCM3lFRTtFQUNFO0VBQ0E7QTFCNnlFSjtBMEJ6eUVFO0VBQ0U7RUFDQTtBMUIyeUVKO0EwQnZ5RUU7RUFDRTtFQUNBO0ExQnl5RUo7QTBCdHlFRTtFQUNFO0VBQ0E7QTFCd3lFSjtBMEJyeUVFO0VBQ0U7RUFDQTtFQUNBO0ExQnV5RUo7QTBCaHlFSTtFQUNFO0ExQm15RU47QTBCcHlFSTtFQUNFO0ExQnN5RU47QTBCdnlFSTtFQUNFO0ExQnl5RU47QTBCMXlFSTtFQUNFO0ExQjR5RU47QTBCN3lFSTtFQUNFO0ExQit5RU47QTBCaHpFSTtFQUNFO0ExQmt6RU47QTBCbnpFSTtFQUNFO0ExQnF6RU47QTBCdHpFSTtFQUNFO0ExQnd6RU47QTBCenpFSTtFQUNFO0ExQjJ6RU47QTBCNXpFSTtFQUNFO0ExQjh6RU47QTBCL3pFSTtFQUNFO0ExQmkwRU47QTBCbDBFSTtFQUNFO0ExQm8wRU47QTBCcjBFSTtFQUNFO0ExQnUwRU47QTBCeDBFSTtFQUNFO0ExQjAwRU47QTBCMzBFSTtFQUNFO0ExQjYwRU47QTBCOTBFSTtFQUNFO0ExQmcxRU47QTBCajFFSTtFQUNFO0ExQm0xRU47QTBCcDFFSTtFQUNFO0ExQnMxRU47QTBCdjFFSTtFQUNFO0ExQnkxRU47QTBCMTFFSTtFQUNFO0ExQjQxRU47QTBCNzFFSTtFQUNFO0ExQisxRU47QTBCaDJFSTtFQUNFO0ExQmsyRU47QTBCbjJFSTtFQUNFO0ExQnEyRU47QTBCdDJFSTtFQUNFO0ExQncyRU47QTBCejJFSTtFQUNFO0ExQjIyRU47QTBCNTJFSTtFQUNFO0ExQjgyRU47QTBCLzJFSTtFQUNFO0ExQmkzRU47QTBCbDNFSTtFQUNFO0ExQm8zRU47QTBCcjNFSTtFQUNFO0ExQnUzRU47QTBCeDNFSTtFQUNFO0ExQjAzRU47QTBCMzNFSTtFQUNFO0ExQjYzRU47QTBCOTNFSTtFQUNFO0ExQmc0RU47QTBCajRFSTtFQUNFO0ExQm00RU47QTBCcDRFSTtFQUNFO0ExQnM0RU47QTBCdjRFSTtFQUNFO0ExQnk0RU47QTBCMTRFSTtFQUNFO0ExQjQ0RU47QTBCNzRFSTtFQUNFO0ExQis0RU47QTBCaDVFSTtFQUNFO0ExQms1RU47QTBCbjVFSTtFQUNFO0ExQnE1RU47QTBCdDVFSTtFQUNFO0ExQnc1RU47QTJCMzlFQTs7Ozs7Ozs7Ozs7RUFBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCNjlFRjtBMkIzOUVFO0VBQ0U7RUFDQTtFQUNBO0EzQjY5RUo7QTJCMTlFRTtFQUNFO0EzQjQ5RUo7QTRCdC9FQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7QTVCdy9FRjtBNEJyL0VBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnMvRUY7QTRCbi9FSTtFQUNFO0E1QnEvRU47QTRCai9FRTtFQUNFO0E1Qm0vRUo7QTRCaC9FRTtFQUNFO0VBQ0E7RUFDQTtBNUJrL0VKO0E2QnBoRkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXdDQTtFQXhCRTtFQUNBO0VBQ0E7RUFDQTtBN0JzaEZGO0E2QnBoRkU7RUFDRTtBN0JzaEZKO0E2Qm5oRkU7RUFDRTtFQUNBO0VBQ0E7QTdCcWhGSjtBNkJsaEZFO0VBQ0U7QTdCb2hGSjtBNkJqaEZFO0VBQ0U7QTdCbWhGSjtBNkJ0Z0ZBO0VBQ0U7SUFsQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCNGlGQTtFNkIxaUZBO0lBQ0U7RTdCNGlGRjtFNkJ6aUZBO0lBQ0U7SUFDQTtJQUNBO0U3QjJpRkY7RTZCeGlGQTtJQUNFO0U3QjBpRkY7RTZCdmlGQTtJQUNFO0U3QnlpRkY7QUFDRjtBOEI5a0ZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIra0ZGO0E4QnprRkk7RUFDRTtBOUIya0ZOO0ErQnJtRkE7Ozs7Ozs7Ozs7OztFQUFBO0FBOEJBO0VBRUU7RUFDQTtFQUNBO0EvQnNsRkY7QStCcGxGRTtFQU5GO0lBT0k7RS9CdWxGRjtBQUNGO0ErQjNtRkU7RUFDRTtFQUNBO0EvQjZtRko7QStCMW1GRTtFQUNFO0VBQ0E7RUFDQTtBL0I0bUZKO0ErQnBuRkU7RUFDRTtFQUNBO0EvQnNuRko7QStCbm5GRTtFQUNFO0VBQ0E7RUFDQTtBL0JxbkZKO0ErQjNsRkU7RUFDRTtFQUVBO0VBQ0E7RUFHQTtFQUtBO0VBQ0E7RUFFQTtBL0JxbEZKO0ErQm5sRkk7RUFDRTtFQUNBO0EvQnFsRk47QStCbGxGSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0EvQm1sRk47QStCbGxGTTtFQUNFO0VBQ0E7QS9Cb2xGUjtBK0JsbEZRO0VBQ0U7QS9Cb2xGVjtBK0I5a0ZNO0VBQ0U7QS9CZ2xGUjtBZ0M1cUZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBTUE7QWhDNHBGRjtBZ0N2cUZFO0VBQ0U7RUFDQTtBaEN5cUZKO0FnQ3RyRkU7RUFFRTtBaEN1ckZKO0FnQ3pyRkU7RUFFRTtBaEMwckZKO0FnQzVyRkU7RUFFRTtBaEM2ckZKO0FnQy9yRkU7RUFFRTtBaENnc0ZKO0FZdHNGSTtFQUNFO0FaeXNGTjtBWTFzRkk7RUFDRTtBWjRzRk47QVk3c0ZJO0VBQ0U7QVorc0ZOO0FZaHRGSTtFQUNFO0Faa3RGTjtBWW50Rkk7RUFDRTtBWnF0Rk47QVl0dEZJO0VBQ0U7QVp3dEZOO0FZenRGSTtFQUNFO0FaMnRGTjtBWTV0Rkk7RUFDRTtBWjh0Rk47QVkvdEZJO0VBQ0U7QVppdUZOO0FpQzd1RkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtBakMrdUZGO0FpQzd1RkU7RUFDRTtBakMrdUZKO0FpQzV1RkU7RUFDRTtBakM4dUZKO0FpQzN1RkU7RUFDRTtBakM2dUZKO0FrQ3R3RkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3dGRjtBa0Nod0ZFO0VBQ0U7RUFDQTtBbENrd0ZKO0FrQy92RkU7RUFDRTtFQUNBO0FsQ2l3Rko7QWtDOXZGRTtFQXJCQTtFQUNBO0FsQ3N4RkY7QWtDdnZGRTtFQUNFO0VBQ0E7QWxDeXZGSjtBbUIveEZJO0Vlb0NGO0lBS0k7RWxDMHZGSjtFa0N4dkZJO0lBdkNKO0lBQ0E7RWxDa3lGQTtBQUNGO0FrQ3Z2RkU7RUFDRTtBbEN5dkZKO0FtQjN5Rkk7RWVpREY7SUFJSTtFbEMwdkZKO0FBQ0Y7QWtDdnZGRTtFQUNFO0FsQ3l2Rko7QW1CbnpGSTtFZXlERjtJQUlJO0lBQ0E7SUFDQTtFbEMwdkZKO0FBQ0Y7QW1D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QUNBO0VBQ0E7RUFDQTtBakRnd0dGO0FpRDl2R0E7RUFDRTtBakRpd0dGO0FpRC92R0E7QUFDQTs7RUFFRTtBakRrd0dGO0FpRGh3R0E7RUFDRTtFQUNBO0FqRG13R0Y7QWlEandHQTtFQUNFO0VBQ0E7QWpEb3dHRjtBaURsd0dBO0FBQ0E7RUFDRTtBakRxd0dGO0FpRG53R0E7RUFDRTtBakRzd0dGO0FpRHB3R0E7RUFDRTtBakR1d0dGO0FpRHR3R0U7O0VBRUU7QWpEd3dHSjtBaURwd0dBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWpEc3dHSjtBaURyd0dJO0VBQ0U7QWpEdXdHTjtBaURwd0dFO0VBQ0U7QWpEc3dHSjtBaURud0dJO0VBQ0U7QWpEcXdHTjtBaURqd0dJO0VBQ0U7QWpEbXdHTjtBaUQvdkdJO0VBQ0U7QWpEaXdHTjtBaUQvdkdJO0VBQ0U7QWpEaXdHTjtBaUQ3dkdJO0VBQ0U7RUFDQTtFQUNBO0FqRCt2R047QWlEN3ZHSTtFQUNFO0VBQ0E7QWpEK3ZHTjtBaUQzdkdJO0VBQ0U7QWpENnZHTjtBaUQzdkdJO0VBQ0U7RUFDQTtFQUNBO0FqRDZ2R047QWlEenZHSTtFQUNFO0FqRDJ2R047QWlEenZHSTtFQUNFO0VBQ0E7RUFDQTtBakQydkdOO0FpRHR2R0E7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd3ZHSjtBaUR0dkdFO0VBQ0U7QWpEd3ZHSjtBaUR0dkdFO0VBQ0U7QWpEd3ZHSjtBaUR0dkdFO0VBQ0U7QWpEd3ZHSjtBaUR0dkdFO0VBQ0U7QWpEd3ZHSjtBaUR0dkdFO0VBQ0U7QWpEd3ZHSjtBaURydkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd3ZHRjtBaURwdkdFOztFQUNFO0FqRHd2R0o7QWlEcnZHQTtFQUNFO0FqRHd2R0Y7QWlEdHZHQTtFQUNFO0FqRHl2R0Y7QWlEdnZHQTtFQUNFO0lBQ0U7RWpEMHZHRjtFaUR4dkdBO0lBQ0U7RWpEMHZH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cUR0N0hFO0VBQ0U7QXJEdzdISjtBcURwN0hFO0VBQ0U7RUFDQTtBckRzN0hKO0FxRHA3SEk7RUFDRTtFQUNBO0FyRHM3SE47QXFEbjdISTtFQUNFO0FyRHE3SE47QXFEOTZIRTtFQUNFO0VBQ0E7RUFDQSxrQkNpRW1CO0VEaEVuQjtBckRpN0hKO0FxRC82SEk7RUFDRTtFQUNBO0VBQ0E7QXJEaTdITjtBcUQvNkhJO0VBQ0U7RUFDQTtFQUNBO0FyRGk3SE47QXFEOTZISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRGc3SE47QXFENzZISTtFQUNFLGtCQzJDaUI7RUQxQ2pCO0VBQ0E7QXJEKzZITjtBcUQzNkhJO0VBQ0U7RUFDQTtBckQ2NkhOO0FxRDE2SEk7RUFDRTtFQUNBO0VBQ0E7QXJENDZITjtBdURyZ0lJO0VBQ0U7QXZEd2dJTjtBdURuZ0lBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErQ0E7QXZEcTlIRjtBdURsZ0lFO0VBQ0U7RUFDQTtBdkRvZ0lKO0F1RGxnSUk7RUFDRTtFQUNBO0F2RG9nSU47QXVEOS9IRTtFQUNFO0F2RGdnSUo7QXVENS9IRTtFQUNFO0VBRUE7RUFDQTtBdkQ2L0hKO0FtQnpoSUk7RW9Dd0JGO0lBT0k7SUFDQTtFdkQ4L0hKO0V1RDUvSEk7SUFDRTtFdkQ4L0hOO0FBQ0Y7QXVEMS9IRTtFQUVFO0F2RDIvSEo7QXVEeC9IRTtFQUNFO0F2RDAvSEo7QXVEdi9IRTtFQUNFO0F2RHkvSEo7QXVEaC9IUTtFQUNFO0F2RGsvSFY7QXVEOStITTtFQUNFO0F2RGcvSFI7QW1CampJSTtFb0NMSjtJQTRFSTtFdkQ4K0hGO0FBQ0Y7QW1CdGpJSTtFb0NMSjtJQWdGSTtFdkQrK0hGO0FBQ0Y7QXdEeGtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCRm1IbUI7RUVsSG5CO0VBQ0E7QXhEMmtJRjtBd0R4a0lJO0VBQ0U7RUFDQTtBeEQwa0lOO0F3RHRrSUU7RUFDRTtBeER3a0lKO0F3RHJrSUU7RUFFRTtBeERza0lKO0F3RG5rSU07RUFDRTtBeERxa0lSO0F3RGprSUk7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djdJTTtFQUNFO0VBQ0E7RUFDQSxzQkowQmlCO0F0RCs1SXpCO0EwRHQ3SU07RUFFRSx3Q0FnSEY7RUEvR0Usb0NBK0dGO0ExRHcwSU47QTBEcjdJUTtFQUNFO0ExRHU3SVY7QTBEcDdJUTtFQUNFO0VBQ0E7QTFEczdJVjtBMER4L0lJO0VBQ0U7RUFDQSxzQko0RW1CO0F0RDg2SXpCO0EwRHYvSUk7RUFHRSw2QkFnS0E7QTFEdTFJTjtBMERwL0lRO0VBQ0U7QTFEcy9JVjtBMERuL0lRO0VBQ0U7QTFEcS9JVjtBMER2MUlFO0VBRUU7QTFEdzFJSjtBMERqMUlFO0VBQ0U7RUFDQTtBMURtMUlKO0EwRGgxSU07RUF4R0osMkJBeUcyQjtBMURrMUk3QjtBMER4N0lJO0VBR0Usc0NBbUd1QjtFQWxHdkIsa0NBa0d1QjtBMURzMUk3QjtBMERwN0lFO0VBQ0U7RUFDQTtBMURzN0lKO0EwRHZoSkk7RUFDRTtFQUNBLHNCSjRFbUI7QXRENjhJekI7QTBEdGhKSTtFQUdFLDJCQXFMdUI7QTFEaTJJN0I7QTBEbmhKUTtFQUNFO0ExRHFoSlY7QTBEbGhKUTtFQUNFO0ExRG9oSlY7QTBEcDJJTTtFQTVHSiw0QkE2RzJCO0ExRHMySTdCO0EwRGg5SUk7RUFHRSx1Q0F1R3VCO0VBdEd2QixtQ0FzR3VCO0ExRDAySTdCO0EwRDU4SUU7RUFDRTtFQUNBO0ExRDg4SUo7QTBEL2lKSTtFQUNFO0VBQ0Esc0JKNEVtQjtBdERxK0l6QjtBMEQ5aUpJO0VBR0UsNEJBeUx1QjtBMURxM0k3QjtBMEQzaUpRO0VBQ0U7QTFENmlKVjtBMEQxaUpRO0VBQ0U7QTFENGlKVjtBMER4M0lNO0VBaEhKLDZCQWlIMkI7QTFEMDNJN0I7QTBEeCtJSTtFQUdFLHdDQTJHdUI7RUExR3ZCLG9DQTBHdUI7QTFEODNJN0I7QTBEcCtJRTtFQUNFO0VBQ0E7QTFEcytJSjtBMER2a0pJO0VBQ0U7RUFDQSxzQko0RW1CO0F0RDYvSXpCO0EwRHRrSkk7RUFHRSw2QkE2THVCO0ExRHk0STdCO0EwRG5rSlE7RUFDRTtBMURxa0pWO0EwRGxrSlE7RUFDRTtBMURva0pWO0EwRDM0SUk7RUFFRTtBMUQ0NElOO0EwRG40SUU7RUFDRTtFQUVBOzs7R0FBQTtBMUR1NElKO0EwRGg0SVE7RUFDRTtBMURrNElWO0EwRC8zSVE7RUFDRTtFQUNBO0VBQ0E7QTFEaTRJVjtBMEQzM0lVO0VBQ0U7QTFENjNJWjtBMEQxM0lVO0VBQ0U7RUFDQTtBMUQ0M0laO0EwRDcySUk7RUFHRTtFQUNBO0ExRDYySU47QTBEcjJJRTtFQUNFO0VBQ0E7QTFEdTJJSjtBNkRqcUpFO0VBQ0U7QTdEb3FKSjtBOER0cUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFpQkE7RUFFQTs7SUFBQTtFQUdBO0VBY0E7RUFFQTs7SUFBQTtFQUdBO0VBVUE7RUFFQTs7SUFBQTtFQUdBO0VBb0JBO0E5RDJtSkY7QThEdHJKRTtFQUNFO0VBQ0E7QTlEd3JKSjtBOERyckpFO0VBQ0U7QTlEdXJKSjtBOERyckpJO0VBQ0U7QTlEdXJKTjtBOERuckpFO0VBQ0U7QTlEcXJKSjtBOEQ3cUpFO0VBQ0U7RUFDQTtBOUQrcUpKO0E4RDdxSkU7RUFDRTtBOUQrcUpKO0E4RDdxSkU7RUFDRTtBOUQrcUpKO0E4RDdxSkU7RUFDRTtBOUQrcUpKO0E4RHZxSkU7RUFDRTtBOUR5cUpKO0E4RHZxSkk7RUFDRTtFQUNBO0VBQ0E7QTlEeXFKTjtBbUIxdEpJO0UyQzZERTtJQUNFO0U5RGdxSk47RThEN3BKSTtJQUNFO0U5RCtwSk47RThENXBKSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5RDhwSk47QUFDRjtBK0RydkpBOzs7O0NBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBL0R3dkpGO0ErRHB2SkU7RUFDRTtBL0RzdkpKO0ErRG52SkU7RUFDRTtBL0RxdkpKO0ErRGx2SkU7RUFDRTtFQUNBO0EvRG92Sko7QStEaHZKSTtFQUNFO0EvRGt2Sk47QWdFM3dKUTtFQUNJO0FoRTh3Slo7QWlFaHhKRTtFQUNFO0FqRW14Sko7QWlFaHhKRTtFQUNFO0FqRWt4Sko7QWlFL3dKRTtFQUNFO0FqRWl4Sko7QWtFM3hKQTtFQUVFO0FsRTZ4SkY7QWtFMXhKSTtFQUNFO0VBQ0E7QWxFNHhKTjtBa0V6eEpJO0VBQ0U7QWxFMnhKTjtBa0V4eEpRO0VBQ0U7QWxFMHhKVjtBa0V2eEpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeXhKVjtBa0V2eEpVO0VBQ0U7RUFDQTtBbEV5eEpaO0FtRXJ6SkU7RUFDRTtBbkV3ekpKO0FvRS93SkE7RUExQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FwRTR6SkY7QW9FMXpKRTtFQUNFO0VBQ0E7QXBFNHpKSjtBb0UxekpJO0VBRUU7QXBFMnpKTjtBb0V2ekpFO0VBQ0U7RUFDQTtBcEV5ekpKO0FvRXR6SkU7RUFDRTtBcEV3ekpKO0FvRXJ6SkU7RUFDRTtBcEV1ekpKO0FvRWx6Sk07RUFDRTtBcEVvekpSO0FxRXgxSkU7RUFDRTtBckUyMUpKO0FxRXoxSkk7RUFDRTtBckUyMUpOO0FxRXYxSkU7RUFDRTtBckV5MUpKO0FxRXYxSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckV5MUpOO0FxRXYxSk07RUFDRTtFQUNBO0FyRXkxSlI7QXFFdDFKVTtFQUNFO0FyRXcxSlo7QXFFbjFKVTtFQUNFO0FyRXExSlo7QXFFaDFKTTtFQUNFO0VBQ0E7QXJFazFKUjtBcUUvMEpNO0UvRHBDSjtFQUNBLFErRG9DMkM7RS9EbkMzQyxVK0RtQ2dDO0UvRGxDaEMsWUFKaUQ7RUFLakQsVUFMOEQ7RStEdUN4RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcTFKUjtBcUVuMUpRO0VBQ0U7RUFDQTtBckVxMUpWO0FxRW4xSlU7RUFDRTtBckVxMUpaO0FxRWgxSk07RUFFRTtFQUNBO0VBQ0E7RUFDQSxzQmYyRGlCO0F0RHN4SnpCO0FxRTkwSlE7RTNEL0ROO0VBQ0E7RUFDQTtFMkQrRFE7QXJFazFKVjtBcUUvMEpRO0VBQ0U7QXJFaTFKVjtBbUI3NEpJO0VrRG1FQTtJQUVFO0VyRTQwSko7RXFFejBKRTtJQUNFO0VyRTIwSko7QUFDRjtBc0VsNkpBO0VBQ0k7QXRFcTZKSjtBc0VwNkpFO0VBQ0U7QXRFczZKSjtBc0VwNkpJO0V2RFFBO0V1RE5FO0F0RXM2Sk47QXNFbDZKRTtFQUNFO0F0RW82Sko7QXNFajZKRTtFQUNFO0VBQ0E7RUFDQTtBdEVtNkpKO0FzRWo2Skk7RUFDRTtFQUNBO0F0RW02Sk47QXNFajZKTTtFQUNFO0VBQ0E7QXRFbTZKUjtBc0U3NUpJO0VBQ0U7QXRFKzVKTjtBc0UzNUpFO0VBQ0U7RUFDQTtBdEU2NUpKO0FzRTE1Sk07RUFDRTtFQUNBO0F0RTQ1SlI7QW1CMzdKSTtFbUR1Q0k7SUFDRTtFdEV1NUpSO0VzRXA1Skk7SUFDRTtFdEVzNUpOO0FBQ0Y7QXNFOTRKRTtFQUNFO0F0RWk1Sko7QXNFLzRKSTtFQUNFO0F0RWk1Sk47QXNFOTRKSTtFQUNFO0F0RWc1Sk47QXNFOTRKTTtFQUNFO0F0RWc1SlI7QXNFNTRKSTs7RUFFRTtBdEU4NEpOO0FzRTE0Sk07RUFDRTtFQUNBO0F0RTQ0SlI7QXVFcitKQTtFQUNFO0F2RXcrSkY7QXVFdCtKRTtFQUNFO0VBQ0E7QXZFdytKSjtBdUVwK0pBO0VBQ0U7QXZFdStKRjtBdUVyK0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFdStKSjtBdUVwK0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFcytKSjtBdUVuK0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFcStKSjtBdUVsK0pFO0VBQ0U7QXZFbytKSjtBdUVuK0pJO0VBQ0U7QXZFcStKTjtBdUVqK0pFO0VBQ0U7RUFDQTtFQUNBO0F2RW0rSko7QXVFaitKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbStKTjtBdUUvOUpNO0VBQ0U7QXZFaStKUjtBdUUvOUpNO0VBQ0U7QXZFaStKUjtBdUU1OUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU4OUpKO0F1RTM5SkU7O0VBRUU7QXZFNjlKSjtBdUV6OUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmpCcUNtQjtFaUJwQ25CO0VBQ0E7RUFDQTtFQUNBO0VB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O0V6RWtsS2Q7RXlFL2tLWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0V6RWdsS2Q7RXlFN2tLZ0I7SUFDRTtFekUra0tsQjtFeUU1a0tnQjtJQUNFO0V6RThrS2xCO0V5RTNrS2dCO0lBQ0U7SUFDQTtFekU2a0tsQjtFeUUza0trQjtJQUNFO0V6RTZrS3BCO0FBQ0Y7QXlFamtLQTtFQUNFO0F6RW9rS0Y7QXlFamtLQTtFQUNFO0lBQ0U7RXpFb2tLRjtFeUVsa0tBO0lBQ0U7RXpFb2tLRjtBQUNGO0F5RWhrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWtrS0o7QXlFaGtLSTtFQUNFO0VBQ0E7QXpFa2tLTjtBeUVoa0tNO0UxRGpiRjtFQUFBO0FmcS9LSjtBeUUvaktNO0VBQ0U7QXpFaWtLUjtBeUU3aktJO0VBQ0U7QXpFK2pLTjtBeUUxaktBO0VBQ0U7RUFDQTtBekU2aktGO0F5RTFqS0k7RUFDRTtBekU0aktOO0F5RXZqS0k7RUFDRTtBekV5aktOO0F5RXRqS1E7RUFDRTtBekV3aktWO0F5RXJqS1E7RUFDRTtBekV1aktWO0F5RXJqS1U7RUFDRTtBekV1aktaO0EwRTVoTEE7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXloTEY7QTBFbmlMRTtFQUNFO0VBQ0E7QTFFcWlMSjtBMEUzaExFO0VBQ0U7RUFDQTtFQUNBO0ExRTZoTEo7QTBFemhMRTtFQUdFO0ExRXloTEo7QTBFdmhMSTtFcEVyQkY7RUFDQSxNb0VxQnNCO0VwRXBCdEIsUW9Fb0J5QjtFcEVuQnpCLFlBSmlEO0VBS2pELFVBTDhEO0VJQzlEO0VBQ0E7RUFDQTtFZ0VzQkk7RUFLQTtFQUNBO0VBQ0E7QTFFMmhMTjtBMEV0aExFO0VwRXBDQTtFQUNBLE1vRW9Db0I7RXBFbkNwQixRb0VtQ3VCO0VwRWxDdkIsWUFKaUQ7RUFLakQsVUFMOEQ7RW9FdUM1RDtFQUNBO0ExRTRoTEo7QTBFMWhMSTtFQUNFO0VBQ0E7QTFFNGhMTjtBMEV2aExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0ExRXloTFI7QTBFcGhMRTtFQUNFO0ExRXNoTEo7QTBFbmhMRTtFQUNFO0VBQ0E7QTFFcWhMSjtBMEVsaExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW9oTEo7QTBFamhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFbWhMSjtBMEVoaExFO0VBQ0U7RUFDQTtBMUVraExKO0FtQmptTEk7RXVENkVGO0lBS0k7RTFFbWhMSjtBQUNGO0EwRWhoTEU7RUFDRTtBMUVraExKO0EwRTlnTEU7RUFDRTtBMUVnaExKO0FtQjVtTEk7RXVEaUdFO0lBQ0U7RTFFOGdMTjtBQUNGO0EwRTFnTEU7RUFDRTtFQUNBO0ExRTRnTEo7QTBFMWdMRTtFQUNDO0ExRTRnTEg7QTBFemdMRTtFQUNDO0VBQ0E7RUFDQTtBMUUyZ0xIO0EwRXpnTE07RUFDRTtBMUUyZ0xSO0EwRXhnTE07RUFDRTtBMUUwZ0xSO0EwRXZnTE07RUFDRTtBMUV5Z0xSO0EwRXRnTFE7RUFDRTtFQUNBO0ExRXdnTFY7QTBFdGdMVTtFQUNFO0VBQ0E7QTFFd2dMWjtBMEVwZ0xRO0VBQ0U7QTFFc2dMVjtBMEVoZ0xFO0VBQ0U7RUFFQTtBMUVpZ0xKO0EwRS8vS0k7RXBFL0pGO0VBQ0EsTW9FK0pzQjtFcEU5SnRCLFFvRThKeUI7RXBFN0p6QixZQUppRDtFQUtqRCxVQUw4RDtFSUM5RDtFQUNBO0VBQ0E7RWdFZ0tJO0VBS0E7RUFDQTtFQUNBO0ExRW1nTE47QTBFLy9LRTtFQUNFO0VBQ0E7QTFFaWdMSjtBMEUvL0tJO0VBQ0U7QTFFaWdMTjtBMEVoZ0xNO0VBRkY7SUFHSTtFMUVtZ0xOO0FBQ0Y7QTBFaGdMSTtFQUNFO0ExRWtnTE47QW1CbHJMSTtFdURiSjtJQWtNSTtFMUVpZ0xGO0UwRS8vS0U7SUFDRTtFMUVpZ0xKO0UwRTkvS0U7SUFFRTtFMUUrL0tKO0UwRTUvS0U7SUFDRTtFMUU4L0tKO0UwRTMvS0U7SUFDRTtFMUU2L0tKO0UwRTMvS0k7SUFDRTtJQUNBO0lBQ0E7RTFFNi9LTjtFMEUxL0tJO0lBQ0U7RTFFNC9LTjtBQUNGO0EyRXh0TEE7OztFQUFBO0FBS0E7RUFDRTtFQUVBO0EzRXl0TEY7QTJFdnRMRTtFQUNFO0VBQ0E7RUFDQTtBM0V5dExKO0EyRXR0TEU7RUFDRTtFQUNBO0VBQ0E7QTNFd3RMSjtBMkVydExFO0VBQ0U7QTNFdXRMSjtBMkVwdExFO0VBQ0U7QTNFc3RMSjtBMkVudExFO0VBQ0U7QTNFcXRMSjtBMkVsdExFO0VBQ0U7QTNFb3RMSjtBNEV2dkxBOzs7Ozs7O0VBQUE7QUFTQTtFQUVFO0VBQ0E7QTVFd3ZMRjtBNkVud0xFO0VBQ0U7QTdFc3dMSjtBNkVud0xFO0VBQ0U7RUFDQTtFQUNBO0E3RXF3TEo7QThFeHdMTTtFQUNFO0E5RTJ3TFI7QThFendMUTtFQUNFO0VBQ0Esa0J4QjZHVztBdEQ4cExyQjtBOEV6d0xVO0VBQ0U7QTlFMndMWjtBOEV4d0xVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFMHdMWjtBOEVsd0xJO0VBQ0Usa0J4QjBGZTtBdEQwcUxyQjtBK0VqeUxBOztFQUFBO0FBR0M7RUFDQztFQUVBO0EvRW15TEY7QStFanlMRTtFQUNFO0EvRW15TEo7QWdGNXlMQTs7Ozs7O0VBQUE7QUFRQTs7RUFBQTtBQUdBO0VBRUU7QWhGNnlMRjtBa0J2eExJO0VBZkY7SUFDRTtFbEJ5eUxGO0VrQnZ5TEE7SUFDRTtFbEJ5eUxGO0FBQ0Y7QWdGbHpMRTtFQUNFO0FoRm96TEo7QWdGanpMRTtFQVRGO0lBVUk7RWhGb3pMRjtFZ0ZuekxFO0lBQ0U7RWhGcXpMSjtBQUNGO0FnRi95TEU7RUFDRTtFQUNBLGtCMUJ1RmlCO0F0RDJ0THJCO0FnRmh6TEk7RUFDRTtBaEZrekxOO0FnRmh6TE07RUFDRTtBaEZrekxSO0FnRjd5TEU7RUFDRTtBaEYreUxKO0FnRjd5TEk7RUFDRTtBaEYreUxOO0FnRjN5TEU7RUFDRTtFQUNBO0FoRjZ5TEo7QWdGeHlMTTtFQUNFO0VBQ0E7RUFDQTtBaEYweUxSO0FtQjExTEk7RTZENkNFO0lBUUk7SUFDQTtFaEZ5eUxSO0FBQ0Y7QW1CaDJMSTtFNkQ2Q0U7SUFhSTtFaEYweUxSO0FBQ0Y7QWdGbnlMTTtFQUNFO0VBQ0E7RUFDQTtBaEZxeUxSO0FtQjEyTEk7RTZEa0VFO0lBTUk7RWhGc3lMUjtBQUNGO0FnRmp5TEU7RUFDRTtBaEZteUxKO0FnRmp5TEk7RUFDRTtFQUNBO0VBQ0E7QWhGbXlMTjtBbUJ2M0xJO0U2RDhFRjtJQVVJO0VoRm15TEo7RWdGanlMSTtJQUNFO0VoRm15TE47QUFDRjtBZ0Y5eExBO0VBQ0U7QWhGaXlMRjtBZ0Y3eExFO0VBQ0U7QWhGZ3lMSjtBZ0Y3eExFO0VBQ0U7RUFDQSxrQjFCRmlCO0UwQkdqQjtBaEYreExKO0FnRnp4TEk7RUFDRTtBaEY0eExOO0FnRnZ4TEE7RUFDRTtBaEYweExGO0FnRnZ4TEE7RUFDRTtBaEYweExGO0FtQng1TEk7RTZENkhKO0lBSUk7RWhGMnhMRjtBQUNGO0FnRnh4TEE7RUFDRTtBaEYyeExGO0FnRnp4TEU7RUFDRTtBaEYyeExKO0FnRnR4TEE7RUFDRTtBaEZ5eExGO0FnRnR4TEE7RUFDRTtJQUNFO0VoRnl4TEY7RWdGdHhMQTtJQUNFO0VoRnd4TEY7QUFDRjtBaUY1N0xBO0VBRUU7RUFDQTtFQUVBO0FqRjQ3TEY7QWlGMTdMRTtFQUNFO0FqRjQ3TEo7QWlGejdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCM0JzR2lCO0UyQnJHakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYyN0xKO0FpRng3TEU7RUFDRSxnRUFDRTtBakZ5N0xOO0FpRnI3TEU7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxN0xKO0FpRm43TEk7RUFDRTtFQUNBO0FqRnE3TE47QWlGajdMRTtFQUNFO0FqRm03TEo7QWlGajdMSTtFQUNFO0VBQ0E7QWpGbTdMTjtBaUYvNkxFO0VBQ0U7QWpGaTdMSjtBaUY5NkxFO0VBQ0U7RUFDQTtBakZnN0xKO0FpRjk2TEk7RUFDRTtBakZnN0xOO0FpRjM2TEU7RUFDRTtFQUNBO0FqRjY2TEo7QWlGMTZMRTtFQUNFO0FqRjQ2TEo7QWlGejZMRTtF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QUNFO0FyRnV4TUo7QXFGcHhNRTtFQUNFO0VBQ0E7QXJGc3hNSjtBcUZueE1FO0VBQ0U7QXJGcXhNSjtBcUZseE1NO0VBQ0U7QXJGb3hNUjtBcUYvd01FO0VBQ0U7RUFDQTtBckZpeE1KO0FxRjl3TUU7RUFDRTtBckZneE1KO0FxRjl3TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmd4TU47QXFGN3dNUTtFQUtFO0FyRjJ3TVY7QXFGeHdNUTtFQUNFO0FyRjB3TVY7QW1CMXlNSTtFa0UrQkk7SUFJSTtFckYyd01WO0FBQ0Y7QXFGcndNTTtFQUNFO0FyRnV3TVI7QXFGcHdNTTtFQUNFO0FyRnN3TVI7QXFGbndNTTtFQUNFO0VBQ0E7RUFDQTtBckZxd01SO0FxRm53TVE7RUFLRTtBckZpd01WO0FxRjl2TVE7RUFFRTtBckYrdk1WO0FxRjV2TVE7RUFDRTtBckY4dk1WO0FxRjN2TVE7RUFDRTtFQUNBO0VBQ0E7QXJGNnZNVjtBcUZ4dk1RO0VBQ0U7QXJGMHZNVjtBcUZ2dk1RO0VBQ0U7RUFDQTtBckZ5dk1WO0FxRnB2TUk7RUFDRTtFQUNBO0FyRnN2TU47QXFGbnZNSTtFQUNFO0FyRnF2TU47QXFGbHZNSTtFQUNFO0VBQ0E7QXJGb3ZNTjtBcUZsdk1NO0VBQ0U7RUFDQTtFQUNBO0FyRm92TVI7QXFGanZNTTtFQUNFO0VBQ0E7QXJGbXZNUjtBcUZodk1NO0VBQ0U7QXJGa3ZNUjtBbUJ0Mk1JO0VrRTJITTtJQUtFO0VyRjB1TVY7RXFGdnVNUTtJQUVFO0VyRnd1TVY7RXFGanVNUTtJQUtFO0VyRit0TVY7RXFGNXRNUTtJQUVFO0VyRjZ0TVY7RXFGenRNTTtJQUNFO0VyRjJ0TVI7QUFDRjtBcUZsdE1JO0VBQ0U7RUFDQTtBckZxdE1OO0FzRno0TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JoQ2lIbUI7RWdDaEhuQjtBdEY0NE1GO0FzRjE0TUU7RUFDRTtBdEY0NE1KO0FzRno0TUU7RUFDRTtFQUNBO0VBQ0E7QXRGMjRNSjtBc0Z4NE1FO0VBQ0U7RUFDQTtFQUNBLGtCaENpR2lCO0F0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QWlHbmdPRTtFQUNFO0VBQ0E7QWpHcWdPSjtBbUJubk9JO0U4RWlIRTtJQUNFO0VqR3FnT047QUFDRjtBaUdsZ09JO0VBQ0U7QWpHb2dPTjtBbUIzbk9JO0U4RWJKO0lBeUlJO0lBQ0E7RWpHbWdPRjtBQUNGO0FpRzkvTkk7RUFDRSxrQjNDMUJlO0UyQzJCZjtBakdpZ09OO0FpR2hnT007RUFFRTtBakdpZ09SO0FpRzcvTkk7RUFDRTtBakcrL05OO0FpRzUvTkk7RUFDRTtFQUNBO0FqRzgvTk47QWlHNy9OTTtFQUNFO0FqRysvTlI7QWlHei9OUTtFQUNFLHlCQzFKSTtBbEdxcE9kO0FpR3QvTlE7RUFDRSx5QkM5SkU7QWxHc3BPWjtBaUcvK05VO0VBQ0UseUJDektHO0FsRzBwT2Y7QWlHeitOQTtFQUNFO0VBQ0E7QWpHNCtORjtBaUd0K05ROzs7RUFFRTtBakd5K05WO0FpR3IrTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3UrTlI7QWlHcitOUTtFQUNFO0FqR3UrTlY7QWlHcitOVTtFQUNFO0FqR3UrTlo7QWlHbCtOTTtFQUNFO0FqR28rTlI7QWlHaitOVTtFQUNFO0FqR20rTlo7QWlHLzlOWTtFQUNFO0VBQ0E7QWpHaStOZDtBaUc1OU5RO0UzRjFPTjtFQUNBLE0yRjBPZ0M7RTNGek9oQyxRMkZ5TzJDO0UzRnhPM0MsWUFKaUQ7RUFLakQsVUFMOEQ7RTJGNk90RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHaytOVjtBaUdoK05VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHaytOWjtBaUc3OU5NO0VBQ0U7QWpHKzlOUjtBaUc1OU5VO0VBQ0U7QWpHODlOWjtBaUd4OU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzA5Tk47QWlHeDlOTTtFQUNFO0FqRzA5TlI7QWlHbDlOSTtFdkZ4UkY7RUFDQTtFQUNBO0V1RndSSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdTlOTjtBaUdoOU5FOztFQUNFO0VBQ0E7RUFDQTtBakdvOU5KO0FpR2w5Tkk7O0VBQ0Usa0IzQ3pMZTtBdEQ4b09yQjtBaUduOU5NOztFQUNFO0VBQ0E7QWpHczlOUjtBaUdwOU5ROztFQUNFO0FqR3U5TlY7QWlHbjlOTTs7O0VBRUU7RUFDQTtBakdzOU5SO0FpR2w5Tkk7O0VBQ0U7RUFDQTtBakdxOU5OO0FpR245Tk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzOU5SO0FpR2g5TkE7RUFDRTtBakdtOU5GO0FpR2o5TkU7RUFDRTtBakdtOU5KO0FpRy84TkE7RUFDRTtBakdrOU5GO0FpR2g5TkU7RUFDRTtBakdrOU5KO0FtRy95T0E7RUFDRTtFQUNBO0FuR2t6T0Y7QW1HaHpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2t6T0o7QW1HaHpPSTtFQUNFO0FuR2t6T047QW1HL3lPSTtFQUNFO0FuR2l6T047QW1HN3lPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HK3lPSjtBbUc1eU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HOHlPSjtBbUc1eU9JO0VBQ0U7QW5HOHlPTjtBbUcxeU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HNHlPSjtBbUd6eU9FO0VBQ0U7QW5HMnlPSjtBbUd6eU9JO0VBQ0U7QW5HMnlPTjtBbUd6eU9NO0VBQ0U7QW5HMnlPUjtBbUd2eU9JO0VBQ0U7RUFDQTtFQUNBO0FuR3l5T047QW1HcnlPRTtFQUNFO0VBQ0E7QW5HdXlPSjtBbUdweU9FO0VBQ0U7QW5Hc3lPSjtBbUdueU9FO0VBQ0U7RUFDQTtBbkdxeU9KO0FtR2p5T0k7RUFDRTtBbkdteU9OO0FtRzl4T0k7RUFDRTtBbkdneU9OO0FtRzV4T0U7RUFDRTtFQUNBO0FuRzh4T0o7QW1HNXhPSTtFQUNFO0VBQ0E7RUFDQTtBbkc4eE9OO0FtRzF4T0U7RUFDRTtFQUNBO0VBQ0E7QW5HNHhPSjtBbUd6eE9FO0VBQ0U7RUFDQTtBbkcyeE9KO0FtR3p4T0U7RUFDRTtBbkcyeE9KO0FtR3h4T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzB4T0o7QW1HdnhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeXhPSjtBbUd0eE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd3eE9KO0FtR3J4T0U7RUFDRTtBbkd1eE9KO0FtRzl3T0U7RUFDRTtPQUFBO0FuR2d4T0o7QW1HN3dPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRyt3T0o7QW1HNXdPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzh3T0o7QW1HNXdPRTtFQUNFO0VBQ0E7QW5HOHdPSjtBbUcxd09JO0VBQ0U7QW5HNHdPTjtBbUd4d09FO0VBQ0U7QW5HMHdPSjtBb0c3N09FO0VBRUU7RUFDQTtBcEcrN09KO0FvRzc3T0k7RUFDRTtBcEcrN09OO0FvRzU3T0k7RUFDRTtFQUNBO0FwRzg3T047QW9HMzdPSTtFQUNFO0VBQ0E7QXBHNjdPTjtBcUc5OE9BO0VBQ0U7QXJHaTlPRjtBcUcvOE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHaTlPSjtBcUc3OE9JO0VBQ0U7RUFDQTtFQUNBO0FyRys4T047QXFHNzhPTTtFQUNFO0FyRys4T1I7QXFHMzhPSTtFQUNFO0VBQ0E7QXJHNjhPTjtBcUczOE9NO0VBQ0U7RUFDQTtBckc2OE9SO0FxRzE4T007RUFDRTtFQUNBO0VBQ0E7QXJHNDhPUjtBc0c3K09BO0VBQ0U7QXRHZy9PRjtBc0c5K09FO0VBQ0U7QXRHZy9PSjtBc0c3K09FO0VBQ0U7QXRHKytPSjtBc0c3K09JO0VBRUU7QXRHOCtPTjtBbUI3K09JO0VtRkdFO0lBRUU7RXRHNCtPTjtFc0d6K09JO0lBQ0U7RXRHMitPTjtFc0d6K09NO0lBQ0U7RXRHMitPUjtFc0d2K09JO0lBQ0U7RXRHeStPTjtBQUNGO0FzR3IrT0U7RUFDRTtBdEd1K09KO0FzR3ArT0U7RUFDRTtFQUVBO0VBQ0E7QXRHcStPSjtBbUJuZ1BJO0VtRjBCRjtJQU9JO0lBQ0E7RXRHcytPSjtBQUNGO0FzR24rT0U7RUFJRTtBdEdrK09KO0FzR2grT0k7RUFDRTtFQUNBO0F0R2srT047QXNHLzlPSTtFQUNFO0VBQ0E7QXRHaStPTjtBc0c5OU9JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXRHKzlPTjtBc0c5OU9NO0VBRUU7QXRHKzlPUjtBc0cxOU9FO0VBQ0U7RUFDQTtFQUNBO0F0RzQ5T0o7QW1CbGlQSTtFbUZtRUY7SUFNTTtFdEc2OU9OO0FBQ0Y7QXNHMzlPSTtFQUNFO0F0RzY5T047QXNHMTlPSTtFQUNFO0tBQUE7RUFDQTtLQUFBO0VBQ0E7QXRHNDlPTjtBc0d4OU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMDlPSjtBc0d4OU9JO0VBQ0U7RUFDQTtFQUNBO0F0RzA5T047QXNHdjlPSTtFQUNFO0F0R3k5T047QXNHdjlPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3k5T1I7QXNHcDlPRTtFQUNFO0VBQ0E7RUFDQTtBdEdzOU9KO0FtQnhrUEk7RW1GK0dGO0lBTU07RXRHdTlPTjtBQUNGO0FzR3I5T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEd1OU9OO0FzR3I5T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdTlPUjtBc0dwOU9NO0VBQ0U7RUFDQTtFQUNBO0F0R3M5T1I7QXNHbjlPUTtFQUNFO0tBQUE7RUFDQTtFQUNBO0F0R3E5T1Y7QXNHaDlPSTtFQUNFO0F0R2s5T047QXNHaDlPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHazlPUjtBc0c5OE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2c5T047QXNHOThPTTtFQUNFO0VBQ0E7RUFDQTtBdEdnOU9SO0F1R3hvUEU7RUFDRTtBdkcyb1BKO0F1R3hvUEU7RUFDRTtBdkcwb1BKO0F1R3ZvUEU7RUFDRTtFQUNBO0VBQ0E7QXZHeW9QSjtBdUd0b1BFO0VBQ0U7QXZHd29QSjtBaUd4cFBBO0VBQ0U7QWpHMnBQRjtBaUd6cFBFO0VBQ0U7RUFDQTtBakcycFBKO0FtQm5wUEk7RThFVkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFakc0cFBKO0FBQ0Y7QVFycFBFO0VBQ0U7QVJ1cFBKO0FRcHBQRTtFQUNFO0VBQ0E7RUFDQTtBUnNwUEo7QWlHM3BQRTtFQUNFO0FqRzZwUEo7QWlHMXBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRzRwUEo7QWlHenBQRTtFQUNFO0VBQ0E7RUFDQTtBakcycFBKO0FpR3hwUEU7RUFFRTtBakd5cFBKO0FpR3ZwUEk7RUFDRTtFQUNBO0VBQ0E7QWpHeXBQTjtBaUd0cFBJO0VBQ0U7RUFDQTtFQUNBO0FqR3dwUE47QWlHcHBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR3NwUEo7QWlHcHBQSTtFQUNFO0VBQ0E7RUFDQTtBakdzcFBOO0FpR25wUEk7RUFDRTtFQUNBO0FqR3FwUE47QWlHbHBQSTtFQUNFO0FqR29wUE47QWlHanBQSTtFQUNFO0VBQ0E7RUFDQTtBakdtcFBOO0FtQnJ0UEk7RThFMENGO0lBNEJJO0VqR21wUEo7RWlHanBQSTtJQUNFO0VqR21wUE47RWlHaHBQSTtJQUNFO0lBQ0E7RWpHa3BQTjtBQUNGO0FpRzlvUEU7RUFFRTtBakcrb1BKO0FtQnB1UEk7RThFbUZGO0lBS0k7RWpHZ3BQSjtBQUNGO0FtQnp1UEk7RThFNkZBO0lBRUk7RWpHOG9QTjtBQUNGO0FpRzNvUEk7RUFDRTtBakc2b1BOO0FpR3pvUEU7RUFDRTtBakcyb1BKO0FpR3hvUEU7RUFDRTtFQUNBO0FqRzBvUEo7QW1CeHZQSTtFOEVpSEU7SUFDRTtFakcwb1BOO0FBQ0Y7QWlHdm9QSTtFQUNFO0FqR3lvUE47QW1CaHdQSTtFOEViSjtJQXlJSTtJQUNBO0VqR3dvUEY7QUFDRjtBaUdub1BJO0VBQ0Usa0IzQzFCZTtFMkMyQmY7QWpHc29QTjtBaUdyb1BNO0VBRUU7QWpHc29QUjtBaUdsb1BJO0VBQ0U7QWpHb29QTjtBaUdqb1BJO0VBQ0U7RUFDQTtBakdtb1BOO0FpR2xvUE07RUFDRTtBakdvb1BSO0FpRzluUFE7RUFDRSx5QkMxSkk7QWxHMHhQZDtBaUczblBRO0VBQ0UseUJDOUpFO0FsRzJ4UFo7QWlHcG5QVTtFQUNFLHlCQ3pLRztBbEcreFBmO0FpRzltUEE7RUFDRTtFQUNBO0FqR2luUEY7QWlHM21QUTs7O0VBRUU7QWpHOG1QVjtBaUcxbVBNO0VBQ0U7RUFDQTtFQUNB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SUUsc0JoRW1HcUI7QXREeXFSekI7QXNIendSRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0F0SDJ3Uko7QXNIeHdSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgwd1JKO0FzSHh3Ukk7RUFDRTtBdEgwd1JOO0FzSHR3UkU7RUFDRTtFQUNBO0VBQ0E7QXRId3dSSjtBc0hsd1JNO0VBQ0U7QXRIb3dSUjtBc0g1dlJJO0VoSGhFRjtFQUNBLFNnSGdFNEI7RWhIL0Q1QixXQUhrQztFQUlsQyxZQUppRDtFQUtqRCxPZ0g2RHlDO0U1R2pFekM7RUFDQTtFQUNBO0U0R2lFSTtFQUNBO0VBQ0E7RUFDQSxzQmhFcURtQjtFZ0VwRG5CO0F0SG93Uk47QXNIaHdSTTtFQUNFO0F0SGt3UlI7QXNINXZSTTtFQUNFO0F0SDh2UlI7QXNIMXZSUTtFQUNFO0F0SDR2UlY7QXNIdHZSRTtFQUNFO0F0SHd2Uko7QXNIbnZSUTtFQUNFO0F0SHF2UlY7QXNIbHZSUTtFQUNFO0F0SG92UlY7QW1CcDFSSTtFbUdxRkY7SUFpQkk7RXRIa3ZSSjtBQUNGO0FzSC91UkU7RUFDRTtBdEhpdlJKO0FzSC91Ukk7RUFDRTtBdEhpdlJOO0F1SDUyUkE7RUFDRTtBdkgrMlJGO0F1SDkyUkU7RUFDRTtBdkhnM1JKO0F1SDcyUkU7RUFDRTtFQUNBO0F2SCsyUko7QXVINTJSRTtFQUNFO0VBQ0E7QXZIODJSSjtBdUgzMlJNO0VBQ0U7RUFDQTtBdkg2MlJSO0F1SHgyUk07RUFDRTtFQUNBO0F2SDAyUlI7QXVIcjJSTTtFQUNFO0VBQ0E7QXZIdTJSUjtBdUhqMlJJO0VBQ0U7QXZIbTJSTjtBbUI3M1JJO0VvRytCQTtJQUNFO0V2SGkyUko7RXVIOTFSRTtJQUNFO0V2SGcyUko7RXVINzFSRTtJQUNFO0lBQ0E7SUFDQTtFdkgrMVJKO0FBQ0Y7QXdIdDVSQztFQUNDO0F4SHk1UkY7QXdIdDVSQztFQUNDO0F4SHc1UkY7QXlIOTVSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SGk2Uko7QXlILzVSSTtFQUNJO0F6SGk2UlI7QXlIOTVSSTtFQUtJ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QTtFOUhpcFNOO0FBQ0Y7QStIMXNTQTtFQUNFO0EvSDZzU0Y7QStIM3NTRTtFQUNFO0VBQ0E7QS9INnNTSjtBK0gxc1NFO0VBQ0U7QS9INHNTSjtBK0h0c1NJO0VBQ0U7QS9IeXNTTjtBK0hwc1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ic3NTSjtBK0hwc1NJO0UzRDFCRjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RTJEb0JJO0VBQ0E7RUFDQTtFQUNBO0EvSDZzU047QW9FbHVTRTtFQUNFO0VBQ0E7QXBFb3VTSjtBb0VsdVNJO0VBRUU7QXBFbXVTTjtBb0UvdFNFO0VBQ0U7RUFDQTtBcEVpdVNKO0FvRTl0U0U7RUFDRTtBcEVndVNKO0FvRTd0U0U7RUFDRTtBcEUrdFNKO0FvRTF0U007RUFDRTtBcEU0dFNSO0ErSDl0U0k7RXJHdEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXZTRjtBMEJydlNFO0VBRUU7RUFDQTtFQUNBO0tBQUE7QTFCc3ZTSjtBK0h2dVNNO0VBQ0U7RUFDQTtBL0h5dVNSO0FtQnB3U0k7RTRHUUY7SUF3Qkk7SUFDQTtJQUNBO0UvSHd1U0o7QUFDRjtBbUIzd1NJO0U0R1FGO0lBOEJJO0UvSHl1U0o7QUFDRjtBK0h0dVNFO0VBQ0U7RUFDQTtFQUNBO0EvSHd1U0o7QStIdHVTSTtFQUNFO0EvSHd1U047QStIcnVTSTtFQUNFO0EvSHV1U047QStIcHVTSTtFQUNFO0VBQ0E7QS9Ic3VTTjtBK0hudVNJO0VBQ0U7QS9IcXVTTjtBK0hqdVNNO0VBQ0U7QS9IbXVTUjtBK0g5dFNFO0VBQ0U7RUFDQTtFQUNBO0EvSGd1U0o7QStIN3RTRTtFQUNFO0EvSCt0U0o7QWdJMXpTQTtBQUNBO0VBQ0U7RUFDQTtBaEk2elNGO0FnSXp6U0k7RUFDRTtBaEkyelNOO0FnSXh6U0k7RUFDRTtBaEkwelNOO0FnSXR6U0U7RUFmRjtJQWdCSTtFaEl5elNGO0VnSXR6U0k7SUFDRTtFaEl3elNOO0VnSXJ6U0k7SUFDRTtFaEl1elNOO0FBQ0Y7QWdJaHpTRTtFQUNFO0FoSW16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SXRqVEE7RUFDQztFQUNBO0VBQ0E7RUFDRztBbkl5alRKO0FtSXZqVEk7RUFDSTtFQUNBO0VBQ0E7QW5JeWpUUjtBbUlyalRBO0VBQ0M7RUFDQTtBbkl3alREO0FtSXJqVEE7RUFDQztFQUNBO0VBQ0E7QW5Jd2pURDtBbUlyalRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Jd2pURDtBbUl0alRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl3alRGO0FtSXJqVFE7RUFDSTtBbkl1alRaO0FtSW5qVFE7RUFDSTtBbklxalRaO0FtSWpqVFE7RUFDSTtBbkltalRaO0FtSTlpVEE7RUFDQztBbklpalREO0FtSTlpVEE7RUFDQztFQUNBO0FuSWlqVEQ7QW1JOWlUQTtFQUNDO0FuSWlqVEQ7QW1JL2lUQztFQUNDO0FuSWlqVEY7QW1JN2lUQTtFQUNDO0FuSWdqVEQ7QW1JM2lUQztFQUNDO0FuSThpVEY7QW1JM2lUQztFQUNDO0VBQ007QW5JNmlUUjtBbUkxaVRDO0VBQ0M7QW5JNGlURjtBbUl6aVRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyaVRGO0FtSXppVEk7RUFDSTtFQUNBO0VBQ0E7QW5JMmlUUjtBbUl4aVRDO0VBQ0M7QW5JMGlURjtBbUl4aVRFO0VBQ0M7QW5JMGlUSDtBbUl2aVRFO0VBQ0M7RUFDQTtBbkl5aVRIO0FtSXZpVEc7RUFDQztBbkl5aVRKO0FtSXBpVEM7RUFDQztBbklzaVRGO0FtSW5pVEM7RUFDQztBbklxaVRGO0FtSWxpVEM7RUFDQztBbklvaVRGO0FtSWppVEM7RUFDQztBbkltaVRGO0FvSXJ2VEE7RUFDRTtFQUNBO0FwSXd2VEY7QW9JcnZUQTtFQUNFO0VBQ0E7QXBJd3ZURjtBb0l0dlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJd3ZUSjtBb0l0dlRJO0VBRUU7QXBJdXZUTjtBb0lydlRJO0VBQ0U7RUFDQTtBcEl1dlROO0FvSWp2VEU7RUFDRTtFQUNBO0VBQ0E7QXBJb3ZUSjtBb0ludlRJO0VBQ0U7RUFDQTtFQUNBO0FwSXF2VE47QW9JbHZURTtFQUNFO0VBQ0E7RUFDQTtBcElvdlRKO0FvSWx2VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcElvdlRKO0FvSWx2VEU7RUFDRTtFQUNBO0FwSW92VEo7QW9JbHZUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSW92VE47QW9JOXVURTtFQUNFO0FwSWl2VEo7QW9JL3VURTtFQUNFO0VBQ0E7QXBJaXZUSjtBb0lodlRJO0VBQ0U7RUFDQTtFQUNBO0FwSWt2VE47QW9JL3VURTtFQUNFO0VBQ0E7RUFDQTtBcElpdlRKO0FvSS91VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcElpdlRKO0FvSS91VEU7RUFDRTtFQUNBO0VBQ0E7QXBJaXZUSjtBb0k3dVRBO0VBQ0U7QXBJZ3ZURjtBcUkxMFRFO0FDV0U7RUFJSTtBdElnMFRSO0FzSXAwVEk7RUFJSTtBdElvMFRSO0FzSXgwVEk7RUFJSTtBdEl3MFRSO0FzSTUwVEk7RUFJSTtBdEk0MFRSO0FzSWgxVEk7RUFJSTtBdElnMVRSO0FzSXAxVEk7RUFJSTtBdElvMVRSO0FzSXgxVEk7RUFJSTtBdEl3MVRSO0FzSTUxVEk7RUFJSTtBdEk0MVRSO0FzSWgyVEk7RUFJSTtBdElnMlRSO0FzSXAyVEk7RUFJSTtBdElvMlRSO0FzSXgyVEk7RUFJSTtBdEl3MlRSO0FzSTUyVEk7RUFJSTtBdEk0MlRSO0FzSWgzVEk7RUFJSTtBdElnM1RSO0FzSXAzVEk7RUFJSTtBdElvM1RSO0FzSXgzVEk7RUFJSTtBdEl3M1RSO0FzSTUzVEk7RUFJSTtBdEk0M1RSO0FzSWg0VEk7RUFJSTtBdElnNFRSO0FzSXA0VEk7RUFJSTtBdElvNFRSO0FzSXg0VEk7RUFJSTtBdEl3NFRSO0FzSTU0VEk7RUFJSTtBdEk0NFRSO0FzSWg1VEk7RUFJSTtBdElnNVRSO0FzSXA1VEk7RUFJSTtBdElvNVRSO0FzSXg1VEk7RUFJSTtBdEl3NVRSO0FzSTU1VEk7RUFJSTtBdEk0NVRSO0FzSWg2VEk7RUFJSTtBdElnNlRSO0FzSXA2VEk7RUFJSTtBdElvNlRSO0FzSXg2VEk7RUFJSTtBdEl3NlRSO0FzSTU2VEk7RUFJSTtBdEk0NlRSO0FzSWg3VEk7RUFJSTtBdElnN1RSO0FzSXA3VEk7RUFJSTtBdElvN1RSO0FzSXg3VEk7RUFJSTtBdEl3N1RSO0FzSTU3VEk7RUFJSTtBdEk0N1RSO0FzSWg4VEk7RUFJSTtBdElnOFRSO0FzSXA4VEk7RUFJSTtBdElvOFRSO0FzSXg4VEk7RUFJSTtBdEl3OFRSO0FzSTU4VEk7RUFJSTtBdEk0OFRSO0FzSWg5VEk7RUFJSTtBdElnOVRSO0FzSXA5VEk7RUFJSTtBdElvOVRSO0FzSXg5VEk7RUFJSTtBdEl3OVRSO0FzSTU5VEk7RUFJSTtBdEk0OVRSO0FzSWgrVEk7RUFJSTtBdElnK1RSO0FzSXArVEk7RUFJSTtBdElvK1RSO0FzSXgrVEk7RUFJSTtBdEl3K1RSO0FzSTUrVEk7RUFJSTtBdEk0K1RSO0FzSWgvVEk7RUFJSTtBdElnL1RSO0FzSXAvVEk7RUFJSTtBdElvL1RSO0FzSXgvVEk7RUFJSTtBdEl3L1RSO0FzSTUvVEk7RUFJSTtBdEk0L1RSO0FzSWhnVUk7RUFJSTtBdElnZ1VSO0FzSXBnVUk7RUFJSTtBdElvZ1VSO0FzSXhnVUk7RUFJSTtBdEl3Z1VSO0FzSTVnVUk7RUFJSTtBdEk0Z1VSO0FzSWhoVUk7RUFJSTtBdElnaFVSO0FzSXBoVUk7RUFJSTtBdElvaFVSO0FzSXhoVUk7RUFJSTtBdEl3aFVSO0FzSTVoVUk7RUFJSTtBdEk0aFVSO0FzSWhpVUk7RUFJSTtBdElnaVVSO0FzSXBpVUk7RUFJSTtBdElvaVVSO0FzSXhpVUk7RUFJSTtBdEl3aVVSO0FzSTVpVUk7RUFJSTtBdEk0aVVSO0FzSWhqVUk7RUFJSTtBdElnalVSO0FzSXBqVUk7RUFJSTtBdElvalVSO0FzSXhqVUk7RUFJSTtBdEl3alVSO0FzSTVqVUk7RUFJSTtBdEk0alVSO0FzSWhrVUk7RUFJSTtBdElna1VSO0FzSXBrVUk7RUFJSTtBdElva1VSO0FzSXhrVUk7RUFJSTtBdEl3a1VSO0FzSTVrVUk7RUFJSTtBdEk0a1VSO0FzSWhsVUk7RUFJSTtBdElnbFVSO0FzSXBsVUk7RUFJSTtBdElvbFVSO0FzSXhsVUk7RUFJSTtBdEl3bFVSO0FzSTVsVUk7RUFJSTtBdEk0bFVSO0FzSWhtVUk7RUFJSTtBdElnbVVSO0FzSXBtVUk7RUFJSTtBdElvbVVSO0FzSXhtVUk7RUFJSTtBdEl3bVVSO0FzSTVtVUk7RUFJSTtBdEk0bVVSO0FzSWhuVUk7RUFJSTtBdElnblVSO0FzSXBuVUk7RUFJSTtBdElvblVSO0FzSXhuVUk7RUFJSTtBdEl3blVSO0FzSTVuVUk7RUFJSTtBdEk0blVSO0FzSWhvVUk7RUFJSTtBdElnb1VSO0FzSXBvVUk7RUFJSTtBdElvb1VSO0FzSXhvVUk7RUFJSTtBdEl3b1VSO0FzSTVvVUk7RUFJSTtBdEk0b1VSO0FzSWhwVUk7RUFJSTtBdElncFVSO0FzSXBwVUk7RUFJSTtBdElvcFVSO0FzSXhwVUk7RUFJSTtBdEl3cFVSO0FzSTVwVUk7RUFJSTtBdEk0cFVSO0FzSWhxVUk7RUFJSTtBdElncVVSO0FzSXBxVUk7RUFJSTtBdElvcVVSO0FzSXhxVUk7RUFJSTtBdEl3cVVSO0FzSTVxVUk7RUFJSTtBdEk0cVVSO0FzSWhyVUk7RUFJSTtBdElnclVSO0FzSXByVUk7RUFJSTtBdElvclVSO0FzSXhyVUk7RUFJSTtBdEl3clVSO0FzSTVyVUk7RUFJSTtBdEk0clVSO0FzSWhzVUk7RUFJSTtBdElnc1VSO0FzSXBzVUk7RUFJSTtBdElvc1VSO0FzSXhzVUk7RUFJSTtBdEl3c1VSO0FzSTVzVUk7RUFJSTtBdEk0c1VSO0FzSWh0VUk7RUFJSTtBdElndFVSO0FzSXB0VUk7RUFJSTtBdElvdFVSO0FzSXh0VUk7RUFJSTtBdEl3dFVSO0FzSTV0VUk7RUFJSTtBdEk0dFVSO0FzSWh1VUk7RUFJSTtBdElndVVSO0FzSXB1VUk7RUFJSTtBdElvdVVSO0FzSXh1VUk7RUFJSTtBdEl3dVVSO0FzSTV1VUk7RUFJSTtBdEk0dVVSO0FzSWh2VUk7RUFJSTtBdElndlVSO0FzSXB2VUk7RUFJSTtBdElvdlVSO0FzSXh2VUk7RUFJSTtBdEl3dlVSO0FzSTV2VUk7RUFJSTtBdEk0dlVSO0FzSWh3VUk7RUFJSTtBdElnd1VSO0FzSXB3VUk7RUFJSTtBdElvd1VSO0FzSXh3VUk7RUFJSTtBdEl3d1VSO0FzSTV3VUk7RUFJSTtBdEk0d1VSO0FzSWh4VUk7RUFJSTtBdElneFVSO0FzSXB4VUk7RUFJSTtBdElveFVSO0FzSXh4VUk7RUFJSTtBdEl3eFVSO0FzSTV4VUk7RUFJSTtBdEk0eFVSO0FzSWh5VUk7RUFJSTtBdElneVVSO0FzSXB5VUk7RUFJSTtBdElveVVSO0FzSXh5VUk7RUFJSTtBdEl3eVVSO0FzSTV5VUk7RUFJSTtBdEk0eVVSO0FzSWh6VUk7RUFJSTtBdElnelVSO0FzSXB6VUk7RUFJSTtBdElvelVSO0FzSXh6VUk7RUFJSTtBdEl3elVSO0FzSTV6VUk7RUFJSTtBdEk0elVSO0FzSWgwVUk7RUFJSTtBdElnMFVSO0FzSXAwVUk7RUFJSTtBdElvMFVSO0FzSXgwVUk7RUFJSTtBdEl3MFVSO0FzSTUwVUk7RUFJSTtBdEk0MFVSO0FzSWgxVUk7RUFJSTtBdElnMVVSO0FzSXAxVUk7RUFJSTtBdElvMVVSO0FzSXgxVUk7RUFJSTtBdEl3MVVSO0FzSTUxVUk7RUFJSTtBdEk0MVVSO0FzSWgyVUk7RUFJSTtBdElnMlVSO0FzSXAyVUk7RUFJSTtBdElvMlVSO0FzSXgyVUk7RUFJSTtBdEl3MlVSO0FzSTUyVUk7RUFJSTtBdEk0MlVSO0FzSWgzVUk7RUFJSTtBdElnM1VSO0FzSXAzVUk7RUFJSTtBdElvM1VSO0FzSXgzVUk7RUFJSTtBdEl3M1VSO0FzSTUzVUk7RUFJSTtBdEk0M1VSO0FzSWg0VUk7RUFJSTtBdElnNFVSO0FzSXA0VUk7RUFJSTtBdElvNFVSO0FzSXg0VUk7RUFJSTtBdEl3NFVSO0FzSTU0VUk7RUFJSTtBdEk0NFVSO0FzSWg1VUk7RUFJSTtBdElnNVVSO0FzSXA1VUk7RUFJSTtBdElvNVVSO0FzSXg1VUk7RUFJSTtBdEl3NVVSO0FzSTU1VUk7RUFJSTtBdEk0NVVSO0FzSWg2VUk7RUFJSTtBdElnNlVSO0FzSXA2VUk7RUFJSTtBdElvNlVSO0FzSXg2VUk7RUFJSTtBdEl3NlVSO0FzSTU2VUk7RUFJSTtBdEk0NlVSO0FzSWg3VUk7RUFJSTtBdElnN1VSO0FzSXA3VUk7RUFJSTtBdElvN1VSO0FzSXg3VUk7RUFJSTtBdEl3N1VSO0FzSTU3VUk7RUFJSTtBdEk0N1VSO0FzSWg4VUk7RUFJSTtBdElnOFVSO0FzSXA4VUk7RUFJSTtBdElvOFVSO0FzSXg4VUk7RUFJSTtBdEl3OFVSO0FzSTU4VUk7RUFJSTtBdEk0OFVSO0FzSWg5VUk7RUFJSTtBdElnOVVSO0FzSXA5VUk7RUFJSTtBdElvOVVSO0FzSXg5VUk7RUFJSTtBdEl3OVVSO0FzSTU5VUk7RUFJSTtBdEk0OVVSO0FzSWgrVUk7RUFJSTtBdElnK1VSO0FzSXArVUk7RUFJSTtBdElvK1VSO0FzSXgrVUk7RUFJSTtBdEl3K1VSO0FzSTUrVUk7RUFJSTtBdEk0K1VSO0FzSWgvVUk7RUFJSTtBdElnL1VSO0FzSXAvVUk7RUFJSTtBdElvL1VSO0FzSXgvVUk7RUFJSTtBdEl3L1VSO0FzSTUvVUk7RUFJSTtBdEk0L1VSO0FzSWhnVkk7RUFJSTtBdElnZ1ZSO0FzSXBnVkk7RUFJSTtBdElvZ1ZSO0FzSXhnVkk7RUFJSTtBdEl3Z1ZSO0FzSTVnVkk7RUFJSTtBdEk0Z1ZSO0FzSWhoVkk7RUFJSTtBdElnaFZSO0FzSXBoVkk7RUFJSTtBdElvaFZSO0FzSXhoVkk7RUFJSTtBdEl3aFZSO0FzSTVoVkk7RUFJSTtBdEk0aFZSO0FzSWhpVkk7RUFJSTtBdElnaVZSO0FzSXBpVkk7RUFJSTtBdElvaVZSO0FzSXhpVkk7RUFJSTtBdEl3aVZSO0FzSTVpVkk7RUFJSTtBdEk0aVZSO0FzSWhqVkk7RUFJSTtBdElnalZSO0FzSXBqVkk7RUFJSTtBdElvalZSO0FzSXhqVkk7RUFJSTtBdEl3alZSO0FzSTVqVkk7RUFJSTtBdEk0alZSO0FzSWhrVkk7RUFJSTtBdElna1ZSO0FzSXBrVkk7RUFJSTtBdElva1ZSO0FzSXhrVkk7RUFJSTtBdEl3a1ZSO0FzSTVrVkk7RUFJSTtBdEk0a1ZSO0FzSWhsVkk7RUFJSTtBdElnbFZSO0FzSXBsVkk7RUFJSTtBdElvbFZSO0FzSXhsVkk7RUFJSTtBdEl3bFZSO0FzSTVsVkk7RUFJSTtBdEk0bFZSO0FzSWhtVkk7RUFJSTtBdElnbVZSO0FzSXBtVkk7RUFJSTtBdElvbVZSO0FzSXhtVkk7RUFJSTtBdEl3bVZSO0FzSTVtVkk7RUFJSTtBdEk0bVZSO0FzSWhuVkk7RUFJSTtBdElnblZSO0FzSXBuVkk7RUFJSTtBdElvblZSO0FzSXhuVkk7RUFJSTtBdEl3blZSO0FzSTVuVkk7RUFJSTtBdEk0blZSO0FzSWhvVkk7RUFJSTtBdElnb1ZSO0FzSXBvVkk7RUFJSTtBdElvb1ZSO0FzSXhvVkk7RUFJSTtBdEl3b1ZSO0FzSTVvVkk7RUFJSTtBdEk0b1ZSO0FzSWhwVkk7RUFJSTtBdElncFZSO0FzSXBwVkk7RUFJSTtBdElvcFZSO0FzSXhwVkk7RUFJSTtBdEl3cFZSO0FzSTVwVkk7RUFJSTtBdEk0cFZSO0FzSWhxVkk7RUFJSTtBdElncVZSO0FzSXBxVkk7RUFJSTtBdElvcVZSO0FzSXhxVkk7RUFJSTtBdEl3cVZSO0FzSTVxVkk7RUFJSTtBdEk0cVZSO0FzSWhyVkk7RUFJSTtBdElnclZSO0FzSXByVkk7RUFJSTtBdElvclZSO0FzSXhyVkk7RUFJSTtBdEl3clZSO0FzSTVyVkk7RUFJSTtBdEk0clZSO0FzSWhzVkk7RUFJSTtBdElnc1ZSO0FzSXBzVkk7RUFJSTtBdElvc1ZSO0FzSXhzVkk7RUFJSTtBdEl3c1ZSO0FzSTVzVkk7RUFJSTtBdEk0c1ZSO0FzSWh0Vkk7RUFJSTtBdElndFZSO0FzSXB0Vkk7RUFJSTtBdElvdFZSO0FzSXh0Vkk7RUFJSTtBdEl3dFZSO0FzSTV0Vkk7RUFJSTtBdEk0dFZSO0FzSWh1Vkk7RUFJSTtBdElndVZSO0FzSXB1Vkk7RUFJSTtBdElvdVZSO0FzSXh1Vkk7RUFJSTtBdEl3dVZSO0FzSTV1Vkk7RUFJSTtBdEk0dVZSO0FzSWh2Vkk7RUFJSTtBdElndlZSO0FzSXB2Vkk7RUFJSTtBdElvdlZSO0FzSXh2Vkk7RUFJSTtBdEl3dlZSO0FzSTV2Vkk7RUFJSTtBdEk0dlZSO0FzSWh3Vkk7RUFJSTtBdElnd1ZSO0FzSXB3Vkk7RUFJSTtBdElvd1ZSO0FzSXh3Vkk7RUFJSTtBdEl3d1ZSO0FzSTV3Vkk7RUFJSTtBdEk0d1ZSO0FzSWh4Vkk7RUFJSTtBdElneFZSO0FzSXB4Vkk7RUFJSTtBdElveFZSO0FzSXh4Vkk7RUFJSTtBdEl3eFZSO0FzSTV4Vkk7RUFJSTtBdEk0eFZSO0FzSWh5Vkk7RUFJSTtBdElneVZSO0FzSXB5Vkk7RUFJSTtBdElveVZSO0FzSXh5Vkk7RUFJSTtBdEl3eVZSO0FzSTV5Vkk7RUFJSTtBdEk0eVZSO0FzSWh6Vkk7RUFJSTtBdElnelZSO0FzSXB6Vkk7RUFJSTtBdElvelZSO0FzSXh6Vkk7RUFJSTtBdEl3elZSO0FzSTV6Vkk7RUFJSTtBdEk0elZSO0FzSWgwVkk7RUFJSTtBdElnMFZSO0FzSXAwVkk7RUFJSTtBdElvMFZSO0FzSXgwVkk7RUFJSTtBdEl3MFZSO0FzSTUwVkk7RUFJSTtBdEk0MFZSO0FzSWgxVkk7RUFJSTtBdElnMVZSO0FzSXAxVkk7RUFJSTtBdElvMVZSO0FzSXgxVkk7RUFJSTtBdEl3MVZSO0FzSTUxVkk7RUFJSTtBdEk0MVZSO0FzSWgyVkk7RUFJSTtBdElnMlZSO0FzSXAyVkk7RUFJSTtBdElvMlZSO0FzSXgyVkk7RUFJSTtBdEl3MlZSO0FzSTUyVkk7RUFJSTtBdEk0MlZSO0FzSWgzVkk7RUFJSTtBdElnM1ZSO0FzSXAzVkk7RUFJSTtBdElvM1ZSO0FzSXgzVkk7RUFJSTtBdEl3M1ZSO0FzSTUzVkk7RUFJSTtBdEk0M1ZSO0FzSWg0Vkk7RUFJSTtBdElnNFZSO0FzSXA0Vkk7RUFJSTtBdElvNFZSO0FzSXg0Vkk7RUFJSTtBdEl3NFZSO0FzSTU0Vkk7RUFJSTtBdEk0NFZSO0FzSWg1Vkk7RUFJSTtBdElnNVZSO0FzSXA1Vkk7RUFJSTtBdElvNVZSO0FzSXg1Vkk7RUFJSTtBdEl3NVZSO0FzSTU1Vkk7RUFJSTtBdEk0NVZSO0FzSWg2Vkk7RUFJSTtBdElnNlZSO0FzSXA2Vkk7RUFJSTtBdElvNlZSO0FzSXg2Vkk7RUFJSTtBdEl3NlZSO0FzSTU2Vkk7RUFJSTtBdEk0NlZSO0FzSWg3Vkk7RUFJSTtBdElnN1ZSO0FzSXA3Vkk7RUFJSTtBdElvN1ZSO0FzSXg3Vkk7RUFJSTtBdEl3N1ZSO0FzSTU3Vkk7RUFJSTtBdEk0N1ZSO0FzSWg4Vkk7RUFJSTtBdElnOFZSO0FzSXA4Vkk7RUFJSTtBdElvOFZSO0FzSXg4Vkk7RUFJSTtBdEl3OFZSO0FzSTU4Vkk7RUFJSTtBdEk0OFZSO0FzSWg5Vkk7RUFJSTtBdElnOVZSO0FzSXA5Vkk7RUFJSTtBdElvOVZSO0FzSXg5Vkk7RUFJSTtBdEl3OVZSO0FzSTU5Vkk7RUFJSTtBdEk0OVZSO0FzSWgrVkk7RUFJSTtBdElnK1ZSO0FzSXArVkk7RUFJSTtBdElvK1ZSO0FzSXgrVkk7RUFJSTtBdEl3K1ZSO0FzSTUrVkk7RUFJSTtBdEk0K1ZSO0FzSWgvVkk7RUFJSTtBdElnL1ZSO0FzSXAvVkk7RUFJSTtBdElvL1ZSO0FzSXgvVkk7RUFJSTtBdEl3L1ZSO0FzSTUvVkk7RUFJSTtBdEk0L1ZSO0FzSWhnV0k7RUFJSTtBdElnZ1dSO0FzSXBnV0k7RUFJSTtBdElvZ1dSO0FzSXhnV0k7RUFJSTtBdEl3Z1dSO0FzSTVnV0k7RUFJSTtBdEk0Z1dSO0FzSWhoV0k7RUFJSTtBdElnaFdSO0FzSXBoV0k7RUFJSTtBdElvaFdSO0FzSXhoV0k7RUFJSTtBdEl3aFdSO0FzSTVoV0k7RUFJSTtBdEk0aFdSO0FzSWhpV0k7RUFJSTtBdElnaVdSO0FzSXBpV0k7RUFJSTtBdElvaVdSO0FzSXhpV0k7RUFJSTtBdEl3aVdSO0FzSTVpV0k7RUFJSTtBdEk0aVdSO0FzSWhqV0k7RUFJSTtBdElnaldSO0FzSXBqV0k7RUFJSTtBdElvaldSO0FzSXhqV0k7RUFJSTtBdEl3aldSO0FzSTVqV0k7RUFJSTtBdEk0aldSO0FzSWhrV0k7RUFJSTtBdElna1dSO0FzSXBrV0k7RUFJSTtBdElva1dSO0FzSXhrV0k7RUFJSTtBdEl3a1dSO0FzSTVrV0k7RUFJSTtBdEk0a1dSO0FzSWhsV0k7RUFJSTtBdElnbFdSO0FzSXBsV0k7RUFJSTtBdElvbFdSO0FzSXhsV0k7RUFJSTtBdEl3bFdSO0FzSTVsV0k7RUFJSTtBdEk0bFdSO0FzSWhtV0k7RUFJSTtBdElnbVdSO0FzSXBtV0k7RUFJSTtBdElvbVdSO0FzSXhtV0k7RUFJSTtBdEl3bVdSO0FzSTVtV0k7RUFJSTtBdEk0bVdSO0FzSWhuV0k7RUFJSTtBdElnbldSO0FzSXBuV0k7RUFJSTtBdElvbldSO0FzSXhuV0k7RUFJSTtBdEl3bldSO0FzSTVuV0k7RUFJSTtBdEk0bldSO0FzSWhvV0k7RUFJSTtBdElnb1dSO0FzSXBvV0k7RUFJSTtBdElvb1dSO0FzSXhvV0k7RUFJSTtBdEl3b1dSO0FzSTVvV0k7RUFJSTtBdEk0b1dSO0FzSWhwV0k7RUFJSTtBdElncFdSO0FzSXBwV0k7RUFJSTtBdElvcFdSO0FzSXhwV0k7RUFJSTtBdEl3cFdSO0FzSTVwV0k7RUFJSTtBdEk0cFdSO0FzSWhxV0k7RUFJSTtBdElncVdSO0FzSXBxV0k7RUFJSTtBdElvcVdSO0FzSXhxV0k7RUFJSTtBdEl3cVdSO0FzSTVxV0k7RUFJSTtBdEk0cVdSO0FzSWhyV0k7RUFJSTtBdElncldSO0FzSXByV0k7RUFJSTtBdElvcldSO0FzSXhyV0k7RUFJSTtBdEl3cldSO0FzSTVyV0k7RUFJSTtBdEk0cldSO0FzSWhzV0k7RUFJSTtBdElnc1dSO0FzSXBzV0k7RUFJSTtBdElvc1dSO0FzSXhzV0k7RUFJSTtBdEl3c1dSO0FzSTVzV0k7RUFJSTtBdEk0c1dSO0FzSWh0V0k7RUFJSTtBdElndFdSO0FzSXB0V0k7RUFJSTtBdElvdFdSO0FzSXh0V0k7RUFJSTtBdEl3dFdSO0FzSTV0V0k7RUFJSTtBdEk0dFdSO0FzSWh1V0k7RUFJSTtBdElndVdSO0FzSXB1V0k7RUFJSTtBdElvdVdSO0FzSXh1V0k7RUFJSTtBdEl3dVdSO0FzSTV1V0k7RUFJSTtBdEk0dVdSO0FzSWh2V0k7RUFJSTtBdElndldSO0FzSXB2V0k7RUFJSTtBdElvdldSO0FzSXh2V0k7RUFJSTtBdEl3dldSO0FzSTV2V0k7RUFJSTtBdEk0dldSO0FzSWh3V0k7RUFJSTtBdElnd1dSO0FzSXB3V0k7RUFJSTtBdElvd1dSO0FzSXh3V0k7RUFJSTtBdEl3d1dSO0FzSTV3V0k7RUFJSTtBdEk0d1dSO0FzSWh4V0k7RUFJSTtBdElneFdSO0FzSXB4V0k7RUFJSTtBdElveFdSO0FzSXh4V0k7RUFJSTtBdEl3eFdSO0FzSTV4V0k7RUFJSTtBdEk0eFdSO0FzSWh5V0k7RUFJSTtBdElneVdSO0FzSXB5V0k7RUFJSTtBdElveVdSO0FzSXh5V0k7RUFJSTtBdEl3eVdSO0FzSTV5V0k7RUFJSTtBdEk0eVdSO0FzSWh6V0k7RUFJSTtBdElneldSO0FzSXB6V0k7RUFJSTtBdElveldSO0FzSXh6V0k7RUFJSTtBdEl3eldSO0FzSTV6V0k7RUFJSTtBdEk0eldSO0FzSWgwV0k7RUFJSTtBdElnMFdSO0FzSXAwV0k7RUFJSTtBdElvMFdSO0FzSXgwV0k7RUFJSTtBdEl3MFdSO0FzSTUwV0k7RUFJSTtBdEk0MFdSO0FzSWgxV0k7RUFJSTtBdElnMVdSO0FzSXAxV0k7RUFJSTtBdElvMVdSO0FzSXgxV0k7RUFJSTtBdEl3MVdSO0FzSTUxV0k7RUFJSTtBdEk0MVdSO0FzSWgyV0k7RUFJSTtBdElnMldSO0FzSXAyV0k7RUFJSTtBdElvMldSO0FzSXgyV0k7RUFJSTtBdEl3MldSO0FzSTUyV0k7RUFJSTtBdEk0MldSO0FzSWgzV0k7RUFJSTtBdElnM1dSO0FzSXAzV0k7RUFJSTtBdElvM1dSO0FzSXgzV0k7RUFJSTtBdEl3M1dSO0FzSTUzV0k7RUFJSTtBdEk0M1dSO0FzSWg0V0k7RUFJSTtBdElnNFdSO0FzSXA0V0k7RUFJSTtBdElvNFdSO0FzSXg0V0k7RUFJSTtBdEl3NFdSO0FzSTU0V0k7RUFJSTtBdEk0NFdSO0FzSWg1V0k7RUFJSTtBdElnNVdSO0FzSXA1V0k7RUFJSTtBdElvNVdSO0FzSXg1V0k7RUFJSTtBdEl3NVdSO0FzSTU1V0k7RUFJSTtBdEk0NVdSO0FzSWg2V0k7RUFJSTtBdElnNldSO0FzSXA2V0k7RUFJSTtBdElvNldSO0FzSXg2V0k7RUFJSTtBdEl3NldSO0FzSTU2V0k7RUFJSTtBdEk0NldSO0FzSWg3V0k7RUFJSTtBdElnN1dSO0FzSXA3V0k7RUFJSTtBdElvN1dSO0FzSXg3V0k7RUFJSTtBdEl3N1dSO0FzSTU3V0k7RUFJSTtBdEk0N1dSO0FzSWg4V0k7RUFJSTtBdElnOFdSO0FzSXA4V0k7RUFJSTtBdElvOFdSO0FzSXg4V0k7RUFJSTtBdEl3OFdSO0FzSTU4V0k7RUFJSTtBdEk0OFdSO0FzSWg5V0k7RUFJSTtBdElnOVdSO0FzSXA5V0k7RUFJSTtBdElvOVdSO0FzSXg5V0k7RUFJSTtBdEl3OVdSO0FzSTU5V0k7RUFJSTtBdEk0OVdSO0FzSWgrV0k7RUFJSTtBdElnK1dSO0FzSXArV0k7RUFJSTtBdElvK1dSO0FzSXgrV0k7RUFJSTtBdEl3K1dSO0FzSTUrV0k7RUFJSTtBdEk0K1dSO0FzSWgvV0k7RUFJSTtBdElnL1dSO0FzSXAvV0k7RUFJSTtBdElvL1dSO0FzSXgvV0k7RUFJSTtBdEl3L1dSO0FzSTUvV0k7RUFJSTtBdEk0L1dSO0FzSWhnWEk7RUFJSTtBdElnZ1hSO0FzSXBnWEk7RUFJSTtBdElvZ1hSO0FzSXhnWEk7RUFJSTtBdEl3Z1hSO0FzSTVnWEk7RUFJSTtBdEk0Z1hSO0FzSWhoWEk7RUFJSTtBdElnaFhSO0FzSXBoWEk7RUFJSTtBdElvaFhSO0FzSXhoWEk7RUFJSTtBdEl3aFhSO0FzSTVoWEk7RUFJSTtBdEk0aFhSO0FzSWhpWEk7RUFJSTtBdElnaVhSO0FzSXBpWEk7RUFJSTtBdElvaVhSO0FzSXhpWEk7RUFJSTtBdEl3aVhSO0FzSTVpWEk7RUFJSTtBdEk0aVhSO0FzSWhqWEk7RUFJSTtBdElnalhSO0FzSXBqWEk7RUFJSTtBdElvalhSO0FzSXhqWEk7RUFJSTtBdEl3alhSO0FzSTVqWEk7RUFJSTtBdEk0alhSO0FzSWhrWEk7RUFJSTtBdElna1hSO0FxSXJrWEk7RUNDQTtJQUlJO0V0SXFrWE47RXNJemtYRTtJQUlJO0V0SXdrWE47RXNJNWtYRTtJQUlJO0V0STJrWE47RXNJL2tYRTtJQUlJO0V0SThrWE47RXNJbGxYRTtJQUlJO0V0SWlsWE47RXNJcmxYRTtJQUlJO0V0SW9sWE47RXNJeGxYRTtJQUlJO0V0SXVsWE47RXNJM2xYRTtJQUlJO0V0STBsWE47RXNJOWxYRTtJQUlJO0V0STZsWE47RXNJam1YRTtJQUlJO0V0SWdtWE47RXNJcG1YRTtJQUlJO0V0SW1tWE47RXNJdm1YRTtJQUlJO0V0SXNtWE47RXNJMW1YRTtJQUlJO0V0SXltWE47RXNJN21YRTtJQUlJO0V0STRtWE47RXNJaG5YRTtJQUlJO0V0SSttWE47RXNJbm5YRTtJQUlJO0V0SWtuWE47RXNJdG5YRTtJQUlJO0V0SXFuWE47RXNJem5YRTtJQUlJO0V0SXduWE47RXNJNW5YRTtJQUlJO0V0STJuWE47RXNJL25YRTtJQUlJO0V0SThuWE47RXNJbG9YRTtJQUlJO0V0SWlvWE47RXNJcm9YRTtJQUlJO0V0SW9vWE47RXNJeG9YRTtJQUlJO0V0SXVvWE47RXNJM29YRTtJQUlJO0V0STBvWE47RXNJOW9YRTtJQUlJO0V0STZvWE47RXNJanBYRTtJQUlJO0V0SWdwWE47RXNJcHBYRTtJQUlJO0V0SW1wWE47RXNJdnBYRTtJQUlJO0V0SXNwWE47RXNJMXBYRTtJQUlJO0V0SXlwWE47RXNJN3BYRTtJQUlJO0V0STRwWE47RXNJaHFYRTtJQUlJO0V0SStwWE47RXNJbnFYRTtJQUlJO0V0SWtxWE47RXNJdHFYRTtJQUlJO0V0SXFxWE47RXNJenFYRTtJQUlJO0V0SXdxWE47RXNJNXFYRTtJQUlJO0V0STJxWE47RXNJL3FYRTtJQUlJO0V0SThxWE47RXNJbHJYRTtJQUlJO0V0SWlyWE47RXNJcnJYRTtJQUlJO0V0SW9yWE47RXNJeHJYRTtJQUlJO0V0SXVyWE47RXNJM3JYRTtJQUlJO0V0STByWE47RXNJOXJYRTtJQUlJO0V0STZyWE47RXNJanNYRTtJQUlJO0V0SWdzWE47RXNJcHNYRTtJQUlJO0V0SW1zWE47RXNJdnNYRTtJQUlJO0V0SXNzWE47RXNJMXNYRTtJQUlJO0V0SXlzWE47RXNJN3NYRTtJQUlJO0V0STRzWE47RXNJaHRYRTtJQUlJO0V0SStzWE47RXNJbnRYRTtJQUlJO0V0SWt0WE47RXNJdHRYRTtJQUlJO0V0SXF0WE47RXNJenRYRTtJQUlJO0V0SXd0WE47RXNJNXRYRTtJQUlJO0V0STJ0WE47RXNJL3RYRTtJQUlJO0V0STh0WE47RXNJbHVYRTtJQUlJO0V0SWl1WE47RXNJcnVYRTtJQUlJO0V0SW91WE47RXNJeHVYRTtJQUlJO0V0SXV1WE47RXNJM3VYRTtJQUlJO0V0STB1WE47RXNJOXVYRTtJQUlJO0V0STZ1WE47RXNJanZYRTtJQUlJO0V0SWd2WE47RXNJcHZYRTtJQUlJO0V0SW12WE47RXNJdnZYRTtJQUlJO0V0SXN2WE47RXNJMXZYRTtJQUlJO0V0SXl2WE47RXNJN3ZYRTtJQUlJO0V0STR2WE47RXNJaHdYRTtJQUlJO0V0SSt2WE47RXNJbndYRTtJQUlJO0V0SWt3WE47RXNJdHdYRTtJQUlJO0V0SXF3WE47RXNJendYRTtJQUlJO0V0SXd3WE47RXNJNXdYRTtJQUlJO0V0STJ3WE47RXNJL3dYRTtJQUlJO0V0STh3WE47RXNJbHhYRTtJQUlJO0V0SWl4WE47RXNJcnhYRTtJQUlJO0V0SW94WE47RXNJeHhYRTtJQUlJO0V0SXV4WE47RXNJM3hYRTtJQUlJO0V0STB4WE47RXNJOXhYRTtJQUlJO0V0STZ4WE47RXNJanlYRTtJQUlJO0V0SWd5WE47RXNJcHlYRTtJQUlJO0V0SW15WE47RXNJdnlYRTtJQUlJO0V0SXN5WE47RXNJMXlYRTtJQUlJO0V0SXl5WE47RXNJN3lYRTtJQUlJO0V0STR5WE47RXNJaHpYRTtJQUlJO0V0SSt5WE47RXNJbnpYRTtJQUlJO0V0SWt6WE47RXNJdHpYRTtJQUlJO0V0SXF6WE47RXNJenpYRTtJQUlJO0V0SXd6WE47RXNJNXpYRTtJQUlJO0V0STJ6WE47RXNJL3pYRTtJQUlJO0V0STh6WE47RXNJbDBYRTtJQUlJO0V0SWkwWE47RXNJcjBYRTtJQUlJO0V0SW8wWE47RXNJeDBYRTtJQUlJO0V0SXUwWE47RXNJMzBYRTtJQUlJO0V0STAwWE47RXNJOTBYRTtJQUlJO0V0STYwWE47RXNJajFYRTtJQUlJO0V0SWcxWE47RXNJcDFYRTtJQUlJO0V0SW0xWE47RXNJdjFYRTtJQUlJO0V0SXMxWE47RXNJMTFYRTtJQUlJO0V0SXkxWE47RXNJNzFYRTtJQUlJO0V0STQxWE47RXNJaDJYRTtJQUlJO0V0SSsxWE47RXNJbjJYRTtJQUlJO0V0SWsyWE47RXNJdDJYRTtJQUlJO0V0SXEyWE47RXNJejJYRTtJQUlJO0V0SXcyWE47RXNJNTJYRTtJQUlJO0V0STIyWE47RXNJLzJYRTtJQUlJO0V0STgyWE47RXNJbDNYRTtJQUlJO0V0SWkzWE47RXNJcjNYRTtJQUlJO0V0SW8zWE47RXNJeDNYRTtJQUlJO0V0SXUzWE47RXNJMzNYRTtJQUlJO0V0STAzWE47RXNJOTNYRTtJQUlJO0V0STYzWE47RXNJajRYRTtJQUlJO0V0SWc0WE47RXNJcDRYRTtJQUlJO0V0SW00WE47RXNJdjRYRTtJQUlJO0V0SXM0WE47RXNJMTRYRTtJQUlJO0V0SXk0WE47RXNJNzRYRTtJQUlJO0V0STQ0WE47RXNJaDVYRTtJQUlJO0V0SSs0WE47RXNJbjVYRTtJQUlJO0V0SWs1WE47RXNJdDVYRTtJQUlJO0V0SXE1WE47RXNJejVYRTtJQUlJO0V0SXc1WE47RXNJNTVYRTtJQUlJO0V0STI1WE47RXNJLzVYRTtJQUlJO0V0STg1WE47RXNJbDZYRTtJQUlJO0V0SWk2WE47RXNJcjZYRTtJQUlJO0V0SW82WE47RXNJeDZYRTtJQUlJO0V0SXU2WE47RXNJMzZYRTtJQUlJO0V0STA2WE47RXNJOTZYRTtJQUlJO0V0STY2WE47RXNJajdYRTtJQUlJO0V0SWc3WE47RXNJcDdYRTtJQUlJO0V0SW03WE47RXNJdjdYRTtJQUlJO0V0SXM3WE47RXNJMTdYRTtJQUlJO0V0SXk3WE47RXNJNzdYRTtJQUlJO0V0STQ3WE47RXNJaDhYRTtJQUlJO0V0SSs3WE47RXNJbjhYRTtJQUlJO0V0SWs4WE47RXNJdDhYRTtJQUlJO0V0SXE4WE47RXNJejhYRTtJQUlJO0V0SXc4WE47RXNJNThYRTtJQUlJO0V0STI4WE47RXNJLzhYRTtJQUlJO0V0STg4WE47RXNJbDlYRTtJQUlJO0V0SWk5WE47RXNJcjlYRTtJQUlJO0V0SW85WE47RXNJeDlYRTtJQUlJO0V0SXU5WE47RXNJMzlYRTtJQUlJO0V0STA5WE47RXNJOTlYRTtJQUlJO0V0STY5WE47RXNJaitYRTtJQUlJO0V0SWcrWE47RXNJcCtYRTtJQUlJO0V0SW0rWE47RXNJditYRTtJQUlJO0V0SXMrWE47RXNJMStYRTtJQUlJO0V0SXkrWE47RXNJNytYRTtJQUlJO0V0STQrWE47RXNJaC9YRTtJQUlJO0V0SSsrWE47RXNJbi9YRTtJQUlJO0V0SWsvWE47RXNJdC9YRTtJQUlJO0V0SXEvWE47RXNJei9YRTtJQUlJO0V0SXcvWE47RXNJNS9YRTtJQUlJO0V0STIvWE47RXNJLy9YRTtJQUlJO0V0STgvWE47RXNJbGdZRTtJQUlJO0V0SWlnWU47RXNJcmdZRTtJQUlJO0V0SW9nWU47RXNJeGdZRTtJQUlJO0V0SXVnWU47RXNJM2dZRTtJQUlJO0V0STBnWU47RXNJOWdZRTtJQUlJO0V0STZnWU47RXNJamhZRTtJQUlJO0V0SWdoWU47RXNJcGhZRTtJQUlJO0V0SW1oWU47RXNJdmhZRTtJQUlJO0V0SXNoWU47RXNJMWhZRTtJQUlJO0V0SXloWU47RXNJN2hZRTtJQUlJO0V0STRoWU47RXNJaGlZRTtJQUlJO0V0SStoWU47RXNJbmlZRTtJQUlJO0V0SWtpWU47RXNJdGlZRTtJQUlJO0V0SXFpWU47RXNJemlZRTtJQUlJO0V0SXdpWU47RXNJNWlZRTtJQUlJO0V0STJpWU47RXNJL2lZRTtJQUlJO0V0SThpWU47RXNJbGpZRTtJQUlJO0V0SWlqWU47RXNJcmpZRTtJQUlJO0V0SW9qWU47RXNJeGpZRTtJQUlJO0V0SXVqWU47RXNJM2pZRTtJQUlJO0V0STBqWU47RXNJOWpZRTtJQUlJO0V0STZqWU47RXNJamtZRTtJQUlJO0V0SWdrWU47RXNJcGtZRTtJQUlJO0V0SW1rWU47RXNJdmtZRTtJQUlJO0V0SXNrWU47RXNJMWtZRTtJQUlJO0V0SXlrWU47RXNJN2tZRTtJQUlJO0V0STRrWU47RXNJaGxZRTtJQUlJO0V0SStrWU47RXNJbmxZRTtJQUlJO0V0SWtsWU47RXNJdGxZRTtJQUlJO0V0SXFsWU47RXNJemxZRTtJQUlJO0V0SXdsWU47RXNJNWxZRTtJQUlJO0V0STJsWU47RXNJL2xZRTtJQUlJO0V0SThsWU47RXNJbG1ZRTtJQUlJO0V0SWltWU47RXNJcm1ZRTtJQUlJO0V0SW9tWU47RXNJeG1ZRTtJQUlJO0V0SXVtWU47RXNJM21ZRTtJQUlJO0V0STBtWU47RXNJOW1ZRTtJQUlJO0V0STZtWU47RXNJam5ZRTtJQUlJO0V0SWduWU47RXNJcG5ZRTtJQUlJO0V0SW1uWU47RXNJdm5ZRTtJQUlJO0V0SXNuWU47RXNJMW5ZRTtJQUlJO0V0SXluWU47RXNJN25ZRTtJQUlJO0V0STRuWU47RXNJaG9ZRTtJQUlJO0V0SStuWU47RXNJbm9ZRTtJQUlJO0V0SWtvWU47RXNJdG9ZRTtJQUlJO0V0SXFvWU47RXNJem9ZRTtJQUlJO0V0SXdvWU47RXNJNW9ZRTtJQUlJO0V0STJvWU47RXNJL29ZRTtJQUlJO0V0SThvWU47RXNJbHBZRTtJQUlJO0V0SWlwWU47RXNJcnBZRTtJQUlJO0V0SW9wWU47RXNJeHBZRTtJQUlJO0V0SXVwWU47RXNJM3BZRTtJQUlJO0V0STBwWU47RXNJOXBZRTtJQUlJO0V0STZwWU47RXNJanFZRTtJQUlJO0V0SWdxWU47QUFDRjtBcUl0cVlJO0VDQ0E7SUFJSTtFdElxcVlOO0VzSXpxWUU7SUFJSTtFdEl3cVlOO0VzSTVxWUU7SUFJSTtFdEkycVlOO0VzSS9xWUU7SUFJSTtFdEk4cVlOO0VzSWxyWUU7SUFJSTtFdElpcllOO0VzSXJyWUU7SUFJSTtFdElvcllOO0VzSXhyWUU7SUFJSTtFdEl1cllOO0VzSTNyWUU7SUFJSTtFdEkwcllOO0VzSTlyWUU7SUFJSTtFdEk2cllOO0VzSWpzWUU7SUFJSTtFdElnc1lOO0VzSXBzWUU7SUFJSTtFdEltc1lOO0VzSXZzWUU7SUFJSTtFdElzc1lOO0VzSTFzWUU7SUFJSTtFdEl5c1lOO0VzSTdzWUU7SUFJSTtFdEk0c1lOO0VzSWh0WUU7SUFJSTtFdEkrc1lOO0VzSW50WUU7SUFJSTtFdElrdFlOO0VzSXR0WUU7SUFJSTtFdElxdFlOO0VzSXp0WUU7SUFJSTtFdEl3dFlOO0VzSTV0WUU7SUFJSTtFdEkydFlOO0VzSS90WUU7SUFJSTtFdEk4dFlOO0VzSWx1WUU7SUFJSTtFdElpdVlOO0VzSXJ1WUU7SUFJSTtFdElvdVlOO0VzSXh1WUU7SUFJSTtFdEl1dVlOO0VzSTN1WUU7SUFJSTtFdEkwdVlOO0VzSTl1WUU7SUFJSTtFdEk2dVlOO0VzSWp2WUU7SUFJSTtFdElndllOO0VzSXB2WUU7SUFJSTtFdEltdllOO0VzSXZ2WUU7SUFJSTtFdElzdllOO0VzSTF2WUU7SUFJSTtFdEl5dllOO0VzSTd2WUU7SUFJSTtFdEk0dllOO0VzSWh3WUU7SUFJSTtFdEkrdllOO0VzSW53WUU7SUFJSTtFdElrd1lOO0VzSXR3WUU7SUFJSTtFdElxd1lOO0VzSXp3WUU7SUFJSTtFdEl3d1lOO0VzSTV3WUU7SUFJSTtFdEkyd1lOO0VzSS93WUU7SUFJSTtFdEk4d1lOO0VzSWx4WUU7SUFJSTtFdElpeFlOO0VzSXJ4WUU7SUFJSTtFdElveFlOO0VzSXh4WUU7SUFJSTtFdEl1eFlOO0VzSTN4WUU7SUFJSTtFdEkweFlOO0VzSTl4WUU7SUFJSTtFdEk2eFlOO0VzSWp5WUU7SUFJSTtFdElneVlOO0VzSXB5WUU7SUFJSTtFdElteVlOO0VzSXZ5WUU7SUFJSTtFdElzeVlOO0VzSTF5WUU7SUFJSTtFdEl5eVlOO0VzSTd5WUU7SUFJSTtFdEk0eVlOO0VzSWh6WUU7SUFJSTtFdEkreVlOO0VzSW56WUU7SUFJSTtFdElrellOO0VzSXR6WUU7SUFJSTtFdElxellOO0VzSXp6WUU7SUFJSTtFdEl3ellOO0VzSTV6WUU7SUFJSTtFdEkyellOO0VzSS96WUU7SUFJSTtFdEk4ellOO0VzSWwwWUU7SUFJSTtFdElpMFlOO0VzSXIwWUU7SUFJSTtFdElvMFlOO0VzSXgwWUU7SUFJSTtFdEl1MFlOO0VzSTMwWUU7SUFJSTtFdEkwMFlOO0VzSTkwWUU7SUFJSTtFdEk2MFlOO0VzSWoxWUU7SUFJSTtFdElnMVlOO0VzSXAxWUU7SUFJSTtFdEltMVlOO0VzSXYxWUU7SUFJSTtFdElzMVlOO0VzSTExWUU7SUFJSTtFdEl5MVlOO0VzSTcxWUU7SUFJSTtFdEk0MVlOO0VzSWgyWUU7SUFJSTtFdEkrMVlOO0VzSW4yWUU7SUFJSTtFdElrMllOO0VzSXQyWUU7SUFJSTtFdElxMllOO0VzSXoyWUU7SUFJSTtFdEl3MllOO0VzSTUyWUU7SUFJSTtFdEkyMllOO0VzSS8yWUU7SUFJSTtFdEk4MllOO0VzSWwzWUU7SUFJSTtFdElpM1lOO0VzSXIzWUU7SUFJSTtFdElvM1lOO0VzSXgzWUU7SUFJSTtFdEl1M1lOO0VzSTMzWUU7SUFJSTtFdEkwM1lOO0VzSTkzWUU7SUFJSTtFdEk2M1lOO0VzSWo0WUU7SUFJSTtFdElnNFlOO0VzSXA0WUU7SUFJSTtFdEltNFlOO0VzSXY0WUU7SUFJSTtFdElzNFlOO0VzSTE0WUU7SUFJSTtFdEl5NFlOO0VzSTc0WUU7SUFJSTtFdEk0NFlOO0VzSWg1WUU7SUFJSTtFdEkrNFlOO0VzSW41WUU7SUFJSTtFdElrNVlOO0VzSXQ1WUU7SUFJSTtFdElxNVlOO0VzSXo1WUU7SUFJSTtFdEl3NVlOO0VzSTU1WUU7SUFJSTtFdEkyNVlOO0VzSS81WUU7SUFJSTtFdEk4NVlOO0VzSWw2WUU7SUFJSTtFdElpNllOO0VzSXI2WUU7SUFJSTtFdElvNllOO0VzSXg2WUU7SUFJSTtFdEl1NllOO0VzSTM2WUU7SUFJSTtFdEkwNllOO0VzSTk2WUU7SUFJSTtFdEk2NllOO0VzSWo3WUU7SUFJSTtFdElnN1lOO0VzSXA3WUU7SUFJSTtFdEltN1lOO0VzSXY3WUU7SUFJSTtFdElzN1lOO0VzSTE3WUU7SUFJSTtFdEl5N1lOO0VzSTc3WUU7SUFJSTtFdEk0N1lOO0VzSWg4WUU7SUFJSTtFdEkrN1lOO0VzSW44WUU7SUFJSTtFdElrOFlOO0VzSXQ4WUU7SUFJSTtFdElxOFlOO0VzSXo4WUU7SUFJSTtFdEl3OFlOO0VzSTU4WUU7SUFJSTtFdEkyOFlOO0VzSS84WUU7SUFJSTtFdEk4OFlOO0VzSWw5WUU7SUFJSTtFdElpOVlOO0VzSXI5WUU7SUFJSTtFdElvOVlOO0VzSXg5WUU7SUFJSTtFdEl1OVlOO0VzSTM5WUU7SUFJSTtFdEkwOVlOO0VzSTk5WUU7SUFJSTtFdEk2OVlOO0VzSWorWUU7SUFJSTtFdElnK1lOO0VzSXArWUU7SUFJSTtFdEltK1lOO0VzSXYrWUU7SUFJSTtFdElzK1lOO0VzSTErWUU7SUFJSTtFdEl5K1lOO0VzSTcrWUU7SUFJSTtFdEk0K1lOO0VzSWgvWUU7SUFJSTtFdEkrK1lOO0VzSW4vWUU7SUFJSTtFdElrL1lOO0VzSXQvWUU7SUFJSTtFdElxL1lOO0VzSXovWUU7SUFJSTtFdEl3L1lOO0VzSTUvWUU7SUFJSTtFdEkyL1lOO0VzSS8vWUU7SUFJSTtFdEk4L1lOO0VzSWxnWkU7SUFJSTtFdElpZ1pOO0VzSXJnWkU7SUFJSTtFdElvZ1pOO0VzSXhnWkU7SUFJSTtFdEl1Z1pOO0VzSTNnWkU7SUFJSTtFdEkwZ1pOO0VzSTlnWkU7SUFJSTtFdEk2Z1pOO0VzSWpoWkU7SUFJSTtFdElnaFpOO0VzSXBoWkU7SUFJSTtFdEltaFpOO0VzSXZoWkU7SUFJSTtFdElzaFpOO0VzSTFoWkU7SUFJSTtFdEl5aFpOO0VzSTdoWkU7SUFJSTtFdEk0aFpOO0VzSWhpWkU7SUFJSTtFdEkraFpOO0VzSW5pWkU7SUFJSTtFdElraVpOO0VzSXRpWkU7SUFJSTtFdElxaVpOO0VzSXppWkU7SUFJSTtFdEl3aVpOO0VzSTVpWkU7SUFJSTtFdEkyaVpOO0VzSS9pWkU7SUFJSTtFdEk4aVpOO0VzSWxqWkU7SUFJSTtFdElpalpOO0VzSXJqWkU7SUFJSTtFdElvalpOO0VzSXhqWkU7SUFJSTtFdEl1alpOO0VzSTNqWkU7SUFJSTtFdEkwalpOO0VzSTlqWkU7SUFJSTtFdEk2alpOO0VzSWprWkU7SUFJSTtFdElna1pOO0VzSXBrWkU7SUFJSTtFdElta1pOO0VzSXZrWkU7SUFJSTtFdElza1pOO0VzSTFrWkU7SUFJSTtFdEl5a1pOO0VzSTdrWkU7SUFJSTtFdEk0a1pOO0VzSWhsWkU7SUFJSTtFdEkra1pOO0VzSW5sWkU7SUFJSTtFdElrbFpOO0VzSXRsWkU7SUFJSTtFdElxbFpOO0VzSXpsWkU7SUFJSTtFdEl3bFpOO0VzSTVsWkU7SUFJSTtFdEkybFpOO0VzSS9sWkU7SUFJSTtFdEk4bFpOO0VzSWxtWkU7SUFJSTtFdElpbVpOO0VzSXJtWkU7SUFJSTtFdElvbVpOO0VzSXhtWkU7SUFJSTtFdEl1bVpOO0VzSTNtWkU7SUFJSTtFdEkwbVpOO0VzSTltWkU7SUFJSTtFdEk2bVpOO0VzSWpuWkU7SUFJSTtFdElnblpOO0VzSXBuWkU7SUFJSTtFdEltblpOO0VzSXZuWkU7SUFJSTtFdElzblpOO0VzSTFuWkU7SUFJSTtFdEl5blpOO0VzSTduWkU7SUFJSTtFdEk0blpOO0VzSWhvWkU7SUFJSTtFdEkrblpOO0VzSW5vWkU7SUFJSTtFdElrb1pOO0VzSXRvWkU7SUFJSTtFdElxb1pOO0VzSXpvWkU7SUFJSTtFdEl3b1pOO0VzSTVvWkU7SUFJSTtFdEkyb1pOO0VzSS9vWkU7SUFJSTtFdEk4b1pOO0VzSWxwWkU7SUFJSTtFdElpcFpOO0VzSXJwWkU7SUFJSTtFdElvcFpOO0VzSXhwWkU7SUFJSTtFdEl1cFpOO0VzSTNwWkU7SUFJSTtFdEkwcFpOO0VzSTlwWkU7SUFJSTtFdEk2cFpOO0VzSWpxWkU7SUFJSTtFdElncVpOO0VzSXBxWkU7SUFJSTtFdEltcVpOO0VzSXZxWkU7SUFJSTtFdElzcVpOO0VzSTFxWkU7SUFJSTtFdEl5cVpOO0VzSTdxWkU7SUFJSTtFdEk0cVpOO0VzSWhyWkU7SUFJSTtFdEkrcVpOO0VzSW5yWkU7SUFJSTtFdElrclpOO0VzSXRyWkU7SUFJSTtFdElxclpOO0VzSXpyWkU7SUFJSTtFdEl3clpOO0VzSTVyWkU7SUFJSTtFdEkyclpOO0VzSS9yWkU7SUFJSTtFdEk4clpOO0VzSWxzWkU7SUFJSTtFdElpc1pOO0VzSXJzWkU7SUFJSTtFdElvc1pOO0VzSXhzWkU7SUFJSTtFdEl1c1pOO0VzSTNzWkU7SUFJSTtFdEkwc1pOO0VzSTlzWkU7SUFJSTtFdEk2c1pOO0VzSWp0WkU7SUFJSTtFdElndFpOO0VzSXB0WkU7SUFJSTtFdEltdFpOO0VzSXZ0WkU7SUFJSTtFdElzdFpOO0VzSTF0WkU7SUFJSTtFdEl5dFpOO0VzSTd0WkU7SUFJSTtFdEk0dFpOO0VzSWh1WkU7SUFJSTtFdEkrdFpOO0VzSW51WkU7SUFJSTtFdElrdVpOO0VzSXR1WkU7SUFJSTtFdElxdVpOO0VzSXp1WkU7SUFJSTtFdEl3dVpOO0VzSTV1WkU7SUFJSTtFdEkydVpOO0VzSS91WkU7SUFJSTtFdEk4dVpOO0VzSWx2WkU7SUFJSTtFdElpdlpOO0VzSXJ2WkU7SUFJSTtFdElvdlpOO0VzSXh2WkU7SUFJSTtFdEl1dlpOO0VzSTN2WkU7SUFJSTtFdEkwdlpOO0VzSTl2WkU7SUFJSTtFdEk2dlpOO0VzSWp3WkU7SUFJSTtFdElnd1pOO0FBQ0Y7QXFJdHdaSTtFQ0NBO0lBSUk7RXRJcXdaTjtFc0l6d1pFO0lBSUk7RXRJd3daTjtFc0k1d1pFO0lBSUk7RXRJMndaTjtFc0kvd1pFO0lBSUk7RXRJOHdaTjtFc0lseFpFO0lBSUk7RXRJaXhaTjtFc0lyeFpFO0lBSUk7RXRJb3haTjtFc0l4eFpFO0lBSUk7RXRJdXhaTjtFc0kzeFpFO0lBSUk7RXRJMHhaTjtFc0k5eFpFO0lBSUk7RXRJNnhaTjtFc0lqeVpFO0lBSUk7RXRJZ3laTjtFc0lweVpFO0lBSUk7RXRJbXlaTjtFc0l2eVpFO0lBSUk7RXRJc3laTjtFc0kxeVpFO0lBSUk7RXRJeXlaTjtFc0k3eVpFO0lBSUk7RXRJNHlaTjtFc0loelpFO0lBSUk7RXRJK3laTjtFc0luelpFO0lBSUk7RXRJa3paTjtFc0l0elpFO0lBSUk7RXRJcXpaTjtFc0l6elpFO0lBSUk7RXRJd3paTjtFc0k1elpFO0lBSUk7RXRJMnpaTjtFc0kvelpFO0lBSUk7RXRJOHpaTjtFc0lsMFpFO0lBSUk7RXRJaTBaTjtFc0lyMFpFO0lBSUk7RXRJbzBaTjtFc0l4MFpFO0lBSUk7RXRJdTBaTjtFc0kzMFpFO0lBSUk7RXRJMDBaTjtFc0k5MFpFO0lBSUk7RXRJNjBaTjtFc0lqMVpFO0lBSUk7RXRJZzFaTjtFc0lwMVpFO0lBSUk7RXRJbTFaTjtFc0l2MVpFO0lBSUk7RXRJczFaTjtFc0kxMVpFO0lBSUk7RXRJeTFaTjtFc0k3MVpFO0lBSUk7RXRJNDFaTjtFc0loMlpFO0lBSUk7RXRJKzFaTjtFc0luMlpFO0lBSUk7RXRJazJaTjtFc0l0MlpFO0lBSUk7RXRJcTJaTjtFc0l6MlpFO0lBSUk7RXRJdzJaTjtFc0k1MlpFO0lBSUk7RXRJMjJaTjtFc0kvMlpFO0lBSUk7RXRJODJaTjtFc0lsM1pFO0lBSUk7RXRJaTNaTjtFc0lyM1pFO0lBSUk7RXRJbzNaTjtFc0l4M1pFO0lBSUk7RXRJdTNaTjtFc0kzM1pFO0lBSUk7RXRJMDNaTjtFc0k5M1pFO0lBSUk7RXRJNjNaTjtFc0lqNFpFO0lBSUk7RXRJZzRaTjtFc0lwNFpFO0lBSUk7RXRJbTRaTjtFc0l2NFpFO0lBSUk7RXRJczRaTjtFc0kxNFpFO0lBSUk7RXRJeTRaTjtFc0k3NFpFO0lBSUk7RXRJNDRaTjtFc0loNVpFO0lBSUk7RXRJKzRaTjtFc0luNVpFO0lBSUk7RXRJazVaTjtFc0l0NVpFO0lBSUk7RXRJcTVaTjtFc0l6NVpFO0lBSUk7RXRJdzVaTjtFc0k1NVpFO0lBSUk7RXRJMjVaTjtFc0kvNVpFO0lBSUk7RXRJODVaTjtFc0lsNlpFO0lBSUk7RXRJaTZaTjtFc0lyNlpFO0lBSUk7RXRJbzZaTjtFc0l4NlpFO0lBSUk7RXRJdTZaTjtFc0kzNlpFO0lBSUk7RXRJMDZaTjtFc0k5NlpFO0lBSUk7RXRJNjZaTjtFc0lqN1pFO0lBSUk7RXRJZzdaTjtFc0lwN1pFO0lBSUk7RXRJbTdaTjtFc0l2N1pFO0lBSUk7RXRJczdaTjtFc0kxN1pFO0lBSUk7RXRJeTdaTjtFc0k3N1pFO0lBSUk7RXRJNDdaTjtFc0loOFpFO0lBSUk7RXRJKzdaTjtFc0luOFpFO0lBSUk7RXRJazhaTjtFc0l0OFpFO0lBSUk7RXRJcThaTjtFc0l6OFpFO0lBSUk7RXRJdzhaTjtFc0k1OFpFO0lBSUk7RXRJMjhaTjtFc0kvOFpFO0lBSUk7RXRJODhaTjtFc0lsOVpFO0lBSUk7RXRJaTlaTjtFc0lyOVpFO0lBSUk7RXRJbzlaTjtFc0l4OVpFO0lBSUk7RXRJdTlaTjtFc0kzOVpFO0lBSUk7RXRJMDlaTjtFc0k5OVpFO0lBSUk7RXRJNjlaTjtFc0lqK1pFO0lBSUk7RXRJZytaTjtFc0lwK1pFO0lBSUk7RXRJbStaTjtFc0l2K1pFO0lBSUk7RXRJcytaTjtFc0kxK1pFO0lBSUk7RXRJeStaTjtFc0k3K1pFO0lBSUk7RXRJNCtaTjtFc0loL1pFO0lBSUk7RXRJKytaTjtFc0luL1pFO0lBSUk7RXRJay9aTjtFc0l0L1pFO0lBSUk7RXRJcS9aTjtFc0l6L1pFO0lBSUk7RXRJdy9aTjtFc0k1L1pFO0lBSUk7RXRJMi9aTjtFc0kvL1pFO0lBSUk7RXRJOC9aTjtFc0lsZ2FFO0lBSUk7RXRJaWdhTjtFc0lyZ2FFO0lBSUk7RXRJb2dhTjtFc0l4Z2FFO0lBSUk7RXRJdWdhTjtFc0kzZ2FFO0lBSUk7RXRJMGdhTjtFc0k5Z2FFO0lBSUk7RXRJNmdhTjtFc0lqaGFFO0lBSUk7RXRJZ2hhTjtFc0lwaGFFO0lBSUk7RXRJbWhhTjtFc0l2aGFFO0lBSUk7RXRJc2hhTjtFc0kxaGFFO0lBSUk7RXRJeWhhTjtFc0k3aGFFO0lBSUk7RXRJNGhhTjtFc0loaWFFO0lBSUk7RXRJK2hhTjtFc0luaWFFO0lBSUk7RXRJa2lhTjtFc0l0aWFFO0lBSUk7RXRJcWlhTjtFc0l6aWFFO0lBSUk7RXRJd2lhTjtFc0k1aWFFO0lBSUk7RXRJMmlhTjtFc0kvaWFFO0lBSUk7RXRJOGlhTjtFc0lsamFFO0lBSUk7RXRJaWphTjtFc0lyamFFO0lBSUk7RXRJb2phTjtFc0l4amFFO0lBSUk7RXRJdWphTjtFc0kzamFFO0lBSUk7RXRJMGphTjtFc0k5amFFO0lBSUk7RXRJNmphTjtFc0lqa2FFO0lBSUk7RXRJZ2thTjtFc0lwa2FFO0lBSUk7RXRJbWthTjtFc0l2a2FFO0lBSUk7RXRJc2thTjtFc0kxa2FFO0lBSUk7RXRJeWthTjtFc0k3a2FFO0lBSUk7RXRJNGthTjtFc0lobGFFO0lBSUk7RXRJK2thTjtFc0lubGFFO0lBSUk7RXRJa2xhTjtFc0l0bGFFO0lBSUk7RXRJcWxhTjtFc0l6bGFFO0lBSUk7RXRJd2xhTjtFc0k1bGFFO0lBSUk7RXRJMmxhTjtFc0kvbGFFO0lBSUk7RXRJOGxhTjtFc0lsbWFFO0lBSUk7RXRJaW1hTjtFc0lybWFFO0lBSUk7RXRJb21hTjtFc0l4bWFFO0lBSUk7RXRJdW1hTjtFc0kzbWFFO0lBSUk7RXRJMG1hTjtFc0k5bWFFO0lBSUk7RXRJNm1hTjtFc0lqbmFFO0lBSUk7RXRJZ25hTjtFc0lwbmFFO0lBSUk7RXRJbW5hTjtFc0l2bmFFO0lBSUk7RXRJc25hTjtFc0kxbmFFO0lBSUk7RXRJeW5hTjtFc0k3bmFFO0lBSUk7RXRJNG5hTjtFc0lob2FFO0lBSUk7RXRJK25hTjtFc0lub2FFO0lBSUk7RXRJa29hTjtFc0l0b2FFO0lBSUk7RXRJcW9hTjtFc0l6b2FFO0lBSUk7RXRJd29hTjtFc0k1b2FFO0lBSUk7RXRJMm9hTjtFc0kvb2FFO0lBSUk7RXRJOG9hTjtFc0lscGFFO0lBSUk7RXRJaXBhTjtFc0lycGFFO0lBSUk7RXRJb3BhTjtFc0l4cGFFO0lBSUk7RXRJdXBhTjtFc0kzcGFFO0lBSUk7RXRJMHBhTjtFc0k5cGFFO0lBSUk7RXRJNnBhTjtFc0lqcWFFO0lBSUk7RXRJZ3FhTjtFc0lwcWFFO0lBSUk7RXRJbXFhTjtFc0l2cWFFO0lBSUk7RXRJc3FhTjtFc0kxcWFFO0lBSUk7RXRJeXFhTjtFc0k3cWFFO0lBSUk7RXRJNHFhTjtFc0locmFFO0lBSUk7RXRJK3FhTjtFc0lucmFFO0lBSUk7RXRJa3JhTjtFc0l0cmFFO0lBSUk7RXRJcXJhTjtFc0l6cmFFO0lBSUk7RXRJd3JhTjtFc0k1cmFFO0lBSUk7RXRJMnJhTjtFc0kvcmFFO0lBSUk7RXRJOHJhTjtFc0lsc2FFO0lBSUk7RXRJaXNhTjtFc0lyc2FFO0lBSUk7RXRJb3NhTjtFc0l4c2FFO0lBSUk7RXRJdXNhTjtFc0kzc2FFO0lBSUk7RXRJMHNhTjtFc0k5c2FFO0lBSUk7RXRJNnNhTjtFc0lqdGFFO0lBSUk7RXRJZ3RhTjtFc0lwdGFFO0lBSUk7RXRJbXRhTjtFc0l2dGFFO0lBSUk7RXRJc3RhTjtFc0kxdGFFO0lBSUk7RXRJeXRhTjtFc0k3dGFFO0lBSUk7RXRJNHRhTjtFc0lodWFFO0lBSUk7RXRJK3RhTjtFc0ludWFFO0lBSUk7RXRJa3VhTjtFc0l0dWFFO0lBSUk7RXRJcXVhTjtFc0l6dWFFO0lBSUk7RXRJd3VhTjtFc0k1dWFFO0lBSUk7RXRJMnVhTjtFc0kvdWFFO0lBSUk7RXRJOHVhTjtFc0lsdmFFO0lBSUk7RXRJaXZhTjtFc0lydmFFO0lBSUk7RXRJb3ZhTjtFc0l4dmFFO0lBSUk7RXRJdXZhTjtFc0kzdmFFO0lBSUk7RXRJMHZhTjtFc0k5dmFFO0lBSUk7RXRJNnZhTjtFc0lqd2FFO0lBSUk7RXRJZ3dhTjtFc0lwd2FFO0lBSUk7RXRJbXdhTjtFc0l2d2FFO0lBSUk7RXRJc3dhTjtFc0kxd2FFO0lBSUk7RXRJeXdhTjtFc0k3d2FFO0lBSUk7RXRJNHdhTjtFc0loeGFFO0lBSUk7RXRJK3dhTjtFc0lueGFFO0lBSUk7RXRJa3hhTjtFc0l0eGFFO0lBSUk7RXRJcXhhTjtFc0l6eGFFO0lBSUk7RXRJd3hhTjtFc0k1eGFFO0lBSUk7RXRJMnhhTjtFc0kveGFFO0lBSUk7RXRJOHhhTjtFc0lseWFFO0lBSUk7RXRJaXlhTjtFc0lyeWFFO0lBSUk7RXRJb3lhTjtFc0l4eWFFO0lBSUk7RXRJdXlhTjtFc0kzeWFFO0lBSUk7RXRJMHlhTjtFc0k5eWFFO0lBSUk7RXRJNnlhTjtFc0lqemFFO0lBSUk7RXRJZ3phTjtFc0lwemFFO0lBSUk7RXRJbXphTjtFc0l2emFFO0lBSUk7RXRJc3phTjtFc0kxemFFO0lBSUk7RXRJeXphTjtFc0k3emFFO0lBSUk7RXRJNHphTjtFc0loMGFFO0lBSUk7RXRJK3phTjtFc0luMGFFO0lBSUk7RXRJazBhTjtFc0l0MGFFO0lBSUk7RXRJcTBhTjtFc0l6MGFFO0lBSUk7RXRJdzBhTjtFc0k1MGFFO0lBSUk7RXRJMjBhTjtFc0kvMGFFO0lBSUk7RXRJODBhTjtFc0lsMWFFO0lBSUk7RXRJaTFhTjtFc0lyMWFFO0lBSUk7RXRJbzFhTjtFc0l4MWFFO0lBSUk7RXRJdTFhTjtFc0kzMWFFO0lBSUk7RXRJMDFhTjtFc0k5MWFFO0lBSUk7RXRJNjFhTjtFc0lqMmFFO0lBSUk7RXRJZzJhTjtBQUNGO0FxSXQyYUk7RUNDQTtJQUlJO0V0SXEyYU47RXNJejJhRTtJQUlJO0V0SXcyYU47RXNJNTJhRTtJQUlJO0V0STIyYU47RXNJLzJhRTtJQUlJO0V0STgyYU47RXNJbDNhRTtJQUlJO0V0SWkzYU47RXNJcjNhRTtJQUlJO0V0SW8zYU47RXNJeDNhRTtJQUlJO0V0SXUzYU47RXNJMzNhRTtJQUlJO0V0STAzYU47RXNJOTNhRTtJQUlJO0V0STYzYU47RXNJajRhRTtJQUlJO0V0SWc0YU47RXNJcDRhRTtJQUlJO0V0SW00YU47RXNJdjRhRTtJQUlJO0V0SXM0YU47RXNJMTRhRTtJQUlJO0V0SXk0YU47RXNJNzRhRTtJQUlJO0V0STQ0YU47RXNJaDVhRTtJQUlJO0V0SSs0YU47RXNJbjVhRTtJQUlJO0V0SWs1YU47RXNJdDVhRTtJQUlJO0V0SXE1YU47RXNJejVhRTtJQUlJO0V0SXc1YU47RXNJNTVhRTtJQUlJO0V0STI1YU47RXNJLzVhRTtJQUlJO0V0STg1YU47RXNJbDZhRTtJQUlJO0V0SWk2YU47RXNJcjZhRTtJQUlJO0V0SW82YU47RXNJeDZhRTtJQUlJO0V0SXU2YU47RXNJMzZhRTtJQUlJO0V0STA2YU47RXNJOTZhRTtJQUlJO0V0STY2YU47RXNJajdhRTtJQUlJO0V0SWc3YU47RXNJcDdhRTtJQUlJO0V0SW03YU47RXNJdjdhRTtJQUlJO0V0SXM3YU47RXNJMTdhRTtJQUlJO0V0SXk3YU47RXNJNzdhRTtJQUlJO0V0STQ3YU47RXNJaDhhRTtJQUlJO0V0SSs3YU47RXNJbjhhRTtJQUlJO0V0SWs4YU47RXNJdDhhRTtJQUlJO0V0SXE4YU47RXNJejhhRTtJQUlJO0V0SXc4YU47RXNJNThhRTtJQUlJO0V0STI4YU47RXNJLzhhRTtJQUlJO0V0STg4YU47RXNJbDlhRTtJQUlJO0V0SWk5YU47RXNJcjlhRTtJQUlJO0V0SW85YU47RXNJeDlhRTtJQUlJO0V0SXU5YU47RXNJMzlhRTtJQUlJO0V0STA5YU47RXNJOTlhRTtJQUlJO0V0STY5YU47RXNJaithRTtJQUlJO0V0SWcrYU47RXNJcCthRTtJQUlJO0V0SW0rYU47RXNJdithRTtJQUlJO0V0SXMrYU47RXNJMSthRTtJQUlJO0V0SXkrYU47RXNJNythRTtJQUlJO0V0STQrYU47RXNJaC9hRTtJQUlJO0V0SSsrYU47RXNJbi9hRTtJQUlJO0V0SWsvYU47RXNJdC9hRTtJQUlJO0V0SXEvYU47RXNJei9hRTtJQUlJO0V0SXcvYU47RXNJNS9hRTtJQUlJO0V0STIvYU47RXNJLy9hRTtJQUlJO0V0STgvYU47RXNJbGdiRTtJQUlJO0V0SWlnYk47RXNJcmdiRTtJQUlJO0V0SW9nYk47RXNJeGdiRTtJQUlJO0V0SXVnYk47RXNJM2diRTtJQUlJO0V0STBnYk47RXNJOWdiRTtJQUlJO0V0STZnYk47RXNJamhiRTtJQUlJO0V0SWdoYk47RXNJcGhiRTtJQUlJO0V0SW1oYk47RXNJdmhiRTtJQUlJO0V0SXNoYk47RXNJMWhiRTtJQUlJO0V0SXloYk47RXNJN2hiRTtJQUlJO0V0STRoYk47RXNJaGliRTtJQUlJO0V0SStoYk47RXNJbmliRTtJQUlJO0V0SWtpYk47RXNJdGliRTtJQUlJO0V0SXFpYk47RXNJemliRTtJQUlJO0V0SXdpYk47RXNJNWliRTtJQUlJO0V0STJpYk47RXNJL2liRTtJQUlJO0V0SThpYk47RXNJbGpiRTtJQUlJO0V0SWlqYk47RXNJcmpiRTtJQUlJO0V0SW9qYk47RXNJeGpiRTtJQUlJO0V0SXVqYk47RXNJM2piRTtJQUlJO0V0STBqYk47RXNJOWpiRTtJQUlJO0V0STZqYk47RXNJamtiRTtJQUlJO0V0SWdrYk47RXNJcGtiRTtJQUlJO0V0SW1rYk47RXNJdmtiRTtJQUlJO0V0SXNrYk47RXNJMWtiRTtJQUlJO0V0SXlrYk47RXNJN2tiRTtJQUlJO0V0STRrYk47RXNJaGxiRTtJQUlJO0V0SStrYk47RXNJbmxiRTtJQUlJO0V0SWtsYk47RXNJdGxiRTtJQUlJO0V0SXFsYk47RXNJemxiRTtJQUlJO0V0SXdsYk47RXNJNWxiRTtJQUlJO0V0STJsYk47RXNJL2xiRTtJQUlJO0V0SThsYk47RXNJbG1iRTtJQUlJO0V0SWltYk47RXNJcm1iRTtJQUlJO0V0SW9tYk47RXNJeG1iRTtJQUlJO0V0SXVtYk47RXNJM21iRTtJQUlJO0V0STBtYk47RXNJOW1iRTtJQUlJO0V0STZtYk47RXNJam5iRTtJQUlJO0V0SWduYk47RXNJcG5iRTtJQUlJO0V0SW1uYk47RXNJdm5iRTtJQUlJO0V0SXNuYk47RXNJMW5iRTtJQUlJO0V0SXluYk47RXNJN25iRTtJQUlJO0V0STRuYk47RXNJaG9iRTtJQUlJO0V0SStuYk47RXNJbm9iRTtJQUlJO0V0SWtvYk47RXNJdG9iRTtJQUlJO0V0SXFvYk47RXNJem9iRTtJQUlJO0V0SXdvYk47RXNJNW9iRTtJQUlJO0V0STJvYk47RXNJL29iRTtJQUlJO0V0SThvYk47RXNJbHBiRTtJQUlJO0V0SWlwYk47RXNJcnBiRTtJQUlJO0V0SW9wYk47RXNJeHBiRTtJQUlJO0V0SXVwYk47RXNJM3BiRTtJQUlJO0V0STBwYk47RXNJOXBiRTtJQUlJO0V0STZwYk47RXNJanFiRTtJQUlJO0V0SWdxYk47RXNJcHFiRTtJQUlJO0V0SW1xYk47RXNJdnFiRTtJQUlJO0V0SXNxYk47RXNJMXFiRTtJQUlJO0V0SXlxYk47RXNJN3FiRTtJQUlJO0V0STRxYk47RXNJaHJiRTtJQUlJO0V0SStxYk47RXNJbnJiRTtJQUlJO0V0SWtyYk47RXNJdHJiRTtJQUlJO0V0SXFyYk47RXNJenJiRTtJQUlJO0V0SXdyYk47RXNJNXJiRTtJQUlJO0V0STJyYk47RXNJL3JiRTtJQUlJO0V0SThyYk47RXNJbHNiRTtJQUlJO0V0SWlzYk47RXNJcnNiRTtJQUlJO0V0SW9zYk47RXNJeHNiRTtJQUlJO0V0SXVzYk47RXNJM3NiRTtJQUlJO0V0STBzYk47RXNJOXNiRTtJQUlJO0V0STZzYk47RXNJanRiRTtJQUlJO0V0SWd0Yk47RXNJcHRiRTtJQUlJO0V0SW10Yk47RXNJdnRiRTtJQUlJO0V0SXN0Yk47RXNJMXRiRTtJQUlJO0V0SXl0Yk47RXNJN3RiRTtJQUlJO0V0STR0Yk47RXNJaHViRTtJQUlJO0V0SSt0Yk47RXNJbnViRTtJQUlJO0V0SWt1Yk47RXNJdHViRTtJQUlJO0V0SXF1Yk47RXNJenViRTtJQUlJO0V0SXd1Yk47RXNJNXViRTtJQUlJO0V0STJ1Yk47RXNJL3ViRTtJQUlJO0V0STh1Yk47RXNJbHZiRTtJQUlJO0V0SWl2Yk47RXNJcnZiRTtJQUlJO0V0SW92Yk47RXNJeHZiRTtJQUlJO0V0SXV2Yk47RXNJM3ZiRTtJQUlJO0V0STB2Yk47RXNJOXZiRTtJQUlJO0V0STZ2Yk47RXNJandiRTtJQUlJO0V0SWd3Yk47RXNJcHdiRTtJQUlJO0V0SW13Yk47RXNJdndiRTtJQUlJO0V0SXN3Yk47RXNJMXdiRTtJQUlJO0V0SXl3Yk47RXNJN3diRTtJQUlJO0V0STR3Yk47RXNJaHhiRTtJQUlJO0V0SSt3Yk47RXNJbnhiRTtJQUlJO0V0SWt4Yk47RXNJdHhiRTtJQUlJO0V0SXF4Yk47RXNJenhiRTtJQUlJO0V0SXd4Yk47RXNJNXhiRTtJQUlJO0V0STJ4Yk47RXNJL3hiRTtJQUlJO0V0STh4Yk47RXNJbHliRTtJQUlJO0V0SWl5Yk47RXNJcnliRTtJQUlJO0V0SW95Yk47RXNJeHliRTtJQUlJO0V0SXV5Yk47RXNJM3liRTtJQUlJO0V0STB5Yk47RXNJOXliRTtJQUlJO0V0STZ5Yk47RXNJanpiRTtJQUlJO0V0SWd6Yk47RXNJcHpiRTtJQUlJO0V0SW16Yk47RXNJdnpiRTtJQUlJO0V0SXN6Yk47RXNJMXpiRTtJQUlJO0V0SXl6Yk47RXNJN3piRTtJQUlJO0V0STR6Yk47RXNJaDBiRTtJQUlJO0V0SSt6Yk47RXNJbjBiRTtJQUlJO0V0SWswYk47RXNJdDBiRTtJQUlJO0V0SXEwYk47RXNJejBiRTtJQUlJO0V0SXcwYk47RXNJNTBiRTtJQUlJO0V0STIwYk47RXNJLzBiRTtJQUlJO0V0STgwYk47RXNJbDFiRTtJQUlJO0V0SWkxYk47RXNJcjFiRTtJQUlJO0V0SW8xYk47RXNJeDFiRTtJQUlJO0V0SXUxYk47RXNJMzFiRTtJQUlJO0V0STAxYk47RXNJOTFiRTtJQUlJO0V0STYxYk47RXNJajJiRTtJQUlJO0V0SWcyYk47RXNJcDJiRTtJQUlJO0V0SW0yYk47RXNJdjJiRTtJQUlJO0V0SXMyYk47RXNJMTJiRTtJQUlJO0V0SXkyYk47RXNJNzJiRTtJQUlJO0V0STQyYk47RXNJaDNiRTtJQUlJO0V0SSsyYk47RXNJbjNiRTtJQUlJO0V0SWszYk47RXNJdDNiRTtJQUlJO0V0SXEzYk47RXNJejNiRTtJQUlJO0V0SXczYk47RXNJNTNiRTtJQUlJO0V0STIzYk47RXNJLzNiRTtJQUlJO0V0STgzYk47RXNJbDRiRTtJQUlJO0V0SWk0Yk47RXNJcjRiRTtJQUlJO0V0SW80Yk47RXNJeDRiRTtJQUlJO0V0SXU0Yk47RXNJMzRiRTtJQUlJO0V0STA0Yk47RXNJOTRiRTtJQUlJO0V0STY0Yk47RXNJajViRTtJQUlJO0V0SWc1Yk47RXNJcDViRTtJQUlJO0V0SW01Yk47RXNJdjViRTtJQUlJO0V0SXM1Yk47RXNJMTViRTtJQUlJO0V0SXk1Yk47RXNJNzViRTtJQUlJO0V0STQ1Yk47RXNJaDZiRTtJQUlJO0V0SSs1Yk47RXNJbjZiRTtJQUlJO0V0SWs2Yk47RXNJdDZiRTtJQUlJO0V0SXE2Yk47RXNJejZiRTtJQUlJO0V0SXc2Yk47RXNJNTZiRTtJQUlJO0V0STI2Yk47RXNJLzZiRTtJQUlJO0V0STg2Yk47RXNJbDdiRTtJQUlJO0V0SWk3Yk47RXNJcjdiRTtJQUlJO0V0SW83Yk47RXNJeDdiRTtJQUlJO0V0SXU3Yk47RXNJMzdiRTtJQUlJO0V0STA3Yk47RXNJOTdiRTtJQUlJO0V0STY3Yk47RXNJajhiRTtJQUlJO0V0SWc4Yk47QUFDRjtBcUl0OGJJO0VDQ0E7SUFJSTtFdElxOGJOO0VzSXo4YkU7SUFJSTtFdEl3OGJOO0VzSTU4YkU7SUFJSTtFdEkyOGJOO0VzSS84YkU7SUFJSTtFdEk4OGJOO0VzSWw5YkU7SUFJSTtFdElpOWJOO0VzSXI5YkU7SUFJSTtFdElvOWJOO0VzSXg5YkU7SUFJSTtFdEl1OWJOO0VzSTM5YkU7SUFJSTtFdEkwOWJOO0VzSTk5YkU7SUFJSTtFdEk2OWJOO0VzSWorYkU7SUFJSTtFdElnK2JOO0VzSXArYkU7SUFJSTtFdEltK2JOO0VzSXYrYkU7SUFJSTtFdElzK2JOO0VzSTErYkU7SUFJSTtFdEl5K2JOO0VzSTcrYkU7SUFJSTtFdEk0K2JOO0VzSWgvYkU7SUFJSTtFdEkrK2JOO0VzSW4vYkU7SUFJSTtFdElrL2JOO0VzSXQvYkU7SUFJSTtFdElxL2JOO0VzSXovYkU7SUFJSTtFdEl3L2JOO0VzSTUvYkU7SUFJSTtFdEkyL2JOO0VzSS8vYkU7SUFJSTtFdEk4L2JOO0VzSWxnY0U7SUFJSTtFdElpZ2NOO0VzSXJnY0U7SUFJSTtFdElvZ2NOO0VzSXhnY0U7SUFJSTtFdEl1Z2NOO0VzSTNnY0U7SUFJSTtFdEkwZ2NOO0VzSTlnY0U7SUFJSTtFdEk2Z2NOO0VzSWpoY0U7SUFJSTtFdElnaGNOO0VzSXBoY0U7SUFJSTtFdEltaGNOO0VzSXZoY0U7SUFJSTtFdElzaGNOO0VzSTFoY0U7SUFJSTtFdEl5aGNOO0VzSTdoY0U7SUFJSTtFdEk0aGNOO0VzSWhpY0U7SUFJSTtFdEkraGNOO0VzSW5pY0U7SUFJSTtFdElraWNOO0VzSXRpY0U7SUFJSTtFdElxaWNOO0VzSXppY0U7SUFJSTtFdEl3aWNOO0VzSTVpY0U7SUFJSTtFdEkyaWNOO0VzSS9pY0U7SUFJSTtFdEk4aWNOO0VzSWxqY0U7SUFJSTtFdElpamNOO0VzSXJqY0U7SUFJSTtFdElvamNOO0VzSXhqY0U7SUFJSTtFdEl1amNOO0VzSTNqY0U7SUFJSTtFdEkwamNOO0VzSTlqY0U7SUFJSTtFdEk2amNOO0VzSWprY0U7SUFJSTtFdElna2NOO0VzSXBrY0U7SUFJSTtFdElta2NOO0VzSXZrY0U7SUFJSTtFdElza2NOO0VzSTFrY0U7SUFJSTtFdEl5a2NOO0VzSTdrY0U7SUFJSTtFdEk0a2NOO0VzSWhsY0U7SUFJSTtFdEkra2NOO0VzSW5sY0U7SUFJSTtFdElrbGNOO0VzSXRsY0U7SUFJSTtFdElxbGNOO0VzSXpsY0U7SUFJSTtFdEl3bGNOO0VzSTVsY0U7SUFJSTtFdEkybGNOO0VzSS9sY0U7SUFJSTtFdEk4bGNOO0VzSWxtY0U7SUFJSTtFdElpbWNOO0VzSXJtY0U7SUFJSTtFdElvbWNOO0VzSXhtY0U7SUFJSTtFdEl1bWNOO0VzSTNtY0U7SUFJSTtFdEkwbWNOO0VzSTltY0U7SUFJSTtFdEk2bWNOO0VzSWpuY0U7SUFJSTtFdElnbmNOO0VzSXBuY0U7SUFJSTtFdEltbmNOO0VzSXZuY0U7SUFJSTtFdElzbmNOO0VzSTFuY0U7SUFJSTtFdEl5bmNOO0VzSTduY0U7SUFJSTtFdEk0bmNOO0VzSWhvY0U7SUFJSTtFdEkrbmNOO0VzSW5vY0U7SUFJSTtFdElrb2NOO0VzSXRvY0U7SUFJSTtFdElxb2NOO0VzSXpvY0U7SUFJSTtFdEl3b2NOO0VzSTVvY0U7SUFJSTtFdEkyb2NOO0VzSS9vY0U7SUFJSTtFdEk4b2NOO0VzSWxwY0U7SUFJSTtFdElpcGNOO0VzSXJwY0U7SUFJSTtFdElvcGNOO0VzSXhwY0U7SUFJSTtFdEl1cGNOO0VzSTNwY0U7SUFJSTtFdEkwcGNOO0VzSTlwY0U7SUFJSTtFdEk2cGNOO0VzSWpxY0U7SUFJSTtFdElncWNOO0VzSXBxY0U7SUFJSTtFdEltcWNOO0VzSXZxY0U7SUFJSTtFdElzcWNOO0VzSTFxY0U7SUFJSTtFdEl5cWNOO0VzSTdxY0U7SUFJSTtFdEk0cWNOO0VzSWhyY0U7SUFJSTtFdEkrcWNOO0VzSW5yY0U7SUFJSTtFdElrcmNOO0VzSXRyY0U7SUFJSTtFdElxcmNOO0VzSXpyY0U7SUFJSTtFdEl3cmNOO0VzSTVyY0U7SUFJSTtFdEkycmNOO0VzSS9yY0U7SUFJSTtFdEk4cmNOO0VzSWxzY0U7SUFJSTtFdElpc2NOO0VzSXJzY0U7SUFJSTtFdElvc2NOO0VzSXhzY0U7SUFJSTtFdEl1c2NOO0VzSTNzY0U7SUFJSTtFdEkwc2NOO0VzSTlzY0U7SUFJSTtFdEk2c2NOO0VzSWp0Y0U7SUFJSTtFdElndGNOO0VzSXB0Y0U7SUFJSTtFdEltdGNOO0VzSXZ0Y0U7SUFJSTtFdElzdGNOO0VzSTF0Y0U7SUFJSTtFdEl5dGNOO0VzSTd0Y0U7SUFJSTtFdEk0dGNOO0VzSWh1Y0U7SUFJSTtFdEkrdGNOO0VzSW51Y0U7SUFJSTtFdElrdWNOO0VzSXR1Y0U7SUFJSTtFdElxdWNOO0VzSXp1Y0U7SUFJSTtFdEl3dWNOO0VzSTV1Y0U7SUFJSTtFdEkydWNOO0VzSS91Y0U7SUFJSTtFdEk4dWNOO0VzSWx2Y0U7SUFJSTtFdElpdmNOO0VzSXJ2Y0U7SUFJSTtFdElvdmNOO0VzSXh2Y0U7SUFJSTtFdEl1dmNOO0VzSTN2Y0U7SUFJSTtFdEkwdmNOO0VzSTl2Y0U7SUFJSTtFdEk2dmNOO0VzSWp3Y0U7SUFJSTtFdElnd2NOO0VzSXB3Y0U7SUFJSTtFdEltd2NOO0VzSXZ3Y0U7SUFJSTtFdElzd2NOO0VzSTF3Y0U7SUFJSTtFdEl5d2NOO0VzSTd3Y0U7SUFJSTtFdEk0d2NOO0VzSWh4Y0U7SUFJSTtFdEkrd2NOO0VzSW54Y0U7SUFJSTtFdElreGNOO0VzSXR4Y0U7SUFJSTtFdElxeGNOO0VzSXp4Y0U7SUFJSTtFdEl3eGNOO0VzSTV4Y0U7SUFJSTtFdEkyeGNOO0VzSS94Y0U7SUFJSTtFdEk4eGNOO0VzSWx5Y0U7SUFJSTtFdElpeWNOO0VzSXJ5Y0U7SUFJSTtFdElveWNOO0VzSXh5Y0U7SUFJSTtFdEl1eWNOO0VzSTN5Y0U7SUFJSTtFdEkweWNOO0VzSTl5Y0U7SUFJSTtFdEk2eWNOO0VzSWp6Y0U7SUFJSTtFdElnemNOO0VzSXB6Y0U7SUFJSTtFdEltemNOO0VzSXZ6Y0U7SUFJSTtFdElzemNOO0VzSTF6Y0U7SUFJSTtFdEl5emNOO0VzSTd6Y0U7SUFJSTtFdEk0emNOO0VzSWgwY0U7SUFJSTtFdEkremNOO0VzSW4wY0U7SUFJSTtFdElrMGNOO0VzSXQwY0U7SUFJSTtFdElxMGNOO0VzSXowY0U7SUFJSTtFdEl3MGNOO0VzSTUwY0U7SUFJSTtFdEkyMGNOO0VzSS8wY0U7SUFJSTtFdEk4MGNOO0VzSWwxY0U7SUFJSTtFdElpMWNOO0VzSXIxY0U7SUFJSTtFdElvMWNOO0VzSXgxY0U7SUFJSTtFdEl1MWNOO0VzSTMxY0U7SUFJSTtFdEkwMWNOO0VzSTkxY0U7SUFJSTtFdEk2MWNOO0VzSWoyY0U7SUFJSTtFdElnMmNOO0VzSXAyY0U7SUFJSTtFdEltMmNOO0VzSXYyY0U7SUFJSTtFdElzMmNOO0VzSTEyY0U7SUFJSTtFdEl5MmNOO0VzSTcyY0U7SUFJSTtFdEk0MmNOO0VzSWgzY0U7SUFJSTtFdEkrMmNOO0VzSW4zY0U7SUFJSTtFdElrM2NOO0VzSXQzY0U7SUFJSTtFdElxM2NOO0VzSXozY0U7SUFJSTtFdEl3M2NOO0VzSTUzY0U7SUFJSTtFdEkyM2NOO0VzSS8zY0U7SUFJSTtFdEk4M2NOO0VzSWw0Y0U7SUFJSTtFdElpNGNOO0VzSXI0Y0U7SUFJSTtFdElvNGNOO0VzSXg0Y0U7SUFJSTtFdEl1NGNOO0VzSTM0Y0U7SUFJSTtFdEkwNGNOO0VzSTk0Y0U7SUFJSTtFdEk2NGNOO0VzSWo1Y0U7SUFJSTtFdElnNWNOO0VzSXA1Y0U7SUFJSTtFdEltNWNOO0VzSXY1Y0U7SUFJSTtFdElzNWNOO0VzSTE1Y0U7SUFJSTtFdEl5NWNOO0VzSTc1Y0U7SUFJSTtFdEk0NWNOO0VzSWg2Y0U7SUFJSTtFdEkrNWNOO0VzSW42Y0U7SUFJSTtFdElrNmNOO0VzSXQ2Y0U7SUFJSTtFdElxNmNOO0VzSXo2Y0U7SUFJSTtFdEl3NmNOO0VzSTU2Y0U7SUFJSTtFdEkyNmNOO0VzSS82Y0U7SUFJSTtFdEk4NmNOO0VzSWw3Y0U7SUFJSTtFdElpN2NOO0VzSXI3Y0U7SUFJSTtFdElvN2NOO0VzSXg3Y0U7SUFJSTtFdEl1N2NOO0VzSTM3Y0U7SUFJSTtFdEkwN2NOO0VzSTk3Y0U7SUFJSTtFdEk2N2NOO0VzSWo4Y0U7SUFJSTtFdElnOGNOO0VzSXA4Y0U7SUFJSTtFdEltOGNOO0VzSXY4Y0U7SUFJSTtFdElzOGNOO0VzSTE4Y0U7SUFJSTtFdEl5OGNOO0VzSTc4Y0U7SUFJSTtFdEk0OGNOO0VzSWg5Y0U7SUFJSTtFdEkrOGNOO0VzSW45Y0U7SUFJSTtFdElrOWNOO0VzSXQ5Y0U7SUFJSTtFdElxOWNOO0VzSXo5Y0U7SUFJSTtFdEl3OWNOO0VzSTU5Y0U7SUFJSTtFdEkyOWNOO0VzSS85Y0U7SUFJSTtFdEk4OWNOO0VzSWwrY0U7SUFJSTtFdElpK2NOO0VzSXIrY0U7SUFJSTtFdElvK2NOO0VzSXgrY0U7SUFJSTtFdEl1K2NOO0VzSTMrY0U7SUFJSTtFdEkwK2NOO0VzSTkrY0U7SUFJSTtFdEk2K2NOO0VzSWovY0U7SUFJSTtFdElnL2NOO0VzSXAvY0U7SUFJSTtFdEltL2NOO0VzSXYvY0U7SUFJSTtFdElzL2NOO0VzSTEvY0U7SUFJSTtFdEl5L2NOO0VzSTcvY0U7SUFJSTtFdEk0L2NOO0VzSWhnZEU7SUFJSTtFdEkrL2NOO0VzSW5nZEU7SUFJSTtFdElrZ2ROO0VzSXRnZEU7SUFJSTtFdElxZ2ROO0VzSXpnZEU7SUFJSTtFdEl3Z2ROO0VzSTVnZEU7SUFJSTtFdEkyZ2ROO0VzSS9nZEU7SUFJSTtFdEk4Z2ROO0VzSWxoZEU7SUFJSTtFdElpaGROO0VzSXJoZEU7SUFJSTtFdElvaGROO0VzSXhoZEU7SUFJSTtFdEl1aGROO0VzSTNoZEU7SUFJSTtFdEkwaGROO0VzSTloZEU7SUFJSTtFdEk2aGROO0VzSWppZEU7SUFJSTtFdElnaWROO0FBQ0Y7QXFJamlkRSwrQyIsInNvdXJjZXMiOlsid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX2NvbmZpZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3MtdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19wcm9jZXNzLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2Fic29sdXRlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fY3VzdG9tLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9faW1hZ2VGYWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19wc2V1ZG8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19wcm9wZXJ0eUZhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fc3BhY2luZ1V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX2FwcGx5LXV0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fdGhpcmRwYXJ0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2F1dG9HcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2JveC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2JyZWFrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY2x1c3Rlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2NvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fZmxvdy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2ZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9faW1wb3N0ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19sYXllci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3JlZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19yZXBlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19zd2l0Y2hlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3dpdGhJY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fd3JhcHBlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2ExMXlVdGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fZGFya2VuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL190ZXh0TGluZUNsYW1wLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fY3VzdG9tLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fZ3J1bmdlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9faXRlbVJldmVhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2xheW91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3Zpc3VhbGx5SGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fc2hpZnQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19zaW1wbGVSZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL196b29tLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYWRkVG9Bbnkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hZ2VudENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3Rva2Vucy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FnZW50TGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FydGljbGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYmFzaWNDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fYnV0dG9uQmFzZVN0eWxlcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3ZlcnRpY2FsbHlBbGlnbkxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY2F0ZWdvcnlEYXRlQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29udGFjdENhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb250YWN0Q2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvbGxhcHNlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29weUJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY3VycmVudFJlZmluZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZW1iZWRDb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZXllYnJvdy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ZhcS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZ3JhcGhDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faGVyby5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hvdmVyQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faWNvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ltYWdlR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xlYWZsZXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19sZWdhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdCYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ0Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nUmFuZ2VTbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nU29ydEJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbG9jYXRpb25DYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbWVkaWFBbmRDb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19uZXdzR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX25ld3NDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbmV3c0xpc3RpbmdDYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3BpbGwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUZhZGVyQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5Q2FyZENhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvZmlsZU1haW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9maWxlUGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb2ZpbGVTaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlEZXRhaWxIZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlEZXRhaWxTaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlMaXN0aW5nQ2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5Q2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eVNlYXJjaE1hcC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5U3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvc2VDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvc2VDYXJkR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3BzZXVkb0hyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcmVsYXRlZERvY3VtZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3JlbWFpbmRlckljb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19yaWNoVGV4dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NhbGVUeXBlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NlYXJjaEJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NlYXJjaEJhclN0YXRpY0hsbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NraXBNYWluLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2ltcGxlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NpbXBsZUNhcmRDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NpbXBsZUNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3RhdHVzSW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3RvY2tMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGFiYmVkVGFibGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL190ZXN0aW1vbmlhbENhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGV4dC1hbmQtYWN0aW9ucy1jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fYWdlbnRQcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3Byb3BlcnR5RGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fcHJvcGVydHlEZXRhaWxIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19wcm9wZXJ0eUxpc3RpbmdIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX2dlbmVyYXRlLXV0aWxpdHktY2xhc3Nlcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFRoaXMgZnJvbnQtZW5kIGFyY2hpdGVjdHVyZSBpczpcbiAqIEEuIEJ1aWx0IHVzaW5nIENVQkUgQ1NTIG1ldGhvZG9sb2d5LlxuICogQi4gSGVhdmlseSBpbnNwaXJlZCBieSBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9cbiAqIEMuIFdpdGggb3VyIG93biBhZGRpdGlvbmFsIG9waW5pb25hdGVkIGd1aWRlbGluZXMuXG4gKlxuICogU2VlOiAuL1JFQURNRS5tZCBhbmQgaHR0cHM6Ly9jdWJlLmZ5aS9cbiAqIExheW91dCBjb21wb3NpdGlvbnM6IGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldlxuICpcbiAqIE5vdGVzOlxuICogLSBXaGVuIGl0IGNvbWVzIHRvIEBpbmNsdWRlcyBtaXhpbnMsIHRoZXkgc2hvdWxkIGFsd2F5cyBiZSBmaXJzdCB3aXRoaW4gYSBzdHlsZSBibG9jayxcbiAqICAgZm9sbG93ZWQgYnkgYWN0dWFsIENTUyBwcm9wZXJ0aWVzIChhbHBoYWJldGljYWxseSwgd2l0aGluIHJlYXNvbilcbiAqL1xuXG4vKipcbiAqIENPTlRFTlRTXG4gKlxuICogU0VUVElOR1NcbiAqIEJBU0VcbiAqIENPTVBPU0lUSU9OU1xuICogVVRJTElUSUVTXG4gKiBCTE9DS1NcbiAqIFBBR0VTXG4gKlxuICovXG5cbi8vLyBTRVRUSU5HUyAvLy9cbkBpbXBvcnQgJ2NvbmZpZyc7XG5cbi8vIERpc2FibGUgdXRpbCBjbGFzcyBnZW5lcmF0b3IgYmVjYXVzZSB3ZSdsbCByZW5kZXIgdGhlbSBhdCB0aGUgZW5kXG4kZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzOiBmYWxzZTtcblxuLy8gTmV4dDogcHVsbCBpbiBnb3JrbyBmb3IgZGVzaWduIHRva2VuIGFuZCBjdXN0b20gcHJvcGVydHkgZ2VuZXJhdGlvblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9nb3Jrby9nb3Jrby5zY3NzXCI7XG5cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2ZvbnRzJztcblxuLy8vIEdMT0JBTCBWQVJJQUJMRVNcbkBpbXBvcnQgJ3ZhcnMnO1xuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLy8gRlVOQ1RJT05TXG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXNwYWNlJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucy9nZXQtdGV4dC1zaXplJztcblxuLy8vIE1JWElOU1xuQGltcG9ydCAnbWl4aW5zL2Fic29sdXRlJztcbkBpbXBvcnQgJ21peGlucy9idXR0b25CYXNlU3R5bGVzJztcbkBpbXBvcnQgJ21peGlucy9jbGVhcmZpeCc7XG5AaW1wb3J0ICdtaXhpbnMvY3VzdG9tLWJnJztcbkBpbXBvcnQgJ21peGlucy9ub1NwYWNlT25Nb2JpbGUnO1xuQGltcG9ydCAnbWl4aW5zL2ltYWdlRmFkZXInO1xuQGltcG9ydCAnbWl4aW5zL292ZXJsYXknO1xuQGltcG9ydCAnbWl4aW5zL3BzZXVkbyc7XG5AaW1wb3J0ICdtaXhpbnMvcHJvcGVydHlGYWRlcic7XG5AaW1wb3J0ICdtaXhpbnMvcm91bmRlZEJvcmRlcic7XG5AaW1wb3J0ICdtaXhpbnMvc3BhY2luZ1V0aWxpdHknO1xuQGltcG9ydCAnbWl4aW5zL3ZlcnRpY2FsbHlBbGlnbkxhYmVsJztcblxuXG5cblxuLy8vIEJBU0UgQ1NTXG4vLy8gQ29yZSBDU1MgdGhhdCBpcyBhcHBsaWNhYmxlIHRvIGV2ZXJ5IHBhZ2VcbkBpbXBvcnQgJ2Jhc2UvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdiYXNlL2dsb2JhbCc7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzJztcbkBpbXBvcnQgJ2Jhc2UvdGhpcmRwYXJ0eSc7XG5cblxuXG5cblxuLy8vIExheW91dCBDT01QT1NJVElPTlMgLy8vXG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYXV0b0dyaWQnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2JveCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYnJlYWtvdXQnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NlbnRlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvY2x1c3Rlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvY292ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2Zsb3cnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2ZyYW1lJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9pbXBvc3Rlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvbGF5ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlZWwnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3JlcGVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zaWRlYmFyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9zd2l0Y2hlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvd2l0aEljb24nO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3dyYXBwZXInO1xuXG5cblxuXG5cbi8vLyBVVElMSVRZIENMQVNTRVMgLy8vXG5AaW1wb3J0ICd1dGlsaXRpZXMvYTExeVV0aWxpdGllcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvYmFja2dyb3VuZCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZGFya2VuJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9jbGVhcmZpeCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dExpbmVDbGFtcCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY3VzdG9tLWJnJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9ncnVuZ2UnO1xuQGltcG9ydCAndXRpbGl0aWVzL2l0ZW1SZXZlYWwnO1xuQGltcG9ydCAndXRpbGl0aWVzL2xheW91dCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdmlzdWFsbHlIaWRkZW4nO1xuQGltcG9ydCAndXRpbGl0aWVzL3NoaWZ0JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zaW1wbGVSZXZlYWwnO1xuQGltcG9ydCAndXRpbGl0aWVzL3pvb20nO1xuXG5cbi8vLyBDb21wb25lbnQgQkxPQ0tTIEVYVEVSTkFMIC8vL1xuQGltcG9ydCAnYmxvY2tzL3N3aXBlcic7XG5cblxuLy8vIENvbXBvbmVudCBCTE9DS1MgLy8vXG5AaW1wb3J0ICdibG9ja3MvYWRkVG9BbnknO1xuQGltcG9ydCAnYmxvY2tzL2FnZW50Q2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvYWdlbnRMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hcnRpY2xlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvYmFzaWNDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2NhdGVnb3J5RGF0ZUJhcic7XG5AaW1wb3J0ICdibG9ja3MvY29udGFjdENhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL2NvbnRhY3RDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb2xsYXBzZUJ1dHRvbic7XG5AaW1wb3J0ICdibG9ja3MvY29weUJsb2NrJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jdXJyZW50UmVmaW5lbWVudHMnO1xuQGltcG9ydCAnYmxvY2tzL2VtYmVkQ29kZSc7XG5AaW1wb3J0ICdibG9ja3MvZXllYnJvdyc7XG5AaW1wb3J0ICdibG9ja3MvZmFxJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mb290ZXInO1xuQGltcG9ydCAnYmxvY2tzL2Zvcm1zJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ncmFwaENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2hlYWRlcic7XG5AaW1wb3J0ICdibG9ja3MvaGVybyc7XG5AaW1wb3J0ICdibG9ja3MvaG92ZXJCYXInO1xuQGltcG9ydCAnYmxvY2tzL2ljb24nO1xuQGltcG9ydCAnYmxvY2tzL2ltYWdlR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvbGVhZmxldCc7XG5AaW1wb3J0ICdibG9ja3MvbGVnYWwnO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdCYXNlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nRHJvcGRvd24nO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdQYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nUmFuZ2VTbGlkZXInO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdTb3J0QnknO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdUYWJsZSc7XG5AaW1wb3J0ICdibG9ja3MvbG9jYXRpb25DYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZWRpYUFuZENvcHknO1xuQGltcG9ydCAnYmxvY2tzL21vZGFsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZWRpYUFuZENvcHknO1xuQGltcG9ydCAnYmxvY2tzL25ld3NHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9uZXdzQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvbmV3c0xpc3RpbmdDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9waWxsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RmFkZXJDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmRDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9maWxlTWFpbic7XG5AaW1wb3J0ICdibG9ja3MvcHJvZmlsZVBhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3Byb2ZpbGVTaWRlYmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eURldGFpbEhlcm8nO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RGV0YWlsU2lkZWJhcic7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eVNlYXJjaE1hcCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlTdGF0dXMnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3NlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvc2VDYXJkR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvcHNldWRvSHInO1xuQGltcG9ydCAnYmxvY2tzL3JlbGF0ZWREb2N1bWVudHMnO1xuQGltcG9ydCAnYmxvY2tzL3JlbWFpbmRlckljb24nO1xuQGltcG9ydCAnYmxvY2tzL3JpY2hUZXh0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zYWxlVHlwZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3NlYXJjaEJhcic7XG5AaW1wb3J0ICdibG9ja3Mvc2VhcmNoQmFyU3RhdGljSGxuJztcbkBpbXBvcnQgJ2Jsb2Nrcy9za2lwTWFpbic7XG5AaW1wb3J0ICdibG9ja3Mvc2ltcGxlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3Mvc2ltcGxlQ2FyZENhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkR3JpZCc7XG5AaW1wb3J0ICdibG9ja3Mvc3RhdHVzSW5kaWNhdG9yJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zdG9ja0xpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3N3aXRjaCc7XG5AaW1wb3J0ICdibG9ja3MvdGFiYmVkVGFibGUnO1xuQGltcG9ydCAnYmxvY2tzL3Rlc3RpbW9uaWFsQ2Fyb3VzZWwnO1xuQGltcG9ydCAnYmxvY2tzL3RleHQtYW5kLWFjdGlvbnMtY2FsbG91dCc7XG5cblxuXG5cblxuLy8vIFBBR0UgTGF5b3V0cyAvLy9cbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9hZ2VudFByb2ZpbGUnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3NpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlEZXRhaWwuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlEZXRhaWxIbG4uc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlMaXN0aW5nSGxuLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL2V2ZW50cy5zY3NzJztcblxuXG5cblxuXG4vLyBMQVNUTFksIEdlbmVyYXRlIHV0aWxpdGllcyBhZnRlciBldmVyeXRoaW5nIGVsc2VcbkBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlcygpO1xuIiwiLyoqXG4gKiBJTVBPUlRFRCBUT0tFTlNcbiAqIFRoZXNlIGFyZSBnZW5lcmF0ZWQgd2l0aCB0aGUgZGVzaWduIHRva2VucyBkYXRhXG4qL1xuQGltcG9ydCAndG9rZW5zJztcblxuLyoqXG4gKiBJTVBPUlRFRCBUSEVNRVNcbiAqIFRoZXNlIHRoZW1lcyBhcmUgZm9yIGRhcmsvbGlnaHQgbW9kZSBhbmQgYWJzdHJhY3QgQ1NTIEN1c3RvbVxuICogcHJvcGVydHkgcmVmZXJlbmNlcyB0byBkZXNpZ24gdG9rZW5zIGludG8gbW9yZSBjb250ZXh0dWFsIHJlZmVyZW5jZXNcbiovXG5AaW1wb3J0ICd0aGVtZXMnO1xuXG4vLy8gQkFTRSBTSVpFXG4vLy8gQWxsIGNhbGN1bGF0aW9ucyBhcmUgYmFzZWQgb24gdGhpcy4gSXTigJlzIHJlY29tbWVuZGVkIHRoYXRcbi8vLyB5b3Uga2VlcCBpdCBhdCAxcmVtIGJlY2F1c2UgdGhhdCBpcyB0aGUgcm9vdCBmb250IHNpemUuIFlvdVxuLy8vIGNhbiBzZXQgaXQgdG8gd2hhdGV2ZXIgeW91IGxpa2UgYW5kIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbiRnb3Jrby1iYXNlLXNpemU6IDFyZW07XG5cbi8vLyBTSVpFIFNDQUxFXG4vLy8gVGhpcyBpcyBhIE1ham9yIFRoaXJkIHNjYWxlIHRoYXQgcG93ZXJzIGFsbCB0aGUgdXRpbGl0aWVzIHRoYXRcbi8vLyBpdCBpcyByZWxldmFudCBmb3IgKGZvbnQtc2l6ZSwgbWFyZ2luLCBwYWRkaW5nKS4gQWxsIGl0ZW1zIGFyZVxuLy8vIGNhbGN1YXRlZCBvZmYgdGhlIGJhc2Ugc2l6ZSwgc28gY2hhbmdlIHRoYXQgYW5kIGNhc2NhZGUgYWNyb3NzXG4vLy8geW91ciB3aG9sZSBwcm9qZWN0LlxuLy8vXG4vLyAkZ29ya28tc2l6ZS1zY2FsZTogKFxuLy8gICAnMzAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDAuOCxcbi8vICAgJzQwMCc6ICRnb3Jrby1iYXNlLXNpemUsXG4vLyAgICc1MDAnOiAkZ29ya28tYmFzZS1zaXplICogMS4yNSxcbi8vICAgJzYwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAxLjYsXG4vLyAgICc3MDAnOiAkZ29ya28tYmFzZS1zaXplICogMixcbi8vICAgJzkwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAzXG4vLyApO1xuXG4vLy8gQ09MT1JTXG4vLy8gQ29sb3JzIGFyZSBzaGFyZWQgYmV0d2VlbiBiYWNrZ3JvdW5kcyBhbmQgdGV4dCBieSBkZWZhdWx0LlxuLy8vIFlvdSBjYW4gYWxzbyB1c2UgdGhlbSB0byBwb3dlciBib3JkZXJzLCBmaWxscyBvciBzaGFkb3dzLCBmb3IgZXhhbXBsZS5cbi8vL1xuLy8gJGdvcmtvLWNvbG9yczogKFxuLy8gICAnZGFyayc6ICcjMWExYTFhJyxcbi8vICAgJ2xpZ2h0JzogJyNmM2YzZjMnXG4vLyApO1xuXG4vLy8gQ09SRSBDT05GSUdcbi8vLyBUaGlzIHBvd2VycyBldmVyeXRoaW5nIGZyb20gdXRpbGl0eSBjbGFzcyBnZW5lcmF0aW9uIHRvIGJyZWFrcG9pbnRzXG4vLy8gdG8gZW5hYmxpbmcvZGlzYWJsaW5nIHByZS1idWlsdCBjb21wb25lbnRzL3V0aWxpdGllcy5cbi8vL1xuJGdvcmtvLWNvbmZpZzogKFxuICAnbmFtZXNwYWNlJzogKFxuICAgICdwcmVmaXgnOiAndS0nLCAgICAgICAgICAgLy8gc3RyaW5nXG4gICAgJ2NsYXNzZXMnOiB0cnVlLCAgICAgICAgICAvLyBib29sZWFuIG9yIHN0cmluZ1xuICAgICdjc3MtdmFycyc6IGZhbHNlICAgICAgICAgLy8gYm9vbGVhbiBvciBzdHJpbmdcbiAgKSxcbiAgJ2Nzcy12YXJzJzogKFxuICAgICdjb2xvcic6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ3RoZW1lcyc6ICRnb3Jrby10aGVtZXMsXG4gICksXG4gICdiZyc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tdGhlbWUta2V5cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnYmFja2dyb3VuZCcsXG4gICksXG4gICd0LWJnJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2JhY2tncm91bmQnLFxuICApLFxuICAnYm94JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdoaWRkZW4nOiAnbm9uZScsXG4gICAgICAnYmxvY2snOiAnYmxvY2snLFxuICAgICAgJ2lubGluZS1ibG9jayc6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgJ2ZsZXgnOiAnZmxleCcsXG4gICAgICAnaW5saW5lLWZsZXgnOiAnaW5saW5lLWZsZXgnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdkaXNwbGF5JyxcbiAgKSxcbiAgJ2NvbG9yJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby10aGVtZS1rZXlzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdjb2xvcicsXG4gICksXG4gICd0LWNvbG9yJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2NvbG9yJyxcbiAgKSxcbiAgJ2ZsZXgtZGlyJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdyb3cnOiAncm93JyxcbiAgICAgICdyZXYnOiAncm93LXJldmVyc2UnLFxuICAgICAgJ2NvbHVtbic6ICdjb2x1bW4nLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleC1kaXJlY3Rpb24nLFxuICApLFxuICAnZmxleCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnbm9uZSc6ICdub25lJyxcbiAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgJzEnOiAnMScsXG4gICAgICAnMic6ICcyJyxcbiAgICAgICczJzogJzMnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleCcsXG4gICksXG4gICdmbGV4LWJhc2lzJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgJzI1JzogJzI1JScsXG4gICAgICAnMzMnOiAnMzMlJyxcbiAgICAgICc1MCc6ICc1MCUnLFxuICAgICAgJzY2JzogJzY2JScsXG4gICAgICAnMTAwJzogJzEwMCUnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleC1iYXNpcydcbiAgKSxcbiAgJ2ZsZXgtYWxpZ24nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2Jhc2VsaW5lJzogJ2Jhc2VsaW5lJyxcbiAgICAgICdzdGFydCc6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdlbmQnOiAnZmxleC1lbmQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnYWxpZ24taXRlbXMnLFxuICApLFxuICAnZmxleC1zZWxmJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdlbmQnOiAnZW5kJyxcbiAgICAgICdzdGFydCc6ICdzdGFydCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdhbGlnbi1zZWxmJyxcbiAgKSxcbiAgJ2ZsZXgtanVzdGlmeSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYmFzZWxpbmUnOiAnYmFzZWxpbmUnLFxuICAgICAgJ3N0YXJ0JzogJ2ZsZXgtc3RhcnQnLFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdmbGV4LWVuZCcsXG4gICAgICAnYmV0d2Vlbic6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICdhcm91bmQnOiAnc3BhY2UtYXJvdW5kJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnanVzdGlmeS1jb250ZW50JyxcbiAgKSxcbiAgJ2ZsZXgtb3JkZXInOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzEnOiAnMScsXG4gICAgICAnMic6ICcyJyxcbiAgICAgICczJzogJzMnLFxuICAgICAgJzQnOiAnNCcsXG4gICAgICAnNSc6ICc1JyxcbiAgICAgICc2JzogJzYnLFxuICAgICAgJzcnOiAnNycsXG4gICAgICAnOCc6ICc4JyxcbiAgICAgICc5JzogJzknLFxuICAgICAgJzEwJzogJzEwJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ29yZGVyJyxcbiAgKSxcbiAgJ2ZsZXgtd3JhcCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAneWVzJzogJ3dyYXAnLFxuICAgICAgJ25vJzogJ25vd3JhcCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LXdyYXAnLFxuICApLFxuICAnZmxvdy1zcGFjZSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJy0tZmxvdy1zcGFjZScsXG4gICksXG4gICdmb250JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1mb250cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnZm9udC1mYW1pbHknLFxuICApLFxuICAnZ2FwLWlubGluZSc6IChcbiAgICAnaXRlbXMnOlxuICAgICAgbWFwLW1lcmdlKFxuICAgICAgICAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgICAgIChcbiAgICAgICAgICAnYXV0byc6ICdhdXRvJyxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4taW5saW5lJyxcbiAgKSxcbiAgJ2dhcC10b3AnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi10b3AnLFxuICApLFxuICAnZ2FwLWJvdHRvbSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLWJvdHRvbScsXG4gICksXG4gICdnYXAtcmlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1yaWdodCcsXG4gICksXG4gICdnYXAtbGVmdCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLWxlZnQnLFxuICApLFxuICAnZ3V0dGVyJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICctLWd1dHRlcicsXG4gICksXG4gICdoaWRkZW4nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3llcyc6ICdub25lJyxcbiAgICAgICdubyc6ICdyZXZlcnQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZGlzcGxheScsXG4gICksXG4gICdsZWFkaW5nJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdmbGF0JzogJzEuMicsXG4gICAgICAnc2hvcnQnOiAnMS4zNScsXG4gICAgICAncmVndWxhcic6ICcxLjcnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2xpbmUtaGVpZ2h0JyxcbiAgKSxcbiAgJ21lYXN1cmUnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3Nob3J0JzogJzQwY2gnLFxuICAgICAgJ2xvbmcnOiAnNjVjaCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnbWF4LXdpZHRoJyxcbiAgKSxcbiAgJ3BhZCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZycsXG4gICksXG4gICdwYWQtYm90dG9tJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWJvdHRvbScsXG4gICksXG4gICdwYWQtbGVmdCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1sZWZ0JyxcbiAgKSxcbiAgJ3BhZC1yaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1yaWdodCcsXG4gICksXG4gICdwYWQtdG9wJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLXRvcCcsXG4gICksXG4gICdwYWQtYmxvY2snOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctYmxvY2snLFxuICApLFxuICAncGFkLWlubGluZSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1pbmxpbmUnLFxuICApLFxuICAncG9zaXRpb24nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3JlbGF0aXZlJzogJ3JlbGF0aXZlICFpbXBvcnRhbnQnLFxuICAgICAgJ2Fic29sdXRlJzogJ2Fic29sdXRlJyxcbiAgICAgICdmaXhlZCc6ICdmaXhlZCdcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdwb3NpdGlvbicsXG4gICksXG4gICd0YSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnbGVmdCc6ICdsZWZ0JyxcbiAgICAgICdyaWdodCc6ICdyaWdodCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAndGV4dC1hbGlnbicsXG4gICksXG4gICd0ZXh0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zaXplLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZvbnQtc2l6ZScsXG4gICksXG4gICd0dCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAndXBwZXInOiAndXBwZXJjYXNlJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICd0ZXh0LXRyYW5zZm9ybScsXG4gICksXG4gICd3ZWlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWZvbnQtd2VpZ2h0cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnZm9udC13ZWlnaHQnLFxuICApLFxuICAnd2lkdGgnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzEwMCc6JzEwMCUnLFxuICAgICAgJzUwJzogJzUwJScsXG4gICAgICAnYXV0byc6ICdhdXRvJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3dpZHRoJ1xuICApLFxuICAnbWF4LXdpZHRoJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICc1MCc6ICc1MCUnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXgtd2lkdGgnXG4gICksXG4gICdwb2ludGVyLWV2ZW50cyc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnbm9uZSc6ICdub25lJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3BvaW50ZXItZXZlbnRzJ1xuICApLFxuICAnYnJlYWtwb2ludHMnOiAoXG4gICAgJ3hzJzogJyhtaW4td2lkdGg6IDI1ZW0pJyxcbiAgICAnc20nOiAnKG1pbi13aWR0aDogMzVlbSknLFxuICAgICdtZCc6ICcobWluLXdpZHRoOiA1NWVtKScsXG4gICAgJ2xnJzogJyhtaW4td2lkdGg6IDgwZW0pJyxcbiAgICAneGwnOiAnKG1pbi13aWR0aDogMTA2ZW0pJyxcbiAgKSxcbik7XG4iLCJAaW1wb3J0ICdwcm9jZXNzLXZhcnMnO1xuXG4vLy8gR0VORVJBVEUgQ1NTIFZBUlMgTUlYSU5cbi8vLyBXaWxsIGVpdGhlciBnZW5lcmF0ZSBhIHNpbXBsZSBjb2xsZWN0aW9uIG9mIENTUyBDdXN0b20gUHJvcGVydGllc1xuLy8vIG9yIGlmIGB0aGVtZXNgIGFyZSBkZWZpbmVkLCBpdOKAmWxsIGxvb3AgZWFjaCB0aGVtZSBhbmQgZ2VuZXJhdGUgQ3VzdG9tIFByb3BlcnRpZXNcbi8vL1xuLy8vIEBwYXJhbSB7bWFwfSAkdmFycyAtIEEgY29sbGVjdGlvbiBvZiBrZXlzIGFuZCB2YWx1ZXNcbi8vL1xuQG1peGluIGdlbmVyYXRlLWNzcy12YXJzKCR2YXJzKSB7XG4gIEBpZiAoJHZhcnMpIHtcbiAgICAvLy8gRmlyc3QsIHdlIGxvb2sgZm9yIHRoZW1lcyB0byBzZWUgaWYgd2UgbmVlZCB0byBkbyBleHRyYSB3b3JrXG4gICAgJHRoZW1lczogbWFwLWdldCgkdmFycywgJ3RoZW1lcycpO1xuXG4gICAgLy8vIFN0aWxsIGdlbmVyYXRlIHRoZSBjdXN0b20gcHJvcGVydGllcyBidXQgcmVtb3ZlIHRoZSB0aGVtZXMgZnJvbSB0aGUgJHZhcnNcbiAgICAvLy8gc28gd2UgZG9uJ3QgY29uZnVzZSB0aGUgZ2VuZXJhdG9yXG4gICAgOnJvb3Qge1xuICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKG1hcC1yZW1vdmUoJHZhcnMsICd0aGVtZXMnKSk7XG4gICAgfVxuXG4gICAgQGlmICgkdGhlbWVzKSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHRoZW1lIGluICR0aGVtZXMge1xuICAgICAgICAkcHJlZml4OiBtYXAtZ2V0KCR0aGVtZSwgJ3ByZWZpeCcpO1xuICAgICAgICAkdG9rZW5zOiBtYXAtZ2V0KCR0aGVtZSwgJ3Rva2VucycpO1xuICAgICAgICAkcHJlZmVycy1jb2xvci1zY2hlbWU6IG1hcC1nZXQoJHRoZW1lLCAncHJlZmVycy1jb2xvci1zY2hlbWUnKTtcblxuICAgICAgICAvLy8gQSB0aGVtZSBjYW4gYmUgZGVmaW5lZCB3aXRob3V0IGEgcHJlZml4LCBidXQgd2UgbmVlZCBvbmUgdG8gY3JlYXRlXG4gICAgICAgIC8vLyBhIHZhbGlkIENTUyBydWxlLCBzbyB3ZeKAmWxsIHNldCBpdCBhcyA6cm9vdFxuICAgICAgICBAaWYgbm90KCRwcmVmaXgpIHtcbiAgICAgICAgICAkcHJlZml4OiAnOnJvb3QnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8vIElmIGEgcHJlZmVycy1jb2xvci1zY2hlbWUgaXMgc2V0LCB0aGF0IG5lZWRzIHRvIGJlIGEgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmICgkcHJlZmVycy1jb2xvci1zY2hlbWUpIHtcbiAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAjeyRwcmVmZXJzLWNvbG9yLXNjaGVtZX0pIHtcbiAgICAgICAgICAgICN7JHByZWZpeH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHRva2Vucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLy8gSWYgbm90LCB3ZSBjYW4gZ2VuZXJhdGUgdGhlIHZhcnMgd2l0aGluIHRoZSBwcmVmaXggb25seSBpbnN0ZWFkXG4gICAgICAgICAgI3skcHJlZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHRva2Vucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLy8gTm8gdGhlbWVzLCBzbyBqdXN0IGdlbmVyYXRlIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBlYWNoIENTUyB2YXJcbiAgICAgIDpyb290IHtcbiAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR2YXJzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBQUk9DRVNTIFZBUlMgTUlYSU5cbi8vLyBBIHJldXNhYmxlIGxvb3BlciB0aGF0IGdlbmVyYXRlcyBjdXN0b20gcHJvcGVydHkgcnVsZXNcbi8vL1xuLy8vIEBwYXJhbSB7bWFwfSAkcGFzc2VkLXZhcnMgLSBBIGNvbGxlY3Rpb24gb2Yga2V5cyBhbmQgdmFsdWVzXG4vLy9cbkBpbXBvcnQgJ2dldC1uYW1lc3BhY2UnO1xuXG5AbWl4aW4gcHJvY2Vzcy12YXJzKCRwYXNzZWQtdmFycykge1xuXG4gICRuYW1lc3BhY2U6IGdldC1uYW1lc3BhY2UoJ2Nzcy12YXJzJyk7XG5cbiAgQGVhY2ggJHZhciwgJGl0ZW1zIGluICRwYXNzZWQtdmFycyB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRpdGVtcyB7XG4gICAgICAtLSN7JG5hbWVzcGFjZSArICR2YXIgKyAnLScgKyAka2V5fTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQSBtb2RpZmllZCB2ZXJzaW9uIG9mIHRoZSBtb2Rlcm4gQ1NTIHJlc2V0IGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vZGVybi1jc3MtcmVzZXQvICovXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBBbGlnbiBkZWZhdWx0cyAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9XCJsaXN0XCJdLFxub2xbcm9sZT1cImxpc3RcIl0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIi8qKlxuICogRm9udHNcbiAqXG4gKiBJbXBvcnQgYW5kIHNldCB5b3VyIEBmb250LWZhY2UgcnVsZXMgaGVyZVxuICogXG4gKiAjVE9ETzogRnJhbmtsaW4gR290aGljIEFURiAoXG4gKiAtIDQwMFxuICogLSA1MDBcbiAqIC0gNzAwXG4gKiAtIDgwMFxuICovXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNzAwJyk7XG5cblxuLy8gQm9vayAvIDQwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9vayBPYmxpcXVlIC8gNDAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2tvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIE1lZGl1bSAvIDUwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIE1lZGl1bSBPYmxpcXVlIC8gNTAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bW9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bW9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBEZW1pIC8gNjUwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNjUwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWktd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBEZW1pIE9ibGlxdWUgLyA2NTBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaW9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWlvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9sZCAvIDcwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9sZCBPYmxpcXVlIC8gNzAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGRvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cbiIsIi8qKlxuICogUG9zaXRpb24gQWJzb2x1dGUgYmFzZSBzdHlsZXNcbiAqL1xuQG1peGluIGFic29sdXRlKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyoqXG4qIEN1c3RvbSBiYWNrZ3JvdW5kXG4qIEZvciBidXR0b25zIGFuZCBleWVicm93XG4qL1xuQG1peGluIGN1c3RvbS1iZyB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuLCBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbkBtaXhpbiBiZy1pbWcoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xufVxuXG4vLyBTZWFuOiBJIGFsbW9zdCBzZXR1cCBzb21ldGhpbmcgc2ltaWxhciBidXQgYmVsaWV2ZSB0aGlzIGlzbid0IG5lZWRlZCBzaW5jZVxuLy8gU0NTUydzIG5hdGl2ZSBSR0IgY2FuIGhhbmRsZSAjaGV4IHZhbHVlc1xuQG1peGluIGJnLWNvbG9yKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgJG9wYWNpdHkgKTtcbn1cbiIsIi5iLWltYWdlRmFkZXIge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBpbWcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENhbiBiZSB1c2VkIHN0YXRpY2FsbHkgb3Igb24gaG92ZXJcbkBtaXhpbiBpbWFnZUZhZGVyIHtcbiAgbGk6bm90KC5jLWxheWVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmFkZXItZGVsYXksIDNzKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhZGVyLWR1cmF0aW9uLCAxcyk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHZhcigtLWZhZGVyLWFuaW1hdGlvbiwgZmFkZS1pbi1zaHJpbmspO1xuICB9XG59IiwiLypcbk92ZXJsYXlcbiovXG5AbWl4aW4gb3ZlcmxheSgkcHNldWRvOiB0cnVlLCAkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qKlxuICogQmFzZSBzdHlsZXMgZm9yIGEgcHNldWRvIGVsXG4gKi9cbkBtaXhpbiBwc2V1ZG8ge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCIvKiBQcm9wZXJ0eSBGYWRlciAtIEFuIEltYWdlIGZhZGVyIHdyYXBwZWQgd2l0aCBpbWFnZSBjb3VudCBwaWxsIG9uIGhvdmVyXG5cblNlYW46XG5BIG1vcmUgZ2VuZXJpYyBuYW1lIG1pZ2h0IGJlIGJlbmZpY2lhbCBpbiB0aGUgZm9yIGZ1dHVyZSBhcHBsaWNhdGlvbnMuXG5Db2RlIHdhcyBzdGFydGVkIGluIGJhc2ljIGNhcmQsIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZCBiYWNrIGludG8gdGhhdCBjb21wb25lbnQgeWV0LlxuSXQgd2FzIHRoZW4gcmVmaW5lZCBhbmQgcHVsbGVkIG91dCBvZiBwcm9wZXJ0eSBsaXN0aW5nIHRvIGJlIGl0J3Mgb3duIGNvbXBvbmVudC5cblRoaXMgaXMgYmVjYXVzZSBpdCBub3cgYXBwZWFycyBhbHNvIGluIHRoZSBsYXJnZSBzY2FsZSBsYW5kIGludmVzdG1lbnRzIGxpc3RpbmdcbiovXG5AbWl4aW4gcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlIHtcbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgJl9fZmFkZXJDb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByb3BlcnR5RmFkZXJIb3ZlciB7XG4gIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJDb250cm9sc0FjdGl2ZTtcblxuICAuYi1pbWFnZUZhZGVyIHtcbiAgICBAaW5jbHVkZSBpbWFnZUZhZGVyKCk7XG4gIH1cbn1cblxuLmItcHJvcGVydHlGYWRlciB7XG4gICRzZWxmOiAmO1xuICAtLWZhZGVyLWRlbGF5OiAycztcblxuICAuYy1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmItaW1hZ2VGYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgfVxuXG4gICZfX2ZhZGVyQ29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuYy1ib3gge1xuICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICB9XG5cbiAgICAuYi1mYXZvcml0ZVByb3BlcnR5VG9nZ2xlIHtcbiAgICAgIC0taWNvbi1zaXplOiAxLjc1ZW07XG4gICAgICBmaWxsOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iLXBpbGwge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckhvdmVyO1xuICB9XG59XG5cbi8vIFRoaXMgdXRpbGl0eSBjbGFzcyBjb3VsZCByZXBsYWNlIG90aGVyIHVzZXMgb2YgdGhlIG1peGluIHRoYXQgd2VudCBpbnRvXG4vLyBzcGVjaWZpYyBjb21wb25lbnRzXG4udS1wcm9wZXJ0eUZhZGVySG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVySG92ZXI7XG4gIH1cbn1cbiIsIi8qIFNhcGNpbmcgVXRpbGl0eSBNaXhpblxuICogXG4gKiBBIG1peGluIGZvciBjcmVhdGluZyBjb25zaXN0ZW50IHNwYWNpbmcgdXRpbHNcbiAqIFVzZWQgd2l0aCBjb21wb3NpdGlvbiBjbGFzc2VzIHN1Y2ggYXMgZmxvdyBhbmQgc3dpdGNoZXIgdG8gdGFyZ2V0IHRoZWlyIFxuICogY3NzIGNvbnRyb2wgdmFyaWFibGVzXG4gKi9cblxuQG1peGluIHNwYWNpbmdVdGlsaXR5KCR2YXJpYWJsZU5hbWU6ICctLXZhck5hbWUnKSB7XG4gIC8vICN7JGNsYXNzTmFtZX0ge1xuICAvLyBNYXggc2hvdWxkIGV2ZW50dWFsbHkgYmUgdGllZCB0byBsZW5ndGggb2YgZ3Jva28gc3BhY2luZyB1dGlscyBkaXJlY3RseVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICYtLSN7JGl9MDAge1xuICAgICAgI3skdmFyaWFibGVOYW1lfTogI3tnZXQtc3BhY2UoJyN7JGl9MDAnKX07XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNocmluayB7XG4gIDAlIHsgXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59IiwiLy8vIEdMT0JBTCBDU1Ncbi8vLyBDb3JlIENTUyB0aGF0IGlzIGFwcGxpY2FibGUgdG8gZXZlcnkgcGFnZVxuLy8vIGh0dHBzOi8vY3ViZS5meWkvY3NzLmh0bWxcblxuOnJvb3Qge1xuICAtLXRoZW1lLXByaW1hcnk6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9OyAvLyBncmVlblxuICAtLXRoZW1lLXNlY29uZGFyeTogI3tnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyl9OyAvLyBvcmFuZ2VcbiAgLS10aGVtZS10ZXJ0aWFyeTogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9OyAvLyBicm93bi9iaWVnZVxuICAtLWV5ZWJyb3ctY29sb3I6ICN7cmdiYShnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKSwgMC45KX07XG4gIC0tZGFyay1idG4tY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKX07XG4gIC0tbGlnaHQtYnRuLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xufVxuXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gICAgLS10aGVtZS1wcmltYXJ5OiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKX07IC8vIHllbGxvd1xuICAgIC0tdGhlbWUtc2Vjb25kYXJ5OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS00MDAnKX07IC8vIGJyb3duXG4gICAgLS1leWVicm93LWNvbG9yOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpLCAwLjkpfTtcbiAgICAtLWRhcmstYnRuLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS00MDAnKX07XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2Jhc2UnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdyZWd1bGFyJyk7XG5cbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAmLmItYm9keS0tbG9ja2VkIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAvLyBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdjb3JlLWJnJyk7XG4gIC8vIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2Jhc2UnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdyZWd1bGFyJyk7XG59XG5cbm1haW4ge1xuICBmbGV4OiBhdXRvO1xuICAvKipcbiAgKiBbQHNlYW5kZXBvdHRleV06IERvbid0IHJlbWViZXIgd2h5IEkgYWRkZWQgdGhpcywgdGhpbmsgaXQgbWlnaHQgaGF2ZSBiZWVuIFxuICAqIHJlbGF0ZWQgdG8gcHJvcGVydHkgY2FyZCBjYXJvdXNlbC4gSXQncyBjYXVzaW5nIGlzc3VlcyBvbiB0aGUgcHJvcGVydHkgbGlzdGluZyBcbiAgKiBwYWdlcyB0aG91Z2ggd2hlcmUgd2hlbiBubyByZXN1bHRzIGFyZSBmb3VuZCBhbmQgYSBtZW51IGlzIG9wZW5lZCBpdCBjcmVhdGVzIGEgXG4gICogdmVydGljYWwgc2Nyb2xsIGJhciBzbyBJJ20gcmVtb3ZpbmcuIE1pZ2h0IG5lZWQgdG8gYWRkIHNvbWV0aGluZyBjb25kaXRpb25hbGx5IFxuICAqIHNvIGl0J3Mgb25seSBhZGRlZCB0byBjZXJ0YWluIHBhZ2VzLlxuICAqIFF1aWNrIHRlc3Rpbmcgb2YgcHJvcGVydHkgY2FyZCBjYXJvdXNlbCBtYWtlcyBpdCBsb29rIGxpa2Ugbm90aGluZyBpcyBicmVha2luZy5cbiAgKi9cbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAnZmxhdCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNCcpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vLyBHZW5lcmFsIHR5cGVzZXR0aW5nXG5cbnAge1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgJjpub3QoLmItYW5jaG9yQ29tcGxleCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbmxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LXQtY29sb3ItY29yZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnUtdC1iZy1jb3JlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvZ2V0LWNvbmZpZy12YWx1ZSc7XG5cbi8vLyBBUFBMWSBVVElMSVRZIE1JWElOXG4vLy8gR3JhYiB0aGUgcHJvcGVydHkgYW5kIHZhbHVlIG9mIG9uZSBvZiB0aGUgJGdvcmtvLWNvbmZpZyB1dGlsaXRpZXNcbi8vLyB0aGF0IHRoZSBnZW5lcmF0b3Igd2lsbCBnZW5lcmF0ZSBhIGNsYXNzIGZvci5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAka2V5IC0gVGhlIGNvbmZpZ3VyZWQgdXRpbGl0eeKAmXMga2V5XG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZS1rZXkgLSBUaGUgdmFsdWUga2V5IHRoYXQgeW91IGFyZSBsb29raW5nIGZvciB3aXRoaW4gdGhlIHV0aWx0eVxuLy8vXG5AbWl4aW4gYXBwbHktdXRpbGl0eSgka2V5LCAkdmFsdWUta2V5KSB7XG4gICR2YWx1ZXM6IGdldC1jb25maWctdmFsdWUoJGtleSwgJHZhbHVlLWtleSk7XG5cbiAgQGlmICgkdmFsdWVzKSB7XG4gICAgI3ttYXAtZ2V0KCR2YWx1ZXMsICdwcm9wZXJ0eScpfTogbWFwLWdldCgkdmFsdWVzLCAndmFsdWUnKTtcbiAgfVxufVxuIiwiYSxcbmksXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRnb3Jrby1jb2xvcnMsICduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPXRlbF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1zdWJtaXRdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn0iLCIvLyBTdHlsZXMgZm9yIENsaWNrRGltZW5zaW9ucyBlbGVtZW50c1xuI21vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuI21vZGFsTWFpbiB7XG4gICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICN0cmFja01lIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufSIsIi8qKiBBVVRPIEdSSURcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9waWNjYWxpbC5saS90dXRvcmlhbC9jcmVhdGUtYS1yZXNwb25zaXZlLWdyaWQtbGF5b3V0LXdpdGgtbm8tbWVkaWEtcXVlcmllcy11c2luZy1jc3MtZ3JpZC9cbiAqIEEgZmxleGlibGUgbGF5b3V0IHRoYXQgd2lsbCBjcmVhdGUgYW4gYXV0by1maWxsIGdyaWQgd2l0aFxuICogY29uZmlndXJhYmxlIGdyaWQgaXRlbSBzaXplc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuICogYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tYXV0by1ncmlkLWd1dHRlciAoLS1ndXR0ZXIpOiBBIGNvbXBvc2l0aW9uIHNwZWNpZmljIC0tZ3V0dGVyIG92ZXJyaWRlXG5cbiAqIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUgKDE2cmVtKTogSG93IGxhcmdlIGVhY2ggaXRlbSBzaG91bGQgYmVcbiAqIGlkZWFsbHksIGFzIGEgbWluaW11bS5cblxuICogLS1hdXRvLWdyaWQtcGxhY2VtZW50IChhdXRvLWZpbGwpOiBTZXQgZWl0aGVyIGF1dG8tZml0IG9yIGF1dG8tZmlsbFxuICogdG8gY2hhbmdlIGhvdyBlbXB0eSBncmlkIHRyYWNrcyBhcmUgaGFuZGxlZFxuICovXG5cbkBtaXhpbiBjLWF1dG8tZ3JpZC1vcmRlcmluZyB7XG4gICYgLmMtYXV0b0dyaWRfX29yZGVyMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgJiAuYy1hdXRvR3JpZF9fb3JkZXIyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWl4aW4gYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgkYnJlYWtwb2ludDogJ21kJykge1xuICAvLyBVbnNldCBvcmRlciBiZWxvdyAkYnJlYWtwb2ludCBzbyB0aGluZ3Mgc3RhY2sgYXMgbWFya2VkIHVwIChlLmcuIE1lZGlhQW5kQ29weSlcbiAgQGlmICRicmVha3BvaW50ID09ICd4cycgb3IgJGJyZWFrcG9pbnQgPT0gJ3NtJyBvciAkYnJlYWtwb2ludCA9PSAnbWQnIG9yICRicmVha3BvaW50ID09ICdsZycgb3IgJGJyZWFrcG9pbnQgPT0gJ3hsJyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjLWF1dG8tZ3JpZCgpIHtcbiAgLS1ndXR0ZXI6ICN7JGdsb2JhbC1ndXR0ZXJ9O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgKTtcbiAgZ2FwOiB2YXIoLS1hdXRvLWdyaWQtZ3V0dGVyLCB2YXIoLS1ndXR0ZXIpKTtcbn1cblxuLmMtYXV0b0dyaWQge1xuICAkc2VsZjogJjtcbiAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG5cblxuICAmLS1sYXlvdXQtNTAtNTAge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLy8gLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDI2cmVtKTtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMjVyZW0pO1xuICAgIC8vIC0tYXV0by1ncmlkLWd1dHRlcjogI3tnZXQtc3BhY2UoJzgwMCcpfTtcblxuICAgICYjeyRzZWxmfSB7XG4gICAgICAmLS1icmVhay1tZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICAgICAgICAgICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAvLyBMb25nIHRlcm0gY2xhbXAgbWF5IGVuZCB1cCBhcyBhIGJldHRlciB0YXJnZXQgdHJhbnNpdGlvbi1wcm9wZXJ0eVxuICAgICAgICAgICAgLy8gQnV0IGZvciBub3cgcGFkZGluZyBpcyBlYXNpZXIgdG8gZ3Jhc3AgYW5kIGltcGxlbWVudFxuICAgICAgICAgICAgJl9fb3JkZXIge1xuICAgICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgLy8gVGFyZ2V0cyBhbiBpbm5lciBjaGlsZCBvZiBhIGNvbHVtblxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19jb2x1bW5fX3RpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgIC8vIFRhcmdldHMgYW4gaW5uZXIgY2hpbGQgb2YgYSBjb2x1bW5cbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fY29sdW1uX190aWdodCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF5b3V0LTMwIHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAyMHJlbSk7XG4gIH1cblxuICAmLS1sYXlvdXQtMjUge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDE2cmVtKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOiB7XG4gICAgJmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG4gICAgfVxuXG4gICAgJnUtYXV0b0dpcmRfX3RpZ2h0X2NvbHVtbi1wYWQge1xuICAgICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDoge1xuICAgICZ1LWF1dG9HaXJkX190aWdodF9jb2x1bW4tcGFkIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhaWx3aW5kIEdyaWQgY2xhc3Nlc1xuLmZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4uZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbi5ncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Z3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxufVxuXG4uY29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbi5jb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuLmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4uY29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbi5jb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuLmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4uY29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbi5jb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuLmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4uY29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbi5jb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuLmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpjb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubWRcXDpjb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubWRcXDpjb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubWRcXDpjb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubWRcXDpjb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuICAubWRcXDpjb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuICAubWRcXDpjb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuICAubWRcXDpjb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG59XG5cbi5jb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4uY29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuLmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbi5jb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4uY29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuLmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbi5jb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAuc21cXDpjb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5zbVxcOmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAuc21cXDpjb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5zbVxcOmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAubWRcXDpjb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5tZFxcOmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAubWRcXDpjb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5tZFxcOmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpjb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5sZ1xcOmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubGdcXDpjb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5sZ1xcOmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAubGdcXDpjb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG59XG5cbi5yb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuLnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4ucm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbi5yb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuLnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4ucm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAuc21cXDpyb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAuc21cXDpyb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAuc21cXDpyb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAuc21cXDpyb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAuc21cXDpyb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6cm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLmxnXFw6cm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLmxnXFw6cm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLmxnXFw6cm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLmxnXFw6cm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLmxnXFw6cm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cbn1cblxuLnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbi5yb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4ucm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuLnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbi5yb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4ucm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuLnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5zbVxcOnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuICAuc21cXDpyb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4gIC5zbVxcOnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuICAuc21cXDpyb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6cm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuICAubWRcXDpyb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5tZFxcOnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuICAubWRcXDpyb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4gIC5tZFxcOnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuICAubGdcXDpyb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gIC5sZ1xcOnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuICAubGdcXDpyb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gIC5sZ1xcOnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cbn1cblxuLmdhcC0wIHsgZ2FwOiAwOyB9XG4uZ2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuLmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4uZ2FwLTFcXC41IHsgZ2FwOiAwLjM3NXJlbTsgfVxuLmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbi5nYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4uZ2FwLTMgeyBnYXA6IDAuNzVyZW07IH1cbi5nYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4uZ2FwLTQgeyBnYXA6IDFyZW07IH1cbi5nYXAtNSB7IGdhcDogMS4yNXJlbTsgfVxuLmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbi5nYXAtOCB7IGdhcDogMnJlbTsgfVxuLmdhcC0xMCB7IGdhcDogMi41cmVtOyB9XG4uZ2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbi5nYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuLmdhcC14LTBcXC41IHsgY29sdW1uLWdhcDogMC4xMjVyZW07IH1cbi5nYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuLmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbi5nYXAteC0yIHsgY29sdW1uLWdhcDogMC41cmVtOyB9XG4uZ2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuLmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4uZ2FwLXgtM1xcLjUgeyBjb2x1bW4tZ2FwOiAwLjg3NXJlbTsgfVxuLmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4uZ2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbi5nYXAteC02IHsgY29sdW1uLWdhcDogMS41cmVtOyB9XG4uZ2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbi5nYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuLmdhcC14LTIwIHsgY29sdW1uLWdhcDogNXJlbTsgfVxuXG4uZ2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbi5nYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4uZ2FwLXktMSB7IHJvdy1nYXA6IDAuMjVyZW07IH1cbi5nYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4uZ2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuLmdhcC15LTJcXC41IHsgcm93LWdhcDogMC42MjVyZW07IH1cbi5nYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuLmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbi5nYXAteS00IHsgcm93LWdhcDogMXJlbTsgfVxuLmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4uZ2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuLmdhcC15LTggeyByb3ctZ2FwOiAycmVtOyB9XG4uZ2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbi5nYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpnYXAtMCB7IGdhcDogMDsgfVxuICAuc21cXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAuc21cXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAuc21cXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpnYXAtMCB7IGdhcDogMDsgfVxuICAubWRcXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAubWRcXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAubWRcXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuLmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi53aGl0ZXNwYWNlLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpmbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNtXFw6ZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zbVxcOmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNtXFw6ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWRcXDpmbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1kXFw6ZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWRcXDpmbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6ZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sZ1xcOmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGdcXDpmbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sZ1xcOmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuXG4uaXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmp1c3RpZnktY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiIsIi8vLyBNRURJQSBRVUVSWSBNSVhJTlxuLy8vIFBhc3MgaW4gdGhlIGtleSBvZiBvbmUgb2YgeW91ciBicmVha3BvaW50cyBzZXQgaW4gYCRnb3Jrby1jb25maWdbJ2JyZWFrcG9pbnRzJ11gXG4vLy8gYW5kIHRoaXMgbWl4aW4gd2lsbCBnZW5lcmF0ZSB0aGUgQG1lZGlhIHF1ZXJ5IHdpdGggeW91ciBjb25maWd1cmVkIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUga2V5IG9mIHlvdXIgY29uZmlndXJlZCBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcbiAgJG1hdGNoZWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBpZiBub3QgJG1hdGNoZWQtYnJlYWtwb2ludCB7XG4gICAgQHdhcm4gI3sgJ0JyZWFrcG9pbnQsIOKAmCcgKyAka2V5ICsgJ+KAmSBub3QgZm91bmQgaW4gYCRnb3Jrby1jb25maWdgLiBNYWtlIHN1cmUgaXTigJlzIHNldCBpbiB0aGUg4oCYYnJlYWtwb2ludHPigJkgc2VjdGlvbi4nIH07XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyAkbWF0Y2hlZC1icmVha3BvaW50IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQk9YXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2JveC9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3IgaW50cmluc2ljIHN0eWxlc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ib3gtcGFkZGluZyAoKTogVGhlIGJveGVzIHBhZGRpbmcgYmV0d2VlbiBpdCdzIGVkZ2UgYW5kIGlubmVyIGNvbnRlbnRcblxuICogLS1ib3gtbGlnaHQgKCNmZmYpOiBMaWdodCBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSBiYWNrZ3JvdW5kIGFuZCBpcyBzd2l0Y2hlZCB0byB0aGUgdGV4dCBjb2xvciB1c2luZyB0aGUgaW52ZXJ0ZWQgZXhjZXB0aW9uLlxuXG4gKiAtLWJveC1kYXJrICgjMDAwKTogRGFyayBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIGFuZCBpc1xuICogc3dpdGNoZWQgdGhlIGJhY2tncm91bmQgY29sb3IgdXNpbmcgdGhlIGludmVydGVkIGV4Y2VwdGlvblxuXG4gKiBFaXRoZXIgdXRpbGl0eSBjbGFzc2VzIGNhbiBiZSB1c2VkIHRvIG92ZXJyaWRlIHRoZSBzZXR0aW5ncyBjdXJyZW50bHkuIE9yIGlmIHBvc3NpYmxlIGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlIHV0aWxpZXMgdG8gZWFzaWx5IHRhcmdldCBjb21tb24gY29sb3IgdmFyaWFibGVzLCB3aGljaCB3b3VsZCBhbGxvdyBmb3IgZWFzaWVyIGludmVyc2lvbiBvZiBhbnkgY29sb3IgY29tYmluYXRpb25zLlxuICovXG4uYy1ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJveC1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG5cbiAgY29sb3I6IHZhcigtLWJveC1saWdodCwgdmFyKC0tY29sb3ItY29yZS10ZXh0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1kYXJrLCB0cmFuc3BhcmVudCk7XG5cbiAgLy8gV2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIHRvIGFuIGV4Y2VwdGlvbiB0byBlbmFibGUgdGhlIGNhc2NhZGUgXG4gIC8vIGFzIG9wcG9zZWQgdG8gaXQgYmVpbmcgdGhlIGRlZmF1bHRcbiAgLy8gQSBsb3Qgb2YgdGV4dCBnb2VzIGludG8gdGhpcyBjb21wIGFuZCBpcyBwcmUtc3R5bGVkIHdpdGggYSBjb2xvciBkZWZhdWx0XG4gICYtLWNvbG9yLWluaGVyaXQge1xuICAgICo6bm90KC5jLWJveCkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8vIEZsaXBzIHRoZSBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yc1xuICAmLS1pbnZlcnQge1xuICAgIGNvbG9yOiB2YXIoLS1ib3gtZGFyaywgdmFyKC0tY29sb3ItZGFyay10ZXh0KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5idXR0b24uYy1ib3gge1xuICAvLyAmOmZvY3VzLXZpc2libGUge1xuICAvLyAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgLy8gfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIH1cbn1cbiIsIi8qKiBCcmVha291dFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtY29tcG9zaXRpb25zLyNicmVha291dFxuICogQSBsYXlvdXQgdGhhdCBhbGxvd3MgeW91IHRvIGJyZWFrIGFuIGVsZW1lbnQgb3V0IG9mIHRoZVxuICogYm91bmRzIG9mIGl0J3MgcGFyZW50LCB3aXRoIGEgc2Vuc2libGUgbG9jayB0byBwcmV2ZW50IGl0XG4gKiBibGVlZGluZyBvdXRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tYnJlYWtvdXQtbWF4LXdpZHRoOiBUaGlzIGRlZmluZXMgdGhlIG1heGltdW0gd2lkdGggb2ZcbiAqIHRoZSBlbGVtZW50LlxuICovXG5cbi5jLWJyZWFrb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRnbG9iYWwtZ3V0dGVyLW5hcnJvdyAqIDJ9KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icmVha291dC1tYXgtd2lkdGgsIDY1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyoqIENFTlRFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jZW50ZXIvXG4gKiBBIHNpbXBsZSBsYXlvdXQgY29tcG9uZW50IGZvciBjZW50ZXJpbmcgY29udGVudHNcbiAqIFRoZSBtYXgtd2lkdGggaXMgc2V0IHRvIGNoIHRvIGVuc3VyZSByZWFkaWJpbGl0eVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1tZWFzdXJlICg2MGNoKTogVGhlIG1heCB3aWR0aCBvZiB0aGUgY2VudGVyZWQgY29udGVudFxuICovXG5cbi5jLWNlbnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLW1lYXN1cmUsICRnbG9iYWwtbWVhc3VyZSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jZW50ZXItcGFkZGluZy1zdGFydCwgMCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tY2VudGVyLXBhZGRpbmctZW5kLCAwKTtcblxuICAmLS1pbnRyaW5zaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tbWVhc3VyZS03MCB7XG4gICAgLS1tZWFzdXJlOiA3MGNoO1xuICB9XG59XG4iLCIvKiogQ0xVU1RFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jbHVzdGVyL1xuICogQSBncmlkIGxheW91dCBjb21wb25lbnQgd2l0aCBubyBvdXRlciBzcGFjaW5nXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50IChmbGV4LXN0YXJ0KTogVGhpcyBjb250cm9scyB0aGVcbiAqIHBvc2l0aW9uIG9mIGl0ZW1zIGhvcml6b250YWxseSB1c2luZyBmbGV4XG5cbiAqIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IFRoaXMgY29udHJvbHMgdGhlXG4gKiBwb3NpdGlvbiBvZiBpdGVtcyB2ZXJ0aWNhbGx5IHVzaW5nIGZsZXhcbiAqL1xuXG4uYy1jbHVzdGVyIHtcbiAgLy8gQ29uc3RhbnRzXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBEZWZhdWx0c1xuICBnYXA6IGdldC1zcGFjZSgnNDAwJyk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCwgZmxleC1zdGFydCk7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbn1cbiIsIi8qKiBDT1ZFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jb3Zlci9cbiAqIEEgZmxleCBjb21wb25lbnQgZm9yIHZlcnRpY2FsbHkgY2VudGVyaW5nIGl0ZW1zIHdpdGggdGhlIHBvc3NpYmlsaXR5IG9mIGEgaGVhZGVyIGFuZCBmb290ZXJcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbWluLWhlaWdodCAoMTAwdmgpOiBDb250cm9scyB0aGUgbWluaW11bSBoZWlnaHQgZm9yXG4gKiBvdXRlciBjb250YWluZXJcblxuICogLS1jb3Zlci1wYWRkaW5nIChnZXQtc3BhY2UoJzQwMCcpKTogQ29udHJvbHMgdGhlIHBhZGRpbmcgb2ZcbiAqIHRoZSBvdXRlciBlbGVtZW50XG4gKi9cblxuLmMtY292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tbWluLWhlaWdodCwgMTAwdmgpO1xuICBwYWRkaW5nOiB2YXIoLS1jb3Zlci1wYWRkaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcblxuICAmID4gKiB7XG4gICAgbWFyZ2luLWJsb2NrOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguYy1jb3Zlcl9fY2VudGVyKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5jLWNvdmVyX19jZW50ZXIpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgJiA+IC5jLWNvdmVyX19jZW50ZXIge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxufVxuIiwiLyoqIEZMT1dcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc3RhY2svXG4gKiBBIHNpbXBsZSBsYXlvdXQgdGhhdCBhZGRzIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyB2aWEgdGhlaXIgcGFyZW50XG4gKiBWYWx1ZXMgZm9yIG1hcmdpbnMgY2FuIGJlIGZvdW5kIHdpdGhpbiBfdG9rZW5zLnNjc3MgdW5kZXIgJGdvcmtvLXNwYWNlLXNjYWxlXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWZsb3ctc3BhY2UgKCk6IERldGVybWluZXMgdGhlIGFtb3VudCBvZiBzcGFjZVxuICogYmV0d2VlbiBpdGVtc1xuICovXG5cbi5jLWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmVycm9ycyxcbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIH1cblxuICAmLS1wYWdlIHtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1wYWdlLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBTcGxpdCBTdGFjayBDb2RlXG4gICAgKiAuYy1mbG93Om9ubHktY2hpbGQge1xuICAgICogICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICAqIH1cblxuICAgICogV2hlcmUgbiBpcyB0aGUgY2hpbGQgbm9kZXMgbnVtYmVyIHdoZXJlIHRoZSBzdGFja1xuICAgICogc2hvdWxkIHNwbGl0XG4gICAgKiAuYy1mbG93ID4gOm50aC1jaGlsZChuKSB7XG4gICAgKiAgICBtYXJnaW4tYmxvY2stZW5kOiBhdXRvO1xuICAgICogfVxuICAgICovXG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSkgKiAtMSk7XG5cbiAgICAvLyBOZWVkcyB0byBoYXBwZW4gb24gYWxsIHRoZSBjaGlsZHJlbiwgbm90IGp1c3Qgc2libGluZ3NcbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgIH1cbiAgfVxufVxuXG4udS1mbG93LXNwYWNlIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tZmxvdy1zcGFjZScpO1xufVxuXG4udS1wYWdlLWZsb3ctc3BhY2Uge1xuICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWZsb3ctc3BhY2Uge1xuICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtcGFnZS1mbG93LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuIiwiLyoqIFNUQUNLXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2dyaWQvXG4gKiBBIG1lZGlhIGNvbXBvbmVudCBmb3IgY3JvcHBpbmcgY29udGVudCBzaW1pbGFyIHRvIGEgYmcgaW1nIHdpdGggYSBzaXppbmcgb2YgY292ZXIgKHdpdGggdGhlIGFkZGVkIGJlbmVmaXQgb2YgU0VPIGFsdCB0YWdzKVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1uOiBOdW1lcmF0b3IsIG9yIHdpZHRoXG5cbiAqIC0tZDogRGVub21pbmF0b3IsIG9yIGhlaWdodFxuICovXG5cbiBAbWl4aW4gZnJhbWUge1xuICAvLyBEZWZhdWx0cyB0byB3aWRlc2NyZWVuIGFzcGVjdCByYXRpb1xuICBhc3BlY3QtcmF0aW86IHZhcigtLW4sIDE2KSAvIHZhcigtLWQsIDkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmID4gaW1nLFxuICAmID4gdmlkZW8ge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiB9XG5cbi5jLWZyYW1lIHtcbiAgQGluY2x1ZGUgZnJhbWU7XG5cbiAgLyogI3JlZ2lvbiAtIGFzcGVjdCByYXRpbyBleGNlcHRpb25zICovXG4gIC8vIFNvbWUgY29tbW9uIGFzcGVjdCByYXRpb3MgcHVsbGVkIGZyb20gd2lraVxuICAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Bc3BlY3RfcmF0aW9fKGltYWdlKVxuICAvLyBGdWxsc2NyZWVuXG4gICYtLWFzcGVjdC00LTMge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gIH1cblxuICAvLyBNb2JpbGVcbiAgJi0tYXNwZWN0LTYtMTMge1xuICAgIC0tbjogNjtcbiAgICAtLWQ6IDEzO1xuICB9XG5cbiAgLy8gU3F1YXJlXG4gICYtLWFzcGVjdC0xLTEge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gIH1cblxuICAmLS1hc3BlY3QtMTItNSB7XG4gICAgLS1uOiAxMjtcbiAgICAtLWQ6IDU7XG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC8qICNlbmRyZWdpb24gLSBhc3BlY3QgcmF0aW8gZXhjZXB0aW9ucyAqL1xufVxuXG5AbWl4aW4gYXNwZWN0TnVtYmVyKCRkaW1lbnNpb24pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgJi0tI3skaX0ge1xuICAgICAgLS0jeyRkaW1lbnNpb259OiAjeyRpfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtZnJhbWUtYXNwZWN0IHtcbiAgJi1uIHtcbiAgICBAaW5jbHVkZSBhc3BlY3ROdW1iZXIoJ24nKTtcbiAgfVxuICAmLWQge1xuICAgIEBpbmNsdWRlIGFzcGVjdE51bWJlcignZCcpO1xuICB9XG59IiwiLyoqIElNUE9TVEVSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ltcG9zdGVyL1xuICogQW4gYWJzb2x1dGVseSBwb3N0aW9uZWQgbGF5ZXIgY29udGFpbmluZyBhIG1vZGFsXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWltcG9zdGVyLW1hcmdpbiAoMCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZVxuICogY29udGVudCBtb2RhbCBhbmQgdGhlIGVkZ2UgdGhlIG91dGVyIHdyYXBwZXJcblxuICogLS1pbXBvc3Rlci1wb3N0ZXIgKGFic29sdXRlKTogR2l2ZXMgYW4gZXhjZXB0aW9uIGZvclxuICogc2V0dGluZyB0aGUgb3V0ZXIgd3JhcHBpbmcgbGF5ZXIgdG8gcG9zaXRpb24gZml4ZWQuXG4gKi9cblxuLmMtaW1wb3N0ZXIge1xuICBwb3NpdGlvbjogdmFyKC0taW1wb3N0ZXItcG9zaXRpb24sIGFic29sdXRlKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICYtLWNvbnRhaW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gKHZhcigtLW1hcmdpbiwgMCkgKiAyKSk7XG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXJnaW4sIDApICogMikpO1xuICB9XG5cbiAgJi0tZml4ZWQge1xuICAgIC0taW1wb3N0ZXItcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvKiogTEFZRVJcbiAqIEEgc2ltcGxlIGxheW91dCB0aGF0IGZpbGxzIGl0J3MgcGFyZW50IGNvbnRhaW5lciBhbmRcbiAqIGNvdmVycyBjb250ZW50IGJlbG93XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKi9cblxuLmMtd2l0aExheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXllciB7XG4gICRzZWxmOiAmO1xuXG4gIHBvc2l0aW9uOiB2YXIoLS1sYXllci1wb3NpdGlvbiwgYWJzb2x1dGUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgJjpub3QoI3skc2VsZn0tLXVuc2VsZWN0YWJsZSkge1xuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1zaGFkb3dib3gge1xuICAgIC0tbGF5ZXItcG9zaXRpb246IGZpeGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXNlY29uZGFyeS0xMDAnKSwgLjUpO1xuICB9XG59XG4iLCIvKiogUkVFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9yZWVsL1xuICogQSBob3Jpem9udGFsbHkgc2NvbGxpbmcgY29udGVudCBmcmFtZVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1yZWVsLWl0ZW0td2lkdGggKGF1dG8pOiBDb250cm9scyB0aGUgd2lkdGggb2YgaXRlbXNcbiAqIHdpdGhpbiB0aGUgcmVlbFxuXG4gKiAtLXJlZWwtaXRlbS1zcGFjaW5nICgpOiBDb250cm9scyB0aGUgc3BhY2luZyBiZXR3ZWVuXG4gKiBpdGVtc1xuXG4gKiAtLXJlZWwtaGVpZ2h0ICgpOiBDb250cm9scyB0aGUgaGVpZ2h0IG9mIHRoZSByZWVsXG4gKi9cblxuQG1peGluIGMtcmVlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJsb2NrLXNpemU6IHZhcigtLXJlZWwtaGVpZ2h0LCBhdXRvKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgdmFyKC0tcmVlbC1pdGVtLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiBpbWcge1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcmVlbC1pdGVtLXNwYWNpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICB9XG5cbiAgJi0tb3ZlcmZsb3dpbmcge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcmVtO1xuICB9XG59XG5cbi5jLXJlZWwge1xuICBAaW5jbHVkZSBjLXJlZWw7XG59XG5cbi8vIFNlYW46IENvbXBvc2l0aW9uIGJyZWFrIHBvaW50cyBhcmUgdXNlZnVsIGZvciBzd2FwcGluZyBsYXlvdXRzIHdpdGggLmpzXG4vLyBidXQgd2hlbiB3b3JraW5nIGluIHJlYWN0IEkgdGhpbmsgSSB3b3VsZCBzdGlsbCBsZWFuIHRvd2FyZHMgc3dhcHBpbmcgXG4vLyB0aGUgY29tcG9uZW50IG91dC5cbi8vIFdpdGggdHdpZyBzd2FwcGluZyBvdXQgZnVsbCBjb21wb25lbnRzIGNvdWxkIHN0aWxsIGJlIGRvbmUgYnV0IFxuLy8gc3RpbGwgd291bGRuJ3QgYmUgcmVzcG9uc2l2ZSB3aXRob3V0IHRoZSBhc3NpdGFuY2Ugb2YgLnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OHB4KSB7XG4gIC5tYXgtbWRcXDpjLXJlZWwge1xuICAgIEBpbmNsdWRlIGMtcmVlbDtcbiAgfVxufSIsIi8qKiBSRVBFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQSBsaXR0bGUgbGF5b3V0IHRoYXQgcHVzaGVzIGl0ZW1zIGF3YXkgZnJvbSBlYWNoIG90aGVyIHdoZW5cbiAqIHRoZXJlIGlzIHNwYWNlIGluIHRoZSB2aWV3cG9ydCBhbmQgc3RhY2tzIHZlcnRpY2FsbHlcbiAqIG9uIHNtYWxsZXIgdmlld3BvcnRzXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlXG4gKiBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IEhvdyBpdGVtcyBzaG91bGQgYWxpZ25cbiAqIHZlcnRpY2FsbHkuIENhbiBiZSBzZXQgdG8gYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbm1lbnQgdmFsdWUuXG4gKi9cblxuLmMtcmVwZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbiAgZ2FwOiB2YXIoLS1yZXBlbC1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICAvLyBGb3IgdXNlIHdpdGggcmVwZWxzIHRoYXQgbWF5IG9ubHkgY29udGFpbiBvbmUgaXRlbVxuICAvLyBUaGlzIGV4Y2VwdGlvbiB3aWxsIGtlZXAgdGhhdCBzaW5ndWxlIGl0ZW0gZGVmYXVsdGVkIHRvIGp1c3RpZnkgZW5kXG4gIC8vIEtlZXBpbmcgdGhlIGRlc2lnbiBtb3JlIGNvbnNpc3RlbnRcbiAgJi0tc2luZ2xlLWp1c3RpZnktZW5kIHtcbiAgICAqOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTSURFQkFSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3NpZGViYXIvXG4gKiBBIGZpeGVkIHdpZHRoIGNvbnRhaW5lclxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1zaWRlYmFyLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBTYXBjZSBiZXR3ZWVuIHNpZGViYXIgYW5kIGNvbnRlbnQgcGFuZVxuXG4gKiAtLXNpZGViYXItd2lkdGggKDEwcmVtKTogQSB0YXJnZXQgd2lkdGggZm9yIHRoZSBzaWRlYmFyIGVsZW1lbnRcblxuICogLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoICg1MCUpOiBUaGUgbWluaW11bVxuICogc2l6ZSBvZiB0aGUgbWFpbiBjb250ZW50IGFyZWFcbiAqL1xuXG4gQG1peGluIHNpZGViYXIgKCRzaWRlKSB7XG4gICRzaWRlYmFyLXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdsYXN0JywgJ2ZpcnN0Jyk7XG4gICRjb250ZW50LXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdmaXJzdCcsICdsYXN0Jyk7XG5cbiAgJiA+IDojeyRzaWRlYmFyLXBsYWNlbWVudH0tY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1zaWRlYmFyLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiA6I3skY29udGVudC1wbGFjZW1lbnR9LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogOTk5O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogdmFyKC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCwgNTAlKTtcbiAgfVxufVxuXG4uYy13aXRoU2lkZWJhciB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc2lkZWJhci1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogODUuNzVlbSkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJi0tbHRyIHtcbiAgICAvLyBUaGUgd2F5IHRoaXMgaGFuZGxlZCByaWdodCBub3cgZG9lcyBoYXZlIGFuIGV4Y2VwdGlvbiBhcyBhICdyZXF1aXJlbWVudCcgaG93ZXZlciB0aGlzIGNhbiBlYXNpbHkgYmUgZGVmYXVsdGVkIHdpdGhpbiB0aGUgdHdpZyB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIHNpZGViYXIoJ2xlZnQnKVxuICB9XG5cbiAgJi0tcnRsIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCdyaWdodCcpXG4gIH1cblxuICAvLyBBIGNvbWJpbmF0aW9uIG9mIHRoZSBzaWRlYmFyIGFuZCB3cmFwcGVyIHdoZXJlIHRoZSBtYWluIGNvbnRlbnQgaXMgY2VudGVyZWRcbiAgLy8gQ3VycmVudGx5IG9ubHkgd29ya3Mgd2l0aCByZWd1bGFyIHdyYXBwZXIgc2l6ZSwgd3JhcHBlciBkZWZhdWx0cyB3b3VsZFxuICAvLyBuZWVkIHRvIGJlIGFkanVzdGVkIHRvIGFsbG93IGZvciB3cmFwcGVyIGV4cGVjdGlvbnMgdG8gd29ya1xuICAmLS13cmFwcGVyQ2VudGVyIHtcbiAgICAtLXNjcmVlbi1zcGFjZTogY2FsYygxMDB2dyAtIDE1cHgpO1xuICAgIC8vIFNldCBEZWZhdWx0c1xuICAgIC0td3JhcHBlci13aWR0aC1tYXg6IDc1cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIHZhcigtLXdyYXBwZXItd2lkdGgtbWF4KSk7XG5cbiAgICAvLyAtLXNpZGViYXItZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyfTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwO1xuXG4gICAgLy8gU2V0IFNpZGViYXIgd2lkdGhcbiAgICAvLyAtLWNvbnRlbnQtd2l0aEdhcDogY2FsYyh2YXIoLS13cmFwcGVyLXdpZHRoKSArIGNhbGModmFyKC0tc2lkZWJhci1ndXR0ZXIpICogMikpO1xuICAgIC8vIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS1jb250ZW50LXdpdGhHYXApKTsgLy8gU3BhY2UgcmVtYWluaW5nIGFmdGVyIGFjY291bnRpbmcgZm9yIGNvbnRlbnQgd2lkdGggYW5kIHNjcm9sbGJhclxuICAgIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS13cmFwcGVyLXdpZHRoKSk7XG4gICAgLS13cmFwcGVyLXNpZGViYXItd2lkdGg6IGNhbGModmFyKC0tc3BhY2UtcmVtYWluaW5nKSAvIDIpO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkLCAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0td3JhcHBlci13aWR0aCkgKyB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpKTtcblxuICAgICAgLS1zaWRlYmFyLXdpZHRoOiB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpO1xuICAgICAgJiA+IC5jLXdpdGhTaWRlYmFyID4gLmMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7IC8vIFN0b3Agd3JhcHBlciBmcm9tIGF1dG8tY2VudGVyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0td3JhcHBlci13aWR0aCk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyZ9IHtcbiAgICAgICZfX25vR3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTVEFDS1xuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zd2l0Y2hlci9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3Igc3dpdGNoaW5nIGJldHdlZW4gYSB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBsYXlvdXQgYXQgYSBnaXZlbiBjb250YWluZXIgYnJlYWtwb2ludFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuXG4gKiAtLXN3aXRjaGVyLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbVxuXG4gKiAtLXN3aXRjaGVyLXRocmVzb2xkICgzMHJlbSk6IFRoZSB0aHJlc2hvbGQgd2hlcmUgaXRlbXNcbiAqIHdpbGwgc3dpdGNoIGJldHdlZW4gbGF5b3V0cywgZnJvbSBob3Jpem9udGFsIHRvXG4gKiB2ZXJ0aWNhbC5cbiAqL1xuXG5AbWl4aW4gbWF4LWl0ZW1zKCRtYXgtaXRlbXMpIHtcbiAgJiA+IDpudGgtbGFzdC1jaGlsZChuKyAjeyRtYXgtaXRlbXMgKyAxfSksXG4gICYgPiA6bnRoLWxhc3QtY2hpbGQobisgI3skbWF4LWl0ZW1zICsgMX0pIH4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zd2l0Y2hlci1ndXR0ZXIsIGdldC1zcGFjZSgnNDAwJykpO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogY2FsYygoIHZhcigtLXN3aXRjaGVyLXRocmVzb2xkLCAzMHJlbSkgLSAxMDAlKSAqIDkwMCk7XG4gIH1cblxuICAvKiAjcmVnaW9uIC0gTWF4IEl0ZW1zICovXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgJi0tdGhyZXNob2xkLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG1heC1pdGVtcygkaSk7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gLSBNYXggSXRlbXMgKi9cbn1cblxuLnUtc3dpdGNoZXItZ3V0dGVyIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tc3dpdGNoZXItZ3V0dGVyJyk7XG59IiwiLyoqXG4gKiBXSVRILUlDT04gQ09NUE9TSVRJT05cbiAqXG4gKiBVc2VkIG9uIGEgcGFyZW50IHdpdGggaWNvbiAmIHRleHQgdG8gYWxpZ24gdGhlbSBib3RoIHByb3Blcmx5XG4gKlxuICogQHNlZSBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvaWNvbi9cbiAqXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1pY29uLXNwYWNpbmcgKCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCBpdCdzIGNvcnJlc3BvbmRpbmcgdGV4dFxuICovXG5cbi5jLXdpdGhJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAuYi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWNvbi1zcGFjaW5nLCAxZW0pO1xuICB9XG5cbiAgLmItaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pY29uLXNwYWNpbmcsIDFlbSk7XG4gIH1cblxuICAmLS1pY29uLXNwYWNpbmctaGFsZiB7XG4gICAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIH1cbn1cbiIsIi8qKiBXcmFwcGVyXG4gKiBAc2VlIHdlYi5kZXYgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jd3JhcHBlclxuICogQSBob3Jpem9udGFsbHkgY2VudGVyZWQgd3JhcHBlciB0aGF0IHByb3ZpZGVzIGEgY29uc2lzdGVudCBjZW50cmFsIGNvbHVtbi5cbiAqIFRoaXMgc2hvdWxkIGJlIHVzZWQgaW4gYWxsIGNvbnRleHRzIHdoZXJlIHRoZSBjb250ZW50IG5lZWRzIHRvIGJlIGluIHRoZSBjZW50ZXIgb2YgdGhlIHBhZ2UuXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXdyYXBwZXItd2lkdGgtbWF4ICg3NXJlbSk6IEEgZmFsbGJhY2sgcHJvcGVydHkgdGhhdCBpcyB1c2VkIHdoZW4gY2xhbXAgaXNcbiAqIHVuYXZhaWxhYmxlLiBXaGVuIHVwZGF0aW5nIHRoZSAtLXdyYXBwZXItd2lkdGggdGhpcyBpcyB0eXBpY2FsbHkgdGhlXG4gKiBoaWdoIGVuZCBvZiB0aGUgY2xhbXAuXG4gKlxuICogLS13cmFwcGVyLXdpZHRoIChjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTogQSBmbGV4aWJsZSB3aWR0aCBsZXZlcmFnaW5nIGNsYW1wXG4gKlxuICogLS13cmFwcGVyLXBhZGRpbmcgKDApOiBUaGUgaW5saW5lIChob3IpIHBhZGRpbmcgb2YgdGhlIGVsZW1lbnRcbiAqL1xuXG4gQG1peGluIHdyYXBwZXJXaWRlKCkge1xuICAkbWF4LXdpZHRoOiA4NS43NXJlbTtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogI3skbWF4LXdpZHRofTtcbiAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgyMHJlbSwgY2FsYygxMDB2dyAtIDE1cHgpLCAjeyRtYXgtd2lkdGh9KTtcbiB9XG5cbi5jLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aC1tYXgsIDc1cmVtKTtcbiAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1wYWRkaW5nLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWV4dHJhTmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiAzMXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE0cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiA2MnJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0td2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcldpZGUoKTtcbiAgfVxuXG4gIC8vIFNlYW46IEFkZGluZyB0aGlzIGFzIGFuIGV4Y2VwdGlvbiBmb3Igbm93IGFzIG9wcG9zZWQgdG8gb3ZlcndyaXRpbmdcbiAgLy8gdGhlIGNvcmUgc3R5bGVzIHRvIGF2b2lkIHRoZSBwb3NzaWJpbGl0eSBvZiB1bndhbnRlZCBnbG9iYWxcbiAgLy8gY2hhbmdlc1xuICAvLyBBcyBhbiBleGFtcGxlIHRoZSBtZWRpYSBhbmQgY29weSBhbHNvIHV0aWxpemVzIHRoZSB3cmFwcGVyXG4gIC8vIGhvd2V2ZXIgaXQgdXNlcyBib3ggcGFkZGluZyBvbiB0aGUgY29sdW1ucyB0byBzb2x2ZSB0aGUgbW9iaWxlXG4gIC8vIGd1dHRlciBpc3N1ZS4gSSBkbyB0aGluayB0aGVzZSBzaG91bGQgYmUgYnJvdWdodCBpbmxpbmUsIGJ1dCBcbiAgLy8gZG9uJ3Qgd2FudCB0byByaXNrIGFsdGVyaW5nIGEgY29tcG9uZW50IHRoYXQgaXMgY3VycmVudGx5IHdvcmtpbmdcbiAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiB1bnNldDtcblxuICAgICAgJi0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXJXaWRlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbFdpZHRoTW9iaWxlIHtcbiAgICAtLXdyYXBwZXItd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZUJyZWFrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAtLXdyYXBwZXItZ2FwOiBjYWxjKDEwMCUgLSBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIC0taGFsZi1zcGFjZTogY2FsYyh2YXIoLS13cmFwcGVyLWdhcCkgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBY2Nlc3NpYmlsaXR5IHV0aWxpdGllc1xuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OUFFREU7XG4gIGNsaXA6IGluaGVyaXQ7XG59IiwiLnUtYmcge1xuICAmLWNvdmVyLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufSIsIi8vIFRoaXMgY291bGQgcHJvYmFibHkgYmUgYmV0dGVyIG5hbWVkIGNvbG9yIG92ZXJsYXkgYW5kIG1heWJlIHVzZSByZ2JhIGluc3RlYWQ/XG4vLyBXaGljaCBjb3VsZCBhbGxvdyBmb3IgZWFzaWVyIGN1c3RvbWl6YXRpb24gb2Ygb3BhY2l0eVxuJHRyaWdnZXJDbGFzczogJ3UtaG92ZXJUYXJnZXQtZGFya2VuJztcbiRlbGVtZW50RWZmZWN0ZWRDbGFzczogJ3UtaG92ZXJFZmZlY3QtZGFya2VuJztcblxuQG1peGluIGRhcmtlbkFjdGl2ZVN0YXRlKCkge1xuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuQG1peGluIGRhcmtlbkVsZW1lbnRFZmZlY3RlZCgpIHtcbiAgLiN7JGVsZW1lbnRFZmZlY3RlZENsYXNzfSB7XG4gICAgQGluY2x1ZGUgZGFya2VuQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLy8gVXNlZCB3aXRoaW4gYm90aCB0cmlnZ2VyIGNsYXNzIGFuZCByZXBzb25zaXZlIHZhcmlhdGlvbnMgb2YgdGhlIFxuLy8gdHJpZ2dlciBjbGFzc1xuQG1peGluIGRhcmtlbkhvdmVyQWN0aXZlRXhjZXB0aW9uKCkge1xuICAmLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4vKiBFZmZlY3QgQ2xhc3NcbiAqIE1haW4gc3R5bGluZyBmb3IgdGhlIGRlc2lyZWQgZWZmZWN0IC0gYSBibGFjayBjb2xvciBvdmVybGF5IGxheWVyXG4gKiBsZXZlcmFnaW5nIHRoZSA6OmFmdGVyIHBzdWVkbyBlbGVtZW50XG4gKi9cbi4jeyRlbGVtZW50RWZmZWN0ZWRDbGFzc30ge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkFjdGl2ZVN0YXRlO1xuICB9XG59XG5cbi8qIFRyaWdnZXIgQ2xhc3NcbiAqIEEgcGFyZW50IGNsYXNzIGZvciBlZmZlY3Qgc3R5bGluZyB0byB0YXJnZXQgYW5kIHRyaWdnZXIgdGhyb3VnaCBleGNlcHRpb25zLiBcbiAqIEJhc2VkIGFyb3VuZCByZXNwb25zaXZlIGRlc2lnbiBhbmQgaG92ZXJcbiAqL1xuLiN7JHRyaWdnZXJDbGFzc30ge1xuICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4ubWF4LW1kXFw6I3skdHJpZ2dlckNsYXNzfSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDTEVBUkZJWFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuIEZ1cnRoZXIgcmVhZGluZzpcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy9cbi8vIC51c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvKiBUZXh0IExpbmUgQ2xhbXAgLSB1LXRleHQtbGluZS1jbGFtcC0tI3t4fVxuICogQSB0ZXh0IHV0aWxpdHkgY2xhc3MgZm9yIGNhcHBpbmcgdGV4dCBiYXNlZCBvblxuICogYSBudW1iZXIgb2YgbGluZXMuXG4gKlxuICogV0FSTklORzogQmUgd2FyeSBvZiB1c2luZyBvbiBoZWFkbGluZXMsIHRpdGxlcywgZXRjLlxuICogKHByaW9yaXRpemUgdGhlIHVzZXIncyBhY2Nlc3MgdG8gaW1wb3J0YW50IGNvbnRlbnQpXG4gKiBCZXN0IHJlc2VydmVkIGZvciBwYXJhZ3JhcGggY29weSBzdWNoIGFzIGxvbmcgYXJ0aWNsZVxuICogdGVhc2VyIGNvcHkuXG4gKi9cbkBtaXhpbiB0ZXh0TGluZUNsYW1wKCRpKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICN7JGl9O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgLnUtdGV4dC1saW5lLWNsYW1wLS0jeyRpfSB7XG4gICAgQGluY2x1ZGUgdGV4dExpbmVDbGFtcCgkaSk7XG4gIH1cbn1cbiIsIi8vLyBCQUNLR1JPVU5EIFVUSUxJVFlcbi8vLyBzZXQgY3VzdG9tIGJhY2tncm91bmQgZm9yIGV5ZWJyb3dzXG5cbi51LWJnLWN1c3RvbUltYWdlIHtcbiAgQGluY2x1ZGUgY3VzdG9tLWJnKCk7XG59XG5cbi51LWJnLWltYWdlIHtcbiAgQGluY2x1ZGUgYmctaW1nKCk7XG59XG4iLCIvLyBBZnRlciB0aGlua2luZyBvbiBpdCBtb3JlIGhvdmVyIHRhcmdldCBhbmQgaG92ZXIgZWZmZWN0IHNlZW0gbGlrZSBnb29kIHRlcm1zLlxuLy8gV2hlcmUgaG92ZXIgdGFyZ2V0IHdvdWxkIGJlIHRoZSB0aGluZyB0aGF0IHRyaWdnZXJzIHRoZSBob3ZlciBlZmZlY3Rcbi8vIEFuZCBob3ZlciBlZmZlY3QgaXMgdGhlIGhvdmVyIFwiYW5pbWF0aW9uXCIgb3IgY2hhbmdlXG5AbWl4aW4gZ3J1bmdlQmcoJGFzSG92ZXI6IDApIHtcbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICRhY3RpdmVPcGFjaXR5OiAwLjY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgb3BhY2l0eTogJGFjdGl2ZU9wYWNpdHk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGFzSG92ZXIgPT0gMSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRhY3RpdmVPcGFjaXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncnVuZ2VUZXh0KCkge1xuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcbiAgICAkZ3J1bmdlLWNvbG9yLWRlZmF1bHQ6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICRncnVuZ2UtY29sb3ItcmdiYTogcmdiYSgkZ3J1bmdlLWNvbG9yLWRlZmF1bHQsIDAuODUpO1xuXG4gICAgLS1ncnVuZ2UtdGV4dC1vcGFjaXR5OiAwLjg1O1xuICAgIC0tZ3J1bmdlLWNvbG9yOiAjeyRncnVuZ2UtY29sb3ItZGVmYXVsdH07XG4gICAgLS1ncnVuZ2UtY29sb3ItcmdiYTogI3skZ3J1bmdlLWNvbG9yLXJnYmF9O1xuXG4gICAgY29sb3I6IHZhcigtLWdydW5nZS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tZ3J1bmdlLWNvbG9yLXJnYmEpO1xuXG4gICAgLy8gTWFudWFsbHkgYWRkaW5nIGZvciBub3csIGNvdWxkIGJlIHdpdGhpbiBhIGxvb3BcbiAgICAmLS1wcmltYXJ5IHsgLy8gY29yZS10ZXJ0aWFyeS00MDAgfHwgd2hpdGVcbiAgICAgICRncnVuZ2UtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgJGdydW5nZS1jb2xvci1yZ2JhOiByZ2JhKCRncnVuZ2UtY29sb3IsIDAuODUpO1xuICAgICAgLS1ncnVuZ2UtY29sb3I6ICN7JGdydW5nZS1jb2xvcn07XG4gICAgICAtLWdydW5nZS1jb2xvci1yZ2JhOiAjeyRncnVuZ2UtY29sb3ItcmdiYX07XG4gICAgfVxuXG4gICAgJi0tbmV1dHJhbHMtdGVydGlhcnktNTAwIHtcbiAgICAgICRncnVuZ2UtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAkZ3J1bmdlLWNvbG9yLXJnYmE6IHJnYmEoJGdydW5nZS1jb2xvciwgMC44NSk7XG4gICAgICAtLWdydW5nZS1jb2xvcjogI3skZ3J1bmdlLWNvbG9yfTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yLXJnYmE6ICN7JGdydW5nZS1jb2xvci1yZ2JhfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtYmctZ3J1bmdlIHtcbiAgQGluY2x1ZGUgZ3J1bmdlQmcoMCk7XG59XG5cbi51LWJnLWdydW5nZUhvdmVyIHtcbiAgQGluY2x1ZGUgZ3J1bmdlQmcoMSk7XG59XG5cbi51LXRleHQtZ3J1bmdlIHtcbiAgQGluY2x1ZGUgZ3J1bmdlVGV4dDsgIFxufVxuXG4vLyBUT0RPOiB1cGRhdGUgbmFtaW5nIGNvbnZlbnRpb24gdG8gbWF0Y2ggc2hpZnQsIGFsdGhvdWdoIHRoYXQgZ2V0J3MgYSBsaXR0bGUgdHJpY2tlclxuLy8gc2luY2UgdGhpcyBvbmUgaXMgc3BlY2lmaWNhbGx5IHRhcmdldGluZyB0ZXh0LiBOb3Qgc3VyZSB3aGV0aGVyIHRleHQgb3IgaG92ZXJUYXJnZXRcbi8vIHNob3VsZCB0YWtlIHByZWNlbmRlbmNlIGZpcnN0XG4udS10ZXh0LWdydW5nZUhvdmVyVGFyZ2V0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udS10ZXh0LWdydW5nZUhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgLnUtdGV4dC1ncnVuZ2VIb3ZlclRhcmdldCB7XG4gICAgICBAaW5jbHVkZSBncnVuZ2VUZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogSXRlbSBSZXZlYWwgQ29udGVudCAtIFV0aWxpdHlcbiAqIEEgY29sbGVjdGlvbiBvZiBjbGFzc2VzIGluY2x1ZGUgYSB0YXJnZXQgY2xhc3MgZm9yIHRoZSBob3ZlciB0byB0cmlnZ2VyIG9mZiBvZlxuICogQSBjb250ZW50IHdyYXBwaW5nIGNsYXNzIHRvIGNvbnRyb2wgb3ZlcmZsb3dcbiAqIEFuZCBhIGlubmVyIGNvbnRlbnQgd3JhcHBlciB0aGF0IHNoaWZ0cyBhbiBpdGVtIG91dCBvZiB2aWV3XG4gKiBDdXJyZW50IGxpbWl0YXRpb24gaXMgdGhlIHRoaXMgb25seSByZXZlYWxzIGZyb20gdGhlIGJvdHRvbSxcbiAqIEVpdGhlciB0aHJvdWdoIGV4Y2VwdGlvbnMgb3Igb3RoZXIgbWVhbnMgdGhpcyBjb3VsZCBiZSBhbHRlcmVkIHRvIHJldmVhbFxuICogZnJvbSBhbnkgb2YgdHJibFxuICogXG4gKiBUZXJtc1xuICogSXRlbTogdGhlIGl0ZW0gLyBjb250ZW50IHRoYXQgaXMgcmV2ZWFsZWRcbiAqIFJldmVhbDogdGhlIGl0ZW0ncyBjb250ZW50IGhlaWdodCArIGl0J3MgcGFkZGluZyBhbmQgdGhlIHRvcCBtYXJnaW4gYmV0d2VlbiBpdCBhbmQgYWJvdmUgaXRlbVxuICpcbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWNvbnRlbnQtc2l6ZSAoMXJlbSk6IEhlaWdodCBvZiBjb250ZW50IGV4OiAtLWljb24tc2l6ZSB0byByZXZlYWwgYSBDVEFcbiAqIC0taXRlbS1yZXZlYWwtcGFkZGluZyAoZ2V0LXNwYWNlKCc0MDAnKSk6IFBhZGRpbmcgb2YgaXRlbSB0byByZXZlYWxcbiAqIC0taXRlbS1yZXZlYWwtbWFyZ2luIChnZXQtc3BhY2UoJzQwMCcpKTogTWFyZ2luIGFib3ZlIHJldmVhbGVkIGl0ZW1cbiAqXG4gKiBJbnRlcm5hbCBWYXJpYWJsZXNcbiAqIC0taXRlbS1ibG9jay1wYWRkaW5nOiBSZXByZXNlbnRzIGJsb2NrIHBhZGRpbmdcbiAqIC0tYW5pbWF0aW9uLWhlaWdodDogUmVwcmVzZW50cyB0aGUgaXRlbSBoZWlnaHQgYW5kIHJlbGV2YW50IHNwYWNpbmcgdXNlIHRvIHRyYW5zZm9ybSB0aGUgcmV2ZWFsIGl0ZW0gdG8gaGlkaW5nIGl0IHdoaWxlIGFjY2VwdGluZyBkaWZmZXJlbnQgc2l6ZXMuXG4gKi9cblxuQG1peGluIGl0ZW1SZXZlYWxBY3RpdmVTdGF0ZSgpIHtcbiAgLnUtaG92ZXJFZmZlY3QtaXRlbVJldmVhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtaXhpbiBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb24oKSB7XG4gICYtLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEFjdGl2ZVN0YXRlKCk7XG4gIH1cbn1cblxuLy8gVGFyZ2V0IENsYXNzXG4udS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgLyogXG4gICAqIENTUyBWYXJpYWJsZXNcbiAgICovXG4gIC8vIFJldmVhbCBpdGVtcyBoZWlnaHQgaXMgdGhlIGJsb2NrIHBhZGRpbmcgKHBhZGRpbmcgKiAyKSArIGl0ZW0gaGVpZ2h0XG4gIC8qXG4gICAqIFRoaXMgbGluZSBmYWlscyB0aGUgY3NzIHBhcnNlciAobWluaWZpY2F0aW9uIHByb2Nlc3MpIHdpdGggYSBsaWtlbHkgY3VscHJpdCBcbiAgICogYmVpbmcgY3NzbmFubyBzbyBpbiBvcmRlciB0byBhdm9pZCB0aGF0IHRoZSB2YXJpYWJsZXMgd2l0aCBkZWZhdWx0cyBuZWVkIHRvXG4gICAqIGJlIFwidW5uZXN0ZWRcIiB0aGlzIGlzIGRvbmUgd2l0aCAtLXBhcnNlci1ieXBhc3MtdmFyJ3Mgd2hpY2ggYXJlIGp1c3QgXG4gICAqIHRoZXJlIHRvIHNldCBkZWZhdWx0IHZhbHVlc1xuICAgKi9cbiAgLy8gLS1pdGVtLWJsb2NrLXBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcsICN7Z2V0LXNwYWNlKCc0MDAnKX0pKTtcbiAgLS1wYXJzZXItYnlwYXNzLXBhZGRpbmc6IHZhcigtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcsICN7Z2V0LXNwYWNlKCc0MDAnKX0pO1xuICAtLWl0ZW0tYmxvY2stcGFkZGluZzogY2FsYygyICogdmFyKC0tcGFyc2VyLWJ5cGFzcy1wYWRkaW5nKSk7XG4gIC0taXRlbS1yZXZlYWwtc2l6ZTogY2FsYyh2YXIoLS1pdGVtLWJsb2NrLXBhZGRpbmcpICsgdmFyKC0tY29udGVudC1zaXplLCAxcmVtKSk7XG4gIC8vIEFuaW1hdGlvbiBoZWlnaHQgaXMgdGhlIGl0ZW0gaGVpZ2h0ICsgc3BhY2luZyAobWFyZ2luKVxuICAtLXBhcnNlci1ieXBhc3MtbWFyZ2luOiB2YXIoLS1pdGVtLXJldmVhbC1tYXJnaW4sICN7Z2V0LXNwYWNlKCc0MDAnKX0pO1xuICAtLWFuaW1hdGlvbi1oZWlnaHQ6IGNhbGModmFyKC0taXRlbS1yZXZlYWwtc2l6ZSkgKyB2YXIoLS1wYXJzZXItYnlwYXNzLW1hcmdpbikpO1xuXG4gIC8vIFdyYXBwaW5nIGVsZW1lbnQgdGhhdCBjb250cm9scyB0aGUgb3ZlcmZsb3dcbiAgJl9fY29udGVudFdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogXG4gICAqIFRhcmdldCBFbGVtZW50IGZvciBhbmltYXRpb24gKHJldmVhbGVkIGl0ZW1zIHdyYXBwZXIpXG4gICAqL1xuICAvLyBEZWZhdWx0IEhvdmVyIHN0YXRlIGhpZGRlblxuICAudS1ob3ZlckVmZmVjdC1pdGVtUmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tYW5pbWF0aW9uLWhlaWdodCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLm1heC1tZFxcOnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn1cblxuLm1heC1sZ1xcOnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEhvdmVyQWN0aXZlRXhjZXB0aW9uO1xuICB9XG59IiwiLnUtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnUtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LXRvcCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi0jeyRpfTAwIHtcbiAgICAgIHRvcDogI3tnZXQtc3BhY2UoJyN7JGl9MDAnKX1cbiAgICB9XG4gIH1cbn1cblxuLnUtZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLy8vIFZJU1VBTExZIEhJRERFTiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jdmlzdWFsbHktaGlkZGVuXG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBtaXhpbiBzaGlmdFhQb3NpdGl2ZSgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xufVxuXG5AbWl4aW4gc2hpZnRUYXJnZXQoKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHNoaWZ0WFBvc2l0aXZlO1xuICB9XG59XG5cbi51LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgQGluY2x1ZGUgc2hpZnRUYXJnZXQoKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgICBAaW5jbHVkZSBzaGlmdFRhcmdldCgpO1xuICB9XG59XG5cbi51LWhvdmVyVGFyZ2V0LXNoaWZ0IHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgICAgQGluY2x1ZGUgc2hpZnRYUG9zaXRpdmUoKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWhvdmVyVGFyZ2V0LXNoaWZ0IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLnUtaG92ZXJFZmZlY3Qtc2hpZnQsIC5tZFxcOnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgICAgICBAaW5jbHVkZSBzaGlmdFhQb3NpdGl2ZSgpO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn0iLCIudS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJi0tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgXG4gICAgJi0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gIC5tYXgtbWRcXDp1LWhvdmVyVGFyZ2V0LXNpbXBsZVJldmVhbCB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOTlweCkge1xuICAubWF4LWxnXFw6dS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAgIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBab29tIC0gQW5pbWF0aW9uIFV0aWxpdHlcbiAqIEEgdXRpbCBhbmltYXRpb24gY2xhc3Mgd2l0aCBhIGhvdmVyVGFyZ2V0ICYgaG92ZXJFZmZlY3QgcGFpclxuICogXG4gKi9cbi8vIFV0aWxpdHkgZm9yIHpvb20gKHRyYW5zZm9ybSBzY2FsZSkgb24gaG92ZXJcbi8vIERlZmF1bHQgSW5cblxuQG1peGluIHpvb21JbigpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWl4aW4gem9vbU91dCgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG5AbWl4aW4gem9vbVRhcmdldCgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB6b29tSW47XG4gIH1cblxuICAmLS1vdXQge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgem9vbU91dDtcbiAgICB9XG4gIH1cbn1cblxuLnUtaG92ZXJFZmZlY3Qtem9vbSB7XG4gIEBpbmNsdWRlIHpvb21UYXJnZXQ7XG59XG5cbi51LWhvdmVyVGFyZ2V0LXpvb20ge1xuICAmOmhvdmVyIHtcbiAgICAudS1ob3ZlckVmZmVjdC16b29tIHtcbiAgICAgIEBpbmNsdWRlIHpvb21JbjtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFNXSVBFUlxuICogQHNlZSBodHRwczovL3N3aXBlcmpzLmNvbS9zd2lwZXItYXBpXG4gKiAtIERlZmF1bHQgc3RpbmcgZm9yIHN3aXBlciBjYXJvdXNlbCBjb21wb25lbnRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tc3dpcGVyLW92ZXJmbG93IChoaWRkZW4pOiBDYW4gYmUgc2V0IHRvIHZpc2libGUgd2l0aCAtLW92ZXJmbG93T3BlbiBleGNlcHRpb25cbiAqIHRvIHNob3cgc2xpZGVzIHRoYXQgZ28gYmV5b25kIHRoZSBlbGVtZW50cyB3aWR0aFxuICovXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2Nzcyc7XG5cbi5zd2lwZXIge1xuICAtLXN3aXBlci1vdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogdmFyKC0tc3dpcGVyLW92ZXJmbG93LCBoaWRkZW4pICFpbXBvcnRhbnQ7XG5cbiAgJi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtNHJlbTtcbiAgICAvLyByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gTmVlZCB0byBvdmVycmlkZSBnbG9iYWwgcHJvcGVydHlcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICYtLW92ZXJmbG93IHtcbiAgICAgIC0tc3dpcGVyLW92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtLW92ZXJmbG93T3BlbiB7XG4gICAgICAtLXN3aXBlci1vdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFnaW5hdGlvbiB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMC42MjVyZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyl9O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgLS1pY29uLXNpemU6IDAuNjVlbTtcblxuICBidXR0b24ge1xuICAgIC0tYnV0dG9uLXNpemU6IGNhbGModmFyKC0taWNvbi1zaXplKSArIDJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItYnV0dG9uLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS1pY29uLXNpemU6IDAuNzVlbTtcbiAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3gge1xuICAgIGJ1dHRvbiB7XG4gICAgICAtLXN3aXBlci1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKFxuICAgICAgICAtLWdsb2JhbC1yYWRpdXMtYmFzZSxcbiAgICAgICAgJGdsb2JhbC1yYWRpdXMtYmFzZVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjAuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMiwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjYTJhcGFnZV9mdWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIGhlaWdodDogNzAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgJiAqIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBTZWFyY2ggQmFyXG4gICNhMmFwYWdlX2ZpbmRfY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgbWFyZ2luLWlubGluZTogMXJlbTtcblxuICAgICNhMmFwYWdlX2ZpbmQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgc3Bhbi5hMmFfc19maW5kIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAjYTJhcGFnZV9mdWxsX3NlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICAgIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSwgMTZyZW0pLCAxZnIpXG4gICAgKTtcbiAgICBnYXA6IHZhcigtLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJi10cmFjayB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMyNzQzNTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDY3LCA4OSwgLjgpO1xuICAgICAgfVxuXG4gICAgICAmLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MkIzOTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFiMzA0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hMmEge1xuICAgICZfZnVsbCB7XG4gICAgICAmX2hlYWRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJTaGFyZVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pIHtcbiAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuYTJhX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYTJhX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vLyBOZXdzIGRldGFpbCBzcGVjaWZpY1xuLmMtd2l0aFNpZGViYXItLXdyYXBwZXJDZW50ZXIge1xuICAuYTJhX2tpdCB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIC0taWNvbi1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICcxNDAzcHgnKSB7XG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQWdlbnQgbGlzdGluZyBzdHlsaW5nIC0gdXNlZCBvbiBhZ2VudCBsaXN0aW5ncyBwYWdlICovXG4uYi1hZ2VudENhcmQge1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICBcbiAgLmMtZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmMtZmxvdyB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICB9XG4gIFxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICB9XG4gIFxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuICBcbiAgLmItYWdlbnRDYXJkX19idXR0b25zIHtcbiAgICAtLWd1dHRlcjogLjVlbTtcbiAgICBnYXA6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIH1cbiAgXG4gIC5iLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAvLyBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgfVxuICBcbiAgJl9fcGhvbmVzIHtcbiAgICAtLXJlcGVsLWd1dHRlcjogLjc1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIFxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItaWNvbiB7XG4gICAgICAtLWljb24tc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5cbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgLmItYWdlbnRDYXJkIHtcbiAgICAtLWJveC1kYXJrOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICAgIFxuICAgIC5jLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgIGhlaWdodDogMTc3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgfVxuICAgIFxuICAgIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5iLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBcbiAgICAuYi1idXR0b246bnRoLW9mLXR5cGUoMikge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgIH1cbiAgICBcbiAgICAmX19waG9uZXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn0iLCIvLy8gU2FzcyBWQVJJQUJMRVMgR0VORVJBVEVEIFdJVEggREVTSUdOIFRPS0VOUyBPTiA4LzI3LzIwMjUuXG4vLy8gVG9rZW5zIGxvY2F0aW9uOiAuLi9kZXNpZ24tc3lzdGVtLWRhdGEvdG9rZW5zLmpzb25cblxuLy8vICBDT0xPUlNcbiRnb3Jrby1jb2xvcnM6IChcbiAgXCJjb3JlLXByaW1hcnktMTAwXCI6ICNlNGVlZWMsXG4gIFwiY29yZS1wcmltYXJ5LTIwMFwiOiAjNjliYzdiLFxuICBcImNvcmUtcHJpbWFyeS00MDBcIjogIzJjYjM0YSxcbiAgXCJjb3JlLXByaW1hcnktNTAwXCI6ICMxNTg0MmQsXG4gIFwiY29yZS1zZWNvbmRhcnktMTAwXCI6ICNmZmZlZTQsXG4gIFwiY29yZS1zZWNvbmRhcnktMzAwXCI6ICNmZmY4NzUsXG4gIFwiY29yZS1zZWNvbmRhcnktNDAwXCI6ICNmZmYyMDAsXG4gIFwiY29yZS1zZWNvbmRhcnktNTAwXCI6ICNlMWQ2MDAsXG4gIFwiY29yZS10ZXJ0aWFyeS0xMDBcIjogI2ZmZDQ5MyxcbiAgXCJjb3JlLXRlcnRpYXJ5LTMwMFwiOiAjZmZiNDQzLFxuICBcImNvcmUtdGVydGlhcnktNDAwXCI6ICNmZmEwMTMsXG4gIFwiY29yZS10ZXJ0aWFyeS00NTBcIjogI2Y0YjIzNSxcbiAgXCJjb3JlLXRlcnRpYXJ5LTUwMFwiOiAjZWI4YzAwLFxuICBcIm5ldXRyYWxzLXByaW1hcnktMTAwXCI6ICNiNTlkN2MsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS0zMDBcIjogIzdjNjY0NyxcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTQwMFwiOiAjMzUyYTFiLFxuICBcIm5ldXRyYWxzLXByaW1hcnktNTAwXCI6ICMxMzBmMGEsXG4gIFwibmV1dHJhbHMtc2Vjb25kYXJ5LTEwMFwiOiAjYzdjN2M3LFxuICBcIm5ldXRyYWxzLXNlY29uZGFyeS0zMDBcIjogI2EwOTk5YSxcbiAgXCJuZXV0cmFscy1zZWNvbmRhcnktNDAwXCI6ICM4NDg0ODQsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktMTAwXCI6ICNmZmZlZjMsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktMzAwXCI6ICNmY2ZiZjQsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNDAwXCI6ICNmNmY1ZTYsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNTAwXCI6ICNlYmU5ZDUsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNjAwXCI6ICNhMzkyODIsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMTAwXCI6ICM4YzhjOGMsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMjAwXCI6ICNlZGVlZjEsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMzAwXCI6ICMzMzMzMzMsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktNDAwXCI6ICMyMjIyMjIsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktNTAwXCI6ICMwMDAwMDAsXG4gIFwiZ3JheXNjYWxlLXNlY29uZGFyeS0zMDBcIjogI2M3YzdjNyxcbiAgXCJncmF5c2NhbGUtc2Vjb25kYXJ5LTQwMFwiOiAjYmNiY2JjLFxuICBcImdyYXlzY2FsZS1zZWNvbmRhcnktNTAwXCI6ICNiMGIwYjAsXG4gIFwiZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMFwiOiAjZmZmZmZmLFxuICBcInN0YXRlLWdvb2RcIjogIzQzOTc1MCxcbiAgXCJzdGF0ZS1nb29kLTEwMFwiOiAjZTZmMmVkLFxuICBcInN0YXRlLWdvb2QtMzAwXCI6ICM2NmQxOWUsXG4gIFwic3RhdGUtaW5mb1wiOiAjZDNiYzQwLFxuICBcInN0YXRlLXdhcm5cIjogI2M3Njg2OCxcbiAgXCJzdGF0ZS13YXJuLTEwMFwiOiAjZmZlZmVkLFxuICBcInN0YXRlLXdhcm4tMzAwXCI6ICNmMTk5OGUsXG4gIFwic3RhdGUtYmFkXCI6ICNlMTE5MDAsXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3hcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzMTkxOTE5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaTTE2IDE2SDJWMkgxNlYxNlpNMTUgNkwxMy42IDQuNkw3IDExLjJMNC40IDguNkwzIDEwTDcgMTRMMTUgNlonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWRhcmtcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzZjZmNmY3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzOWRhMmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFpNMTYgMTZIMlYySDE2VjE2Wk0xNSA2TDEzLjYgNC42TDcgMTEuMkw0LjQgOC42TDMgMTBMNyAxNEwxNSA2WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW9cIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjMxOTE5MTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaTTEyIDdDOS4yMzg1OCA3IDcgOS4yMzg1OCA3IDEyQzcgMTQuNzYxNCA5LjIzODU4IDE3IDEyIDE3QzE0Ljc2MTQgMTcgMTcgMTQuNzYxNCAxNyAxMkMxNyA5LjIzODU4IDE0Ljc2MTQgNyAxMiA3WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tZGFya1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2Y2ZjZmNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjM5ZGEyZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWk0xMiA3QzkuMjM4NTggNyA3IDkuMjM4NTggNyAxMkM3IDE0Ljc2MTQgOS4yMzg1OCAxNyAxMiAxN0MxNC43NjE0IDE3IDE3IDE0Ljc2MTQgMTcgMTJDMTcgOS4yMzg1OCAxNC43NjE0IDcgMTIgN1onIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImhpZ2hsaWdodHMtbWFnZW50YVwiOiAjZmYwMGI4LFxuICBcImhpZ2hsaWdodHMtZ3JlZW5cIjogIzEyODUwMCxcbiAgXCJoaWdobGlnaHRzLXB1cnBsZVwiOiAjNzYwMGFlLFxuKTtcblxuLy8vICBURVhUIFNJWkVTXG4kZ29ya28tc2l6ZS1zY2FsZTogKFxuICBcImJhc2VcIjogMXJlbSxcbiAgXCIwMFwiOiBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjU5cmVtICsgMC4xOHZ3KSwgMC43NXJlbSksXG4gIFwiMFwiOiBjbGFtcCgwLjgxMjVyZW0sIGNhbGMoMC43OXJlbSArIDAuMDl2dyksIDAuODc1cmVtKSxcbiAgXCIxXCI6IGNsYW1wKDFyZW0sIGNhbGMoMC45NnJlbSArIDAuMTh2dyksIDEuMTI1cmVtKSxcbiAgXCIyXCI6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4ycmVtICsgMC4yN3Z3KSwgMS40Mzc1cmVtKSxcbiAgXCIzXCI6IGNsYW1wKDEuNTYyNXJlbSwgY2FsYygxLjUxcmVtICsgMC4yN3Z3KSwgMS43NXJlbSksXG4gIFwiNFwiOiBjbGFtcCgxLjkzNzVyZW0sIGNhbGMoMS44N3JlbSArIDAuMzZ2dyksIDIuMTg3NXJlbSksXG4gIFwiNVwiOiBjbGFtcCgyLjQzNzVyZW0sIGNhbGMoMi4zNXJlbSArIDAuNDV2dyksIDIuNzVyZW0pLFxuICBcIjZcIjogY2xhbXAoMy4wNjI1cmVtLCBjYWxjKDIuOTZyZW0gKyAwLjU0dncpLCAzLjQzNzVyZW0pLFxuICBcIjdcIjogY2xhbXAoMy44MTI1cmVtLCBjYWxjKDMuNjdyZW0gKyAwLjcxdncpLCA0LjMxMjVyZW0pLFxuICBcIjhcIjogY2xhbXAoNC43NXJlbSwgY2FsYyg0LjU3cmVtICsgMC44OXZ3KSwgNS4zNzVyZW0pLFxuKTtcblxuLy8vICBTUEFDSU5HIFNJWkVTXG4kZ29ya28tc3BhY2Utc2NhbGU6IChcbiAgXCJiYXNlXCI6IDFyZW0sXG4gIFwiMFwiOiAwcmVtLFxuICBcIjEwMFwiOiBjbGFtcCgwLjI1cmVtLCBjYWxjKDAuMjNyZW0gKyAwLjA5dncpLCAwLjMxMjVyZW0pLFxuICBcIjIwMFwiOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC40OHJlbSArIDAuMDl2dyksIDAuNTYyNXJlbSksXG4gIFwiMzAwXCI6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43MXJlbSArIDAuMTh2dyksIDAuODc1cmVtKSxcbiAgXCI0MDBcIjogY2xhbXAoMXJlbSwgY2FsYygwLjk2cmVtICsgMC4xOHZ3KSwgMS4xMjVyZW0pLFxuICBcIjUwMFwiOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS40NXJlbSArIDAuMjd2dyksIDEuNjg3NXJlbSksXG4gIFwiNjAwXCI6IGNsYW1wKDJyZW0sIGNhbGMoMS45M3JlbSArIDAuMzZ2dyksIDIuMjVyZW0pLFxuICBcIjcwMFwiOiBjbGFtcCgzcmVtLCBjYWxjKDIuODlyZW0gKyAwLjU0dncpLCAzLjM3NXJlbSksXG4gIFwiODAwXCI6IGNsYW1wKDRyZW0sIGNhbGMoMy44NnJlbSArIDAuNzF2dyksIDQuNXJlbSksXG4gIFwiOTAwXCI6IGNsYW1wKDZyZW0sIGNhbGMoNS43OXJlbSArIDEuMDd2dyksIDYuNzVyZW0pLFxuKTtcblxuLy8vICBGT05UU1xuJGdvcmtvLWZvbnRzOiAoXG4gIFwiYmFzZVwiOiBcImZyYW5rbGluLWdvdGhpYy1hdGYsU2Vnb2UgVUksc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZlwiLFxuICBcImJyYW5kXCI6IFwiZnJhbmtsaW4tZ290aGljLWF0ZixTZWdvZSBVSSxzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxzYW5zLXNlcmlmXCIsXG4pO1xuXG4vLy8gIEZPTlQgV0VJR0hUU1xuJGdvcmtvLWZvbnQtd2VpZ2h0czogKFxuICBcInRoaW5cIjogMTAwLFxuICBcImV4dHJhLWxpZ2h0XCI6IDIwMCxcbiAgXCJsaWdodFwiOiAzMDAsXG4gIFwicmVndWxhclwiOiA0MDAsXG4gIFwibWVkaXVtXCI6IDUwMCxcbiAgXCJkZW1pXCI6IDYwMCxcbiAgXCJib2xkXCI6IDcwMCxcbiAgXCJleHRyYS1ib2xkXCI6IDgwMCxcbiAgXCJibGFja1wiOiA5MDAsXG4gIFwiZXh0cmEtYmxhY2tcIjogOTUwLFxuKTtcblxuLy8vICBNSVNDXG4kZ2xvYmFsLXJhZGl1cy1iYXNlOiAycHg7XG4kZ2xvYmFsLXJhZGl1cy1tZWRpdW06IDVweDtcbiRnbG9iYWwtcmFkaXVzLWxhcmdlOiAxMHB4O1xuJGdsb2JhbC1yYWRpdXMtZnVsbDogMTAwdmg7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTogMjUwbXMgZWFzZTtcbiRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlLWR1cmF0aW9uOiAyNTBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudDogMjAwbXMgbGluZWFyO1xuJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50LWR1cmF0aW9uOiAyMDBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlOiA0MDBtcyBlYXNlO1xuJGdsb2JhbC10cmFuc2l0aW9uLWZhZGUtZHVyYXRpb246IDQwMG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJvdW5jZTogNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuMjIsIDEuMyk7XG4iLCIuYi1hZ2VudExpc3RpbmdCYXNlIHtcbiAgJl9faGVybyB7XG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmItYWdlbnRMaXN0aW5nIHtcbiAgLy9TQ1NTIFZhcnNcbiAgJHNlbGY6ICY7XG4gIC8vIENTUyBWYXJzXG4gIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudDogY2VudGVyO1xuICAtLWd1dHRlcjogMXJlbTtcbiAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIC0tcHJvZmlsZS1pbWFnZS1zaXplOiAxMi41cmVtO1xuICAtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudDogZmxleC1zdGFydDtcbiAgLyogI3JlZ2lvbiAtIE1haW4gU3R5bGVzICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXByb2ZpbGUtaW1hZ2Utc2l6ZSk7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgdHlwZSBvZiBlbSBtZWFzdXJlbWVudCBjb3VsZCBiZSBtaXhlZCBpbiBpbnRvIGNvbXBvbmVudHNcbiAgLy8gTGlrZSB0aGUgY29weSBibG9jayBhcyBwZXJjZW50YWdlIHZhcmlhYmxlcyBwb3NzaWJseSB1c2luZyBjYWxjXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg4OWVtO1xuICB9XG5cbiAgLy8gU3RpbGwgd29uZGVyaW5nIGlmIHNpZGViYXIgb3Igc3dpdGNoZXIgd291bGQgYmUgYmV0dGVyIGZvciB0aGUgbGlzdGluZ3NcbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wcm9maWxlLWltYWdlLXNpemUpICsgdmFyKC0tZ3V0dGVyKSkpO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAuYy1yZXBlbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG9uZXMge1xuICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX3ZpZXdQcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAtIE1haW4gU3R5bGVzICovXG5cbiAgLy8gSG92ZXIgU3R5bGVzXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgLS1ndXR0ZXI6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLS1ndXR0ZXI6IDNyZW07XG4gIH1cbn1cbiIsIi5iLWFydGljbGVDYXJkIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMzAwKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gIC5jLWZyYW1lIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTQwMCk7XG5cbiAgICAuYy1mcmFtZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuaG92ZXJCYXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZUNhcmRfX2xpbmt3cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBUaGUgbW9kdWxlIHRoaXMgQ1NTIGlzIHJlcG9uc2libGUgZm9yIGFwcGVhcnMgdG8gbmV2ZXIgYmUgdXNlZCBpbiB0aGUgQ3JhZnQgYWRtaW4uXG4vLyBBZnRlciByZWZhY3RvcmluZyB0aGUgXCJiYXNpY0NhcmRcIiBzdHlsZXMsIHRoaXMgY29tcG9uZW50IHdpbGwgYmUgdmlzdWFsbHkgYnJva2VuLFxuLy8gYW5kIGEgbmV3IHNldCBvZiBzdHlsZXMgc2hvdWxkIGJlIGNyZWF0ZWQgYW5kIG5hbWVzcGFjZWQgc3BlY2lmaWNhbGx5IGZvciB0aGlzIG1vZHVsZS5cbi5iLWJhc2ljQ2FyZCB7XG4gICRzZWxmOiAmO1xuICAtLW46IDQ7XG4gIC0tZDogMztcbiAgLS1mYWRlci1kZWxheTogMnM7XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICBhI3skc2VsZn0ge1xuICAgICZfX2xpbmsge1xuICAgICAgLmMtZmxvdyB7XG4gICAgICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9fdG9wLWNvbnRlbnQge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgJl9fdG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gIH1cblxuICAmX19jb3B5QmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICN7JHNlbGZ9X19jb3B5QmxvY2tfX3R5cGUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXVjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICB9XG5cbiAgJl9fcHJvcGVydHktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmLS10cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcGVydHktaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICZfX3RyYWN0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJl90cmFjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJIb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBmbGV4OiAwIDEgMzMuMyU7XG4gIH1cbn1cbiIsIi8qKlxuICogQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbiAqIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9idXR0b25cbiAqXG4gKiBTSVpFUzpcbiAqICBCdXR0b25zIChgLmItYnV0dG9uYCkgYXJlIHJvdWdobHkgNDBweCB0YWxsLFxuICogIExhcmdlIGJ1dHRvbnMgKGAuYi1idXR0b24uYi1idXR0b24tLWxhcmdlYCkgYXJlIHJvdWdobHkgNTBweCB0YWxsXG4gKlxuICogVFlQRVM6XG4gKiAgRGVmYXVsdCAoYC5iLWJ1dHRvbmApXG4gKiAgUHJpbWFyeSAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0tcHJpbWFyeWApXG4gKiAgU2Vjb25kYXJ5IChgLmItYnV0dG9uLmItYnV0dG9uLS1zZWNvbmRhcnlgKVxuICogIFdpcGUgKGAuYi1idXR0b24uYi1idXR0b24tLXdpcGVgKVxuICogIE5vcm1hbCBJY29uIChgLmItYnV0dG9uLmItYnV0dG9uLS13aXRoLWljb24uYy13aXRoSWNvbmApXG4gKiAgICAoTWl4IHdpdGggcHJpbWFyeSBvciBzZWNvbmRhcnkgY2xhc3NlcyBhcyBuZWVkZWQpXG4gKlxuICogU1RBVEVTOlxuICogIChgYnV0dG9uOmRpc2FibGVkYCkgZGFya2VucyBlYWNoIGJ1dHRvbiBzdHlsZSBhbmRcbiAqXG5cbiAqIEVYQU1QTEUgTUFSS1VQOlxuXG4gIC8vIFNJTVBMRVxuICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYi1idXR0b25cIj57eyB2IH19IExpbmsgQnV0dG9uPC9hPlxuXG4gIC8vIENPTVBMRVhcbiAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImItYnV0dG9uICBiLWJ1dHRvbi0tcHJpbWFyeSAgYi1idXR0b24tLXdpdGgtaWNvbiB8IGMtd2l0aEljb25cIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYi1idXR0b25fX3RleHRcIj5QcmltYXJ5IExpbmsgQnV0dG9uPC9zcGFuPlxuICA8L2E+XG5cbiAgLy8gV0lQRSBBbmltYXRpb25cbiAgPGJ1dHRvbiBjbGFzcz1cImItYnV0dG9uICBiLWJ1dHRvbi0td2lwZVwiPlxuICAgICAgPHN2ZyBjbGFzcz1cImItaWNvblwiPjx1c2UgaHJlZj1cIi9zdmcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPlxuICAgICAgPHNwYW4gY2xhc3M9XCJiLWJ1dHRvbl9fdGV4dFwiPldpcGUgQnV0dG9uPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICovXG5cbi8qXG4gKiBUcmFuc3BhcmVudCBob3ZlciBtaXhpbiBmb3IgaGFuZGxpbmcgdHJhbnNwYXJlbnQgZXhjZXB0aW9uIG9uIG90aGVyIGV4Y2VwdGlvbnNcbiAqICRjb3JlQ29sb3I6IHN0cmluZyAtIE9uZSBvZiB0aGUgY29yZSBjb2xvcnMgZXg6IHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnlcbiAqL1xuQG1peGluIGNsZWFySG92ZXIoJGNvcmVDb2xvcikge1xuICAmLmItYnV0dG9uLS1jbGVhckhvdmVyIHtcbiAgICAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb3JlQ29sb3I7XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBDb3JlIGJ1dHRvbiBtaXhpbiBmb3IgaGFuZGxpbmcgbWFpbiBidXR0b24gc3R5bGVzXG4gKiAkY29yZUNvbG9yOiBzdHJpbmcgLSBPbmUgb2YgdGhlIGNvcmUgY29sb3JzIGV4OiBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5XG4gKi9cbkBtaXhpbiBjb3JlQnV0dG9uKCRjb3JlQ29sb3IsICRob3ZlckNvbG9yLCAkdGV4dENvbG9yOiAnJywgJGljb25Db2xvcjogJycpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmVDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29yZUNvbG9yO1xuXG4gIEBpZiAkaWNvbkNvbG9yICE9ICcnIHtcbiAgICAmOm5vdCguYi1idXR0b24tLWNsZWFyKSB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigkaWNvbkNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICBAaW5jbHVkZSBncnVuZ2VCZygxKTtcblxuICAgICYuYi1idXR0b24tLXdpdGgtaWNvbiB7XG4gICAgICAvLyBEZWZhdWx0IEljb24gc2l6ZSAuNzVlbSArIC41ZW0gKG1hcmdpbik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMS4yNWVtIC8gMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS4yNWVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyQ29sb3I7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHRDb2xvciAhPSAnJyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCR0ZXh0Q29sb3IpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFySG92ZXIoJGNvcmVDb2xvcik7XG4gIH1cbn1cblxuLypcbiAqIENsZWFyIGhvdmVyIGJ1dHRvbiBtaXhpbiBmb3IgaGFuZGxpbmcgaG92ZXIgc3R5bGVzIG9mIHRoZSBjbGVhciBleGNlcHRpb25cbiAqICRjb2xvcjogc3RyaW5nIC0gT25lIG9mIHRoZSBjb3JlIGNvbG9ycyBleDogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeVxuICovXG5AbWl4aW4gY2xlYXJCdXR0b24oJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpub3QoLmItYnV0dG9uLS1jbGVhckhvdmVyKSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmItYnV0dG9uLS1jbGVhckhvdmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFySG92ZXIoJGNvbG9yKTtcbn1cblxuLyoqXG4gKiBERUZBVUxUXG4gKi9cbi5iLWJ1dHRvbiB7XG4gIC8vIFRoZXNlIGNvdWxkIGJlIHNldHVwIGFzIHRoZWlyIG93biB0b2tlbnMgZmlsbGVkIGJ5IG90aGVyIGNvbG9yIHR5cGUgdG9rZW5zLlxuICAvLyBUaGlzIHRpZXMgaW50byBBYnJ5J3MgYXNrIG9uIHNldHRpbmcgY29sb3JzIHRocm91Z2ggdGhlIENNUy5cbiAgLy8gLS1wYWQtdmVydDogMC42NjY2NjY2NjY3ZW07IC8vIDEycHggLyAxOHB4XG4gIC8vIC0tcGFkLWhvcml6OiAxZW07IC8vIDE4cHhcbiAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG5cbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFjaDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkLXZlcnQpIHZhcigtLXBhZC1ob3Jpeik7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2Utc3R5bGVzKCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gIH1cblxuICAvKipcbiAgICogQ09SRSBWQVJJQU5UU1xuICAgKi9cbiAgJi0tcHJpbWFyeSB7XG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFBSSU1BUllcbiAgICovXG4gICYtLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGNvcmVCdXR0b24oXG4gICAgICB2YXIoLS10aGVtZS1wcmltYXJ5KSxcbiAgICAgIHZhcigtLXRoZW1lLXByaW1hcnkpLFxuICAgICAgJycsXG4gICAgICAnY29yZS1zZWNvbmRhcnktNDAwJ1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogREFSS1xuICAgKi9cbiAgJi0tZGFyayB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLWRhcmstYnRuLWNvbG9yKSxcbiAgICAgIHZhcigtLWRhcmstYnRuLWNvbG9yKSxcbiAgICAgICdncmF5c2NhbGUtdGVydGlhcnktNDAwJyxcbiAgICAgICduZXV0cmFscy1wcmltYXJ5LTUwMCdcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIExJR0hUXG4gICAqL1xuICAmLS1saWdodCB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLWxpZ2h0LWJ0bi1jb2xvciksXG4gICAgICB2YXIoLS1saWdodC1idG4tY29sb3IpLFxuICAgICAgJ2NvcmUtcHJpbWFyeS01MDAnLFxuICAgICAgJydcbiAgICApO1xuICB9XG4gICYtLWxpZ2h0OmZvY3VzLFxuICAmLS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gIH1cblxuICAvKipcbiAgICogQ0xFQVIgYnV0dG9uIGV4Y3BldGlvblxuICAgKiAgTWF5IGJlIHBhaXJlZCB3aXRoIC5iLWJ1dHRvbi0tcHJpbWFyeSBvciAuYi1idXR0b24tLXNlY29uZGFyeSBjbGFzc2VzXG4gICAqL1xuICAmLS1jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuYi1idXR0b24ge1xuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyQnV0dG9uKHZhcigtLXRoZW1lLXByaW1hcnkpKTtcbiAgICAgIH1cblxuICAgICAgJi0tZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyQnV0dG9uKHZhcigtLWRhcmstYnRuLWNvbG9yKSk7XG4gICAgICB9XG5cbiAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tbGlnaHQtYnRuLWNvbG9yKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogV2l0aCBJY29uIGV4Y3BldGlvblxuICAgKiAgSWNvbiBtYXJrdXAgY2FuIGJlIGF0IGJlZ2luaW5nIG9yIGVuZCBvZiBidXR0b25cbiAgICogIERvbid0IGZvcmdldCB0aGUgYy13aXRoSWNvbiBjb21wb3NpdGlvbiBjbGFzcyBvbiB0aGVzZVxuICAgKi9cbiAgJi0td2l0aC1pY29uIHtcbiAgICAtLWljb24tc3BhY2luZzogMC41ZW07XG5cbiAgICAvKipcbiAgICAqIElDT04gQUxXQVlTIFZJU0lCTEUgZXhjZXB0aW9uXG4gICAgKiBTaG93cyBpY29uIGF0IGFsbCB0aW1lcyBpbnN0ZWFkIG9mIG9ubHkgb24gaG92ZXJcbiAgICAqL1xuICAgICYuYi1idXR0b24tLWljb24tYWx3YXlzLXZpc2libGUge1xuICAgICAgJjpub3QoLmItYnV0dG9uLS1jbGVhckhvdmVyKSB7XG4gICAgICAgIC8vIFJlc2V0IHRoZSBkZWZhdWx0IGhpZGRlbiBzdGF0ZVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTsgLy8gVXNlIGN1c3RvbSBjb2xvciBvciBmYWxsYmFjayB0byBjdXJyZW50Q29sb3JcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1haW50YWluIHRoZSBzYW1lIHN0eWxlcyBvbiBob3ZlciBmb3IgY29uc2lzdGVuY3lcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDTEVBUiBIT1ZFUiBidXR0b24gZXhjZXB0aW9uXG4gICAqIFBhaXJzIHdpdGggY29yZSAmIGNsZWFyIHR5cGVzICgtLXByaW1hcnksIC0tc2Vjb25kYXJ5LCAtLXRlcnRpYXJ5KVxuICAgKiAtLWNsZWFyIGRlZmluZXMgZGVmYXVsdCBzdGF0ZSwgLS1jbGVhciBob3ZlciBkZWZpbmVzIGhvdmVyL2ZvY3VzIHN0YXRlXG4gICAqL1xuICAmLS1jbGVhckhvdmVyIHtcbiAgICAvLyBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIExBUkdFIGV4Y2VwdGlvblxuICAgKiBpbmNyZWFzZXMgcGFkZGluZyB0byBtYWtlIHJvdWdobHkgNTBweCB0YWxsIGJ1dHRvbnNcbiAgICovXG4gICYtLWxhcmdlIHtcbiAgICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIC0tcGFkLWhvcml6OiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgIC8vIGZvbnQtc2l6ZTogZ2V0LXNpemUoJzEnKTtcbiAgfVxufVxuIiwiLy8vIEJVVFRPTiBCQVNFIFNUWUxFU1xuLy8vIENvbnNpc3RlbnQsIGJhc2Ugc3R5bGVzIHRoYXQgY2FuIGJlIHNoYXJlZFxuLy8vIGJldHdlZW4gYnV0dG9uLXR5cGUgZWxlbWVudHNcbkBtaXhpbiBidXR0b24tYmFzZS1zdHlsZXMoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZSwgYm9yZGVyICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAvLy8gSXQncyByZWFsbHkgaW1wb3J0YW50IGxpbmUtaGVpZ2h0IGlzIGZsYXRcbiAgLy8vIHNvIHRvIHByZXZlbnQgY2FzY2FkZSBpc3N1ZXMsIHdlIG1ha2UgaXQgaW1wb3J0YW50XG4gIC8vIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4ODg4ODg4ODkgIWltcG9ydGFudDtcblxuICAvLyAmLFxuICAvLyAmOnZpc2l0ZWQge1xuICAvLyAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0Jyk7XG4gIC8vIH1cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWN0aW9uLWJnJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdtZWRpdW0nKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduLWxhYmVsKCk7XG5cbiAgLy8gJixcbiAgLy8gJjp2aXNpdGVkIHtcbiAgLy8gICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuICAvLyB9XG5cbiAgLy8vIElmIHRoZXJlJ3Mgbm8gdGV4dCB1dGlsaXR5LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZVxuICAvLy8gdGhlJiBpcyB0aGUgYmFzZSBzaXplIGFzIGludGVybmFsIHBhZGRpbmdcbiAgLy8vIGlzIGVtIGJhc2VkXG4gIC8vICY6bm90KFtjbGFzcyo9J3RleHQnXSkge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAvLyB9XG5cbiAgLy8vIERJU0FCTEVEIFNUQVRFXG4gIC8vLyBBbGwgcHJvcGVydGllcyBhcmUgIWltcG9ydGFudCBiZWNhdXNlIHRoaXNcbiAgLy8vIHN0YXRlIGhhcyB0byB0YWtlIHByaW9yaXR5IGluIGFsbCBjYXNlc1xuICAmLmlzRGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLy8gVkVSVElDQUxMWSBBTElHTiBMQUJFTFxuLy8vIEFkZHMgYSBwc2V1ZG8tZWxlbWVudCB0byBoZWxwIHZlcnRpY2FsbHkgYWxpZ25cbi8vLyB0ZXh0IGxhYmVscyBpbiBidXR0b25zL2Jsb2NrLWxpa2UgbGlua3Mgd2l0aG91dFxuLy8vIHVzaW5nIG1hZ2ljIG51bWJlcnNcbi8vLyBNb3JlOiBodHRwczovL2lzaGFkZWVkLmNvbS9hcnRpY2xlL2J1dHRvbi1sYWJlbC1hbGlnbm1lbnQvXG5AbWl4aW4gdmVydGljYWxseS1hbGlnbi1sYWJlbCgpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFleDtcbiAgfVxufVxuIiwiLmItY2F0ZWdvcnlEYXRlQmFyIHtcbiAgLmItcHNldWRvSHIge1xuICAgIG1heC13aWR0aDogMS44NzVyZW07XG4gIH1cbn0iLCIuYi1jb250YWN0Q2FsbG91dCB7XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc4MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAtLWV5ZWJyb3ctY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29yZS1icmFuZCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLyoqXG4gICAqIENoaWxkIGVsZW1lbnRzXG4gICAqL1xuICAvKiAjcmVnaW9uIGNoaWxkIGVsZW1lbnRzICovXG4gICZfX2RpdmlkZXJCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJl9fY3RhV3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLmMtY2x1c3RlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLmMtZmxvdyB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICB9XG4gIC8qICNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQ29weSBDb21wb25lbnRzXG4gICAqL1xuICAvKiNyZWdpb24gY29weSBjb21wb25lbnRzICovXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc1Jyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICB9XG4gIC5leWVicm93LCAuaGVhZGxpbmUsIC5zdWJoZWFkbGluZSwgLmNvcHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgfVxuICAuZXllYnJvdywgLnN1YmhlYWRsaW5lLCAuY29weSB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbiAgLyojZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIEFjdGlvbnMgY29udGFpbmVyXG4gICAqL1xuICAvKiAjcmVnaW9uIGFjdGlvbnMgKi9cbiAgJiAuYi1hY3Rpb25zIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uKi9cblxuICAvKipcbiAgICogTWVkaWEgUXVlcmllc1xuICAgKi9cbiAgLyogI3JlZ2lvbiBtZWRpYSBxdWVyaWVzICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwibWRcIikge1xuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWNvbnRhY3RDYWxsb3V0IHtcbiAgICAgICZfX2NvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fY3RhV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgfVxuXG4gICAgICAmX19kaXZpZGVyQmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uICovXG59IiwiLyogQ29udGFjdCBDYXJkIFxuICAtIFVzZWQgb24gb2ZmaWNlIHBhZ2VzIHRvIGhvdXNlIHBob25lIG51bWJlciBhbmQgYWRkcmVzc1xuICAtIFR5cGljYWxseSBkaXNwbGF5ZWQgd2l0aGluIHRoZSBzaWRlYmFyIG9yIGEgYy13aXRoU2lkZWJhciBjb21wb3NpdGlvblxuICAtIENhbiByZXBsYWNlIGItYWdlbnRQcm9maWxlQ2FyZCB3aXRoaW4gbGF5b3V0cy9hZ2VudFByb2ZpbGVcbiovXG4uYi1jb250YWN0Q2FyZCB7XG4gIC0taWNvbi1zcGFjaW5nOiAuNWVtO1xuICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG5cbiAgLmMtZmxvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gIH1cblxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG5cbiAgJi0tdGlnaHRUZXh0IHtcbiAgICBwOm5vdCguZXllYnJvdykge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59IiwiLmItY29sbGFwc2VCdXR0b24ge1xuICAgICYtLW9wZW4ge1xuICAgICAgICAuYi1jb2xsYXBzZUJ1dHRvbl9fY2FyZXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYi1jb3B5QmxvY2sge1xuICBoMiB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICB9XG59IiwiLmFpcy1DdXJyZW50UmVmaW5lbWVudHMge1xuICAkc2VsZjogJjtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCcyMDAnKSAwO1xuICBcbiAgI3skc2VsZn0ge1xuICAgICYtbGFiZWwge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgLS1ndXR0ZXI6IC4yNWVtO1xuICBcbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJi1kZWxldGUsICYtY2F0ZWdvcnlMYWJlbCB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi1kZWxldGUge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iLWVtYmVkQ29kZSB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBtaXhpbiBleWVicm93IHtcbiAgLS1leWVicm93LW9yYW5nZS1iZzogI3tyZ2JhKGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS01MDAnKSwgMC45KX07XG4gIC0tZXllYnJvdy1ncmVlbi1iZzogI3tyZ2JhKGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpLCAwLjkpfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leWVicm93LWJnLWNvbG9yLCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpKTtcbiAgY29sb3I6IHZhcigtLWV5ZWJyb3ctY29sb3IsIGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNjI1ZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1ZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmLS1jbGVhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdmFyKC0tZXllYnJvdy1ncmVlbi1iZyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICB9XG5cbiAgJi0tcHJpbWFyeS1ub0JnIHtcbiAgICAtLWV5ZWJyb3ctYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAtLWV5ZWJyb3ctYmctY29sb3I6IHZhcigtLWV5ZWJyb3ctb3JhbmdlLWJnKTtcbiAgfVxuXG4gICYtLWh1bnRpbmdMZWFzZU5ldHdvcmsge1xuICAgICY6bm90KC5leWVicm93LS1wcmltYXJ5KSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXllYnJvdyB7XG4gIEBpbmNsdWRlIGV5ZWJyb3c7XG59IiwiLmItZmFxIHtcbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG4gIH1cblxuICAmX19jb2xsYXBzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKSwgMC4yKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmItZmFxX19jb2xsYXBzZV9faXRlbV9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgLmItZmFxX19jb2xsYXBzZV9faXRlbV9faWNvbiBzdmcgcmVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHJpZ2h0OiAwcHgsICR0b3A6IDUwJSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIC8vIFRPRE86IE1pc3NpbmcgY29sb3IgIzdDNjY0N1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAvLyB3b3JrYXJvdW5kIHRvIGFkZCBzcGFjaW5nIGF0IHRoZSB0b3Agb2YgdGhlIGVsZW1lbnQsIHBhZGRpbmcgYW5kIG1hcmdpbiBjYXVzZSBhbiB1bmV4cGVjdGVkIGJlaGF2aW9yIGluIHRoZSB0cmFuc2l0aW9uXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29sbGFwc2UsXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAzNCU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdib2xkJyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJuYXYgYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbXVsdGlTaXRlTmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgIC5iLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWxBbmRTb2NpYWwge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLmItZm9vdGVyIHtcbiAgICAgIGEge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgSHVudGluZyBMZWFzZSBOZXR3b3JrXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gIC5iLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICBcbiAgICAmX19zdWJuYXYgYSB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTIwMCcpfTtcbiAgICB9XG4gICAgXG4gICAgJl9fbXVsdGlTaXRlTmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhOmhvdmVyLFxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00NTAnKX0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTIwMCcpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWZvcm1XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5mZi1mb3JtLWVycm9ycyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmItZm9ybSB7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuZmYtZXJyb3JzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9faW5wdXRMYWJlbCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX2hpbnRMYWJlbCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgJi5oaW50LS1uZWdhdGl2ZSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1iYWQnKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dEljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUwJSk7XG4gICAgfVxuXG4gICAgJi0tcGFzc3dvcmRJY29uIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAxNTAlKTtcbiAgICAgIH1cbiAgICAgIC5iLWljb24uaWNvbi0tcGFzc3dvcmRJY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgMTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRUZXh0QXJlYSB7XG4gICAgbWluLWhlaWdodDogMTNlbTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3NTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG5cbiAgLmItcmVtZW1iZXJNZSxcbiAgLmItY29udHJvbHMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1pbnB1dCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgLy8gSGlkZSBidXR0b25zIGJ5IGRlZmF1bHRcbiAgLmMtbGF5ZXIge1xuICAgIC0tZ3V0dGVyOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYi1pbnB1dF9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iLWlucHV0X19zaG93UGFzc3dvcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmItaW5wdXRfX2hpZGVQYXNzd29yZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAuYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9IDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgJi5pbnB1dC0tcG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZC0xMDAnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtMzAwJyk7XG4gIH1cblxuICAmLmlucHV0LS1uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS13YXJuLTEwMCcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtd2Fybi0zMDAnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzMDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cbi5iLXNlbGVjdCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ2NvcmUtc2Vjb25kYXJ5LTEwMCcpfTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBIaWRlIGJ1dHRvbnMgYnkgZGVmYXVsdFxuICAuYy1sYXllciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4vLyBDYW4gcmVwbGFjZSBjbGFzcyBpbiBsaXN0aW5nRHJvcGRvd24gYXMgd2VsbFxuLmItZHJvcGRvd25DYXJldCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmItaW5wdXRIaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNWVtKTtcbn1cbiIsIi5iLWdyYXBoQ2FyZCB7XG4gIC0tZ3V0dGVyOiAuNWVtO1xuICBcbiAgJl9fZ3JhcGgge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxuXG4gIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufSIsIi8qKlxuICogR2xvYmFsIEhFQURFUiBCbG9ja1xuICovXG4uYi1oZWFkZXIge1xuICAvLyBBcyBsb25nIGFzIG1vYmlsZSBuYXYgaGVpZ2h0ICh0b3AgYmFyKSBpcyBjb25zaXN0ZW50XG4gIC8vIHdlIGRvbid0IG5lZWQganMgKGZvciBtb2JpbGUgbmF2KVxuICAkbW9iaWxlTmF2SGVpZ2h0OiA4MHB4O1xuXG4gIC0tbmF2LXRvcC1iYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGNoYW5nZXMgdG8gXCJmaXhlZFwiIHdoZW4gc2Nyb2xsZWQgb24gZGVza3RvcFxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmIFtkYXRhLWFjY291bnQtbGlua10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1tb2JpbGVOYXZBY3RpdmUge1xuICAgIC8vIHJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWhlYWRlciB7XG4gICAgICAmX19uYXZzV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vYmlsZU5hdkhlaWdodH0pO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICAgICZfX21vYmlsZVRyaWdnZXIge1xuICAgICAgICAvLyBTcGFuIGFuaW1hdGlvbnNcbiAgICAgICAgJiBzcGFuW2NsYXNzKj0ndG9wJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuW2NsYXNzKj0nbWlkZGxlJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbltjbGFzcyo9J2JvdHRvbSddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIC01cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA4NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xuICAgIHBhZGRpbmctYm90dG9tOiAje2dldC1zcGFjZSgnYmFzZScpfTtcblxuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZVRyaWdnZXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNTYyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIuNTYyNWVtO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgJl9fYmFycyB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmW2NsYXNzKj0ndG9wJ10sXG4gICAgICAmW2NsYXNzKj0nYm90dG9tJ10ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9J21pZGRsZSddIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlDdGEge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIH1cblxuICAmX19uYXZzV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX211bHRpc2l0ZU5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmIGEge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYm94JywgJ2ZsZXgnKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1ibG9jaycsICczMDAnKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1pbmxpbmUnLCAnMzAwJyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgYS5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBNYXRjaCBcImxnXCIgYnJlYWtwb2ludCB2YWx1ZSAoLSAxZW0pXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OWVtKSB7XG4gICAgICAvKiB3aWR0aCAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgLyogVHJhY2sgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIH1cblxuICAgICAgLyogSGFuZGxlICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHlOYXYge1xuICAgICYgYSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtaW5saW5lJywgJzUwMCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzIwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlOYXYge1xuICAgICZfX2xpbmtzTGlzdCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZFxuICAgICAgICAgIHRyYW5zcGFyZW50aXplKGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKSwgMC45NSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAgICAgJiA+IC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19zdWJuYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX2FuY2hvciB7XG4gICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5kaXZpZHVhbCBTaXRlIE5hdmlnYXRpb24gTGlua1xuICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLy8gVGV4dCBzcGFuXG4gICAgICAgICAgJiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiAuYi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmItaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgIC0tc3dpdGNoZXItZ3V0dGVyOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblxuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIC8vIE1ha2UgdGhlIGxpbmsgcmVsYXRpdmUgc28gaG92ZXJDb250ZW50IGlzIHNpZGUtYnktc2lkZVxuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItZmVhdHVyZWROYXZpZ2F0aW9uTGluayB7XG4gICAgICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItZmVhdHVyZWROYXZpZ2F0aW9uTGlua19fY29udGVudCB7XG4gICAgICAgICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgICAgICAgIC0taWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAvLyBSZXZlYWwgUHJvcHMgLSByZXZlYWwgcHJvcHMgbmVlZCB0byBleGlzdCBoZXJlIHRvIGNvcnJlY3RseSBwYXNzIGNvbXBvbmVudCBzcGVjaWZpYyB2YXJpYWJsZXNcbiAgICAgICAgICAgICAgLS1jb250ZW50LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIC0taXRlbS1yZXZlYWwtcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBVbmRlciBNRCBtYW51YWxseSBicmVhayB0byBmdWxsIHdpZHRoXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNzAwJyl9ICN7Z2V0LXNwYWNlKFxuICAgICAgICAgICAgICAgICAgJzcwMCdcbiAgICAgICAgICAgICAgICApfSAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi1oZWFkZXIge1xuICAgICAgJl9fbmF2c1dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJiA+IC5jLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tdWx0aXNpdGVOYXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi10b3AtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX191dGlsaXR5TmF2IHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtaW5saW5lJywgJzAnKTtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtbGVmdCcsICc1MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcmltYXJ5TmF2IHtcbiAgICAgICAgJl9fbGlua3NMaXN0IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICYgPiBhOmhvdmVyLFxuICAgICAgICAgICAgJiA+IGE6Zm9jdXMsXG4gICAgICAgICAgICAmID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgJiArIC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19zdWJuYXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VibmF2IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDsgLy8gZG9udCB3YW50IGZlYXR1cmVkTGluayByZWxhdGl2ZSB0byB0aGlzXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNzAwJyk7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICYuaXRlbS0tY29sdW1uMSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLml0ZW0tLWNvbHVtbjIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGdldC1zcGFjZSgnMjAwJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keS5kZXNrdG9wU3RpY2t5QWN0aXZlIHtcbiAgLmItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5IZWFkZXIgMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcblxuICAgICZfX211bHRpc2l0ZU5hdl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1ibG9jaycsICcxMDAnKTtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWlubGluZScsICcxMDAnKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnlOYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10gLmItaGVhZGVyIHtcbiAgLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1uYXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcblxuICAmX19tdWx0aXNpdGVOYXYge1xuICAgIGEge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeU5hdiB7XG4gICAgJl9fbGlua3NMaXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzOCwgMjQxLCAwLjIpO1xuICAgICAgXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibmF2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIC5iLWJ1dHRvbiB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLXBhZC1ob3I6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gIH1cblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJncmF5c2NhbGUtNDAwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIGhlcm9zIG9uIGhvbWVwYWdlcyBhY3Jvc3MgdGhlIHNpdGVzXG4gICYtLWhvbWVwYWdlIHtcbiAgICAvLyBNb2JpbGU6IDUyMCAvIDM3NSA9IDEzOC42NjY2NjY2NyVcbiAgICAvLyBEZXNrdG9wOiA3MDAgLyAxNDQwID0gNDguNjExMTExMTElXG4gICAgLS1taW4taGVpZ2h0OiBjbGFtcCgzMi41cmVtLCBjYWxjKDI5LjI5cmVtICsgMTYuMDd2dyksIDQzLjc1cmVtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwKTtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAtNzQuMTUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBmb3IgdmlkZW8gZWxcbiAgJl9fdmlkZW8ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAvLyB0b3A6IC01MCU7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGlnaHRDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU0Y2g7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgLmMtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogS2VlcCBpdCB0aGUgcmlnaHQgYXNwZWN0LXJhdGlvICovXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIC8qIE5vIGNsaWNraW5nL2hvdmVyIGVmZmVjdHMgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5jLWZyYW1lIGlmcmFtZSB7XG4gICAgLyogRXh0ZW5kIGl0IGJleW9uZCB0aGUgdmlld3BvcnQuLi4gKi9cbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogLi4uYW5kIGJyaW5nIGl0IGJhY2sgYWdhaW4gKi9cbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc1Jyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzYnKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc2Jyk7XG4gICAgLy8gQGluY2x1ZGUgYXBwbHktdXRpbGl0eShcIndlaWdodFwiLCBcInNlbWktYm9sZFwiKTtcbiAgfVxuXG4gICZfX3Byb3BlcnRpZXMge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNjAwJyk7XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzYnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuXHRcdC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCwgLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I2hlcm9TZWFyY2hCYXJXcmFwcGVyIHtcblx0XHRcdC0taWNvbi1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMzcuNXJlbTtcblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3QgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICAjbGlzdGluZ01haW5TZWFyY2hCYXIge1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgLy8gY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5Jyk7XG5cbiAgICAgICAgLmFpcy1TZWFyY2hCb3gtc3VibWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0YW5kYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gICAgLy8gRGVzaWduIGhhcyBoZWlnaHQgYXQgNDA2cHggd2hpY2ggaXMgMjUuMzc1cmVtXG4gICAgLS1taW4taGVpZ2h0OiBjbGFtcCgyMS4zNzVyZW0sIGNhbGMoMjkuMjlyZW0gKyAxNi4wN3Z3KSwgMjUuMzc1cmVtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwKTtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAtNzQuMTUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VCZWxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmMtZnJhbWUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OS45NXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc4Jyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCxcbiAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fcHJvcGVydGllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcblxuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYmFyLXNpbXBsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogSG92ZXIgQmFyXG4gKiBBIHNpbXBsZSBkaXYgdXNpbmcgcG9zaXRpb24gYWJzb2x1dGUgdG8gc2l0IG92ZXJ0b3Agb3RoZXIgY29udGVudFxuICogUGFpcmVkIHcvIHNpbXBsZSByZXZlYWwgY2FuIGJlIHNob3duIG9uIGhvdmVyIG9ubHkgKyBtb2JpbGUgc2l6ZXNcbiAqL1xuXG4uYi1ob3ZlckJhciB7XG4gIC0taG92ZXJiYXItc2l6ZTogMS4yNXJlbTtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLS10b3AsICYtLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tcmlnaHQsICYtLWxlZnQge1xuICAgIHdpZHRoOiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9IFxuXG4gICYtLXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhvdmVyYmFyLXNpemUpKTtcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cbn0iLCIvKipcbiAqIElDT04gQkxPQ0tcbiAqXG4gKiBBIGZpeGVkIHdpZHRoIGljb25cbiAqXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ljb24vXG4gKi9cblxuLmItaWNvbiB7XG4gICRkZWZhdWx0OiAuNzVlbTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICAvLyBTZWFuOiBEb24ndCB3YW50IHRvIHR1cm4gdGhpcyBvbiB5ZXQsIGJ1dCB0aGlzIHNlZW1zIGxpa2UgYSBnb29kXG4gIC8vIHNldCB1cCBmb3IgZnV0dXJlIHVzZSBjYXNlcyBvZiBhbiBpY29uIGNsYXNzXG4gIC8vIHNldHRpbmcgYm90aCBjb2xvciBhbmQgZmlsbCB0byBjb3ZlciBkaWZmZXJlbnQgdXNlIGNhc2VzXG4gIC8vIEFub3RoZXIgcG9zc2liaWxpdHkgY291bGQgYmUgdG8gY3JlYXRlIGFuIGV4Y2VwdGlvbiBmb3IgZWFjaFxuICAvLyBjb2xvciBjb250cm9sbGluZyBwcm9wZXJ0eVxuICAvLyBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgaW5oZXJpdCk7XG4gIC8vIGZpbGw6IHZhcigtLWljb24tY29sb3IsIGluaGVyaXQpO1xufSIsIi5iLWltYWdlR3JpZCB7XG4gICZfX2NlbGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAuYi1waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIHJpZ2h0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICB9XG59IiwiLmxlYWZsZXQge1xuICAkc2VsZjogJjtcblxuICAmLXRvdWNoIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmLWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9sIHtcbiAgICAmLXpvb20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbn0iLCIvKiBMZWdhbCBUZXh0IFN0eWxpbmcgLSB1c2VkIG9uIHByb3BlcnR5IGxpc3RpbmcgZm9yIGxlZ2FsIHRleHRcbiAqIEhlbHBzIGtlZXAgYWxsIGxlZ2FsIHRleHQgdGhlIHNhbWVcbiAqL1xuIC5iLWxlZ2FsIHtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvKlxuICogTGlzdGluZyBCYXNlIEZpbGVcbiAqIFByaW1hcmx5IGNvbnRhaW5zIHN0eWxlcyBmb3IgX2xpc3RpbmdCYXNlIGZpbGVzIHRoYXQgc3BhbiBhY3Jvc3NcbiAqIFByb3BlcnRpZXMsIEFnZW50cywgJiBOZXdzXG4gKiBUaGlzIGZpbGUgYWxzbyBjb250YWlucyBleGNlcHRpb25zIGFuZCBjbGFzc2VzIHNwZWNpZmljIHRvIHRoZSAzXG4gKiBjYXRlZ29yaWVzIGFib3ZlLlxuICovXG5cbi8qXG4gKiBNYWluIENvbnRlbnQgQ29sdW1ucyBXcmFwcGVyXG4gKi9cbi5iLWxpc3RpbmdzIHtcbiAgJGxpc3RpbmdzQnJlYWtwb2ludDogJzEwMDVweCc7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGF1dG87XG4gIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJGxpc3RpbmdzQnJlYWtwb2ludCk7XG5cbiAgbGkuYWlzLUhpdHMtaXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxpc3RpbmdzQnJlYWtwb2ludCkge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDI5cmVtLCA1MHZ3LCAyOHJlbSk7XG4gICAgLmxpc3RpbmdNYXBDb2x1bW4ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgfVxuICB9XG59XG5cbi5iLWxpc3RpbmdJbnB1dHMge1xuICBcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcblxuICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgYWNjZW50LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50LCAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjc3RhdGUge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICYtLXByb3BlcnRpZXMge1xuICAgIC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpfSAvIDIpO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAvLyBTcGxpdCBndXR0ZXIgaXMgZXF1YWwgdG8gdmFsdWUgb2Ygc3BhY2UgZGl2aWRlZCBieVxuICAgICAgICAgIC8vIG51bWJlciBvZiBpdGVtcyBtaW51cyBvbmVcbiAgICAgICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJyl9ICogLjc1KTtcbiAgICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWdlbnRzIHtcbiAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgJjpub3QoLmItc2VhcmNoRHJvcGRvd24pIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpIC8gMn0pO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5iLWxpc3RpbmdEcm9wZG93biwgLmItbGlzdGluZ1NvcnRCeSB7XG4gICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJykgLyAyfSk7XG4gICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haXMtUmFuZ2VJbnB1dCB7XG4gIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDdyZW07XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cbn1cblxuLmItYWdlbnRMaXN0aW5nIHtcbiAgJjpob3ZlciB7XG4gICAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cblxuLmItbW9yZURyb3Bkb3duIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogNy4yNXJlbTtcbn1cblxuI21hcCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5iLW5ld3NMaXN0aW5ncyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gIC5haXMtU3RhdHMtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBIaWRkZW4gaW5wdXQgdXNlZCBmb3Igc2F2ZSBzZWFyY2hcbiNwcm9wZXJ0eUtleXdvcmRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnMTAwNC45NXB4Jykge1xuICAjbGlzdGluZ3NGdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xpc3RpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExpc3RpbmcgRHJvcGRvd24gLSBEcm9wZG93bnMgdGhhdCBob2xkIGluc3RhbnRzZWFyY2ggZm9ybSBpbnB1dHNcbi8vIEdlbmVyYWxseSBhIGN1c3RvbSBkcm9wZG93blxuLmItbGlzdGluZ0Ryb3Bkb3duIHtcbiAgJHNlbGY6ICY7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMzAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXJldCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCxcbiAgICAgIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpfTtcbiAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuXG4gICAgLy8gYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgJiAuYy1jbHVzdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX211bHRpSW5wdXQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuXG4gICYtLWxhcmdlID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlIDAgJGdsb2JhbC1yYWRpdXMtYmFzZSAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIHdpZHRoOiAyNnJlbTtcblxuICAgICYuYi1saXN0aW5nRHJvcGRvd24tLWFsaWduUmlnaHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2VcbiAgICAgICAgJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLS1hbGlnblJpZ2h0ID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tYWxpZ25DZW50ZXIgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5iLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYi1saXN0aW5nRHJvcGRvd24ge1xuICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSAkZ2xvYmFsLXJhZGl1cy1iYXNlIDAgMDtcblxuICAgICAgICAmID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmItbGlzdGluZ0Ryb3Bkb3duLS1zaGFkb3cge1xuICAgICAgJiA+IC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0zcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDBweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzI1ZW07XG4gIH1cblxuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgICAmLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmFpcy1SYW5nZUlucHV0IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1saXN0aW5nUGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGdldC1zcGFjZSgnYmFzZScpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fbWFpbixcbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmFpcy1QYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICYtbGluayxcbiAgICAgICAgICAgICYtdGV4dFxuICAgICAgICAgICAgJi1saXN0IC5haXMtUGFnaW5hdGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1uZXh0UGFnZSBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW06bm90KC5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJi1saW5rLFxuICAgICAgICAgICAgLy8gJi1saXN0IC5haXMtUGFnaW5hdGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2ZW07XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLW5leHRQYWdlLFxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXByZXZQYWdlIHtcbiAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncnVuZ2VCZygwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmItbGlzdGluZ1BhZ2luYXRpb25fX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsb2FkIG1vcmVcbiNwYWdpbmF0aW9uLWxvYWQtbW9yZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgICAmLmxvYWQtbW9yZS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufSIsIi5haXMtUmFuZ2VTbGlkZXIge1xuICAtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnJoZW9zdGF0IHtcbiAgICAkcmFuZ2VTbGlkZXJCb3JkZXJDb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgJi5yaGVvc3RhdC1ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUpKTtcbiAgICB9XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgIGJvcmRlci1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjUlO1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgfVxuXG4gICAgJi1wcm9ncmVzcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10b29sdGlwLCAmLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oYW5kbGUge1xuICAgICAgd2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSk7XG4gICAgfVxuXG4gICAgJi1oYW5kbGUsICYtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhbmdlU2xpZGVyQm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgIH1cbiAgfVxufSIsIi8qIExpc3RpbmcgU29ydCBCeVxuICpcbiAqIEZvciBzb3J0YnlzIG9uIGxpc3RpbmcgcGFnZXMsIHN0eWxlcyBpbnN0YW50c2VhcmNoIHdpZGdldHNcbiAqIERlZmF1bHRzIHRvIGxvb2sgbGlrZSBsaXN0aW5nIGRyb3Bkb3duc1xuICogV2hpY2ggdGhpcyBmaWxlIHNoYXJlcyBhIGxvdCBvZiBjb2RlIHdpdGguXG4gKiBUaGV5IGNvdWxkIGJlIGNvbnNvbGlkYXRlZCBieSByZXdyaXRpbmcgdGhlc2UgdHdvIGNsYXNzZXNcbiAqXG4gKiAtLXBsYWluIC0gcmVtb3ZlcyBiZyBjb2xvclxuICovXG4uYi1saXN0aW5nU29ydEJ5IHtcbiAgLS1ib3gtcGFkZGluZzogMDtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1zZWxlY3QtcGFkZGluZzogI3tnZXQtc3BhY2UoJzMwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tc2VsZWN0LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmMtbGF5ZXIge1xuICAgIC0tYm94LXBhZGRpbmc6IHZhcigtLXNlbGVjdC1wYWRkaW5nKTtcbiAgICAtLWJveC1kYXJrOiB0cmFuc3BhcmVudDtcblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgICYgPiAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tcGxhaW4ge1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuICAgIC0tYm94LWxpZ2h0OiB0cmFuc3BhcmVudDtcbiAgICAtLXNlbGVjdC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCczMDAnKX07XG5cbiAgICAuYy1sYXllciB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJpZ2dlciB7XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1saXN0aW5nVGFibGUge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCcxMDAnKX07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICAvLyBBbHRlcm5hdGluZyBjb2xvcnMgbGlrZSB0aGlzIG1heSB3b3JrIHdlbGwgYXMgYSBtaXhpblxuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1idXR0b24ge1xuICAgIC0tYm94LXBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLXByb3BlcnRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgdHIgdGgge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgJi5vZGQgdGR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICB9XG5cbiAgICAgICYuZXZlbiB0ZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cblxuICAgICAgdGR7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRldGFpbHMge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICB9XG5cbiAgICAuYi1saXN0aW5nVGFibGVfX2RldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNjdlbTtcbiAgICAgIH1cblxuICAgICAgLmItcHJvcGVydHlJZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iLW1vZGFsIHtcbiAgJHNlbGY6ICY7XG4gICYuYi1saXN0aW5nVGFibGVNb2RhbCB7XG4gICAgI3skc2VsZn1fX2JvZHkge1xuICAgICAgLS13cmFwcGVyLW1heC13aWR0aDogNjJyZW07XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICAgIH1cbiAgfVxufSIsIi5iLWxvY2F0aW9uQ2FyZCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcblxuICAmLmMtYm94IHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKFwiMjAwXCIpO1xuICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gIH1cblxuICAubG9jYXRpb25DYXJkX19tYXAge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gICZfX2NvbnRhY3QtaW5mbyB7XG4gICAgJi5jLWZsb3cge1xuICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmItbWVkaWFBbmRDb3B5IHtcbiAgLS1uOiAzO1xuICAtLWQ6IDI7XG4gIC0td3JhcHBlci13aWR0aDogMTAwJTtcblxuICAgIC8qKlxuICAgICAqIE1lZGlhIENvbHVtblxuICAgICAqL1xuICAgIC5iLW1lZGlhQW5kQ29weV9fbWVkaWEge1xuICAgICAgLS1ib3gtcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYy1mcmFtZS5jLWZyYW1lLS0xNi05IHtcbiAgICAgIC0tbjogMTY7XG4gICAgICAtLWQ6IDk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWFJbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYi1tZWRpYUFuZENvcHlfX2NvcHlDb250YWluZXIge1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3B5IENvbHVtblxuICAgICAqL1xuICAgIC5iLW1lZGlhQW5kQ29weV9fY29weSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgPiAuYy1mbG93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGNoO1xuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIGJsb2NrcXVvdGUsXG4gICAgICAgIGVtLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQ6IHJldmVydDtcbiAgICAgICAgfVxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjYyNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYWNjZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtNDAwKTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZShcIjcwMFwiKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlc2t0b3AgKGFib3ZlICdtZCcpIHN0eWxlc1xuICAgICAqL1xuICAgIC5jLWF1dG9HcmlkIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS1ib3gtcGFkZGluZzogdW5zZXQ7XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IHVuc2V0O1xuXG4gICAgICAuYy1hdXRvR3JpZCB7XG4gICAgICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIE1lZGlhIENvbHVtblxuICAgICAgKi9cblxuICAgICAgLmMtZnJhbWU6bm90KC5jLWZyYW1lLS0xNi05KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIENvcHkgQ29sdW1uXG4gICAgICAgKi9cbiAgICAgIC5iLW1lZGlhQW5kQ29weV9fY29weSB7XG4gICAgICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jLWZsb3cge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIuYi1tb2RhbCB7IFxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgJl9fYm9keSB7XG4gICAgLS13cmFwcGVyLW1heC13aWR0aDogMzcuNXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6ICN7Y2xhbXAoMTZyZW0sIDk1dncsIDM3LjVyZW0pfTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsMCwwLC4yKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiAuYy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbm9Cb2R5IHtcbiAgICA+IGRpdiA+IC5jLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYi1jbG9zZUJ0biB7XG4gICAgLS1pY29uLXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbG9naW5Gb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIC0tYm94LXBhZGRpbmc6IHVuc2V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLmItbmV3c0dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMjBweDtcblxuICAmLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuIiwiLmItbmV3c0NhcmQge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICNEOUQ3QjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxufSIsIi5iLW5ld3NMaXN0aW5nQ2FsbG91dCB7XG4gICRzZWxmOiAmO1xuXG4gIC0tbjogMztcbiAgLS1kOiAyO1xuXG4gIC5iLW5ld3NJdGVtIHtcbiAgICAuYy1mcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDYuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIERhdGUgYmFyIGFuaW1hdGlvblxuICAuYi1uZXdzSXRlbSxcbiAgJl9fbWVkaWEge1xuICAgIC5iLXBzZXVkb0hyIHtcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmItcHNldWRvSHIge1xuICAgICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsaW5nXG4gICZfX2Rlc2t0b3BIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19tb2JpbGVIZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbW9iaWxlQWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLW46IHVuc2V0O1xuICAgIC0tZDogdW5zZXQ7XG5cbiAgICAmX19kZXNrdG9wSGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlSGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlQWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJbnN0YW50IFNlYXJjaCBQYWdpbmF0aW9uIFdpZGdldCBTdHlsaW5nXG4gKiBVc2VkIG9uIGxpc3RpbmcgcGFnZXNcbiAqL1xuLmFpcy1QYWdpbmF0aW9uLWxpc3Q6bm90KC5iLWxpc3RpbmdQYWdpbmF0aW9uX19tYWluKSB7XG4gIC5haXMtUGFnaW5hdGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuXG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8vIFRoaXMgbWF5IGJlIGJldHRlciBwbGFjZWQgaW4gZ2xvYmFsLCB1bnN1cmUgYXQgdGhlIG1vbWVudFxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cblxuICAgICYtLXByZXZpb3VzUGFnZSxcbiAgICAmLS1uZXh0UGFnZSB7XG4gICAgICBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cblxuICAgIC8vIFNlZSBub3RlIG9uIDo6YmVmb3JlIGVsZW1lbnRcbiAgICAvLyAmLS1sYXN0UGFnZSB7XG4gICAgLy8gICBvcmRlcjogMjtcbiAgICAvLyB9XG5cbiAgICAvLyAmLS1wcmV2aW91c1BhZ2Uge1xuICAgIC8vICAgb3JkZXI6IDQ7XG4gICAgLy8gfVxuXG4gICAgLy8gJi0tbmV4dFBhZ2Uge1xuICAgIC8vICAgb3JkZXI6IDU7XG4gICAgLy8gfVxuXG4gICAgLy8gJi0tZmlyc3RQYWdlLCAmLS1sYXN0UGFnZSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgICY6bm90KC5haXMtUGFnaW5hdGlvbi1pdGVtLS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBncnVuZ2VCZztcbiAgICB9XG4gIH1cblxuICAvLyBMYXN0IHBhZ2UgdGFrZXMgdXNlciB0byBsYXN0IHBhZ2UgbnVtYmVyIHRoYXQgY3VycmVudGx5IGlzIGRpc3BsYXllZFxuICAvLyBOb3QgdG8gdGhlIGxhc3Qgb2YgYWxsIHBhZ2VzXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLTQwMCcpO1xuICAvLyAgIGNvbnRlbnQ6ICdvZic7XG4gIC8vICAgb3JkZXI6IDE7XG4gIC8vIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4iLCIvLyBUaGlzIGNhbiBldmVudHVhbGx5IHJlcGxhY2UgdGhlIHBob3RvIHBpbGwgd2l0aGluIHRoZSBiYXNpYyBjYXJkIGFzIHdlbGxcbi5iLXBpbGwge1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoXCJuZXV0cmFscy1wcmltYXJ5LTUwMFwiKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgfVxufSIsIi5iLXByb3BlcnR5Q2FyZCB7XG4gIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmX190cmFjdCB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICB9XG5cbiAgICAmX19zaXplID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgXG4gICAgJl9fdGltZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzEwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgZmxleDogMCAxIDMzLjMlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUZhZGVyQ2FyZCB7XG4gICRzZWxmOiAmO1xuICAtLW46IDQ7XG4gIC0tZDogMztcbiAgLS1mYWRlci1kZWxheTogMnM7XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgKyA4O1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcblxuICAuYi1wcm9wZXJ0eUZhZGVyIHtcbiAgICAtLW46IDQ7XG4gICAgLS1kOiAzO1xuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgKyA4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgJl9fdHlwZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnMTAwJyk7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9wZXJ0eS1pbmZvIHtcbiAgICAvL2ZsZXgtZ3JvdzogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJl9fdHJhY3QsXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBmbGV4OiAwIDEgMzMuMyU7XG4gIH1cbn0gIiwiLmItcHJvcGVydHlDYXJkQ2Fyb3VzZWwsXG4uYi1pbWFnZUNhcm91c2VsIHtcbiAgJl9faGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnODAwJyk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19jYXJvdXNlbFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NvbnRlbnQuYy1zd2l0Y2hlciA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzklO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBRk0gU3R5bGluZyBpbiBjYXNlIHdlIG5lZWQgaXRcbi8vICYgPiAuYy1mbG93IHtcbi8vICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICBcbi8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbi8vICAgfVxuXG4vLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbi8vICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4vLyAgIH1cbi8vIH1cblxuLy8gJl9fY2Fyb3VzZWxXcmFwcGVyIHtcbi8vICAgbWFyZ2luLWlubGluZTogLTEuNXJlbTtcbi8vIH1cblxuLy8gLnN3aXBlciB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgIC5zd2lwZXItc2xpZGUge1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4vLyAgICAgJiA+IGRpdiB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcblxuLy8gICAgICAgJiA+IC5iYXNpY0NhcmQge1xuLy8gICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5iYXNpY0NhcmQge1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG4uYi1pbWFnZUNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgICAuYi1wcm9wZXJ0eUNhcmRDYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJvdXNlbFdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmItcHJvcGVydHlMaXN0aW5nIHtcbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAuYi1wcm9wZXJ0eUZhZGVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAuYi1pbWFnZUZhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGltYWdlRmFkZXIoKTtcbiAgICB9XG4gIH1cblxuICAuYi1zYWxlVHlwZVRleHQge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODhyZW07XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgfVxuXG4gICZfX3R5cGVzLFxuICAmX19hZ2VudHMge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTY3ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAje2dldC1zcGFjZSgnMTAwJyl9O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX3R5cGUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2M2VtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAudS10ZXh0LTAwIC5iLWxpc3RpbmdUaXRsZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgICAtLXJlcGVsLWd1dHRlcjogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmX190eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICB9XG5cbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uLFxuICAmX19hZGRpdGlvbmFsSW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2VPckRhdGUge1xuICAgICYgKiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoJzEnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RyZXRjaDtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbiNwcm9wZXJ0eVN0YXR1cyB7XG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgJjpmb2N1cy12aXNpYmxlICsgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQge1xuICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgJlt2YWx1ZT0nQWN0aXZlJ10gKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3ZhbHVlPSdTb2xkJ10gKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2xkQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJlt2YWx1ZT0nVW5kZXIgQ29udHJhY3QnXSxcbiAgICAgICZbdmFsdWU9J0luYWN0aXZlJ10sXG4gICAgICAmW3ZhbHVlPSdDb250cmFjdCBQZW5kaW5nJ10sXG4gICAgICAmW3ZhbHVlPSdQZW5kaW5nIEFwcHJvdmFsJ10ge1xuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlbmRpbmdDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xpc3RpbmdUeXBlcyB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgbGkge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICYucGFyZW50LWVuYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzU3VibGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuc3VibGlzdFRyaWdnZXIge1xuICAgICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ymxpc3RUcmlnZ2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBhY2NlbnQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGlzdGluZ1ByaWNlIHtcbiAgJiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRyb2xzIC5jLWNsdXN0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGNvbnRlbnQ6ICdBdWN0aW9ucyB3b27igJl0IGRpc3BsYXkgaWYgYSBwcmljZSByYW5nZSBpcyBzZWxlY3RlZC4nO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNwcm9wZXJ0eVR5cGVzLFxuI2xhbmRUeXBlcyB7XG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcblxuICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuXG4gICAgICAgICYgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhdWN0aW9uVHlwZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFpcy1SZWZpbmVtZW50TGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8vIEdMT0JBTCBWQVJJQUJMRVNcbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRoYXQgc2hvdWxkIGJlIGFjY2Vzc2libGUgaW4gYWxsIGF1dGhvcmVkIENTU1xuXG4kZ2xvYmFsLWd1dHRlcjogbWFwLWdldCgkZ29ya28tc3BhY2Utc2NhbGUsICc1MDAnKTtcbiRnbG9iYWwtZ3V0dGVyLW5hcnJvdzogMS4yNXJlbTtcbiRnbG9iYWwtc3Ryb2tlOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuXG4vLy8gRWxlbWVudHMgdGhhdCBmZWF0dXJlIGluIHByb3NlIGNvbnRleHRzIG5lZWQgdG8gaGF2ZSBhIGNvbnNpc3RlbnQgbWF4IHdpZHRoXG4kZ2xvYmFsLXByb3NlLWVsZW1lbnQtbWF4LXdpZHRoOiA1MHJlbTtcbi8vXG4kZ2xvYmFsLW1lYXN1cmU6IDYwY2g7XG4vLyBOT1RFOiB0aGVyZSBhcmUgbW9yZSBkZXNpZ24gdG9rZW4tbGVkIGdsb2JhbCB2YXJpYWJsZXMgaW4gX3Rva2Vucy5zY3NzXG5cbi8vIFByb3BlcnR5IFN0YXR1cyBDb2xvcnNcbiRhY3RpdmVDb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1nb29kJyk7XG4kcGVuZGluZ0NvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWluZm8nKTtcbiRzb2xkQ29sb3I6IGdldC1jb2xvcignc3RhdGUtYmFkJyk7XG4iLCIuYi1wcm9maWxlTWFpbiB7XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcbiAgbWluLWhlaWdodDogNjF2aDtcblxuICAmX19leWVicm93IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcblxuICAgICYtLXByb2ZpbGVJbWFnZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgfVxuXG4gICAgJi0tcHJvZmlsZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzQnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgICAmX19zbVRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2ZpbGVJbmZvIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0MjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmItaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cnVuY2F0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRDb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm1Db250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdXNlclBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgJl9fYWNjb3JkaW9uQ29udGFpbmVyIHtcbiAgICAuYi1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRlbnRpYWxzIHtcbiAgICAuYi1idXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkZW50aWFsIHtcbiAgICBmbGV4OiAxIDAgMjElO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbFRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgfVxuXG4gICZfX2NyZWRlbnRpYWxUaXRsZTpob3ZlciB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gIH1cbiAgJl9fYnV0dG9uQ29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19zZWFyY2hUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX3NlYXJjaERhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgfVxuXG4gICZfX3NlYXJjaExpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLy8gQWRkIHNsaWdodCBob3ZlciBoZXJlLCBodG1sIHNob3VsZCBiZSBsYWlkIG91dCBjbG9zZXIgdG8gbGlzdGluZ3NcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBsaW5lLWhlaWdodDogMS41ODM7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuICAmX19pbnB1dEJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgJi0taGFsZiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsZXhHcm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbiIsIi5iLXByb2ZpbGVQYWdpbmF0aW9uIHtcbiAgJl9fbnVtYmVyLFxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICAmLS1lbmFibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cbiAgfVxufVxuIiwiLmItcHJvZmlsZVNpZGViYXIge1xuICBtYXgtaGVpZ2h0OiAyODBweDtcblxuICAmX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuaWNvbi1zaXplIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItcHJvcGVydHlEZXRhaWxIZXJvIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogMThyZW07XG4gIFxuICAuYy13aXRoTGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgaGVhZGVyIHtcbiAgICAtLXJlcGVsLWd1dHRlcjogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBcbiAgICAmID4gZGl2LFxuICAgICYgPiBoZWFkZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgJiA+IGRpdixcbiAgICAgICYgPiBoZWFkZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYi1wcm9wZXJ0eURldGFpbEhlYWRlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBcbiAgICAgICAgJiBkbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIG5hdiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgXG4gICZfX25hdiB7XG4gICAgZ2FwOiBnZXQtc3BhY2UoJzYwMCcpO1xuICAgIC8vIGdhcDogZ2V0LXNwYWNlKFwiMjAwXCIpOyBUT0RPOiBMb29rIGludG8gd2h5IEkgdXBkYXRlZCBnYXAgaGVyZVxuICAgIG1hcmdpbjogZ2V0LXNwYWNlKCc2MDAnKSAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuICB9XG4gIFxuICAmX19uYXZJY29uIHtcbiAgICAvLyBUT0RPOiBMb29rIGludG8gdGhlc2VcbiAgICAvLyAtLW5hdi1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgLy8gLS1uYXYtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgICY6bm90KFtkYXRhLWFjdGl2ZV0pIHtcbiAgICAgIC0tbmF2LWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLWFjdGl2ZV0sXG4gICAgJjpob3ZlciB7XG4gICAgICAtLW5hdi1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG4gICAgICAtLW5hdi1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250cm9scyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIFxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmItc2hvd01vZGFsIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgXG4gICAgICBpbWcuYi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA2MDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZSAubWFwLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlsU2lkZWJhciB7XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDM1Y2g7XG4gIH1cbn1cbiIsIi8qIFByb3BlcnR5IExpc3RpbmcgQ2FsbG91dFxuICovXG5cbi5iLXByb3BlcnR5TGlzdGluZ0NhbGxvdXQge1xuICAkc2VsZjogJjtcblxuICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzgwMCcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbGluayB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzgwMCcpfTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWF4LXdpZHRoOiAxN2NoO1xuICAgIH1cblxuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgLy8gQ29udGVudCBQcm9wc1xuICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgICAtLWljb24tc2l6ZTogMnJlbTtcbiAgICAgICAgLy8gUmV2ZWFsIFByb3BzIC0gcmV2ZWFsIHByb3BzIG5lZWQgdG8gZXhpc3QgaGVyZSB0byBjb3JyZWN0bHkgcGFzcyBjb21wb25lbnQgc3BlY2lmaWMgdmFyaWFibGVzXG4gICAgICAgIC0tY29udGVudC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAtLWl0ZW0tcmV2ZWFsLXBhZGRpbmc6IHZhcigtLWJveC1wYWRkaW5nKTtcbiAgICAgICAgLS1pdGVtLXJldmVhbC1tYXJnaW46ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAucHJvcGVydGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzcwMCcpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcigjZjZmNWU2LCAxKTtcbiAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY2FyZHMge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmItcHJvcGVydHlMaXN0aW5nQ2FsbE91dENhcmQge1xuICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuY2FyZC1wcm9wZXJ0eSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnNDAwJyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24sXG4gICAgICAucHJpY2UsXG4gICAgICAuc2l6ZS1hY3JlYWdlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnODAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcHJvcGVydHlGYWRlcl9fZmFkZXJDb250cm9scyB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC5jYXJkLXByb3BlcnR5IHtcbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJDb250cm9sc0FjdGl2ZTtcbiAgfVxufVxuIiwiLmItcHJvcGVydHlDYXJkR3JpZCB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHJvdy1nYXA6IGdldC1zcGFjZSgnODAwJyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc4MDAnKTtcblx0fVxufVxuXG4uYi1wcm9wZXJ0eUNhcmRHcmlkX19jYXRlZ29yaWVzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ0NDQ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWJveC1wYWRkaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBTdHlsZXMgZm9yIG91ciBQcm9wZXJ0eSBTZWFyY2ggTWFwIGFuZCBMZWFmbGV0IGluc3RhbmNlXG4gKi9cblxuJG1hcC1tYXJrZXItYmctY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4kbWFwLW1hcmtlci10eHQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuXG4vLyBTZWFuOiBUaGlzIHNob3VsZCBiZSBtb3ZlZCB0byBhbmltYXRpb25zLCBpdCdzIGdlbmVyaWMgZW5vdWdoXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ucHJvcGVydHlTZWFyY2hNYXAge1xuICAkc2VsZjogJjtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb3BlcnR5U2VhcmNoTWFwX19zZWFyY2hCb3hXcmFwcGVyIHtcbiAgICAtLWJveC1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmVzcmktdHJ1bmNhdGVkLWF0dHJpYnV0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi51LXdoaXRlc3BhY2Utbm9ybWFsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICAvLyByZXNldCBuYW1lc3BhY2VcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgei1pbmRleDogOTk5OyAvLyBQbGFjZSBvbiB0b3Agb2YgbGVhZmxldCB0aGluZ3NcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDUwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1mdWxsO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMy4xMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHdpZHRoOiAzLjEyNWVtO1xuICAgIH1cblxuICAgIC8vIFRPRE86IHVzZSB1cGRhdGVkIHF1ZXJ5KGllcykgZnJvbSBtYXN0ZXJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInhzXCIpIHtcbiAgICAvLyAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDE1JSwgJGxlZnQ6IDEwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gU3R5bGUgYW55IGxpbmtzIHRoYXQgbWlnaHQgbGl2ZSBpbiBhIDxwPiBvciBjb21lIGZyb20gdGhlIENNU1xuICAgICYgcCA+IGEge1xuICAgICAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkbWFwLW1hcmtlci10eHQtY29sb3IsIDE1JSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAmX19yZXN1bHRUZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpOyAvLyBEb24ndCBsZXQgdGhpbmdzIGNvbGxpZGUgb24gbW9iaWxlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItc2VhcmNoRHJvcGRvd25fX0J1dHRvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwQ29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDUwcHg7IC8vIFRPRE86IGFzcGVjdCByYXRpbz9cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgID4gLmMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLS1mbG93LXNwYWNlOiAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgtbWF4LCA3NXJlbSk7XG4gICAgICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aCwgY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1wYWRkaW5nLCAwKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLmItc2VhcmNoRHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICB9XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0LmMtYm94IHtcbiAgICAgICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzcwMCcpfTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuXG4gICAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYi1zZWFyY2hEcm9wZG93bl9fQnV0dG9uIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGdhcDogMHB4O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEN1c3RvbSBtYXJrZXIgc3R5bGVzIGZvciBhbGwgdGhpbmdzIGxlYWZsZXRcbiAqL1xuLmN1c3RvbS1tYXJrZXIge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnZGVtaScpO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZShnZXQtY29sb3IoXCJncmF5c2NhbGUtcHJpbWFyeS0xMDBcIiksIDAuOCk7XG4gIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gIC8vIEltcG9ydGFudHMgdXNlZCBoZXJlIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAmIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAmIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTRweCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYgaS5hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBzZXVkbyB0cmlhbmdsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiA1MCUpO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgaS5hcnJvdyB7XG4gICAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQ2lyY2xlIHJlcHJlc2VudGluZyBQcm9wZXJ0eVN0YXR1c1xuICAmIGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gVE9ETzogZ29ya28gY29sb3I/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzYmM0MDsgLy8gRGVmYXVsdCBmb3Igbm9uLWFjdGl2ZSBhbmQgbm9uLXNvbGRcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1mdWxsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvLyBUT0RPOiBnb3JrbyBjb2xvcj9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk3NTA7XG4gICAgfVxuXG4gICAgJi5zb2xkIHtcbiAgICAgIC8vIFRPRE86IGdvcmtvIGNvbG9yP1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3Njg2ODtcbiAgICB9XG4gIH1cblxuICAuYi1hZ2VudE1hcEluZGljYXRvciB7XG4gICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIC0xMDAlKTtcbiAgfVxufVxuXG4vLyBPdmVyd3JpdGUgZGVmYXVsdCBjbHVzdGVyIHN0eWxlc1xuLm1hcmtlci1jbHVzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3I7XG4gIGJveC1zaGFkb3c6IDNweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgfVxufVxuXG4vLyByZW1vdmUgbWFyZ2luIHdoZW4gbWFwIGlzIHVuZGVyIHRoZSBoZXJvXG4uaGVybyArIC5wcm9wZXJ0eVNlYXJjaE1hcCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuXG4uY3VzdG9tLW1hcmtlciBhLmhsbi1tYXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7O1xuXG4gICAgICAgIC5obG4tbWFwLXB0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5obG4tY2FyZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAgIH1cblxuICAgIC5obG4tbWFwLXB0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCA1cHggMTNweCAjMGQwZDBkO1xuICAgIH1cblxuICAgIC5obG4tY2FyZCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCAxMHB4IDE4cHggIzBkMGQwZDk2O1xuXG4gICAgfVxuXG4gICAgLmhsbi1jYXJkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLmhsbi1jYXJkX190ZXh0IHtcbiAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmItcHJvcGVydHlTdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIH1cblxuICAmLS1BY3RpdmUsICYtLWFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1Tb2xkLCAmLS1zb2xkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbGRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1VbmRlckNvbnRyYWN0LCAmLS1JbmFjdGl2ZSwgJi0tUGVuZGluZywgJi0tQ29udHJhY3RQZW5kaW5nLCAmLS1QZW5kaW5nQXBwcm92YWwsXG4gICYtLXVuZGVyQ29udHJhY3QsICYtLWluYWN0aXZlLCAmLS1wZW5kaW5nLCAmLS1jb250cmFjdFBlbmRpbmcsICYtLXBlbmRpbmdBcHByb3ZhbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZW5kaW5nQ29sb3I7XG4gICAgfVxuICB9XG59IiwiLmItcHJvc2VDYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmVhdHVyZWRIYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tZmVhdHVyZWRUaGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxufSIsIi5iLXByb3NlQ2FyZEdyaWQge1xuXHQuYi1wcm9zZUNhcmRHcmlkX19jYXJkcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cblx0Ji0taG9yaXpvbnRhbCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHJvdy1nYXA6IDMwcHg7XG5cdH1cblxuXHQmLS12ZXJ0aWNhbCB7XG5cdFx0Y29sdW1uLWdhcDogMzBweDtcblx0fVxufSIsIi5iLXBzZXVkb0hyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNldWRvSHItY29sb3IsIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJykpO1xuICBoZWlnaHQ6IHZhcigtLXBzZXVkb0hyLWhlaWdodCwgMS44MnB4KTtcbiAgZmxleC1ncm93OiAxOyAvLyBGb3IgSG9yaXpvbnRhbFxuICBcbiAgJi0tZmxleENvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgLy8gRm9yIGZsZXggcGFyZW50IGNvbHVtbiBzdWNoIGFzIGMtZmxvd1xuICB9XG59XG4iLCIvKiB0ZW1wbGF0ZXMvXy9tYWNyb3MvY29tcG9uZW50cyBtYWNybyBkb2N1bWVudHNUYWJsZVxuICogQSBncmlkIHZpZXcgb2YgZG93bmxvYWRhYmxlIGRvY3VtZW50c1xuICogVXNlZCBvbiBpbmRpdmlkdWFsIHByb3BlcnR5IGxpc3RpbmcgcGFnZXNcbiAqL1xuLmItcmVsYXRlZERvY3VtZW50cyB7XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIC0taWNvbi1zaXplOiAxLjEyNWVtO1xuXG4gIC5iLWRvY3VtZW50IHtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyl9O1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgZmlsbDogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIFN0YXRlXG4gICAgJl9fdGl0bGUsIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuYi1kb2N1bWVudCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAuYi1yZW1haW5kZXJJY29uIEJsb2NrXG4gKlxuICogQWRkcyBsYXlvdXQgYW5kIGludGVyYWN0aW9uIGZvciBpY29uIHNwYWNlZCBvdXRcbiAqIGZyb20gZW5kIG9mIGEgbGluaywgd2l0aCBhbiBhbmltYXRlZCBsaW5lIG9ybmFtZW50XG4gKiB3aGljaCB0YWtlcyB1cCB0aGUgcmVtYWluZGVyIHNwYWNlXG5cbiAgPGEgY2xhc3M9XCJiLXdpdGgtcmVtYWluZGVyXCI+XG4gICAgTGluayBUZXh0XG4gICAgPGRpdiBjbGFzcz1cImItcmVtYWluZGVySWNvblwiPlxuICAgICAgPGRpdiBjbGFzcz1cImItcmVtYWluZGVySWNvbl9fb3JuYW1lbnRcIj48L2Rpdj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICA8L2Rpdj5cbiAgPC9hPlxuXG4gKi9cblxuLmItd2l0aC1yZW1haW5kZXJJY29uIHtcbiAgZGlzcGxheTogZmxleDsgLy8gLnUtYm94LWZsZXhcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gLnUtZmxleC1kaXItcm93XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIC51LWZsZXgtYWxpZ24tY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gLnUtZmxleC1qdXN0aWZ5LWJldHdlZW5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gICAgfVxuICB9XG59XG5cbi5iLXJlbWFpbmRlckljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSgkcmlnaHQ6IC0yNXB4LCAkdG9wOiA1MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyAvLyAudS1ib3gtZmxleFxuICBmbGV4LWdyb3c6IDE7IC8vIExldCB0aGUgYmFyIHNwYW4gdGhlIHJlbWFpbmRlclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjVzO1xuICB3aWR0aDogYXV0bztcblxuICAuYi1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICB9XG59XG5cbi8vIEluIGNhc2Ugd2Ugd2FudCBhIGxpbmUgc2VwYXJhdGluZyB0aGUgYXJyb3cgZnJvbSB0ZXh0XG4uYi1yZW1haW5kZXJJY29uX19vcm5hbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKFwiMTAwXCIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMC4wNTtcbiAgZmxleC1ncm93OiAxOyAvLyBMZXQgdGhlIGJhciBzcGFuIHRoZSByZW1haW5kZXJcbn1cbiIsIi5iLXJpY2hUZXh0IHtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogNzBjaDtcbiAgLS13cmFwcGVyLXdpZHRoOiA3MGNoO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2ZW0gLyAxOCk7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0ZW0gLyAxOCk7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwZW0gLyAxOCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIGE6bm90KC5iLWFuY2hvckNvbXBsZXgpIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iLXBzZXVkb0hyIHtcbiAgICBtYXgtd2lkdGg6IDEuODc1cmVtO1xuICB9XG59XG4iLCIuYi1zYWxlVHlwZUNhcmQge1xuICAtLXJlcGVsLWd1dHRlcjogMC41ZW07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjc1ZW07XG4gIC0tZmxvdy1zcGFjZTogMS43NWVtO1xuXG4gIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc1MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICAmX19sb2NhdGlvbixcbiAgJl9fbGlzdEl0ZW0ge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjI3NWVtO1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNlYXJjaCBEcm9wZG93blxuICogQW4gaW5zdGFudHNlYXJjaCB3aWRnZXQgd3JhcHBlciBpbiBhIGxpc3RpbmcgZHJvcGRvd24gd2l0aCBvcHRpb25zIGZvciBzZWFyY2hcbiAqL1xuXG4uYi1zZWFyY2hEcm9wZG93biB7XG4gICRzZWxmOiAmO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYy1yZXBlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYi1sb2FkaW5nVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmFpcy1TZWFyY2hCb3gge1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDI7XG4gICAgICB9XG5cbiAgICAgIC5haXMtU2VhcmNoQm94IHtcbiAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZXNldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0YW5kQWxvbmUge1xuICAgICYgPiBidXR0b24ge1xuICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICB9XG59XG5cbiNsaXN0aW5nTWFpblNlYXJjaEJhciB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcblxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgLmFpcy1TZWFyY2hCb3gtc3VibWl0IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cbn1cblxuLmFpcy1DbGVhclJlZmluZW1lbnRzLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKSAhaW1wb3J0YW50O1xufVxuIiwiLyogTm9uIG1laWxpc2VhcmNoIHNlYXJjaCBpbnB1dCBcbiAqIEZvciBzdWJtaXR0aW5nIGEgcXVlcnkgdG8gdGhlIG1haW4gc2VhcmNoIHBhZ2VcbiAqL1xuXG4uaGxuLXN0YXRpYy1zZWFyY2gtLWhvbWVwYWdlLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmhsbi1zdGF0aWMtc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gXG4uaGxuLXN0YXRpYy1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTM5MjgyO1xuICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5obG4tc3RhdGljLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogI2EzOTI4MlxuICB9XG59IiwiYS5za2lwLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgei1pbmRleDogLTk5OTtcbn1cblxuYS5za2lwLW1haW46Zm9jdXMsIGEuc2tpcC1tYWluOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufSIsIi5iLXNpbXBsZUNhcmQge1xuICAkc2VsZjogJjtcblxuICAvLyBBZGQgYmxhY2sgYmVoaW5kIGltYWdlXG4gIC5jLWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIsXG4gICZfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9faW1hZ2UsXG4gICZfX2ljb24sXG4gICZfX2hlYWRsaW5lLFxuICAmX19tZWRpYSB7XG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgcGFkZGluZy1yaWdodDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qICNyZWdpb24gLSBFeGNlcHRpb25zICovXG4gICYtLXNxdWFyZSB7XG4gICAgLy8gR3J1bmdlIEJhclxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiAwKTtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7c2VsZn0ge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmVjdGFuZ3VsYXIge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYy1sYXllciAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gRXhjZXB0aW9ucyAqL1xufVxuIiwiLnNpbXBsZUNhcmRDYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX2hlYWRsaW5lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuXG4gICAgJi0tMSB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIC5iLXNpbXBsZUNhcmQtLXNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDEgMCA0OCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMyB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dpdGgtY29udHJvbHMge1xuICAgIC5zaW1wbGVDYXJkQ2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzkwMCcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jb250ZW50LmMtc3dpdGNoZXIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM5JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXNpbXBsZUNhcmRHcmlkIHtcblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc4MDAnKTtcblx0fVxuXG5cdC5iLXNpbXBsZUNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcIjYwMFwiKTtcblx0fVxufSIsIi5iLXN0YXR1c0luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWNhdG9yLWNvbG9yLCAje2dldC1jb2xvcignc3RhdGUtZ29vZCcpfSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgaGVpZ2h0OiBnZXQtc3BhY2UoXCI0MDBcIik7XG4gICAgd2lkdGg6IGdldC1zcGFjZShcIjQwMFwiKTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC0taW5kaWNhdG9yLWNvbG9yOiAjeyRhY3RpdmVDb2xvcn07XG4gICAgfVxuXG4gICAgJi0tcGVuZGluZyxcbiAgICAmLS1jb250cmFjdC1wZW5kaW5nLFxuICAgICYtLWluYWN0aXZlLFxuICAgICYtLXBlbmRpbmctYXBwcm92YWwsXG4gICAgJi0tdW5kZXItY29udHJhY3Qge1xuICAgICAgICAtLWluZGljYXRvci1jb2xvcjogI3skcGVuZGluZ0NvbG9yfTtcbiAgICB9XG5cbiAgICAmLS1zb2xkIHtcbiAgICAgICAgLS1pbmRpY2F0b3ItY29sb3I6ICN7JHNvbGRDb2xvcn07XG4gICAgfVxufVxuIiwiLmItc3RvY2tMaXN0aW5nIHtcbiAgJl9fY2FudmFzIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBBbGlnbiBjb250ZW50IHZlcnRpY2FsbHkgaW4gY2VsbHMgKi9cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNmY1ZTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNjI1ZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNWVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICB9XG59XG4iLCIuYi1zd2l0Y2gge1xuICAka25vYlNpemU6IDEuNTtcbiAgLS1zd2l0Y2gtdHJhY2stbGVuZ3RoOiAyLjc1cmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1zd2l0Y2gtdHJhY2stbGVuZ3RoKTtcbiAgfVxuXG4gICZfX2FjdGl2ZVRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2tub2Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBoZWlnaHQ6ICN7JGtub2JTaXplfXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICN7JGtub2JTaXplfXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi0tb24ge1xuICAgIC5iLXN3aXRjaCB7XG4gICAgICAmX19hY3RpdmVUcmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgJl9fa25vYiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChcbiAgICAgICAgICBjYWxjKHZhcigtLXN3aXRjaC10cmFjay1sZW5ndGgpIC0gI3ska25vYlNpemV9cmVtKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItdGFiYmVkVGFibGUge1xuICAkc2VsZjogJjtcbiAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmMtcmVwZWwsIC5jLWNsdXN0ZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgLS1ndXR0ZXI6IDA7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudDogY2VudGVyO1xuICAgIFxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgLS1ndXR0ZXI6IC4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAtLWd1dHRlcjogLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG5cbiAgICAgIC5leWVicm93IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RhcnQ7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG5cbiAgICAudS1ib3gtYmxvY2sgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIvLyBUT0RPXG4vLyBidXR0b24gc3R5bGVzIChmcm9tIGJ1dHRvbiBicmFuY2gpXG4vLyBleWVicm93IHN0eWxlcyAoZnJvbSBhdG9taWMgdGV4dCBzdHlsZXMpXG5cbkBtaXhpbiBpbmFjdGl2ZVNsaWRlU3RhdGUoKSB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1JSk7IEV4YW1wbGUgb2YgYSBzbGlkZSBhbmltYXRpb25cbiAgb3BhY2l0eTogMDtcbn1cblxuQG1peGluIGFjdGl2ZVNsaWRlU3RhdGUoKSB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgRXhhbXBsZSBvZiBhIHNsaWRlIGFuaW1hdGlvblxuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQ29udGVudCB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICAxMiUge1xuICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICA5NCUge1xuICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cbn1cblxuLmItdGVzdGltb25pYWxDYXJvdXNlbCB7XG4gICRib3JkZXJWYWx1ZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1leWVicm93LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgJG1hcmdpbi1ib3R0b206IDMuNXJlbTsgLy8gVXNlZCBmb3IgdGhlIGhlYWRzaG90IGFuZFxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb3JlLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jLXdpdGhMYXllciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIC5jLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxcmVtO1xuXG4gICAgICBib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtc2Vjb25kYXJ5LTEwMCcpO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50IDRweCBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICNyZWdpb24gLSBBbmltYXRpb25zICovXG4gICAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgJl9fYmdJbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRzaG90IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDlzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAuYi10ZXN0aW1vbmlhbFNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QobGk6b25seS1jaGlsZCkge1xuICAgICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQ29udGVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGUge1xuICAgICAgICAgICZfX2JnSW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KSB0cmFuc2xhdGVZKDE0JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiAjZW5kcmVnaW9uIC0gQW5pbWF0aW9ucyAqL1xuICB9XG5cbiAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMzNyZW0sIDkwdncsIDQzLjc1cmVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgICZfX2JnSW1nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50RmxvdyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkc2hvdCB7XG4gICAgICAkaGVhZHNob3Qtc2l6ZTogNy41cmVtO1xuICAgICAgd2lkdGg6ICRoZWFkc2hvdC1zaXplO1xuICAgICAgaGVpZ2h0OiAkaGVhZHNob3Qtc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXRleHRBY3Rpb25DYWxsb3V0IHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzgwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAtLXJlcGVsLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIFxuXG4gIC8qKlxuICAgKiBDb3B5IENvbXBvbmVudHNcbiAgICovXG4gIC8qI3JlZ2lvbiBjb3B5IGNvbXBvbmVudHMgKi9cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIH1cbiAgLyojZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIEFjdGlvbnMgY29udGFpbmVyXG4gICAqL1xuICAvKiAjcmVnaW9uIGFjdGlvbnMgKi9cbiAgJiAuYi1hY3Rpb25zIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uKi9cblxuICAvKipcbiAgICogTWVkaWEgUXVlcmllc1xuICAgKi9cbiAgLyogI3JlZ2lvbiBtZWRpYSBxdWVyaWVzICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi10ZXh0QWN0aW9uQ2FsbG91dCB7XG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogMzVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2RpdmlkZXJCYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gKi9cbn1cbiIsIi5iLWFnZW50UHJvZmlsZUhlcm8ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cbiAgLmItYWdlbnRIZXJvSW1hZ2Uge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDE7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxufVxuXG4uYi1hZ2VudFByb2ZpbGUge1xuICAuYi1hZ2VudERldGFpbEhlYWRlciB7XG4gICAgLmMtZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgY2FuIGV2ZW50dWFsbHkgYmUgcmVwbGFjZWQgd2l0aCBuZXcgYi1yaWNoVGV4dFxuICAuYi1iaW8ge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAtLXNpZGViYXItd2lkdGg6IDEwMCU7XG4gICAgLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiA4cmVtO1xuICAgIC0tc2lkZWJhci1ndXR0ZXI6IDAuNXJlbTtcblxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIGV5ZWJyb3c7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzYwMCcpO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBmcmFtZTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgLS1zaWRlYmFyLXdpZHRoOiAxNHJlbTtcbiAgICAgIC0tc2lkZWJhci1ndXR0ZXI6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgLS1zaWRlYmFyLWd1dHRlcjogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuYi1hZ2VudFByb2ZpbGVDYXJkIHtcbiAgICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gICAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuXG4gICAgLmMtZmxvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNjA0NTFmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNvY2lhbExpbmtzIHtcbiAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAtLWljb24tc2l6ZTogMS41NjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gIC5iLWNyZWRlbnRpYWxzIHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiA4cmVtO1xuICB9XG59XG4iLCIvKiBTdHlsaW5nIGZvciBsYXlvdXQgY29tcG9uZW50IHNpZGVCYXJSaWdodCAqL1xuLmwtc2lkZUJhciB7XG4gIC0tc2lkZWJhci13aWR0aDogMjEuODc1cmVtO1xuICAtLXNpZGViYXItZ3V0dGVyOiAzcmVtO1xuXG4gIC5jLXdpdGhTaWRlYmFyLS1ydGwge1xuICAgIC8vIENvbnRlbnRcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogNy41cmVtO1xuICAgIC5jLXdpdGhTaWRlYmFyLS1ydGwge1xuICAgICAgLy8gQ29udGVudFxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIGFuIGhyIGluIHRoZSBzaWRlYmFyIGRvZXNuJ3QgaW5jcmVhc2Ugc2l6ZSBvZiBzaWRlYmFyXG4uYi1zaWRlYmFyQ29udGVudCB7XG4gIGhyLmMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlscyB7XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAyNHJlbTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuICAgIFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIHBhZGRpbmctYm90dG9tOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gICAgLmMtd2l0aFNpZGViYXItLXJ0bCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuYy13aXRoU2lkZWJhci0tcnRsID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi5wcm9wZXJ0eU5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC4yNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gICAgLmJyZWFkY3J1bWJzLWJhY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsSGVybyB7XG4gICAgICAgIGhlYWRlciAuYi1wcm9wZXJ0eURldGFpbEhlYWRlciBkbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RodW1ibmFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUsXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIC5tYXAtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzIHtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICN7cmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpLCAwLjMpfTtcbiAgICAgICAgLS1zaWRlYmFyLXdpZHRoOiAyNHJlbTtcbiAgICAgICAgLS1zaWRlYmFyLWd1dHRlcjogMnJlbTtcblxuICAgICAgICAmX19mZWF0dXJlcyxcbiAgICAgICAgJl9fZ2FtZVR5cGVzIHsgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlscy5kaXZpZGVyLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2lkZWJhckNvbnRlbnQge1xuICAgICAgICAuYmlkRGV0YWlscyAuYi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iaWREZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4yNXJlbTtcblxuICAgICAgICAgICAgJl9faWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgfSAgICAgXG5cbiAgICAgICAgICAgICZfX2JpZFRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAuYi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaWRlYmFyQ29udGVudC1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWFuY2hvckNvbXBsZXgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1tb2RhbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk4dmg7XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmItbW9kYWxfX2JvZHkge1xuICAgICAgICAtLXdyYXBwZXItd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOztcbiAgICB9XG4gICAgLmItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzTW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzTW9kYWwge1xuICAgICAgICAmX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCIvLyBobG4tY2FyZCBpcyB1c2VkIG9uIHRoZSBwcm9wZXJ0eSBsaXN0aW5nIGFzIHdlbGwgYXMgdGhlIGJhc2ljIGNhcmQgZm9yIGhsbi4gQ2FuIGJlIHNlZW4gdXNlZCBmb3IgdGhlIGNhcm91c2VsIG9uIGEgcHJvcGVydHkgZGV0YWlscyBwYWdlXG5cbi5obG4tbGlzdGluZy1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIlLCAxZnIpKTtcblx0Z3JpZC1nYXA6IDIwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzYwcHgpIHtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ1JSwgMWZyKSk7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG5cdH1cbn1cblxuLmhsbi1jYXJkX2xpc3RpbmcgLmhsbi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDIyJTtcbn1cblxuLmhsbi1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDRweCAzcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDYpIDBweCAxcHggMnB4IDBweDtcbn1cblxuLmhsbi1jYXJkOm5vdCg6aGFzKGEpKSB7XG4gICAgLmhsbi1jYXJkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuLmhsbi1jYXJkX19pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwNSU7IFxuXHRwYWRkaW5nLXRvcDogNTAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaGxuLWNhcmRfX3RleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5obG4tY2FyZF9faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xufVxuXG4ubGl2ZSAuaGxuLWNhcmRfX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgfVxufVxuXG4uaGxuLWNhcmRfX3NlY29uYXJ5IHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbn1cblxuLmhsbi1jYXJkX19kZXRhaWxzIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5obG4tY2FyZF9fc3RhdHVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcmVtO1xuXHRsZWZ0OiAxcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGhlaWdodDogMTZweDtcblx0cGFkZGluZy1pbmxpbmU6IC41cmVtO1xuXHRwYWRkaW5nLWJsb2NrOiAuMjVyZW07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cbiAgICAmLmxpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQjQ0QTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBlbmRpbmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGVhc2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDIwMjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5obG4tY2FyZF9fc3RhdHVzLS1pbmFjdGl2ZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0QwMDExQztcbn1cblxuLmhsbi1saXN0aW5nLXN0YXRzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGxuLXNlYXJjaC1jb250cm9scyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0LmFpcy1DdXJyZW50UmVmaW5lbWVudHMtLW5vUmVmaW5lbWVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uaGxuLWhvbWVwYWdlLXNlYXJjaC1ib3gge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuW2RhdGEtaGFuZGxlPVwiaHVudGluZ0xlYXNlTmV0d29ya1wiXSB7XG5cblx0LmItaWNvbi5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQgdXNlIHtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuXHR9XG5cblx0LmItbGlzdGluZ0lucHV0cyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuYi1saXN0aW5nSW5wdXRzIGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0fVxuICAgIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDs7XG4gICAgfVxuXG5cdC5iLXNlYXJjaERyb3Bkb3duIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQuYWlzLVNlYXJjaEJveC1zdWJtaXQgc3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWlzLVJhbmdlU2xpZGVyIC5yaGVvc3RhdC1oYW5kbGUsIC5haXMtUmFuZ2VTbGlkZXIgLnJoZW9zdGF0LXByb2dyZXNzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyk7XG5cdH1cblxuXHQuYWlzLUN1cnJlbnRSZWZpbmVtZW50cyAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1jYXRlZ29yeSAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1kZWxldGU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTs7XG5cdH1cblxuXHQubGlzdGluZ01hcENvbHVtbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5saXN0aW5nTWFwQ29sdW1uLS1ob21lcGFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4iLCIuZmVhdHVyZWQtZXZlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG59XG5cbi5ldmVudC1maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNzVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbCB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6ICNEOUQ3QjU7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLm1hcC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlNztcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgI21hcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE0IC8gOTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtY2FyZCB7XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogI0Q5RDdCNTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgfVxuICB9XG4gIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gIH1cbiAgLmV2ZW50LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgfVxufVxuXG4udS10LWNvbG9yLWNvcHBlciB7XG4gIGNvbG9yOiAjODg3NzVBO1xufVxuIiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvY3ljbGUnO1xuXG4vLy8gR0VORVJBVEUgVVRJTElUWSBDTEFTU0VTIE1JWElOXG4vLy8gUnVucyB0aGUgdXRpbGl0eSBjbGFzcyBnZW5lcmF0b3Igb24gZGVtYW5kXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMoKSB7XG4gIC8qIEdPUktPOiBhdXRvLWdlbmVyYXRlZCB1dGlsaXR5IGNsYXNzZXMgc3RhcnQgKi9cblxuICAvLy8gUnVuIHRoZSBzdGFuZGFyZCBjeWNsZSBmaXJzdFxuICBAaW5jbHVkZSBjeWNsZSgnJywgZmFsc2UpO1xuXG4gIC8vLyBGb3IgZWFjaCBicmVha3BvaW50LCBnZW5lcmF0ZSBhIHByZWZpeCBhbmQgcnVuIHRoZSBjeWNsZVxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKSB7XG4gICAgJHByZWZpeDogI3ska2V5ICsgJ1xcXFw6J307XG4gICAgJGlzLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICBAbWVkaWEgI3skdmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIGN5Y2xlKCRwcmVmaXgsICRpcy1icmVha3BvaW50KTtcbiAgICB9XG4gIH1cblxuICAvKiBHT1JLTzogYXV0by1nZW5lcmF0ZWQgdXRpbGl0eSBjbGFzc2VzIGVuZCAqL1xufVxuIiwiLy8vIEdFTkVSQVRFIENTUyBNSVhJTlxuLy8vIFRoZSBmaW5hbCBDU1MgZ2VuZXJhdG9yIHRoYXQgdGFrZXMgdGhlIHByb2Nlc3MgcGFyYW1zIGFuZCBnZW5lcmF0ZXNcbi8vLyBhIENTUyB1dGlsaXR5LlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRzZWxlY3RvciAtIFRoZSBDU1Mgc2VsZWN0b3IgdGhhdCBzaG91bGQgYmUgZ2VuZXJhdGVkXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBDU1MgcHJvcGVydHkgdGhhdCB0aGlzIHV0aWxpdHkgYWZmZWN0c1xuLy8vIEBwYXJhbSB7bWFwfSAkaXRlbXMgLSBUaGUgY29sbGVjdGlvbiBvZiB1dGlsaXR5IGl0ZW1zIHRvIGdlbmVyYXRlIGNsYXNzZXMgZm9yXG4vLy8gQHBhcmFtIHtib29sZWFufSAkdXNlLWNzcy12YXJzIC0gdGhpcyBpcyB0byB0ZWxsIGdlbmVyYXRlLWNzcyB0byB1c2UgZWl0aGVyIGEgdmFsdWUgb3IgYSBDU1MgVmFyaWFibGVcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGl0ZW0ta2V5IC0gdGhlIGtleSBmb3IgaXRlbXMgd2hpY2ggaXMgdXNlZCBmb3IgdHlpbmcgZWFjaCBDU1MgdmFyIHVwIHRvIHRoZSBpdGVtIHZhbHVlXG4vLy9cbkBpbXBvcnQgJ2dldC1uYW1lc3BhY2UnO1xuXG5AbWl4aW4gZ2VuZXJhdGUtY3NzKCRzZWxlY3RvciwgJHByb3BlcnR5LCAkaXRlbXMsICR1c2UtY3NzLXZhcnMsICRpdGVtLWtleSkge1xuXG4gICR2YXItbmFtZXNwYWNlOiBnZXQtbmFtZXNwYWNlKCdjc3MtdmFycycpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkaXRlbXMge1xuICAgICN7Jy4nICsgJHNlbGVjdG9yICsgJy0nICsgJGtleX0ge1xuICAgICAgQGlmICgkdXNlLWNzcy12YXJzKSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiB2YXIoLS0jeyR2YXItbmFtZXNwYWNlICsgJGl0ZW0ta2V5ICsgJy0nICsgJGtleX0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/