/**
 * Global Variables
 */
/**
 * Required Variables
 */
/**
 * Custom Properties
 */
@import url(../../src/fonts/haveheart_one_macroman/stylesheet.css);
@import url(../../src/fonts/haveheart_two_macroman/stylesheet.css);
:root {
  --font-headings: "mrs-eaves-roman-lining";
  --font-headings-em: "have_heart_two";
  --font-headings-em-first: "have_heart_one";
  --font-base: "interstate";
  --font-headings-numeric: "mrs-eaves-roman-lining";
  --global--font-secondary: "interstate";
  --heading--font-family: "mrs-eaves-roman-lining";
  --heading--font-weight: normal;
  --global--font-size-base: 1rem;
  --global--font-size-xl: 1.125rem;
  --global--font-size-xxl: 1.875rem;
  --global--font-size-xxxl: 3.25rem;
  --heading--font-size-h6: 1rem;
  --heading--font-size-h5: 1.125rem;
  --heading--font-size-h4: 1.125rem;
  --heading--font-size-h3: 2.125rem;
  --heading--font-size-h2: 2.75rem;
  --heading--font-size-h1: 6.25rem;
  --global--mobile-font-size-base: 1rem;
  --global--mobile-font-size-xl: 1.125rem;
  --global--mobile-font-size-xxl: 1.875rem;
  --global--mobile-font-size-xxxl: 3.25rem;
  --heading--mobile-font-size-h6: 1rem;
  --heading--mobile-font-size-h5: 1.125rem;
  --heading--mobile-font-size-h4: 1.125rem;
  --heading--mobile-font-size-h3: 1.875rem;
  --heading--mobile-font-size-h2: 2.125rem;
  --heading--mobile-font-size-h1: 4rem;
  --branding--logo-width: 100px;
  --global--spacing-vertical: 6.5rem;
  --global--spacing-vertical-mobile: 5.5rem;
  --global--spacing-half-vertical: calc(0.5 * var(--global--spacing-vertical));
  --global--spacing-half-vertical-mobile: calc(0.5 * var(--global--spacing-vertical-mobile));
  --global--spacing-double-vertical: calc(2 * var(--global--spacing-vertical));
  --global--spacing-double-vertical-mobile: calc(2 * var(--global--spacing-vertical-mobile));
  --global--spacing-horizontal: 2.5rem;
  --global--spacing-horizontal-mobile: 1.25rem;
  --global--spacing-half-horizontal: calc(0.5 * var(--global--spacing-horizontal));
  --global--spacing-half-horizontal-mobile: calc(0.5 * var(--global--spacing-horizontal-mobile));
  --global--spacing-double-horizontal: calc(2 * var(--global--spacing-horizontal));
  --global--spacing-double-horizontal-mobile: calc(2 * var(--global--spacing-horizontal-mobile));
  --global--spacing-gutter: 2.5rem;
  --global--spacing-gutter-mobile: 1.25rem;
  --global--layout-content-width: 89.688rem;
  --global--layout-content-width-max: 100%;
  --global--layout-content-width-mobile: 100%;
  --global--layout-content-width-mobile-max: 100%;
  --global--layout-content-width-with-gutters: calc(
    var(--global--layout-content-width) - (2 * var(--global--spacing-gutter))
  );
  --global--layout-content-width-with-gutters-mobile: calc(
    var(--global--layout-content-width-mobile) - (2 * var(--global--spacing-gutter-mobile))
  );
  --global--layout-main-column-width: 70.25rem;
  --global--layout-main-column-width-max: 100%;
  --global--layout-main-column-width-mobile: 100%;
  --global--layout-main-column-width-mobile-max: 100%;
  --global--layout-sidebar-column-width: 18.188rem;
  --global--layout-sidebar-column-width-max: 18%;
  --global--layout-sidebar-column-width-mobile: 100%;
  --global--layout-sidebar-column-width-mobile-max: 100%; }

:root {
  /* Basic Color Palette */
  --global--color-white: #fff;
  --global--color-dark-navy-blue: #000717;
  --global--color-dark: #27313d;
  --global--color-light-navy: #104f7e;
  --global--color-denim: #366484;
  --global--color-pale-grey: #eaf6f7;
  --global--color-warm-grey: #707070;
  --global--color-ocean-green: #377964;
  --global--color-golf-green: #537840;
  --global--color-red-brown: #87361c;
  --global--color-claret: #5d0006;
  --global--color-slate: #3d5265;
  /* Basic Color Primaries */
  --global--color-primary: var(--global--color-dark);
  /* Body text color, host headings. */
  --global--color-secondary: var(--global--color-white);
  /* Light text on dark */
  --global--color-primary-hover: var(--global--color-dark);
  --global--color-seconmdary-hover: var(--global--color-white);
  /* Specialized Color Palette */
  --global--color-general-info: var(--global--color-denim);
  --global--color-off-course: var(--global--color-ocean-green);
  --global--color-accommodations: var(--global--color-ocean-green);
  --global--color-dining: var(--global--color-ocean-green);
  --global--color-activities: var(--global--color-ocean-green);
  --global--color-golf: var(--global--color-golf-green);
  --global--color-course: var(--global--color-golf-green);
  --global--color-on-course: var(--global--color-golf-green);
  --global--color-meetings: var(--global--color-claret);
  --global--color-events: var(--global--color-claret);
  --global--color-weddings: var(--global--color-claret);
  --global--color-weddings-2: var(--global--color-slate);
  --global--color-packages: var(--global--color-red-brown);
  /* Basic Links */
  --primary-nav--color-link: var(--global--color-white);
  --primary-nav--color-link-hover: var(--global--color-white);
  /* Mobile Menu Hamburger */
  --mobile-menu--menu-button-open-color: var(--global--color-white);
  --mobile-menu--menu-button-closed-color: var(--global--color-white); }

/*
Project Pinehurst Resort - Adobe Fonts
<link rel="stylesheet" href="https://use.typekit.net/ehq5kcj.css">

Interstate Regular
font-family: interstate, sans-serif;
font-weight: 500;
font-style: normal;

Interstate Bold
font-family: interstate, sans-serif;
font-weight: 700;
font-style: normal;

Mrs Eaves OT Roman
font-family: "mrs-eaves", serif;
font-weight: 400;
font-style: normal;

Mrs Eaves OT Italic
font-family: "mrs-eaves", serif;
font-weight: 400;
font-style: italic;

Mrs Eaves OT Bold
font-family: "mrs-eaves", serif;
font-weight: 700;
font-style: normal;

Mrs Eaves OT Bold Italic
font-family: "mrs-eaves", serif;
font-weight: 700;
font-style: italic;

Mrs Eaves Roman Lining
font-family: "mrs-eaves-roman-lining", serif;
font-weight: 400;
font-style: normal;
*/
/**
 * Responsive Styles
 */
/**
 * Required Variables
 */
h1,
h2 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--global--color-dark); }

h3 {
  font-size: var(--heading--mobile-font-size-h3); }
  @media only screen and (min-width: 62rem) {
    h3 {
      font-size: var(--heading--font-size-h3); } }

h2 {
  font-size: var(--heading--mobile-font-size-h2); }
  @media only screen and (min-width: 62rem) {
    h2 {
      font-size: var(--heading--font-size-h2); } }

h1,
h2.title {
  font-size: var(--heading--mobile-font-size-h1); }
  @media only screen and (min-width: 62rem) {
    h1,
    h2.title {
      font-size: var(--heading--font-size-h1); } }

.title {
  font-family: var(--font-headings);
  font-weight: normal; }

p {
  padding: 0;
  margin: 1.125rem 0 0;
  font-size: var(--global--mobile-font-size-base);
  line-height: 1.625rem; }
  @media only screen and (min-width: 62rem) {
    p {
      font-size: var(--global--font-size-base); } }

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.stylized em {
  display: block;
  font-family: var(--font-headings-em);
  font-size: 1.547em;
  font-style: normal;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg); }
  @media only screen and (min-width: 103.75rem) {
    h1 em,
    h2 em,
    h3 em,
    h4 em,
    h5 em,
    h6 em,
    .stylized em {
      font-size: 1.565em; } }
  h1 em::first-letter,
  h2 em::first-letter,
  h3 em::first-letter,
  h4 em::first-letter,
  h5 em::first-letter,
  h6 em::first-letter,
  .stylized em::first-letter {
    font-family: var(--font-headings-em-first); }

small {
  font-size: 0.75rem;
  line-height: 0.875rem; }

a {
  text-decoration: none !important; }
  a:hover, a:active {
    text-decoration: none !important; }

.align-headings h1,
.align-headings h2,
.align-headings h3,
.align-headings h4,
.align-headings h5,
.align-headings h6,
.align-headings .lead {
  text-align: left; }
  .align-headings h1__force,
  .align-headings h2__force,
  .align-headings h3__force,
  .align-headings h4__force,
  .align-headings h5__force,
  .align-headings h6__force,
  .align-headings .lead__force {
    text-align: left !important; }

.align-headings__left h1,
.align-headings__left h2,
.align-headings__left h3,
.align-headings__left h4,
.align-headings__left h5,
.align-headings__left h6,
.align-headings__left .lead {
  text-align: left; }
  .align-headings__left h1__force,
  .align-headings__left h2__force,
  .align-headings__left h3__force,
  .align-headings__left h4__force,
  .align-headings__left h5__force,
  .align-headings__left h6__force,
  .align-headings__left .lead__force {
    text-align: left !important; }

.align-headings__center h1,
.align-headings__center h2,
.align-headings__center h3,
.align-headings__center h4,
.align-headings__center h5,
.align-headings__center h6,
.align-headings__center .lead {
  text-align: center; }
  .align-headings__center h1__force,
  .align-headings__center h2__force,
  .align-headings__center h3__force,
  .align-headings__center h4__force,
  .align-headings__center h5__force,
  .align-headings__center h6__force,
  .align-headings__center .lead__force {
    text-align: center !important; }

.align-headings__right h1,
.align-headings__right h2,
.align-headings__right h3,
.align-headings__right h4,
.align-headings__right h5,
.align-headings__right h6,
.align-headings__right .lead {
  text-align: right; }
  .align-headings__right h1__force,
  .align-headings__right h2__force,
  .align-headings__right h3__force,
  .align-headings__right h4__force,
  .align-headings__right h5__force,
  .align-headings__right h6__force,
  .align-headings__right .lead__force {
    text-align: center !important; }

a.button,
.button,
.woocommerce a.button,
a.btn,
input[type="submit"],
.nf-form-content input[type="submit"].button,
.nf-form-content input[type="submit"],
.nf-mp-footer .nf-next-previous .nf-next-item input[type="button"],
.nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"],
.nf-form-content .nf-prev,
.nf-form-content .nf-next,
button:not(.slider-nav, .slick-arrow, .slick-arrow-full, .menu-button, .nav-button, .slick-dots > li > button) {
  position: relative;
  padding: 1rem 2rem;
  font-family: var(--font-base) !important;
  font-size: 0.875rem !important;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: 0.7px;
  background: transparent;
  border: 1px solid var(--global--color-dark);
  border-radius: 1.5625rem;
  color: var(--global--color-dark) !important;
  transition: color 1s ease;
  transition: opacity 0.3s ease;
  text-transform: uppercase;
  text-decoration: none !important;
  display: inline-flex;
  justify-content: center;
  align-items: center; }
  a.button:hover, a.button:active, a.button:visited,
  .button:hover,
  .button:active,
  .button:visited,
  .woocommerce a.button:hover,
  .woocommerce a.button:active,
  .woocommerce a.button:visited,
  a.btn:hover,
  a.btn:active,
  a.btn:visited,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"]:visited,
  .nf-form-content input[type="submit"].button:hover,
  .nf-form-content input[type="submit"].button:active,
  .nf-form-content input[type="submit"].button:visited,
  .nf-form-content input[type="submit"]:hover,
  .nf-form-content input[type="submit"]:active,
  .nf-form-content input[type="submit"]:visited,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"]:hover,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"]:active,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"]:visited,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"]:hover,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"]:active,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"]:visited,
  .nf-form-content .nf-prev:hover,
  .nf-form-content .nf-prev:active,
  .nf-form-content .nf-prev:visited,
  .nf-form-content .nf-next:hover,
  .nf-form-content .nf-next:active,
  .nf-form-content .nf-next:visited,
  button:hover,
  button:active,
  button:visited {
    opacity: 0.75;
    text-decoration: none !important; }
  a.button.fill, a.button.facetwp-load-more, a.button.facetwp-map-filtering,
  .button.fill,
  .button.facetwp-load-more,
  .button.facetwp-map-filtering,
  .woocommerce a.button.fill,
  .woocommerce a.button.facetwp-load-more,
  .woocommerce a.button.facetwp-map-filtering,
  a.btn.fill,
  a.btn.facetwp-load-more,
  a.btn.facetwp-map-filtering,
  input[type="submit"].fill,
  input[type="submit"].facetwp-load-more,
  input[type="submit"].facetwp-map-filtering,
  .nf-form-content input[type="submit"].button.fill,
  .nf-form-content input[type="submit"].button.facetwp-load-more,
  .nf-form-content input[type="submit"].button.facetwp-map-filtering,
  .nf-form-content input[type="submit"].fill,
  .nf-form-content input[type="submit"].facetwp-load-more,
  .nf-form-content input[type="submit"].facetwp-map-filtering,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].fill,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].facetwp-load-more,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].facetwp-map-filtering,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].fill,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].facetwp-load-more,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].facetwp-map-filtering,
  .nf-form-content .nf-prev.fill,
  .nf-form-content .nf-prev.facetwp-load-more,
  .nf-form-content .nf-prev.facetwp-map-filtering,
  .nf-form-content .nf-next.fill,
  .nf-form-content .nf-next.facetwp-load-more,
  .nf-form-content .nf-next.facetwp-map-filtering,
  button.fill,
  button.facetwp-load-more,
  button.facetwp-map-filtering {
    background-color: rgba(255, 255, 255, 0.75);
    border-color: transparent;
    -webkit-backdrop-filter: blur(11.2px);
    backdrop-filter: blur(11.2px); }
    a.button.fill.solid, a.button.facetwp-load-more.solid, a.button.facetwp-map-filtering.solid,
    .button.fill.solid,
    .button.facetwp-load-more.solid,
    .button.facetwp-map-filtering.solid,
    .woocommerce a.button.fill.solid,
    .woocommerce a.button.facetwp-load-more.solid,
    .woocommerce a.button.facetwp-map-filtering.solid,
    a.btn.fill.solid,
    a.btn.facetwp-load-more.solid,
    a.btn.facetwp-map-filtering.solid,
    input[type="submit"].fill.solid,
    input[type="submit"].facetwp-load-more.solid,
    input[type="submit"].facetwp-map-filtering.solid,
    .nf-form-content input[type="submit"].button.fill.solid,
    .nf-form-content input[type="submit"].button.facetwp-load-more.solid,
    .nf-form-content input[type="submit"].button.facetwp-map-filtering.solid,
    .nf-form-content input[type="submit"].fill.solid,
    .nf-form-content input[type="submit"].facetwp-load-more.solid,
    .nf-form-content input[type="submit"].facetwp-map-filtering.solid,
    .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].fill.solid,
    .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].facetwp-load-more.solid,
    .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].facetwp-map-filtering.solid,
    .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].fill.solid,
    .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].facetwp-load-more.solid,
    .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].facetwp-map-filtering.solid,
    .nf-form-content .nf-prev.fill.solid,
    .nf-form-content .nf-prev.facetwp-load-more.solid,
    .nf-form-content .nf-prev.facetwp-map-filtering.solid,
    .nf-form-content .nf-next.fill.solid,
    .nf-form-content .nf-next.facetwp-load-more.solid,
    .nf-form-content .nf-next.facetwp-map-filtering.solid,
    button.fill.solid,
    button.facetwp-load-more.solid,
    button.facetwp-map-filtering.solid {
      background-color: var(--global--color-secondary); }
  a.button.secondary,
  .button.secondary,
  .woocommerce a.button.secondary,
  a.btn.secondary,
  input[type="submit"].secondary,
  .nf-form-content input[type="submit"].button.secondary,
  .nf-form-content input[type="submit"].secondary,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].secondary,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].secondary,
  .nf-form-content .nf-prev.secondary,
  .nf-form-content .nf-next.secondary,
  button.secondary {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.75);
    color: var(--global--color-secondary) !important; }
  a.button.secondary-fill,
  .button.secondary-fill,
  .woocommerce a.button.secondary-fill,
  a.btn.secondary-fill,
  input[type="submit"].secondary-fill,
  .nf-form-content input[type="submit"].button.secondary-fill,
  .nf-form-content input[type="submit"].secondary-fill,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].secondary-fill,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].secondary-fill,
  .nf-form-content .nf-prev.secondary-fill,
  .nf-form-content .nf-next.secondary-fill,
  button.secondary-fill {
    background-color: rgba(255, 255, 255, 0.75);
    border-color: transparent;
    color: var(--global--color-dark) !important;
    -webkit-backdrop-filter: blur(11.2px);
    backdrop-filter: blur(11.2px); }
  a.button.tertiary,
  .button.tertiary,
  .woocommerce a.button.tertiary,
  a.btn.tertiary,
  input[type="submit"].tertiary,
  .nf-form-content input[type="submit"].button.tertiary,
  .nf-form-content input[type="submit"].tertiary,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].tertiary,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].tertiary,
  .nf-form-content .nf-prev.tertiary,
  .nf-form-content .nf-next.tertiary,
  button.tertiary {
    background-color: transparent;
    border-color: #27313d;
    color: #27313d !important; }
  a.button.tertiary-fill,
  a.button .nf-next,
  a.button .nf-previous,
  .button.tertiary-fill,
  .button .nf-next,
  .button .nf-previous,
  .woocommerce a.button.tertiary-fill,
  .woocommerce a.button .nf-next,
  .woocommerce a.button .nf-previous,
  a.btn.tertiary-fill,
  a.btn .nf-next,
  a.btn .nf-previous,
  input[type="submit"].tertiary-fill,
  input[type="submit"] .nf-next,
  input[type="submit"] .nf-previous,
  .nf-form-content input[type="submit"].button.tertiary-fill,
  .nf-form-content input[type="submit"].button .nf-next,
  .nf-form-content input[type="submit"].button .nf-previous,
  .nf-form-content input[type="submit"].tertiary-fill,
  .nf-form-content input[type="submit"] .nf-next,
  .nf-form-content input[type="submit"] .nf-previous,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"].tertiary-fill,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"] .nf-next,
  .nf-mp-footer .nf-next-previous .nf-next-item input[type="button"] .nf-previous,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"].tertiary-fill,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"] .nf-next,
  .nf-mp-footer .nf-next-previous .nf-previous-item input[type="button"] .nf-previous,
  .nf-form-content .nf-prev.tertiary-fill,
  .nf-form-content .nf-prev .nf-next,
  .nf-form-content .nf-prev .nf-previous,
  .nf-form-content .nf-next.tertiary-fill,
  .nf-form-content .nf-next .nf-next,
  .nf-form-content .nf-next .nf-previous,
  button.tertiary-fill,
  button .nf-next,
  button .nf-previous {
    background-color: #27313d;
    border-color: transparent;
    color: var(--global--color-secondary) !important;
    -webkit-backdrop-filter: blur(11.2px);
    backdrop-filter: blur(11.2px); }

a.read-more,
a.inline {
  display: inline;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--global--color-golf-green);
  text-decoration: none; }
  a.read-more.green,
  a.inline.green {
    color: var(--global--color-golf-green); }
  a.read-more.blue,
  a.inline.blue {
    color: var(--global--color-denim); }
  a.read-more.general-info,
  a.inline.general-info {
    color: var(--global--color-general-info); }
  a.read-more.off-course,
  a.inline.off-course {
    color: var(--global--color-off-course); }
  a.read-more.accommodations,
  a.inline.accommodations {
    color: var(--global--color-accommodations); }
  a.read-more.dining,
  a.inline.dining {
    color: var(--global--color-dining); }
  a.read-more.activities,
  a.inline.activities {
    color: var(--global--color-activities); }
  a.read-more.golf,
  a.inline.golf {
    color: var(--global--color-golf); }
  a.read-more.course,
  a.inline.course {
    color: var(--global--color-course); }
  a.read-more.on-course,
  a.inline.on-course {
    color: var(--global--color-on-course); }
  a.read-more.meetings,
  a.inline.meetings {
    color: var(--global--color-meetings); }
  a.read-more.gevents,
  a.inline.gevents {
    color: var(--global--color-events); }
  a.read-more.weddings,
  a.inline.weddings {
    color: var(--global--color-weddings); }
  a.read-more.weddings-2,
  a.inline.weddings-2 {
    color: var(--global--color-weddings-2); }

.nav-button,
button.nav-button {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: normal;
  color: var(--global--color-golf-green) !important;
  text-transform: uppercase;
  text-decoration: none;
  border: 0 !important;
  border-radius: 0 !important;
  background: none; }
  .nav-button.active,
  button.nav-button.active {
    padding: 0;
    font-weight: bold !important;
    border-bottom: 1px solid var(--global--color-golf-green) !important; }

.nav-divider {
  display: inline-block;
  width: 0;
  height: 0.667rem;
  margin: 0 0.406rem 0 0.406rem;
  border-right: 1px solid var(--global--color-golf-green) !important;
  border-left: 1px solid var(--global--color-golf-green) !important;
  opacity: 0.75; }

figure {
  margin-top: 1rem; }

.background-cover {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }
  .background-cover:after {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    content: "";
    opacity: 0.65;
    mix-blend-mode: multiply;
    background-blend-mode: multiply;
    background-image: linear-gradient(to bottom, #27313d, rgba(39, 49, 61, 0) 68%); }

.subsection-figure {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto; }
  .subsection-figure .cover-image {
    margin: 0 !important; }
  .subsection-figure figcaption {
    position: relative !important;
    width: 100%;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
    font-style: italic;
    text-align: right; }
    @media only screen and (min-width: 62rem) {
      .subsection-figure figcaption {
        padding: 0 20%; } }
    .subsection-figure figcaption p {
      display: inline-block;
      text-align: left;
      font-size: 1rem;
      line-height: 1.5; }
      .subsection-figure figcaption p:first-child {
        margin-top: 0; }

.cover-image {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }
  .cover-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    object-fit: cover; }
  .cover-image.center img {
    object-position: "center"; }
  .cover-image.top img {
    object-position: "top"; }
  .cover-image.top-right img {
    object-position: "top right"; }
  .cover-image.right img {
    object-position: "right"; }
  .cover-image.bottom-right img {
    object-position: "bottom right"; }
  .cover-image.bottom img {
    object-position: "bottom"; }
  .cover-image.bottom-left img {
    object-position: "bottom left"; }
  .cover-image.left img {
    object-position: "left"; }
  .cover-image.top-left img {
    object-position: "top left"; }

.subsection-image.no-caption,
.subsection-figure .subsection-image:not(.no-caption) {
  width: 100%;
  height: 14rem;
  margin: 0 auto; }
  @media only screen and (min-width: 62rem) {
    .subsection-image.no-caption,
    .subsection-figure .subsection-image:not(.no-caption) {
      height: 27.25rem; } }
  .subsection-image.no-caption:not(:first-child),
  .subsection-figure .subsection-image:not(.no-caption):not(:first-child) {
    margin: 3rem auto; }
    h1 + .subsection-image.no-caption:not(:first-child),
    h2 + .subsection-image.no-caption:not(:first-child),
    h3 + .subsection-image.no-caption:not(:first-child),
    h4 + .subsection-image.no-caption:not(:first-child),
    h5 + .subsection-image.no-caption:not(:first-child),
    h6 + .subsection-image.no-caption:not(:first-child), h1 +
    .subsection-figure .subsection-image:not(.no-caption):not(:first-child),
    h2 +
    .subsection-figure .subsection-image:not(.no-caption):not(:first-child),
    h3 +
    .subsection-figure .subsection-image:not(.no-caption):not(:first-child),
    h4 +
    .subsection-figure .subsection-image:not(.no-caption):not(:first-child),
    h5 +
    .subsection-figure .subsection-image:not(.no-caption):not(:first-child),
    h6 +
    .subsection-figure .subsection-image:not(.no-caption):not(:first-child) {
      margin-top: 1.5rem; }
  .subsection-image.no-caption.height-0,
  .subsection-figure .subsection-image:not(.no-caption).height-0 {
    height: calc(0/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-5,
  .subsection-figure .subsection-image:not(.no-caption).height-5 {
    height: calc(5/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-10,
  .subsection-figure .subsection-image:not(.no-caption).height-10 {
    height: calc(10/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-15,
  .subsection-figure .subsection-image:not(.no-caption).height-15 {
    height: calc(15/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-20,
  .subsection-figure .subsection-image:not(.no-caption).height-20 {
    height: calc(20/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-25,
  .subsection-figure .subsection-image:not(.no-caption).height-25 {
    height: calc(25/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-30,
  .subsection-figure .subsection-image:not(.no-caption).height-30 {
    height: calc(30/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-35,
  .subsection-figure .subsection-image:not(.no-caption).height-35 {
    height: calc(35/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-40,
  .subsection-figure .subsection-image:not(.no-caption).height-40 {
    height: calc(40/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-45,
  .subsection-figure .subsection-image:not(.no-caption).height-45 {
    height: calc(45/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-50,
  .subsection-figure .subsection-image:not(.no-caption).height-50 {
    height: calc(50/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-55,
  .subsection-figure .subsection-image:not(.no-caption).height-55 {
    height: calc(55/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-60,
  .subsection-figure .subsection-image:not(.no-caption).height-60 {
    height: calc(60/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-65,
  .subsection-figure .subsection-image:not(.no-caption).height-65 {
    height: calc(65/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-70,
  .subsection-figure .subsection-image:not(.no-caption).height-70 {
    height: calc(70/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-75,
  .subsection-figure .subsection-image:not(.no-caption).height-75 {
    height: calc(75/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-80,
  .subsection-figure .subsection-image:not(.no-caption).height-80 {
    height: calc(80/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-85,
  .subsection-figure .subsection-image:not(.no-caption).height-85 {
    height: calc(85/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-90,
  .subsection-figure .subsection-image:not(.no-caption).height-90 {
    height: calc(90/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-95,
  .subsection-figure .subsection-image:not(.no-caption).height-95 {
    height: calc(95/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-100,
  .subsection-figure .subsection-image:not(.no-caption).height-100 {
    height: calc(100/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-105,
  .subsection-figure .subsection-image:not(.no-caption).height-105 {
    height: calc(105/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-110,
  .subsection-figure .subsection-image:not(.no-caption).height-110 {
    height: calc(110/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-115,
  .subsection-figure .subsection-image:not(.no-caption).height-115 {
    height: calc(115/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-120,
  .subsection-figure .subsection-image:not(.no-caption).height-120 {
    height: calc(120/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-125,
  .subsection-figure .subsection-image:not(.no-caption).height-125 {
    height: calc(125/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-130,
  .subsection-figure .subsection-image:not(.no-caption).height-130 {
    height: calc(130/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-135,
  .subsection-figure .subsection-image:not(.no-caption).height-135 {
    height: calc(135/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-140,
  .subsection-figure .subsection-image:not(.no-caption).height-140 {
    height: calc(140/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-145,
  .subsection-figure .subsection-image:not(.no-caption).height-145 {
    height: calc(145/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-150,
  .subsection-figure .subsection-image:not(.no-caption).height-150 {
    height: calc(150/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-155,
  .subsection-figure .subsection-image:not(.no-caption).height-155 {
    height: calc(155/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-160,
  .subsection-figure .subsection-image:not(.no-caption).height-160 {
    height: calc(160/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-165,
  .subsection-figure .subsection-image:not(.no-caption).height-165 {
    height: calc(165/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-170,
  .subsection-figure .subsection-image:not(.no-caption).height-170 {
    height: calc(170/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-175,
  .subsection-figure .subsection-image:not(.no-caption).height-175 {
    height: calc(175/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-180,
  .subsection-figure .subsection-image:not(.no-caption).height-180 {
    height: calc(180/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-185,
  .subsection-figure .subsection-image:not(.no-caption).height-185 {
    height: calc(185/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-190,
  .subsection-figure .subsection-image:not(.no-caption).height-190 {
    height: calc(190/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-195,
  .subsection-figure .subsection-image:not(.no-caption).height-195 {
    height: calc(195/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-200,
  .subsection-figure .subsection-image:not(.no-caption).height-200 {
    height: calc(200/ 100 * $imageHeightMobile); }
  .subsection-image.no-caption.height-one-third,
  .subsection-figure .subsection-image:not(.no-caption).height-one-third {
    height: calc(0.3333 * $imageHeightMobile); }
  .subsection-image.no-caption.height-two-thirds,
  .subsection-figure .subsection-image:not(.no-caption).height-two-thirds {
    height: calc(0.6667 * $imageHeightMobile); }
  .subsection-image.no-caption.height-one-one-third,
  .subsection-figure .subsection-image:not(.no-caption).height-one-one-third {
    height: calc(1.3333 * $imageHeightMobile); }
  .subsection-image.no-caption.height-one-two-thirds,
  .subsection-figure .subsection-image:not(.no-caption).height-one-two-thirds {
    height: calc(1.6667 * $imageHeightMobile); }
  @media only screen and (min-width: 62rem) {
    .subsection-image.no-caption.height-0,
    .subsection-figure .subsection-image:not(.no-caption).height-0 {
      height: calc(0/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-5,
    .subsection-figure .subsection-image:not(.no-caption).height-5 {
      height: calc(5/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-10,
    .subsection-figure .subsection-image:not(.no-caption).height-10 {
      height: calc(10/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-15,
    .subsection-figure .subsection-image:not(.no-caption).height-15 {
      height: calc(15/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-20,
    .subsection-figure .subsection-image:not(.no-caption).height-20 {
      height: calc(20/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-25,
    .subsection-figure .subsection-image:not(.no-caption).height-25 {
      height: calc(25/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-30,
    .subsection-figure .subsection-image:not(.no-caption).height-30 {
      height: calc(30/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-35,
    .subsection-figure .subsection-image:not(.no-caption).height-35 {
      height: calc(35/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-40,
    .subsection-figure .subsection-image:not(.no-caption).height-40 {
      height: calc(40/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-45,
    .subsection-figure .subsection-image:not(.no-caption).height-45 {
      height: calc(45/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-50,
    .subsection-figure .subsection-image:not(.no-caption).height-50 {
      height: calc(50/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-55,
    .subsection-figure .subsection-image:not(.no-caption).height-55 {
      height: calc(55/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-60,
    .subsection-figure .subsection-image:not(.no-caption).height-60 {
      height: calc(60/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-65,
    .subsection-figure .subsection-image:not(.no-caption).height-65 {
      height: calc(65/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-70,
    .subsection-figure .subsection-image:not(.no-caption).height-70 {
      height: calc(70/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-75,
    .subsection-figure .subsection-image:not(.no-caption).height-75 {
      height: calc(75/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-80,
    .subsection-figure .subsection-image:not(.no-caption).height-80 {
      height: calc(80/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-85,
    .subsection-figure .subsection-image:not(.no-caption).height-85 {
      height: calc(85/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-90,
    .subsection-figure .subsection-image:not(.no-caption).height-90 {
      height: calc(90/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-95,
    .subsection-figure .subsection-image:not(.no-caption).height-95 {
      height: calc(95/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-100,
    .subsection-figure .subsection-image:not(.no-caption).height-100 {
      height: calc(100/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-105,
    .subsection-figure .subsection-image:not(.no-caption).height-105 {
      height: calc(105/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-110,
    .subsection-figure .subsection-image:not(.no-caption).height-110 {
      height: calc(110/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-115,
    .subsection-figure .subsection-image:not(.no-caption).height-115 {
      height: calc(115/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-120,
    .subsection-figure .subsection-image:not(.no-caption).height-120 {
      height: calc(120/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-125,
    .subsection-figure .subsection-image:not(.no-caption).height-125 {
      height: calc(125/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-130,
    .subsection-figure .subsection-image:not(.no-caption).height-130 {
      height: calc(130/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-135,
    .subsection-figure .subsection-image:not(.no-caption).height-135 {
      height: calc(135/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-140,
    .subsection-figure .subsection-image:not(.no-caption).height-140 {
      height: calc(140/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-145,
    .subsection-figure .subsection-image:not(.no-caption).height-145 {
      height: calc(145/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-150,
    .subsection-figure .subsection-image:not(.no-caption).height-150 {
      height: calc(150/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-155,
    .subsection-figure .subsection-image:not(.no-caption).height-155 {
      height: calc(155/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-160,
    .subsection-figure .subsection-image:not(.no-caption).height-160 {
      height: calc(160/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-165,
    .subsection-figure .subsection-image:not(.no-caption).height-165 {
      height: calc(165/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-170,
    .subsection-figure .subsection-image:not(.no-caption).height-170 {
      height: calc(170/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-175,
    .subsection-figure .subsection-image:not(.no-caption).height-175 {
      height: calc(175/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-180,
    .subsection-figure .subsection-image:not(.no-caption).height-180 {
      height: calc(180/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-185,
    .subsection-figure .subsection-image:not(.no-caption).height-185 {
      height: calc(185/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-190,
    .subsection-figure .subsection-image:not(.no-caption).height-190 {
      height: calc(190/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-195,
    .subsection-figure .subsection-image:not(.no-caption).height-195 {
      height: calc(195/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-200,
    .subsection-figure .subsection-image:not(.no-caption).height-200 {
      height: calc(200/ 100 * $imageHeight); }
    .subsection-image.no-caption.height-one-third,
    .subsection-figure .subsection-image:not(.no-caption).height-one-third {
      height: calc(0.3333 * $imageHeight); }
    .subsection-image.no-caption.height-two-thirds,
    .subsection-figure .subsection-image:not(.no-caption).height-two-thirds {
      height: calc(0.6667 * $imageHeight); }
    .subsection-image.no-caption.height-one-one-third,
    .subsection-figure .subsection-image:not(.no-caption).height-one-one-third {
      height: calc(1.3333 * $imageHeight); }
    .subsection-image.no-caption.height-one-two-thirds,
    .subsection-figure .subsection-image:not(.no-caption).height-one-two-thirds {
      height: calc(1.6667 * $imageHeight); } }

.subsection-figure:not(:first-child),
.subsection-image:not(.no-caption):not(:first-child) {
  margin: 3rem auto; }
  h1 + .subsection-figure:not(:first-child),
  h2 + .subsection-figure:not(:first-child),
  h3 + .subsection-figure:not(:first-child),
  h4 + .subsection-figure:not(:first-child),
  h5 + .subsection-figure:not(:first-child),
  h6 + .subsection-figure:not(:first-child), h1 +
  .subsection-image:not(.no-caption):not(:first-child),
  h2 +
  .subsection-image:not(.no-caption):not(:first-child),
  h3 +
  .subsection-image:not(.no-caption):not(:first-child),
  h4 +
  .subsection-image:not(.no-caption):not(:first-child),
  h5 +
  .subsection-image:not(.no-caption):not(:first-child),
  h6 +
  .subsection-image:not(.no-caption):not(:first-child) {
    margin-top: 1.5rem; }

.subsection-figure:last-child,
.subsection-image:not(.no-caption):last-child {
  margin-bottom: 0 !important; }

@media only screen and (min-width: 62rem) {
  .subsection-figure.width-0,
  .subsection-image:not(.no-caption).width-0 {
    width: calc(0 * 1%); }
  .subsection-figure.width-5,
  .subsection-image:not(.no-caption).width-5 {
    width: calc(5 * 1%); }
  .subsection-figure.width-10,
  .subsection-image:not(.no-caption).width-10 {
    width: calc(10 * 1%); }
  .subsection-figure.width-15,
  .subsection-image:not(.no-caption).width-15 {
    width: calc(15 * 1%); }
  .subsection-figure.width-20,
  .subsection-image:not(.no-caption).width-20 {
    width: calc(20 * 1%); }
  .subsection-figure.width-25,
  .subsection-image:not(.no-caption).width-25 {
    width: calc(25 * 1%); }
  .subsection-figure.width-30,
  .subsection-image:not(.no-caption).width-30 {
    width: calc(30 * 1%); }
  .subsection-figure.width-35,
  .subsection-image:not(.no-caption).width-35 {
    width: calc(35 * 1%); }
  .subsection-figure.width-40,
  .subsection-image:not(.no-caption).width-40 {
    width: calc(40 * 1%); }
  .subsection-figure.width-45,
  .subsection-image:not(.no-caption).width-45 {
    width: calc(45 * 1%); }
  .subsection-figure.width-50,
  .subsection-image:not(.no-caption).width-50 {
    width: calc(50 * 1%); }
  .subsection-figure.width-55,
  .subsection-image:not(.no-caption).width-55 {
    width: calc(55 * 1%); }
  .subsection-figure.width-60,
  .subsection-image:not(.no-caption).width-60 {
    width: calc(60 * 1%); }
  .subsection-figure.width-65,
  .subsection-image:not(.no-caption).width-65 {
    width: calc(65 * 1%); }
  .subsection-figure.width-70,
  .subsection-image:not(.no-caption).width-70 {
    width: calc(70 * 1%); }
  .subsection-figure.width-75,
  .subsection-image:not(.no-caption).width-75 {
    width: calc(75 * 1%); }
  .subsection-figure.width-80,
  .subsection-image:not(.no-caption).width-80 {
    width: calc(80 * 1%); }
  .subsection-figure.width-85,
  .subsection-image:not(.no-caption).width-85 {
    width: calc(85 * 1%); }
  .subsection-figure.width-90,
  .subsection-image:not(.no-caption).width-90 {
    width: calc(90 * 1%); }
  .subsection-figure.width-95,
  .subsection-image:not(.no-caption).width-95 {
    width: calc(95 * 1%); }
  .subsection-figure.width-100,
  .subsection-image:not(.no-caption).width-100 {
    width: calc(100 * 1%); }
  .subsection-figure.width-one-third,
  .subsection-image:not(.no-caption).width-one-third {
    width: 33.33%; }
  .subsection-figure.width-two-thirds,
  .subsection-image:not(.no-caption).width-two-thirds {
    width: 66.67%; } }

.subsection-figure.align-center,
.subsection-image:not(.no-caption).align-center {
  margin-right: auto;
  margin-left: auto; }

.subsection-figure.align-right,
.subsection-image:not(.no-caption).align-right {
  margin-right: 0; }

.subsection-figure.align-left,
.subsection-image:not(.no-caption).align-left {
  margin-left: 0; }

@media only screen and (min-width: 62rem) {
  .subsection-figure.float-right,
  .subsection-image:not(.no-caption).float-right {
    margin: 0.4rem 0 1.5rem 3rem !important;
    float: right; } }

@media only screen and (min-width: 62rem) {
  .subsection-figure.float-left,
  .subsection-image:not(.no-caption).float-left {
    margin: 0.4rem 3rem 1.5rem 0 !important;
    float: left; } }

/*
 * UberMenu Custom Style
 *
 * To apply to all menus, replace .ubermenu-skin-redzone-main with just .ubermenu
 */
/* Confine to main navigation only */
/* General overrides for the UberMenu */
.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 {
  flex-direction: column; }
  @media only screen and (min-width: 62rem) {
    .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 {
      flex-direction: row; } }

.ubermenu .ubermenu-active {
  z-index: 10000003; }

.ubermenu .ubermenu-mobile-footer {
  display: none !important; }

.ubermenu .ubermenu-mobile-header {
  padding-bottom: 0.75rem;
  background: rgba(39, 49, 61, 0.9); }
  .ubermenu .ubermenu-mobile-header .site-branding {
    width: fit-content;
    margin: 1.25rem 0.75rem 0.5rem; }
    .ubermenu .ubermenu-mobile-header .site-branding img {
      height: 6.198rem; }
    .ubermenu .ubermenu-mobile-header .site-branding a,
    .ubermenu .ubermenu-mobile-header .site-branding a:focus,
    .ubermenu .ubermenu-mobile-header .site-branding a:active {
      outline: 0 !important; }

.ubermenu.ubermenu-responsive-collapse {
  height: 0 !important; }

@media only screen and (min-width: 62rem) {
  .ubermenu-sub-indicators .ubermenu-item-has-children > .ubermenu-target.ubermenu-noindicator {
    padding: 0 0.9375rem; } }

@media only screen and (min-width: 62rem) {
  .ubermenu-sub-indicator-close {
    display: none; } }

.ubermenu .ubermenu-colgroup .ubermenu-column,
.ubermenu .ubermenu-custom-content-padded,
.ubermenu .ubermenu-nonlink,
.ubermenu .ubermenu-retractor,
.ubermenu .ubermenu-submenu-padded,
.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target,
.ubermenu .ubermenu-target,
.ubermenu .ubermenu-widget,
.ubermenu .ubermenu-responsive-toggle {
  padding: 0.5rem 0.9375rem;
  margin: 0; }

.ubermenu.ubermenu-transition-slide .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega,
.ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {
  max-height: unset;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 62rem) {
    .ubermenu.ubermenu-transition-slide .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega,
    .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {
      display: flex;
      width: auto;
      left: 0 !important;
      right: 0 !important;
      justify-content: center;
      position: absolute; } }

.ubermenu .menu-button {
  height: 0 !important;
  visibility: hidden;
  display: none !important; }

.ubermenu h3.ubermenu-widgettitle {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0; }

/* General settings for the skin */
.ubermenu-skin-redzone-main {
  font-size: 0.875rem;
  color: var(--global--color-secondary);
  border: none; }

@media only screen and (min-width: 62rem) {
  .ubermenu-nav,
  .ubermenu-item,
  .ubermenu-target {
    height: 3.125rem; } }

.ubermenu-nav > .ubermenu-item > .ubermenu-submenu {
  top: 0;
  padding: 0;
  margin: 0 auto; }
  @media only screen and (min-width: 62rem) {
    .ubermenu-nav > .ubermenu-item > .ubermenu-submenu {
      max-width: 100%;
      padding: 2.5rem 1.5rem;
      margin-top: 0.375rem; }
      .ubermenu-nav > .ubermenu-item > .ubermenu-submenu > .ubermenu-item:first-child {
        padding-left: 0; }
      .ubermenu-nav > .ubermenu-item > .ubermenu-submenu > .ubermenu-item:last-child {
        padding-right: 0; } }

/* Menu Item Links in general */
.ubermenu-skin-redzone-main .ubermenu-target {
  color: var(--global--color-secondary); }

/* Menu Item Descriptions */
.ubermenu-skin-redzone-main .ubermenu-target-description {
  color: var(--global--color-secondary); }

/* Responsive Toggle */
.ubermenu-skin-redzone-main.ubermenu-responsive-toggle {
  display: block;
  position: fixed;
  top: 1.938rem;
  right: 1.688rem;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  background: rgba(39, 49, 61, 0.5);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(84, 84, 84, 0) 100%);
  color: var(--global--color-secondary);
  border: 0;
  border-radius: 50%;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  z-index: 10000000; }
  .ubermenu-skin-redzone-main.ubermenu-responsive-toggle:focus, .ubermenu-skin-redzone-main.ubermenu-responsive-toggle:active {
    outline: 0 !important; }
  @media only screen and (min-width: 62rem) {
    .ubermenu-skin-redzone-main.ubermenu-responsive-toggle {
      display: none; } }
  .ubermenu-skin-redzone-main.ubermenu-responsive-toggle i,
  .ubermenu-skin-redzone-main.ubermenu-responsive-toggle span.fa-bars {
    display: none !important; }
  .ubermenu-skin-redzone-main.ubermenu-responsive-toggle .toggle-burger {
    position: relative;
    display: block;
    width: 1.46rem;
    margin: 0 auto;
    transition: all 0.3s ease-out; }
    .ubermenu-skin-redzone-main.ubermenu-responsive-toggle .toggle-burger .toggle-burger-bar {
      position: relative;
      display: block;
      width: 1.46rem;
      height: 0.188rem;
      margin: 0.469rem auto 0 0;
      background: var(--global--color-secondary);
      transition: all 0.3s ease-out; }
      .ubermenu-skin-redzone-main.ubermenu-responsive-toggle .toggle-burger .toggle-burger-bar:nth-child(1) {
        width: 1.46rem;
        margin-top: 0; }
      .ubermenu-skin-redzone-main.ubermenu-responsive-toggle .toggle-burger .toggle-burger-bar:nth-child(2) {
        width: 1.096rem; }
      .ubermenu-skin-redzone-main.ubermenu-responsive-toggle .toggle-burger .toggle-burger-bar:nth-child(3) {
        width: 1.46rem; }
      body.secondary-header .ubermenu-skin-redzone-main.ubermenu-responsive-toggle .toggle-burger .toggle-burger-bar {
        background: var(--global--color-primary); }
  .ubermenu-skin-redzone-main.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open {
    background: rgba(39, 49, 61, 0.5); }
    .ubermenu-skin-redzone-main.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .toggle-burger {
      transform: rotate(180deg); }
      .ubermenu-skin-redzone-main.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .toggle-burger .toggle-burger-bar:nth-child(1) {
        width: 2rem;
        transform: rotate(45deg) translate(3.25px, 11.5px); }
      .ubermenu-skin-redzone-main.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .toggle-burger .toggle-burger-bar:nth-child(2) {
        opacity: 0; }
      .ubermenu-skin-redzone-main.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .toggle-burger .toggle-burger-bar:nth-child(3) {
        width: 2rem;
        transform: rotate(-45deg) translate(3.25px, -11.5px); }

/* Responsive Toggle - Hover */
.ubermenu-skin-redzone-main.ubermenu-responsive-toggle:hover {
  color: rgba(var(--global--color-secondary), 0.7); }

/* Menu Bar */
.ubermenu-skin-redzone-main {
  font-family: var(--font-base);
  border: none;
  /* Menu Main Nav */
  /* Current Top Level Menu Item */
  /* Top Level Highlight */
  /* Vertical Orientation Menu Item Backrounds */
  /* Top Level Items */
  /* The first top level item */
  /* Top Level Items - Hover */
  /* Top Level Submenu Stack Links */
  /* Submenus */
  /* Tab Content Panel */
  /* Submenu general text color */
  /* Submenu highlight color */
  /* Submenu Links */
  /* Submenu Descriptions */
  /* Submenu Headers */
  /* Submenu items in a stack */
  /* Submenu Headers - Hover */
  /* Current Submenu Item */
  /* Tabs Borders */
  /* Submenu Border */
  /* Tab Toggle active/hover */ }
  .ubermenu-skin-redzone-main .ubermenu-nav {
    width: 100%;
    max-width: 100%;
    height: 0;
    padding: 2.5rem 1.5rem;
    margin: 0 auto;
    border: none;
    background: rgba(39, 49, 61, 0.9); }
    @media only screen and (min-width: 62rem) {
      .ubermenu-skin-redzone-main .ubermenu-nav {
        display: flex;
        flex-direction: row;
        width: fit-content;
        height: 3.125rem;
        padding: 0 1.625rem;
        text-align: center;
        justify-content: center;
        background-color: rgba(0, 0, 0, 0.25);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(84, 84, 84, 0) 100%);
        border-radius: 1.5625rem; } }
    .ubermenu-skin-redzone-main .ubermenu-nav > .ubermenu-item {
      flex: 0 0 auto; }
  .ubermenu-skin-redzone-main p > a,
  .ubermenu-skin-redzone-main .add-carat > .ubermenu-target > .ubermenu-target-text {
    position: relative;
    display: inline-block; }
    .ubermenu-skin-redzone-main p > a:after,
    .ubermenu-skin-redzone-main .add-carat > .ubermenu-target > .ubermenu-target-text:after {
      position: absolute;
      bottom: 0.3rem;
      right: -0.875rem;
      width: 0.5rem;
      height: 0.5rem;
      border-top: 0.25rem solid var(--global--color-secondary);
      border-right: 0.25rem solid var(--global--color-secondary);
      border-bottom: 0.25rem solid transparent;
      border-left: 0.25rem solid transparent;
      content: "";
      transform: rotate(45deg);
      transition: all 0.3s ease-out; }
  .ubermenu-skin-redzone-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target {
    color: var(--global--color-secondary);
    background: rgba(255, 255, 255, 0.1);
    opacity: 1 !important;
    -webkit-backdrop-filter: blur(11.2px);
    backdrop-filter: blur(11.2px); }
    @media only screen and (min-width: 62rem) {
      .ubermenu-skin-redzone-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target {
        color: var(--global--color-dark-navy-blue);
        background: rgba(255, 255, 255, 0.75); } }
  .ubermenu-skin-redzone-main .ubermenu-item.ubermenu-item-level-0 > .ubermenu-highlight {
    opacity: 0.75; }
  .ubermenu-skin-redzone-main.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-target {
    background: rgba(39, 49, 61, 0.9); }
  .ubermenu-skin-redzone-main .ubermenu-item-level-0 > .ubermenu-target {
    font-weight: bold;
    color: var(--global--color-secondary);
    text-transform: uppercase;
    border-left: none;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    text-align: left;
    display: flex;
    justify-content: left;
    align-items: center; }
    @media only screen and (min-width: 62rem) {
      .ubermenu-skin-redzone-main .ubermenu-item-level-0 > .ubermenu-target {
        height: 100%;
        padding-top: 0.9937rem;
        padding-bottom: 0.9937rem;
        justify-content: center; } }
  .ubermenu-skin-redzone-main .ubermenu-item-level-0:first-child > .ubermenu-target {
    box-shadow: none; }
  .ubermenu-skin-redzone-main .ubermenu-item-level-0:not(.ubermenu-current-menu-item):hover > .ubermenu-target,
  .ubermenu-skin-redzone-main .ubermenu-item-level-0:not(.ubermenu-current-menu-item).ubermenu-active > .ubermenu-target {
    color: var(--global--color-secondary); }
  @media only screen and (min-width: 62rem) {
    .ubermenu-skin-redzone-main .ubermenu-item-level-0:not(.ubermenu-active):hover > .ubermenu-target {
      opacity: 0.75; } }
  .ubermenu-skin-redzone-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    position: relative;
    text-decoration: none; }
    .ubermenu-skin-redzone-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target:before {
      position: absolute;
      bottom: calc(-0.813rem + -0.0375rem);
      left: 50%;
      width: 0;
      height: 0;
      margin-left: -1.125rem;
      border-style: solid;
      border-width: 0 1.1498rem 1.1498rem 1.1498rem;
      border-color: transparent transparent rgba(39, 49, 61, 0.9) transparent;
      content: "";
      opacity: 0;
      transition: opacity 0.3s;
      transition: all 0.3s ease-out;
      transform: translateY(-0.0375rem); }
    @media only screen and (min-width: 62rem) {
      .ubermenu-skin-redzone-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target:before {
        position: absolute;
        bottom: calc(-0.813rem + -0.0375rem);
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -1.125rem;
        border-style: solid;
        border-width: 0 1.1498rem 1.1498rem 1.1498rem;
        border-color: transparent transparent rgba(39, 49, 61, 0.9) transparent;
        content: "";
        opacity: 1;
        transition: opacity 0.3s;
        transition: all 0.6s ease-in-out;
        transform: translateY(-0.0375rem); } }
    .ubermenu-skin-redzone-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target .ubermenu-sub-indicator {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      transition: all 0.3s ease-out; }
    .ubermenu-skin-redzone-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target .ubermenu-target-text {
      border-bottom: 1px solid var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-item-level-0.ubermenu-current-menu-item.ubermenu-active > .ubermenu-target .ubermenu-target-text {
    border-bottom: 1px solid var(--global--color-dark-navy-blue); }
  .ubermenu-skin-redzone-main .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target:hover {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu-type-stack {
    padding-top: 0;
    padding-bottom: 0;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important; }
    @media only screen and (min-width: 62rem) {
      .ubermenu-skin-redzone-main .ubermenu-submenu-type-stack {
        padding-top: 1.813rem; } }
  .ubermenu-skin-redzone-main .ubermenu-target ~ .ubermenu-submenu-type-stack {
    padding-top: 0.688rem; }
  .ubermenu-skin-redzone-main .ubermenu-tab-content-panel {
    background: rgba(39, 49, 61, 0.9); }
  .ubermenu-skin-redzone-main .ubermenu-submenu,
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-target {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-highlight {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-target:hover,
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-active > .ubermenu-target {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-active > .ubermenu-target > .ubermenu-target-description {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
    font-weight: bold;
    color: var(--global--color-secondary);
    text-transform: uppercase !important; }
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover {
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
    color: var(--global--color-secondary);
    background: transparent; }
  .ubermenu-skin-redzone-main .ubermenu-tabs-group,
  .ubermenu-skin-redzone-main .ubermenu-tab > .ubermenu-target,
  .ubermenu-skin-redzone-main .ubermenu-tab-content-panel {
    border-color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-submenu-drop {
    border-bottom-width: 0; }
  .ubermenu-skin-redzone-main.ubermenu-nojs .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target,
  .ubermenu-skin-redzone-main .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
    background: rgba(39, 49, 61, 0.9);
    color: var(--global--color-secondary); }
  .ubermenu-skin-redzone-main .ubermenu-widget {
    font-size: 0.875rem;
    line-height: 1;
    color: var(--global--color-secondary); }
    .ubermenu-skin-redzone-main .ubermenu-widget > * {
      max-width: 11.25rem; }
    .ubermenu-skin-redzone-main .ubermenu-widget h3 {
      font-family: var(--font-base);
      font-size: 1rem;
      line-height: 1.125rem;
      text-transform: uppercase; }
    .ubermenu-skin-redzone-main .ubermenu-widget p,
    .ubermenu-skin-redzone-main .ubermenu-widget a {
      font-size: 0.875rem;
      line-height: 1.3;
      color: var(--global--color-secondary); }
    .ubermenu-skin-redzone-main .ubermenu-widget .custom-html-widget {
      width: 11.25rem;
      margin: 0.5rem 0; }
      .ubermenu-skin-redzone-main .ubermenu-widget .custom-html-widget figure {
        max-width: 11.25rem;
        margin: 0; }

.ubermenu-widget-area {
  padding: 0.5rem 0.9375rem;
  margin: 0; }

.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
  max-width: 100%;
  font-size: 0.875rem;
  line-height: 1.75rem;
  background: rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 61rem) {
    .ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
      position: relative !important;
      border-top: none;
      padding: 0;
      margin: 0; } }
  @media only screen and (min-width: 62rem) {
    .ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
      position: absolute !important;
      padding: 1.5rem 1rem 2rem;
      margin-top: 3.5rem !important;
      margin-top: 0.375rem;
      background: rgba(39, 49, 61, 0.9); } }

@media screen and (max-width: 480px) {
  .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion > .ubermenu-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0.5rem 0; }
  .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press
.ubermenu-item.ubermenu-active
> .ubermenu-submenu-drop {
    padding: 1.5rem 1rem 2rem;
    margin: 0.5rem 0 1rem; } }

@media only screen and (min-width: 62rem) {
  .ubermenu-sub-indicator {
    display: none !important; } }

.sub-divider-left {
  padding: 1.375rem 0 0;
  margin-top: 1.375rem;
  border-top: 2px solid var(--global--color-secondary); }
  @media only screen and (min-width: 62rem) {
    .sub-divider-left {
      padding: 0 1.922rem;
      margin-top: 0;
      border-top: 0;
      border-left: 2px solid var(--global--color-secondary); } }

.sub-divider-right {
  padding: 1.375rem 0 0;
  margin-top: 1.375rem;
  border-top: 2px solid var(--global--color-secondary); }
  @media only screen and (min-width: 62rem) {
    .sub-divider-right {
      padding: 0 1.922rem;
      margin-top: 0;
      border-top: 0;
      border-right: 2px solid var(--global--color-secondary); } }

.mega-golf-menu > .ubermenu-submenu {
  width: 100%; }
  .mega-golf-menu > .ubermenu-submenu > .ubermenu-item {
    padding: 1.375rem 0 0; }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:first-child {
      border-top: 0;
      border-left: 0; }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-widget {
      padding: 0; }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
      padding: 0;
      white-space: nowrap; }
      @media only screen and (min-width: 62rem) {
        .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
          max-width: calc(6.813rem - 2.5rem);
          padding: 0 1.922rem; } }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
      padding: 0;
      white-space: nowrap; }
      @media only screen and (min-width: 62rem) {
        .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
          max-width: 6.813rem;
          padding: calc(1.125rem + 0.688rem) 1.922rem 0; } }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3) {
      padding: 0;
      white-space: nowrap; }
      @media only screen and (min-width: 62rem) {
        .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3) {
          min-width: 8.813rem;
          padding: calc(1.125rem + 0.688rem) 1.922rem 0; } }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(4) {
      padding: 1.375rem 0 0;
      margin-top: 1.375rem;
      border-top: 2px solid var(--global--color-secondary);
      white-space: nowrap; }
      @media only screen and (min-width: 62rem) {
        .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(4) {
          padding: calc(1.125rem + 0.688rem) 1.922rem 0;
          margin-top: 0;
          border-top: 0;
          border-left: 2px solid var(--global--color-secondary); } }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(5) {
      padding: 1.375rem 0 0;
      margin-top: 1.375rem;
      border-top: 2px solid var(--global--color-secondary);
      text-align: left; }
      @media only screen and (min-width: 62rem) {
        .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(5) {
          padding: 0 0 0 1.922rem;
          margin-top: 0;
          border-top: 0;
          border-left: 2px solid var(--global--color-secondary); } }
      .mega-golf-menu > .ubermenu-submenu > .ubermenu-item:nth-child(5) .ubermenu-widget {
        padding: 0; }
    @media only screen and (min-width: 62rem) {
      .mega-golf-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target {
        padding-right: 0;
        padding-left: 0; } }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-submenu-type-stack {
      padding-top: 0;
      padding-bottom: 0;
      visibility: visible !important;
      opacity: 1 !important;
      display: block !important; }
    .mega-golf-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target ~ .ubermenu-submenu-type-stack {
      padding-top: 0.688rem; }

.mega-visit-menu > .ubermenu-submenu {
  width: 100%;
  max-width: 80.625rem; }
  .mega-visit-menu > .ubermenu-submenu > .ubermenu-item {
    padding: 1.375rem 0 0; }
    @media only screen and (min-width: 62rem) {
      .mega-visit-menu > .ubermenu-submenu > .ubermenu-item {
        padding: 0 1.922rem; } }
    .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:first-child {
      border-top: 0;
      border-left: 0; }
    .mega-visit-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-widget {
      padding: 0; }
    .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
      padding: 0; }
      @media only screen and (min-width: 62rem) {
        .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
          padding: 0 1.922rem; } }
    .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
      padding: 0; }
      @media only screen and (min-width: 62rem) {
        .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
          min-width: 6.813rem;
          padding: calc(1.125rem + 0.688rem) 1.922rem 0; } }
    .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3), .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(4), .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(5), .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(6) {
      padding: 1.375rem 0 0;
      margin-top: 1.375rem;
      border-top: 2px solid var(--global--color-secondary); }
      @media only screen and (min-width: 62rem) {
        .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3), .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(4), .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(5), .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(6) {
          padding: 0 1.922rem;
          margin-top: 0;
          border-top: 0;
          border-left: 2px solid var(--global--color-secondary); } }
    @media only screen and (min-width: 62rem) {
      .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(5) > .ubermenu-target, .mega-visit-menu > .ubermenu-submenu > .ubermenu-item:nth-child(6) > .ubermenu-target {
        padding: 0; } }
    @media only screen and (min-width: 62rem) {
      .mega-visit-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target {
        padding-right: 0;
        padding-left: 0; } }
    .mega-visit-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-submenu-type-stack {
      padding-top: 0;
      padding-bottom: 0;
      visibility: visible !important;
      opacity: 1 !important;
      display: block !important; }
    .mega-visit-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target ~ .ubermenu-submenu-type-stack {
      padding-top: 0.688rem; }

.mega-packages-menu > .ubermenu-submenu {
  width: 100%;
  max-width: 69.438rem; }
  .mega-packages-menu > .ubermenu-submenu > .ubermenu-item {
    padding: 1.375rem 0 0; }
    @media only screen and (min-width: 62rem) {
      .mega-packages-menu > .ubermenu-submenu > .ubermenu-item {
        padding: 0 1.922rem; } }
    .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:first-child {
      border-top: 0;
      border-left: 0; }
    .mega-packages-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-widget {
      padding: 0; }
    .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
      padding: 0; }
      @media only screen and (min-width: 62rem) {
        .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
          padding: 0 1.922rem; } }
    .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
      padding: 0; }
      @media only screen and (min-width: 62rem) {
        .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
          min-width: 6.813rem;
          padding: calc(1.125rem + 0.688rem) 1.922rem 0; } }
    .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2), .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3), .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(5), .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(6) {
      padding: 1.375rem 0 0;
      margin-top: 1.375rem;
      border-top: 2px solid var(--global--color-secondary); }
      @media only screen and (min-width: 62rem) {
        .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2), .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3), .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(5), .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(6) {
          padding: 0 1.922rem;
          margin-top: 0;
          border-top: 0;
          border-left: 2px solid var(--global--color-secondary); } }
    .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(6) > a:nth-child(1) {
      padding: 0; }
      @media only screen and (min-width: 62rem) {
        .mega-packages-menu > .ubermenu-submenu > .ubermenu-item:nth-child(6) > a:nth-child(1) {
          padding: 0 1.922rem; } }
    @media only screen and (min-width: 62rem) {
      .mega-packages-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target {
        padding-right: 0;
        padding-left: 0; } }
    .mega-packages-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-submenu-type-stack {
      padding-top: 0;
      padding-bottom: 0;
      visibility: visible !important;
      opacity: 1 !important;
      display: block !important; }
    .mega-packages-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target ~ .ubermenu-submenu-type-stack {
      padding-top: 0.688rem; }

.mega-accommodations-menu > .ubermenu-submenu > .ubermenu-item {
  padding: 1.375rem 0 0; }
  @media only screen and (min-width: 62rem) {
    .mega-accommodations-menu > .ubermenu-submenu > .ubermenu-item {
      padding: 0 0.961rem; } }
  .mega-accommodations-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-widget {
    padding: 0; }
  @media only screen and (min-width: 62rem) {
    .mega-accommodations-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target {
      padding-right: 0;
      padding-left: 0; } }
  .mega-accommodations-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-submenu-type-stack {
    padding-top: 0;
    padding-bottom: 0;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important; }
  .mega-accommodations-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target ~ .ubermenu-submenu-type-stack {
    padding-top: 0.688rem; }

.mega-meetings-menu > .ubermenu-submenu > .ubermenu-item {
  padding: 1.375rem 0 0; }
  @media only screen and (min-width: 62rem) {
    .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item {
      padding: 0 1.922rem; } }
  .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:first-child {
    border-top: 0;
    border-left: 0; }
    .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:first-child > a {
      padding-top: 0;
      padding-bottom: 0; }
  .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-widget {
    padding: 0; }
  .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
    padding: 0; }
    @media only screen and (min-width: 62rem) {
      .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
        padding: 0 1.922rem; } }
  .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
    padding: 0; }
    @media only screen and (min-width: 62rem) {
      .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
        min-width: 6.813rem;
        padding: calc(1.125rem + 0.688rem) 1.922rem 0; } }
  .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3), .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:nth-child(4) {
    padding: 0;
    margin-top: 0;
    border-top: 2px solid var(--global--color-secondary); }
    @media only screen and (min-width: 62rem) {
      .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3), .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item:nth-child(4) {
        padding: 0 1.922rem;
        margin-top: 0;
        border-top: 0;
        border-left: 2px solid var(--global--color-secondary); } }
  @media only screen and (min-width: 62rem) {
    .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target {
      padding-right: 0;
      padding-left: 0; } }
  .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-submenu-type-stack {
    padding-top: 0;
    padding-bottom: 0;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important; }
  .mega-meetings-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target ~ .ubermenu-submenu-type-stack {
    padding-top: 0.688rem; }

.mega-shop-menu > .ubermenu-submenu > .ubermenu-item {
  padding: 1.375rem 0 0; }
  @media only screen and (min-width: 62rem) {
    .mega-shop-menu > .ubermenu-submenu > .ubermenu-item {
      padding: 0 1.922rem; } }
  .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:first-child {
    border-top: 0;
    border-left: 0; }
  .mega-shop-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-widget {
    padding: 0; }
  .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:first-child > a {
    padding-top: 0;
    padding-bottom: 0; }
  .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
    padding: 0; }
    @media only screen and (min-width: 62rem) {
      .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(1) {
        padding: 0 1.922rem; } }
  .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
    padding: 0; }
    @media only screen and (min-width: 62rem) {
      .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) {
        padding: 0 1.922rem; } }
    .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(2) > a {
      padding-top: 0;
      padding-bottom: 0; }
  .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3), .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(4) {
    padding: 0;
    margin-top: 0;
    border-top: 2px solid var(--global--color-secondary); }
    @media only screen and (min-width: 62rem) {
      .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(3), .mega-shop-menu > .ubermenu-submenu > .ubermenu-item:nth-child(4) {
        padding: 0 1.922rem;
        margin-top: 0;
        border-top: 0;
        border-left: 2px solid var(--global--color-secondary); } }
  @media only screen and (min-width: 62rem) {
    .mega-shop-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target {
      padding-right: 0;
      padding-left: 0; } }
  .mega-shop-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-submenu-type-stack {
    padding-top: 0;
    padding-bottom: 0;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important; }
  .mega-shop-menu > .ubermenu-submenu > .ubermenu-item .ubermenu-target ~ .ubermenu-submenu-type-stack {
    padding-top: 0.688rem; }

body.secondary-header .primary-navigation-ubermenu {
  background-color: transparent;
  color: var(--global--color-secondary); }

body.secondary-header #site-navigation .ubermenu-skin-redzone-main.ubermenu-responsive-toggle {
  background: var(--global--color-secondary); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWJlcm1lbnUuY3NzIiwic291cmNlcyI6WyJ1YmVybWVudS5zY3NzIiwiMDEtc2V0dGluZ3MvX3N0eWxlLnNjc3MiLCIwMS1zZXR0aW5ncy9fZ2xvYmFsLnNjc3MiLCIwMS1zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCIwMS1zZXR0aW5ncy9fZm9udHMuc2NzcyIsIjAzLWxheW91dC9fYnJlYWtwb2ludHMuc2NzcyIsIjA0LWVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIwNS1jb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbnMuc2NzcyIsIjA1LWNvbXBvbmVudHMvaW1hZ2VzL19pbWFnZXMuc2NzcyIsIjA1LWNvbXBvbmVudHMvbmF2aWdhdGlvbi9fdWJlcm1lbnUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi8wMS1zZXR0aW5ncy9zdHlsZVwiO1xuQGltcG9ydCBcIi4vMDMtbGF5b3V0L2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8wNC1lbGVtZW50cy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi8wNS1jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4vMDUtY29tcG9uZW50cy9pbWFnZXMvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi8wNS1jb21wb25lbnRzL25hdmlnYXRpb24vdWJlcm1lbnVcIjtcbiIsIkBpbXBvcnQgXCIuL2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwiLi9jb2xvcnNcIjtcclxuQGltcG9ydCBcIi4vZm9udHNcIjtcclxuIiwiLyoqXG4gKiBHbG9iYWwgVmFyaWFibGVzXG4gKi9cblxuLyoqXG4gKiBSZXF1aXJlZCBWYXJpYWJsZXNcbiAqL1xuJG1vYmlsZS1icmVha3BvaW50OiBcImxhcHRvcFwiO1xuJG1vYmlsZS1tZW51LW1heDogJG1vYmlsZS1icmVha3BvaW50ICsgXCItb25seVwiO1xuJG1vYmlsZS1tZW51LW1pbjogJG1vYmlsZS1icmVha3BvaW50O1xuXG4vKipcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXG4gKi9cbjpyb290IHtcbiAgLy8gRk9OVFNcbiAgLy8tLWZvbnQtaGVhZGluZ3M6IFwibXJzLWVhdmVzXCI7XG4gIC0tZm9udC1oZWFkaW5nczogXCJtcnMtZWF2ZXMtcm9tYW4tbGluaW5nXCI7XG4gIC0tZm9udC1oZWFkaW5ncy1lbTogXCJoYXZlX2hlYXJ0X3R3b1wiO1xuICAtLWZvbnQtaGVhZGluZ3MtZW0tZmlyc3Q6IFwiaGF2ZV9oZWFydF9vbmVcIjtcbiAgLS1mb250LWJhc2U6IFwiaW50ZXJzdGF0ZVwiO1xuICAtLWZvbnQtaGVhZGluZ3MtbnVtZXJpYzogXCJtcnMtZWF2ZXMtcm9tYW4tbGluaW5nXCI7XG5cbiAgLy8gUEFSRU5UIFJFU0VUXG4gIC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeTogXCJpbnRlcnN0YXRlXCI7XG4gIC0taGVhZGluZy0tZm9udC1mYW1pbHk6IFwibXJzLWVhdmVzLXJvbWFuLWxpbmluZ1wiO1xuICAtLWhlYWRpbmctLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLy8gRk9OVCBTSVpFU1xuICAtLWdsb2JhbC0tZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIDE2cHhcbiAgLS1nbG9iYWwtLWZvbnQtc2l6ZS14bDogMS4xMjVyZW07IC8vIDE4cHggICAvIDE2cHhcbiAgLS1nbG9iYWwtLWZvbnQtc2l6ZS14eGw6IDEuODc1cmVtOyAvLyAzMHB4ICAgLyAxNnB4XG4gIC0tZ2xvYmFsLS1mb250LXNpemUteHh4bDogMy4yNXJlbTsgLy8gNTJweCAgIC8gMTZweFxuICAtLWhlYWRpbmctLWZvbnQtc2l6ZS1oNjogMXJlbTsgLy8gMTZweCAgIC8gMTZweFxuICAtLWhlYWRpbmctLWZvbnQtc2l6ZS1oNTogMS4xMjVyZW07IC8vIDE4cHggICAvIDE2cHhcbiAgLS1oZWFkaW5nLS1mb250LXNpemUtaDQ6IDEuMTI1cmVtOyAvLyAxOHB4ICAgLyAxNnB4XG4gIC0taGVhZGluZy0tZm9udC1zaXplLWgzOiAyLjEyNXJlbTsgLy8gMzRweCAgIC8gMTZweFxuICAtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMjogMi43NXJlbTsgLy8gNDRweCAgIC8gMTZweFxuICAtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMTogNi4yNXJlbTsgLy8gMTAwcHggIC8gMTZweFxuXG4gIC8vIE1PQklMRSBGT05UIFNJWkVTXG4gIC0tZ2xvYmFsLS1tb2JpbGUtZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIDE2cHhcbiAgLS1nbG9iYWwtLW1vYmlsZS1mb250LXNpemUteGw6IDEuMTI1cmVtOyAvLyAxOHB4ICAgLyAxNnB4XG4gIC0tZ2xvYmFsLS1tb2JpbGUtZm9udC1zaXplLXh4bDogMS44NzVyZW07IC8vIDMwcHggICAvIDE2cHhcbiAgLS1nbG9iYWwtLW1vYmlsZS1mb250LXNpemUteHh4bDogMy4yNXJlbTsgLy8gNTJweCAgIC8gMTZweFxuICAtLWhlYWRpbmctLW1vYmlsZS1mb250LXNpemUtaDY6IDFyZW07IC8vIDE2cHggICAvIDE2cHhcbiAgLS1oZWFkaW5nLS1tb2JpbGUtZm9udC1zaXplLWg1OiAxLjEyNXJlbTsgLy8gMThweCAgIC8gMTZweFxuICAtLWhlYWRpbmctLW1vYmlsZS1mb250LXNpemUtaDQ6IDEuMTI1cmVtOyAvLyAxOHB4ICAgLyAxNnB4XG4gIC0taGVhZGluZy0tbW9iaWxlLWZvbnQtc2l6ZS1oMzogMS44NzVyZW07IC8vIDM0cHggICAvIDE2cHhcbiAgLS1oZWFkaW5nLS1tb2JpbGUtZm9udC1zaXplLWgyOiAyLjEyNXJlbTsgLy8gNDRweCAgIC8gMTZweFxuICAtLWhlYWRpbmctLW1vYmlsZS1mb250LXNpemUtaDE6IDRyZW07IC8vIDEwMHB4ICAvIDE2cHhcblxuICAvLyBIRUFERVJcbiAgLS1icmFuZGluZy0tbG9nby13aWR0aDogMTAwcHg7XG5cbiAgLy8gRk9PVEVSXG5cbiAgLy8gU1BBQ0lOR1xuXG4gIC8vIFZlcnRpY2FsIHNwYWNpbmdcbiAgLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWw6IDYuNXJlbTtcbiAgLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwtbW9iaWxlOiA1LjVyZW07XG5cbiAgLy8gSGFsZiBvZiBnbG9iYWwgdmVydGljYWwgc3BhY2luZ1xuICAtLWdsb2JhbC0tc3BhY2luZy1oYWxmLXZlcnRpY2FsOiBjYWxjKDAuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuICAtLWdsb2JhbC0tc3BhY2luZy1oYWxmLXZlcnRpY2FsLW1vYmlsZTogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwtbW9iaWxlKSk7XG5cbiAgLy8gRG91YmxlIGdsb2JhbCB2ZXJ0aWNhbCBzcGFjaW5nXG4gIC0tZ2xvYmFsLS1zcGFjaW5nLWRvdWJsZS12ZXJ0aWNhbDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG4gIC0tZ2xvYmFsLS1zcGFjaW5nLWRvdWJsZS12ZXJ0aWNhbC1tb2JpbGU6IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbC1tb2JpbGUpKTtcblxuICAvLyBIb3Jpem9udGFsIHNwYWNpbmdcbiAgLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbDogMi41cmVtO1xuICAtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsLW1vYmlsZTogMS4yNXJlbTtcblxuICAvLyBIYWxmIG9mIGdsb2JhbCBob3Jpem9udGFsIHNwYWNpbmdcbiAgLS1nbG9iYWwtLXNwYWNpbmctaGFsZi1ob3Jpem9udGFsOiBjYWxjKDAuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSk7XG4gIC0tZ2xvYmFsLS1zcGFjaW5nLWhhbGYtaG9yaXpvbnRhbC1tb2JpbGU6IGNhbGMoMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwtbW9iaWxlKSk7XG5cbiAgLy8gRG91YmxlIGdsb2JhbCBob3Jpem9udGFsIHNwYWNpbmdcbiAgLS1nbG9iYWwtLXNwYWNpbmctZG91YmxlLWhvcml6b250YWw6IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSk7XG4gIC0tZ2xvYmFsLS1zcGFjaW5nLWRvdWJsZS1ob3Jpem9udGFsLW1vYmlsZTogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwtbW9iaWxlKSk7XG5cbiAgLy8gTEFZT1VUXG5cbiAgLy8gR3V0dGVyIHNwYWNpbmdcbiAgLS1nbG9iYWwtLXNwYWNpbmctZ3V0dGVyOiAyLjVyZW07XG4gIC0tZ2xvYmFsLS1zcGFjaW5nLWd1dHRlci1tb2JpbGU6IDEuMjVyZW07XG5cbiAgLy8gQ29udGVudCB3aWR0aFxuICAtLWdsb2JhbC0tbGF5b3V0LWNvbnRlbnQtd2lkdGg6IDg5LjY4OHJlbTsgLy8gMTQzNXB4XG4gIC8vLS1nbG9iYWwtLWxheW91dC1jb250ZW50LXdpZHRoOiA4OC40MzhyZW07IC8vIDE0MTVweFxuICAtLWdsb2JhbC0tbGF5b3V0LWNvbnRlbnQtd2lkdGgtbWF4OiAxMDAlO1xuICAtLWdsb2JhbC0tbGF5b3V0LWNvbnRlbnQtd2lkdGgtbW9iaWxlOiAxMDAlO1xuICAtLWdsb2JhbC0tbGF5b3V0LWNvbnRlbnQtd2lkdGgtbW9iaWxlLW1heDogMTAwJTtcbiAgLS1nbG9iYWwtLWxheW91dC1jb250ZW50LXdpZHRoLXdpdGgtZ3V0dGVyczogY2FsYyhcbiAgICB2YXIoLS1nbG9iYWwtLWxheW91dC1jb250ZW50LXdpZHRoKSAtICgyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWd1dHRlcikpXG4gICk7XG4gIC0tZ2xvYmFsLS1sYXlvdXQtY29udGVudC13aWR0aC13aXRoLWd1dHRlcnMtbW9iaWxlOiBjYWxjKFxuICAgIHZhcigtLWdsb2JhbC0tbGF5b3V0LWNvbnRlbnQtd2lkdGgtbW9iaWxlKSAtICgyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWd1dHRlci1tb2JpbGUpKVxuICApO1xuXG4gIC0tZ2xvYmFsLS1sYXlvdXQtbWFpbi1jb2x1bW4td2lkdGg6IDcwLjI1cmVtOyAvLyAxMTI0cHhcbiAgLS1nbG9iYWwtLWxheW91dC1tYWluLWNvbHVtbi13aWR0aC1tYXg6IDEwMCU7XG4gIC0tZ2xvYmFsLS1sYXlvdXQtbWFpbi1jb2x1bW4td2lkdGgtbW9iaWxlOiAxMDAlO1xuICAtLWdsb2JhbC0tbGF5b3V0LW1haW4tY29sdW1uLXdpZHRoLW1vYmlsZS1tYXg6IDEwMCU7XG4gIC0tZ2xvYmFsLS1sYXlvdXQtc2lkZWJhci1jb2x1bW4td2lkdGg6IDE4LjE4OHJlbTsgLy8gMTEyNHB4XG4gIC0tZ2xvYmFsLS1sYXlvdXQtc2lkZWJhci1jb2x1bW4td2lkdGgtbWF4OiAxOCU7XG4gIC0tZ2xvYmFsLS1sYXlvdXQtc2lkZWJhci1jb2x1bW4td2lkdGgtbW9iaWxlOiAxMDAlO1xuICAtLWdsb2JhbC0tbGF5b3V0LXNpZGViYXItY29sdW1uLXdpZHRoLW1vYmlsZS1tYXg6IDEwMCU7XG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUycHgpIHtcbi8vICAgLy8gTm90IHVzaW5nIHRoZSBtaXhpbiBiZWNhdXNlIGl0J3MgY29tcGlsZWQgYWZ0ZXIgdGhpcyBmaWxlXG4vLyAgIC8vICAgOnJvb3Qge1xuLy8gICAvLyAgICAgLS1nbG9iYWwtLWZvbnQtc2l6ZS14bDogMi4yNXJlbTsgLy8gMzZweCAvIDE2cHhcbi8vICAgLy8gICAgIC0tZ2xvYmFsLS1mb250LXNpemUteHhsOiA0cmVtOyAvLyA2NHB4IC8gMTZweCAoaDEpXG4vLyAgIC8vICAgICAtLWdsb2JhbC0tZm9udC1zaXplLXh4eGw6IDVyZW07IC8vIDgwcHggLyAxNnB4XG4vLyAgIC8vICAgICAtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMzogMnJlbTsgLy8gMzJweCAvIDE2cHhcbi8vICAgLy8gICAgIC0taGVhZGluZy0tZm9udC1zaXplLWgyOiAzcmVtOyAvLyA0OHB4IC8gMTZweFxuLy8gICAvLyAgIH1cbi8vIH1cbiIsIi8vLy8vXHJcbi8vLyAgQ3VzdG9tIENvbG9yIFBhbGV0dGVcclxuLy8vLy9cclxuXHJcbjpyb290IHtcclxuICAvKiBCYXNpYyBDb2xvciBQYWxldHRlICovXHJcbiAgLS1nbG9iYWwtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tZ2xvYmFsLS1jb2xvci1kYXJrLW5hdnktYmx1ZTogIzAwMDcxNztcclxuICAtLWdsb2JhbC0tY29sb3ItZGFyazogIzI3MzEzZDsgLy8gcmdiYSgzOSwgNDksIDYxLCAxKTtcclxuICAtLWdsb2JhbC0tY29sb3ItbGlnaHQtbmF2eTogIzEwNGY3ZTtcclxuICAtLWdsb2JhbC0tY29sb3ItZGVuaW06ICMzNjY0ODQ7IC8vIEdlbmVyYWwgSW5mb1xyXG4gIC0tZ2xvYmFsLS1jb2xvci1wYWxlLWdyZXk6ICNlYWY2Zjc7XHJcbiAgLS1nbG9iYWwtLWNvbG9yLXdhcm0tZ3JleTogIzcwNzA3MDtcclxuICAtLWdsb2JhbC0tY29sb3Itb2NlYW4tZ3JlZW46ICMzNzc5NjQ7IC8vIE9mZiBDb3Vyc2UgKEFjY29tbW9kYXRpb25zLCBEaW5pbmcsIEFjdGl2aXRpZXMpXHJcbiAgLS1nbG9iYWwtLWNvbG9yLWdvbGYtZ3JlZW46ICM1Mzc4NDA7IC8vIENvdXJzZVxyXG4gIC0tZ2xvYmFsLS1jb2xvci1yZWQtYnJvd246ICM4NzM2MWM7XHJcbiAgLS1nbG9iYWwtLWNvbG9yLWNsYXJldDogIzVkMDAwNjsgLy8gTWVldGluZ3MgYW5kIEV2ZW50cyAvIFdlZGRpbmdzXHJcbiAgLS1nbG9iYWwtLWNvbG9yLXNsYXRlOiAjM2Q1MjY1OyAvLyBXZWRkaW5nc1xyXG5cclxuICAvKiBCYXNpYyBDb2xvciBQcmltYXJpZXMgKi9cclxuICAtLWdsb2JhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tZ2xvYmFsLS1jb2xvci1kYXJrKTsgLyogQm9keSB0ZXh0IGNvbG9yLCBob3N0IGhlYWRpbmdzLiAqL1xyXG4gIC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWdsb2JhbC0tY29sb3Itd2hpdGUpOyAvKiBMaWdodCB0ZXh0IG9uIGRhcmsgKi9cclxuICAtLWdsb2JhbC0tY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1kYXJrKTtcclxuICAtLWdsb2JhbC0tY29sb3Itc2Vjb25tZGFyeS1ob3ZlcjogdmFyKC0tZ2xvYmFsLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gIC8qIFNwZWNpYWxpemVkIENvbG9yIFBhbGV0dGUgKi9cclxuICAtLWdsb2JhbC0tY29sb3ItZ2VuZXJhbC1pbmZvOiB2YXIoLS1nbG9iYWwtLWNvbG9yLWRlbmltKTtcclxuICAtLWdsb2JhbC0tY29sb3Itb2ZmLWNvdXJzZTogdmFyKC0tZ2xvYmFsLS1jb2xvci1vY2Vhbi1ncmVlbik7XHJcbiAgLS1nbG9iYWwtLWNvbG9yLWFjY29tbW9kYXRpb25zOiB2YXIoLS1nbG9iYWwtLWNvbG9yLW9jZWFuLWdyZWVuKTtcclxuICAtLWdsb2JhbC0tY29sb3ItZGluaW5nOiB2YXIoLS1nbG9iYWwtLWNvbG9yLW9jZWFuLWdyZWVuKTtcclxuICAtLWdsb2JhbC0tY29sb3ItYWN0aXZpdGllczogdmFyKC0tZ2xvYmFsLS1jb2xvci1vY2Vhbi1ncmVlbik7XHJcbiAgLS1nbG9iYWwtLWNvbG9yLWdvbGY6IHZhcigtLWdsb2JhbC0tY29sb3ItZ29sZi1ncmVlbik7XHJcbiAgLS1nbG9iYWwtLWNvbG9yLWNvdXJzZTogdmFyKC0tZ2xvYmFsLS1jb2xvci1nb2xmLWdyZWVuKTtcclxuICAtLWdsb2JhbC0tY29sb3Itb24tY291cnNlOiB2YXIoLS1nbG9iYWwtLWNvbG9yLWdvbGYtZ3JlZW4pO1xyXG4gIC0tZ2xvYmFsLS1jb2xvci1tZWV0aW5nczogdmFyKC0tZ2xvYmFsLS1jb2xvci1jbGFyZXQpO1xyXG4gIC0tZ2xvYmFsLS1jb2xvci1ldmVudHM6IHZhcigtLWdsb2JhbC0tY29sb3ItY2xhcmV0KTtcclxuICAtLWdsb2JhbC0tY29sb3Itd2VkZGluZ3M6IHZhcigtLWdsb2JhbC0tY29sb3ItY2xhcmV0KTtcclxuICAtLWdsb2JhbC0tY29sb3Itd2VkZGluZ3MtMjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zbGF0ZSk7XHJcbiAgLS1nbG9iYWwtLWNvbG9yLXBhY2thZ2VzOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXJlZC1icm93bik7XHJcblxyXG4gIC8qIEJhc2ljIExpbmtzICovXHJcbiAgLS1wcmltYXJ5LW5hdi0tY29sb3ItbGluazogdmFyKC0tZ2xvYmFsLS1jb2xvci13aGl0ZSk7XHJcbiAgLS1wcmltYXJ5LW5hdi0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tZ2xvYmFsLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gIC8qIE1vYmlsZSBNZW51IEhhbWJ1cmdlciAqL1xyXG4gIC0tbW9iaWxlLW1lbnUtLW1lbnUtYnV0dG9uLW9wZW4tY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itd2hpdGUpO1xyXG4gIC0tbW9iaWxlLW1lbnUtLW1lbnUtYnV0dG9uLWNsb3NlZC1jb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuIiwiLypcblByb2plY3QgUGluZWh1cnN0IFJlc29ydCAtIEFkb2JlIEZvbnRzXG48bGluayByZWw9XCJzdHlsZXNoZWV0XCIgaHJlZj1cImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2VocTVrY2ouY3NzXCI+XG5cbkludGVyc3RhdGUgUmVndWxhclxuZm9udC1mYW1pbHk6IGludGVyc3RhdGUsIHNhbnMtc2VyaWY7XG5mb250LXdlaWdodDogNTAwO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuXG5JbnRlcnN0YXRlIEJvbGRcbmZvbnQtZmFtaWx5OiBpbnRlcnN0YXRlLCBzYW5zLXNlcmlmO1xuZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuTXJzIEVhdmVzIE9UIFJvbWFuXG5mb250LWZhbWlseTogXCJtcnMtZWF2ZXNcIiwgc2VyaWY7XG5mb250LXdlaWdodDogNDAwO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuXG5NcnMgRWF2ZXMgT1QgSXRhbGljXG5mb250LWZhbWlseTogXCJtcnMtZWF2ZXNcIiwgc2VyaWY7XG5mb250LXdlaWdodDogNDAwO1xuZm9udC1zdHlsZTogaXRhbGljO1xuXG5NcnMgRWF2ZXMgT1QgQm9sZFxuZm9udC1mYW1pbHk6IFwibXJzLWVhdmVzXCIsIHNlcmlmO1xuZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuTXJzIEVhdmVzIE9UIEJvbGQgSXRhbGljXG5mb250LWZhbWlseTogXCJtcnMtZWF2ZXNcIiwgc2VyaWY7XG5mb250LXdlaWdodDogNzAwO1xuZm9udC1zdHlsZTogaXRhbGljO1xuXG5NcnMgRWF2ZXMgUm9tYW4gTGluaW5nXG5mb250LWZhbWlseTogXCJtcnMtZWF2ZXMtcm9tYW4tbGluaW5nXCIsIHNlcmlmO1xuZm9udC13ZWlnaHQ6IDQwMDtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9zcmMvZm9udHMvaGF2ZWhlYXJ0X29uZV9tYWNyb21hbi9zdHlsZXNoZWV0LmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3NyYy9mb250cy9oYXZlaGVhcnRfdHdvX21hY3JvbWFuL3N0eWxlc2hlZXQuY3NzXCI7XG4iLCIvKipcbiAqIFJlc3BvbnNpdmUgU3R5bGVzXG4gKi9cblxuLyoqXG4gKiBSZXF1aXJlZCBWYXJpYWJsZXNcbiAqL1xuXG4vLyBTZWUgX21hcmdpbnMuc2NzcyBpbiAvdGhlLXJlZHpvbmUgcGFyZW50IHRoZW1lIGZvciB1c2FnZS5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbWVkaXVtLWxhcmdlOiA5OTJweCxcbiAgbGFyZ2U6IDExMjBweCxcbiAgeGxhcmdlOiAxMjQwcHgsXG4gIHdpZGU6IDE2NjBweCxcbiAgLy93aWRlOiAxNDAwcHgsXG4gIHdpZGUtMXg6IDE5MjBweCxcbiAgd2lkZS0yeDogMjU2MHB4LFxuICB3aWRlLTR4OiA0MDk2cHgsXG4pO1xuXG4kZGVmYXVsdF93aWR0aDogNTYuMjVyZW07IC8vIDkwMHB4ICAvIDE2cHhcbiRtYXhfY29udGVudF93aWR0aDogODUuMzc1cmVtOyAvLyAxMzY2cHggLyAxNnB4XG5cbiRicmVha3BvaW50X3NtOiAzMC4xMjVyZW07IC8vIDQ4MnB4ICAvIDE2cHggLyBhbnl0aGluZyBiZWxvdyB0YWJsZXQgaXMgbW9iaWxlIChpbiB1c2UpXG4kYnJlYWtwb2ludF9tZDogNDhyZW07IC8vIDc2OHB4ICAvIDE2cHggLyB0YWJsZXQgKGluIHVzZSlcbiRicmVha3BvaW50X2xnOiA2MnJlbTsgLy8gOTkycHggIC8gMTZweCAvIGxhcHRvcCAoaW4gdXNlKVxuJGJyZWFrcG9pbnRfeGw6IDc3LjVyZW07IC8vIDEyNDBweCAvIDE2cHggLyBkZXNrdG9wIChpbiB1c2UpXG4kYnJlYWtwb2ludF94eGw6IDEwMy43NXJlbTsgLy8gMTY2MHB4IC8gMTZweCAvIHdpZGVzY3JlZW4gKGluIHVzZSlcblxuLy8gTm90IGluIHVzZVxuJGJyZWFrcG9pbnRfMXg6IDEyMHJlbTsgLy8gMTkyMHB4IC8gMTZweFxuJGJyZWFrcG9pbnRfMng6IDE2MHJlbTsgLy8gMjU2MHB4IC8gMTZweFxuJGJyZWFrcG9pbnRfNHg6IDI1NnJlbTsgLy8gNDA5NnB4IC8gMTZweFxuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIG1peGluXG5AbWl4aW4gbWVkaWEoJHJlcykge1xuICBAaWYgbW9iaWxlLW9ubHkgPT0gJHJlcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50X3NtIC0gMX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBtb2JpbGUgPT0gJHJlcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50X3NtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIHRhYmxldC1vbmx5ID09ICRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludF9tZCAtIDF9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgdGFibGV0ID09ICRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludF9tZH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsYXB0b3Atb25seSA9PSAkcmVzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnRfbGcgLSAxfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxhcHRvcCA9PSAkcmVzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnRfbGd9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgZGVza3RvcC1vbmx5ID09ICRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludF94bCAtIDF9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgZGVza3RvcCA9PSAkcmVzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnRfeGx9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgd2lkZS1vbmx5ID09ICRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludF94eGwgLSAxfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIHdpZGUgPT0gJHJlcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50X3h4bH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiB3aWRlLTF4LW9ubHkgPT0gJHJlcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50XzF4IC0gMX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiB3aWRlLTF4ID09ICRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludF8xeH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiB3aWRlLTJ4LW9ubHkgPT0gJHJlcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50XzJ4IC0gMX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiB3aWRlLTJ4ID09ICRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludF8yeH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiB3aWRlLTR4LW9ubHkgPT0gJHJlcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50XzR4IC0gMX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiB3aWRlLTR4ID09ICRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludF80eH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiaDEsXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3ItZGFyayk7XG5cbiAgLy8gLnRpdGxlLW51bSB7XG4gIC8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MtbnVtZXJpYyk7XG4gIC8vIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctLW1vYmlsZS1mb250LXNpemUtaDMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy0tZm9udC1zaXplLWgzKTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy0tbW9iaWxlLWZvbnQtc2l6ZS1oMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLS1mb250LXNpemUtaDIpO1xuICB9XG59XG5cbmgxLFxuaDIudGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctLW1vYmlsZS1mb250LXNpemUtaDEpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy0tZm9udC1zaXplLWgxKTtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLW1vYmlsZS1mb250LXNpemUtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcbiAgICBmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLWJhc2UpO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5zdHlsaXplZCB7XG4gIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncy1lbSk7XG4gICAgZm9udC1zaXplOiAxLjU0N2VtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XG4gICAgICBmb250LXNpemU6IDEuNTY1ZW07XG4gICAgfVxuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzLWVtLWZpcnN0KTtcbiAgICB9XG4gIH1cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxpZ24taGVhZGluZ3Mge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAubGVhZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX2ZvcmNlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICAubGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmX19mb3JjZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jZW50ZXIge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5sZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJl9fZm9yY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmxlYWQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICZfX2ZvcmNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhLmJ1dHRvbixcbi5idXR0b24sXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG5hLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLFxuLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm5mLW1wLWZvb3RlciAubmYtbmV4dC1wcmV2aW91cyAubmYtbmV4dC1pdGVtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ubmYtbXAtZm9vdGVyIC5uZi1uZXh0LXByZXZpb3VzIC5uZi1wcmV2aW91cy1pdGVtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ubmYtZm9ybS1jb250ZW50IC5uZi1wcmV2LFxuLm5mLWZvcm0tY29udGVudCAubmYtbmV4dCxcbmJ1dHRvbjpub3QoLnNsaWRlci1uYXYsIC5zbGljay1hcnJvdywgLnNsaWNrLWFycm93LWZ1bGwsIC5tZW51LWJ1dHRvbiwgLm5hdi1idXR0b24sIC5zbGljay1kb3RzID4gbGkgPiBidXR0b24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIGhlaWdodDogMy4xMjVyZW07IC8vIGFsbG93IHRoaXMgdG8gZXhwYW5kXG4gIHBhZGRpbmc6IDAuODVyZW0gMC45OTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5maWxsLFxuICAmLmZhY2V0d3AtbG9hZC1tb3JlLFxuICAmLmZhY2V0d3AtbWFwLWZpbHRlcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDExLjJweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDExLjJweCk7XG5cbiAgICAmLnNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2Vjb25kYXJ5LWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDExLjJweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDExLjJweCk7XG4gIH1cblxuICAmLnRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzksIDQ5LCA2MSwgMSk7XG4gICAgY29sb3I6IHJnYmEoMzksIDQ5LCA2MSwgMSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYudGVydGlhcnktZmlsbCxcbiAgLm5mLW5leHQsXG4gIC5uZi1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNDksIDYxLCAxKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMS4ycHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMS4ycHgpO1xuICB9XG59XG5cbmEucmVhZC1tb3JlLFxuYS5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3ItZ29sZi1ncmVlbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLmdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1nb2xmLWdyZWVuKTtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3ItZGVuaW0pO1xuICB9XG5cbiAgJi5nZW5lcmFsLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLWdlbmVyYWwtaW5mbyk7XG4gIH1cblxuICAmLm9mZi1jb3Vyc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLW9mZi1jb3Vyc2UpO1xuICB9XG5cbiAgJi5hY2NvbW1vZGF0aW9ucyB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3ItYWNjb21tb2RhdGlvbnMpO1xuICB9XG5cbiAgJi5kaW5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLWRpbmluZyk7XG4gIH1cblxuICAmLmFjdGl2aXRpZXMge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLWFjdGl2aXRpZXMpO1xuICB9XG5cbiAgJi5nb2xmIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1nb2xmKTtcbiAgfVxuXG4gICYuY291cnNlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1jb3Vyc2UpO1xuICB9XG5cbiAgJi5vbi1jb3Vyc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLW9uLWNvdXJzZSk7XG4gIH1cblxuICAmLm1lZXRpbmdzIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1tZWV0aW5ncyk7XG4gIH1cblxuICAmLmdldmVudHMge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLWV2ZW50cyk7XG4gIH1cblxuICAmLndlZGRpbmdzIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci13ZWRkaW5ncyk7XG4gIH1cblxuICAmLndlZGRpbmdzLTIge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXdlZGRpbmdzLTIpO1xuICB9XG59XG5cbi5uYXYtYnV0dG9uLFxuYnV0dG9uLm5hdi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3ItZ29sZi1ncmVlbikgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3ItZ29sZi1ncmVlbikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2LWRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuNjY3cmVtO1xuICBtYXJnaW46IDAgMC40MDZyZW0gMCAwLjQwNnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1nb2xmLWdyZWVuKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3ItZ29sZi1ncmVlbikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5iYWNrZ3JvdW5kLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzOSwgNDksIDYxLCAxKSwgcmdiYSgzOSwgNDksIDYxLCAwKSA2OCUpO1xuICB9XG59XG5cbi5zdWJzZWN0aW9uLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmNvdmVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kb2JqZWN0UG9zaXRpb25zOiAoXG4gIFwiY2VudGVyXCI6IFwiY2VudGVyXCIsXG4gIFwidG9wXCI6IFwidG9wXCIsXG4gIFwidG9wLXJpZ2h0XCI6IFwidG9wIHJpZ2h0XCIsXG4gIFwicmlnaHRcIjogXCJyaWdodFwiLFxuICBcImJvdHRvbS1yaWdodFwiOiBcImJvdHRvbSByaWdodFwiLFxuICBcImJvdHRvbVwiOiBcImJvdHRvbVwiLFxuICBcImJvdHRvbS1sZWZ0XCI6IFwiYm90dG9tIGxlZnRcIixcbiAgXCJsZWZ0XCI6IFwibGVmdFwiLFxuICBcInRvcC1sZWZ0XCI6IFwidG9wIGxlZnRcIixcbik7XG5cbi5jb3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIEBlYWNoICRvYmplY3RQb3NpdGlvbiwgJGkgaW4gJG9iamVjdFBvc2l0aW9ucyB7XG4gICAgJi4jeyRvYmplY3RQb3NpdGlvbn0ge1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGltYWdlSGVpZ2h0OiAyNy4yNXJlbTtcbiRpbWFnZUhlaWdodE1vYmlsZTogMTRyZW07XG5cbi5zdWJzZWN0aW9uLWltYWdlLm5vLWNhcHRpb24sXG4uc3Vic2VjdGlvbi1maWd1cmUgLnN1YnNlY3Rpb24taW1hZ2U6bm90KC5uby1jYXB0aW9uKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbWFnZUhlaWdodE1vYmlsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XG4gICAgaGVpZ2h0OiAkaW1hZ2VIZWlnaHQ7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcblxuICAgIGgxICsgJixcbiAgICBoMiArICYsXG4gICAgaDMgKyAmLFxuICAgIGg0ICsgJixcbiAgICBoNSArICYsXG4gICAgaDYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBpbWFnZSBoZWlnaHRzXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAwIHtcbiAgICBAaWYgJGkgJSA1ID09IDAge1xuICAgICAgJi5oZWlnaHQtI3skaX0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaX0vIDEwMCAqICRpbWFnZUhlaWdodE1vYmlsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGVpZ2h0LW9uZS10aGlyZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDAuMzMzMyAqICRpbWFnZUhlaWdodE1vYmlsZSk7XG4gIH1cbiAgJi5oZWlnaHQtdHdvLXRoaXJkcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDAuNjY2NyAqICRpbWFnZUhlaWdodE1vYmlsZSk7XG4gIH1cbiAgJi5oZWlnaHQtb25lLW9uZS10aGlyZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuMzMzMyAqICRpbWFnZUhlaWdodE1vYmlsZSk7XG4gIH1cbiAgJi5oZWlnaHQtb25lLXR3by10aGlyZHMge1xuICAgIGhlaWdodDogY2FsYygxLjY2NjcgKiAkaW1hZ2VIZWlnaHRNb2JpbGUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XG4gICAgLy8gaW1hZ2UgaGVpZ2h0c1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAwIHtcbiAgICAgIEBpZiAkaSAlIDUgPT0gMCB7XG4gICAgICAgICYuaGVpZ2h0LSN7JGl9IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaX0vIDEwMCAqICRpbWFnZUhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWlnaHQtb25lLXRoaXJkIHtcbiAgICAgIGhlaWdodDogY2FsYygwLjMzMzMgKiAkaW1hZ2VIZWlnaHQpO1xuICAgIH1cbiAgICAmLmhlaWdodC10d28tdGhpcmRzIHtcbiAgICAgIGhlaWdodDogY2FsYygwLjY2NjcgKiAkaW1hZ2VIZWlnaHQpO1xuICAgIH1cbiAgICAmLmhlaWdodC1vbmUtb25lLXRoaXJkIHtcbiAgICAgIGhlaWdodDogY2FsYygxLjMzMzMgKiAkaW1hZ2VIZWlnaHQpO1xuICAgIH1cbiAgICAmLmhlaWdodC1vbmUtdHdvLXRoaXJkcyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMS42NjY3ICogJGltYWdlSGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNlY3Rpb24tZmlndXJlLFxuLnN1YnNlY3Rpb24taW1hZ2U6bm90KC5uby1jYXB0aW9uKSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuXG4gICAgaDEgKyAmLFxuICAgIGgyICsgJixcbiAgICBoMyArICYsXG4gICAgaDQgKyAmLFxuICAgIGg1ICsgJixcbiAgICBoNiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XG4gICAgLy8gaW1hZ2Ugd2lkdGhzXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMDAge1xuICAgICAgQGlmICRpICUgNSA9PSAwIHtcbiAgICAgICAgJi53aWR0aC0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoI3skaX0gKiAxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53aWR0aC1vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgJi53aWR0aC10d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiA2Ni42NyU7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmLmZsb2F0LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAgMS41cmVtIDNyZW0gIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmZsb2F0LWxlZnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xuICAgICAgbWFyZ2luOiAwLjRyZW0gM3JlbSAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBcclxuICogVWJlck1lbnUgQ3VzdG9tIFN0eWxlIFxyXG4gKlxyXG4gKiBUbyBhcHBseSB0byBhbGwgbWVudXMsIHJlcGxhY2UgLnViZXJtZW51LXNraW4tcmVkem9uZS1tYWluIHdpdGgganVzdCAudWJlcm1lbnVcclxuICovXHJcblxyXG4vKiBDb25maW5lIHRvIG1haW4gbmF2aWdhdGlvbiBvbmx5ICovXHJcbi8vICNzaXRlLW5hdmlnYXRpb24ge1xyXG4vKiBHZW5lcmFsIG92ZXJyaWRlcyBmb3IgdGhlIFViZXJNZW51ICovXHJcbi51YmVybWVudSB7XHJcbiAgJi51YmVybWVudS1ob3Jpem9udGFsLnViZXJtZW51LWl0ZW1zLXZzdHJldGNoIC51YmVybWVudS1pdGVtLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWJlcm1lbnUtYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDEwMDAwMDAzO1xyXG4gIH1cclxuXHJcbiAgLnViZXJtZW51LW1vYmlsZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnViZXJtZW51LW1vYmlsZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA0OSwgNjEsIDAuOSk7XHJcblxyXG4gICAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwLjc1cmVtIDAuNXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2LjE5OHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSxcclxuICAgICAgYTpmb2N1cyxcclxuICAgICAgYTphY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi51YmVybWVudS1yZXNwb25zaXZlLWNvbGxhcHNlIHtcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi1zdWItaW5kaWNhdG9ycyAudWJlcm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgID4gLnViZXJtZW51LXRhcmdldC51YmVybWVudS1ub2luZGljYXRvciB7XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN1Yi1pbmRpY2F0b3ItY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWJlcm1lbnUtY29sZ3JvdXAgLnViZXJtZW51LWNvbHVtbixcclxuICAudWJlcm1lbnUtY3VzdG9tLWNvbnRlbnQtcGFkZGVkLFxyXG4gIC51YmVybWVudS1ub25saW5rLFxyXG4gIC51YmVybWVudS1yZXRyYWN0b3IsXHJcbiAgLnViZXJtZW51LXN1Ym1lbnUtcGFkZGVkLFxyXG4gIC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sgPiAudWJlcm1lbnUtaXRlbS1ub3JtYWwgPiAudWJlcm1lbnUtdGFyZ2V0LFxyXG4gIC51YmVybWVudS10YXJnZXQsXHJcbiAgLnViZXJtZW51LXdpZGdldCxcclxuICAudWJlcm1lbnUtcmVzcG9uc2l2ZS10b2dnbGUge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYudWJlcm1lbnUtdHJhbnNpdGlvbi1zbGlkZSAudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXN1Ym1lbnUudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EsXHJcbiAgJjpub3QoLnViZXJtZW51LXRyYW5zaXRpb24tc2xpZGUpIC51YmVybWVudS1zdWJtZW51LnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAvLyAgIGxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgzLnViZXJtZW51LXdpZGdldHRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgc2V0dGluZ3MgZm9yIHRoZSBza2luICovXHJcbi51YmVybWVudS1za2luLXJlZHpvbmUtbWFpbiB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnViZXJtZW51LW5hdixcclxuLnViZXJtZW51LWl0ZW0sXHJcbi51YmVybWVudS10YXJnZXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi51YmVybWVudS1uYXYgPiAudWJlcm1lbnUtaXRlbSA+IC51YmVybWVudS1zdWJtZW51IHtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcblxyXG4gICAgPiAudWJlcm1lbnUtaXRlbSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIE1lbnUgSXRlbSBMaW5rcyBpbiBnZW5lcmFsICovXHJcbi51YmVybWVudS1za2luLXJlZHpvbmUtbWFpbiAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4vKiBNZW51IEl0ZW0gRGVzY3JpcHRpb25zICovXHJcbi51YmVybWVudS1za2luLXJlZHpvbmUtbWFpbiAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIFRvZ2dsZSAqL1xyXG4udWJlcm1lbnUtc2tpbi1yZWR6b25lLW1haW4udWJlcm1lbnUtcmVzcG9uc2l2ZS10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDEuOTM4cmVtO1xyXG4gIHJpZ2h0OiAxLjY4OHJlbTtcclxuICB3aWR0aDogMy41cmVtO1xyXG4gIGhlaWdodDogMy41cmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDksIDYxLCAwLjUpO1xyXG4gIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoODQsIDg0LCA4NCwgMCkgMTAwJSk7XHJcbiAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgei1pbmRleDogMTAwMDAwMDA7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaSxcclxuICBzcGFuLmZhLWJhcnMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZS1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMS40NnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgLnRvZ2dsZS1idXJnZXItYmFyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEuNDZyZW07XHJcbiAgICAgIGhlaWdodDogMC4xODhyZW07XHJcbiAgICAgIG1hcmdpbjogMC40NjlyZW0gYXV0byAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNDZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAxLjA5NnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAxLjQ2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBib2R5LnNlY29uZGFyeS1oZWFkZXIgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi51YmVybWVudS1yZXNwb25zaXZlLXRvZ2dsZS1vcGVuIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDQ5LCA2MSwgMC41KTtcclxuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHJcbiAgICAudG9nZ2xlLWJ1cmdlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAudG9nZ2xlLWJ1cmdlci1iYXIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgzLjI1cHgsIDExLjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgzLjI1cHgsIC0xMS41cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBUb2dnbGUgLSBIb3ZlciAqL1xyXG4udWJlcm1lbnUtc2tpbi1yZWR6b25lLW1haW4udWJlcm1lbnUtcmVzcG9uc2l2ZS10b2dnbGU6aG92ZXIge1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KSwgMC43KTtcclxufVxyXG5cclxuLyogTWVudSBCYXIgKi9cclxuLnViZXJtZW51LXNraW4tcmVkem9uZS1tYWluIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIC8qIE1lbnUgTWFpbiBOYXYgKi9cclxuICAudWJlcm1lbnUtbmF2IHtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDksIDYxLCAwLjkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42MjVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSg4NCwgODQsIDg0LCAwKSAxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnViZXJtZW51LWl0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAgPiBhLFxyXG4gIC5hZGQtY2FyYXQgPiAudWJlcm1lbnUtdGFyZ2V0ID4gLnViZXJtZW51LXRhcmdldC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDAuM3JlbTtcclxuICAgICAgcmlnaHQ6IC0wLjg3NXJlbTtcclxuICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEN1cnJlbnQgVG9wIExldmVsIE1lbnUgSXRlbSAqL1xyXG4gIC51YmVybWVudS1pdGVtLWxldmVsLTAudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0XHJcbiAgLyogLFxyXG4gIC51YmVybWVudS1pdGVtLWxldmVsLTAudWJlcm1lbnUtY3VycmVudC1tZW51LXBhcmVudCA+IC51YmVybWVudS10YXJnZXQsXHJcbiAgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAudWJlcm1lbnUtdGFyZ2V0ICovIHtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMS4ycHgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDExLjJweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLWRhcmstbmF2eS1ibHVlKTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFRvcCBMZXZlbCBIaWdobGlnaHQgKi9cclxuICAudWJlcm1lbnUtaXRlbS51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtaGlnaGxpZ2h0IHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgfVxyXG5cclxuICAvKiBWZXJ0aWNhbCBPcmllbnRhdGlvbiBNZW51IEl0ZW0gQmFja3JvdW5kcyAqL1xyXG4gICYudWJlcm1lbnUtdmVydGljYWwgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDksIDYxLCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgLyogVG9wIExldmVsIEl0ZW1zICovXHJcbiAgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDAuOTkzN3JlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTkzN3JlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBUaGUgZmlyc3QgdG9wIGxldmVsIGl0ZW0gKi9cclxuICAudWJlcm1lbnUtaXRlbS1sZXZlbC0wOmZpcnN0LWNoaWxkID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogVG9wIExldmVsIEl0ZW1zIC0gSG92ZXIgKi9cclxuICAudWJlcm1lbnUtaXRlbS1sZXZlbC0wOm5vdCgudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0pOmhvdmVyID4gLnViZXJtZW51LXRhcmdldCxcclxuICAudWJlcm1lbnUtaXRlbS1sZXZlbC0wOm5vdCgudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0pLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQge1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gIC51YmVybWVudS1pdGVtLWxldmVsLTA6bm90KC51YmVybWVudS1hY3RpdmUpOmhvdmVyID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51YmVybWVudS1pdGVtLWxldmVsLTAudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogY2FsYygtMC44MTNyZW0gKyAtMC4wMzc1cmVtKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEuMTI1cmVtO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMS4xNDk4cmVtIDEuMTQ5OHJlbSAxLjE0OThyZW07XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgzOSwgNDksIDYxLCAwLjkpIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDM3NXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWVudSBjYXJhdFxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKC0wLjgxM3JlbSArIC0wLjAzNzVyZW0pO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjEyNXJlbTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxLjE0OThyZW0gMS4xNDk4cmVtIDEuMTQ5OHJlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMzksIDQ5LCA2MSwgMC45KSB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wMzc1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51YmVybWVudS1zdWItaW5kaWNhdG9yIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAudWJlcm1lbnUtdGFyZ2V0LXRleHQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LWN1cnJlbnQtbWVudS1pdGVtLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQge1xyXG4gICAgLnViZXJtZW51LXRhcmdldC10ZXh0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3ItZGFyay1uYXZ5LWJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogVG9wIExldmVsIFN1Ym1lbnUgU3RhY2sgTGlua3MgKi9cclxuICAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayA+IC51YmVybWVudS1pdGVtID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIH1cclxuXHJcbiAgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sgPiAudWJlcm1lbnUtaXRlbSA+IC51YmVybWVudS10YXJnZXQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gIC8qIFN1Ym1lbnVzICovXHJcbiAgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuODEzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnViZXJtZW51LXRhcmdldCB+IC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xyXG4gIH1cclxuXHJcbiAgLyogVGFiIENvbnRlbnQgUGFuZWwgKi9cclxuICAudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDksIDYxLCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgLyogU3VibWVudSBnZW5lcmFsIHRleHQgY29sb3IgKi9cclxuICAudWJlcm1lbnUtc3VibWVudSxcclxuICAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgfVxyXG5cclxuICAvKiBTdWJtZW51IGhpZ2hsaWdodCBjb2xvciAqL1xyXG4gIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1oaWdobGlnaHQge1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gIC8qIFN1Ym1lbnUgTGlua3MgKi9cclxuICAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFyZ2V0OmhvdmVyLFxyXG4gIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgfVxyXG4gIC8qIFN1Ym1lbnUgRGVzY3JpcHRpb25zICovXHJcbiAgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldCA+IC51YmVybWVudS10YXJnZXQtZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcbiAgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQgPiAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgfVxyXG5cclxuICAvKiBTdWJtZW51IEhlYWRlcnMgKi9cclxuICAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaXRlbS1oZWFkZXIgPiAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyogU3VibWVudSBpdGVtcyBpbiBhIHN0YWNrICovXHJcbiAgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWl0ZW0taGVhZGVyLnViZXJtZW51LWhhcy1zdWJtZW51LXN0YWNrID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIH1cclxuICAvKiBTdWJtZW51IEhlYWRlcnMgLSBIb3ZlciAqL1xyXG4gIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLWhlYWRlciA+IC51YmVybWVudS10YXJnZXQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcbiAgLyogQ3VycmVudCBTdWJtZW51IEl0ZW0gKi9cclxuICAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLyogVGFicyBCb3JkZXJzICovXHJcbiAgLnViZXJtZW51LXRhYnMtZ3JvdXAsXHJcbiAgLnViZXJtZW51LXRhYiA+IC51YmVybWVudS10YXJnZXQsXHJcbiAgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIH1cclxuICAvKiBTdWJtZW51IEJvcmRlciAqL1xyXG4gIC51YmVybWVudS1zdWJtZW51LWRyb3Age1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC8qIFRhYiBUb2dnbGUgYWN0aXZlL2hvdmVyICovXHJcbiAgJi51YmVybWVudS1ub2pzIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YWJzIC51YmVybWVudS10YWI6aG92ZXIgPiAudWJlcm1lbnUtdGFyZ2V0LFxyXG4gIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YWIudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA0OSwgNjEsIDAuOSk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIH1cclxuXHJcbiAgLnViZXJtZW51LXdpZGdldCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1heC13aWR0aDogMTEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20taHRtbC13aWRnZXQge1xyXG4gICAgICB3aWR0aDogMTEuMjVyZW07XHJcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIH1cclxuXHJcbi51YmVybWVudS13aWRnZXQtYXJlYSB7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxhcHRvcC1vbmx5KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDksIDYxLCAwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZGlyZWN0IG92ZXJyaWRlIC0tIGNsZWFuIHRoaXMgdXBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAudWJlcm1lbnUudWJlcm1lbnUtcmVzcG9uc2l2ZS51YmVybWVudS1tb2JpbGUtYWNjb3JkaW9uID4gLnViZXJtZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgfVxyXG4gIC51YmVybWVudS51YmVybWVudS1yZXNwb25zaXZlLnViZXJtZW51LW1vYmlsZS1hY2NvcmRpb24udWJlcm1lbnUtaW50ZXJhY3Rpb24tcHJlc3NcclxuICAgIC51YmVybWVudS1pdGVtLnViZXJtZW51LWFjdGl2ZVxyXG4gICAgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDJyZW07XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udWJlcm1lbnUtc3ViLWluZGljYXRvciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLWRpdmlkZXItbGVmdCB7XHJcbiAgcGFkZGluZzogMS4zNzVyZW0gMCAwO1xyXG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgcGFkZGluZzogMCAxLjkyMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLWRpdmlkZXItcmlnaHQge1xyXG4gIHBhZGRpbmc6IDEuMzc1cmVtIDAgMDtcclxuICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgIHBhZGRpbmc6IDAgMS45MjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdvbGYgbWVudVxyXG4ubWVnYS1nb2xmLW1lbnUge1xyXG4gID4gLnViZXJtZW51LXN1Ym1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiAudWJlcm1lbnUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAgMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS13aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEdvbGYgLSBDb3Vyc2VzIENvbCAxXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDYuODEzcmVtIC0gMi41cmVtKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS45MjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHb2xmIC0gQ291cnNlcyBDb2wgMlxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNi44MTNyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDEuMTI1cmVtICsgMC42ODhyZW0pIDEuOTIycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHb2xmIC0gQ291cnNlcyBDb2wgM1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogOC44MTNyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDEuMTI1cmVtICsgMC42ODhyZW0pIDEuOTIycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHb2xmIC0gT3RoZXIgR29sZlxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDEuMTI1cmVtICsgMC42ODhyZW0pIDEuOTIycmVtIDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR29sZiAtIFByb21vXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwIDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuOTIycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51YmVybWVudS13aWRnZXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC51YmVybWVudS10YXJnZXQtdGl0bGUge1xyXG4gICAgICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC51YmVybWVudS10YXJnZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnViZXJtZW51LXRhcmdldCB+IC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjY4OHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVmlzaXQgbWVudVxyXG4ubWVnYS12aXNpdC1tZW51IHtcclxuICA+IC51YmVybWVudS1zdWJtZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MC42MjVyZW07XHJcblxyXG4gICAgPiAudWJlcm1lbnUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS45MjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS13aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIERpbmluZyAtIERpbmluZyBDb2wgMVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuOTIycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gRGluaW5nIC0gRGluaW5nIENvbCAyXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNi44MTNyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDEuMTI1cmVtICsgMC42ODhyZW0pIDEuOTIycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTcGEgLyBBY3Rpdml0aWVzIC8gSXRpbmVyYXJpZXMgLyBWaXNpdG9yIEluZm9cclxuICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS45MjJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICA+IC51YmVybWVudS10YXJnZXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWJlcm1lbnUtc3VibWVudS10eXBlLXN0YWNrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS10YXJnZXQgfiAudWJlcm1lbnUtc3VibWVudS10eXBlLXN0YWNrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC42ODhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhY2thZ2VzIG1lbnVcclxuLm1lZ2EtcGFja2FnZXMtbWVudSB7XHJcbiAgPiAudWJlcm1lbnUtc3VibWVudSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjkuNDM4cmVtO1xyXG5cclxuICAgID4gLnViZXJtZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuOTIycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudWJlcm1lbnUtd2lkZ2V0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBNZWV0aW5nIFZlbnVlcyAtIFZlbnVlcyBDb2wgMVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuOTIycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTWVldGluZyBWZW51ZXMgLSBWZW51ZXMgQ29sIDJcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA2LjgxM3JlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMS4xMjVyZW0gKyAwLjY4OHJlbSkgMS45MjJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNwYSAvIEFjdGl2aXRpZXMgLyBJdGluZXJhcmllcyAvIFZpc2l0b3IgSW5mb1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjkyMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgPiBhOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuOTIycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnViZXJtZW51LXRhcmdldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudWJlcm1lbnUtdGFyZ2V0IH4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBY2NvbW1vZGF0aW9ucyBtZW51XHJcbi5tZWdhLWFjY29tbW9kYXRpb25zLW1lbnUge1xyXG4gID4gLnViZXJtZW51LXN1Ym1lbnUge1xyXG4gICAgPiAudWJlcm1lbnUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC45NjFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS13aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS10YXJnZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnViZXJtZW51LXRhcmdldCB+IC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjY4OHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVldGluZ3MgbWVudVxyXG4ubWVnYS1tZWV0aW5ncy1tZW51IHtcclxuICA+IC51YmVybWVudS1zdWJtZW51IHtcclxuICAgID4gLnViZXJtZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuOTIycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS13aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE1lZXRpbmdzIC0gVmVudWVzIENvbCAxXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS45MjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBNZWV0aW5ncyAtIFZlbnVlcyBDb2wgMlxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDYuODEzcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogY2FsYygxLjEyNXJlbSArIDAuNjg4cmVtKSAxLjkyMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTWVldGluZ3MgLSBPdGhlclxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIC8vIHBhZGRpbmc6IGNhbGMoMS4xMjVyZW0gKyAwLjY4OHJlbSkgMS45MjJyZW0gMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS45MjJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnViZXJtZW51LXRhcmdldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudWJlcm1lbnUtdGFyZ2V0IH4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaG9wIG1lbnVcclxuLm1lZ2Etc2hvcC1tZW51IHtcclxuICA+IC51YmVybWVudS1zdWJtZW51IHtcclxuICAgID4gLnViZXJtZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuOTIycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudWJlcm1lbnUtd2lkZ2V0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIENvbCAxXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS45MjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBDb2wgMlxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuOTIycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC8vIFNob3AgQ29sIDJcclxuICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAvLyAgICAgbWluLXdpZHRoOiA2LjgxM3JlbTtcclxuICAgICAgLy8gICAgIHBhZGRpbmc6IGNhbGMoMS4xMjVyZW0gKyAwLjY4OHJlbSkgMS45MjJyZW0gMDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIE1lZXRpbmdzIC0gT3RoZXJcclxuICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nOiBjYWxjKDEuMTI1cmVtICsgMC42ODhyZW0pIDEuOTIycmVtIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuOTIycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS10YXJnZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnViZXJtZW51LXRhcmdldCB+IC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjY4OHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2aWdhdGlvbi11YmVybWVudSB7XHJcbiAgYm9keS5zZWNvbmRhcnktaGVhZGVyICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIH1cclxufVxyXG5ib2R5LnNlY29uZGFyeS1oZWFkZXIge1xyXG4gICNzaXRlLW5hdmlnYXRpb24gLnViZXJtZW51LXNraW4tcmVkem9uZS1tYWluLnViZXJtZW51LXJlc3BvbnNpdmUtdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOztHQUVHO0FBRUg7O0dBRUc7QUFLSDs7R0FFRztBRTJCSCxPQUFPLENBQVAsMERBQU87QUFDUCxPQUFPLENBQVAsMERBQU87QUYzQlAsQUFBQSxLQUFLLENBQUM7RUFHSixlQUFlLENBQUEseUJBQUM7RUFDaEIsa0JBQWtCLENBQUEsaUJBQUM7RUFDbkIsd0JBQXdCLENBQUEsaUJBQUM7RUFDekIsV0FBVyxDQUFBLGFBQUM7RUFDWix1QkFBdUIsQ0FBQSx5QkFBQztFQUd4Qix3QkFBd0IsQ0FBQSxhQUFDO0VBQ3pCLHNCQUFzQixDQUFBLHlCQUFDO0VBQ3ZCLHNCQUFzQixDQUFBLE9BQUM7RUFHdkIsd0JBQXdCLENBQUEsS0FBQztFQUN6QixzQkFBc0IsQ0FBQSxTQUFDO0VBQ3ZCLHVCQUF1QixDQUFBLFNBQUM7RUFDeEIsd0JBQXdCLENBQUEsUUFBQztFQUN6Qix1QkFBdUIsQ0FBQSxLQUFDO0VBQ3hCLHVCQUF1QixDQUFBLFNBQUM7RUFDeEIsdUJBQXVCLENBQUEsU0FBQztFQUN4Qix1QkFBdUIsQ0FBQSxTQUFDO0VBQ3hCLHVCQUF1QixDQUFBLFFBQUM7RUFDeEIsdUJBQXVCLENBQUEsUUFBQztFQUd4QiwrQkFBK0IsQ0FBQSxLQUFDO0VBQ2hDLDZCQUE2QixDQUFBLFNBQUM7RUFDOUIsOEJBQThCLENBQUEsU0FBQztFQUMvQiwrQkFBK0IsQ0FBQSxRQUFDO0VBQ2hDLDhCQUE4QixDQUFBLEtBQUM7RUFDL0IsOEJBQThCLENBQUEsU0FBQztFQUMvQiw4QkFBOEIs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QUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixVQUFVO0VBekJqQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsVUFBVSxDQUFJO0lBQ2IsTUFBTSxFQUFFLGtDQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxHQUM5QztFQTVCUCxBQTBCTSxpQkExQlcsQUFBQSxXQUFXLEFBMEJyQixXQUFXO0VBekJsQixrQkFBa0IsQ0FBQyxpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXlCN0MsV0FBVyxDQUFHO0lBQ2IsTUFBTSxFQUFFLG1DQUFxQyxH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QixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxTQUFTO0VBdEJsQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsU0FBUyxDQUFJO0lBQ1osS0FBSyxFQUFFLGFBQWdCLEdBQ3hCO0VBekJULEFBdUJRLGtCQXZCVSxBQXVCVCxVQUFVO0VBdEJuQixpQkFBaUIsQUFBQSxJQUFLLENBQUEsV0FBVyxDQXNCeEIsVUFBVSxDQUFHO0lBQ1osS0FBSyxFQUFFLGNBQWdCLEdBQ3hC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 */
