/**
* New
*/
/**
 * CSS Variables are heavily used as well, see @ ./css-vars.scss
 */
/* VARIABLES */
/* Bootstrap Variables */
/*$gray-100: #020303 !default; */
/*$gray-200: #e9ecef !default;*/
/*$gray-300: #dee2e6 !default;*/
/*$gray-400: #ced4da !default;*/
/*$gray-500: #adb5bd !default;*/
/*$gray-600: #6c757d !default;*/
/*$gray-700: #495057 !default;*/
/*$gray-800: #343a40 !default;*/
/*$gray-800: #343a40 !default;*/
/* Custom Variables following Naming Conventions */
/* Bootstrap Variables - Other Colors */
/**
 *  Reassign color vars to semantic color scheme
 */
/*  Becomes $brand-secondary */
/* Becomes $brand-primary */
/**
 * Set UX Colors
 */
/*  Color - offwhite textture color */
/**
 * Reassign the navbar bg & link color to make more sense.
 */
/* Custom Var for top level Nav active class */
/* Mapped to value because its a custom weight */
/**`
  * Font Options
  */
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
/**
 * Form Components
 */
/*
* Custom & Config Variables - named to match bootstrap naming
*/
/**
 * Header Config Options
 */
/* Accordion Config: */
/* Footer: Config */
/* ?conf? */
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
.icon {
  display: inline-block;
}

.icon.info-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.info-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.info-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.info-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.info-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.info-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.weather-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.weather-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.weather-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.weather-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.weather-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.weather-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.video-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.video-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.video-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.video-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.video-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.video-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.close-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.close-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.close-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.close-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.close-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.close-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.close-transparent {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-transparent.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.close-transparent::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-transparent.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.close-transparent::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-transparent.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.instagram-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.instagram-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.instagram-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.instagram-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.instagram-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.instagram-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

/*
* Accessibility custom vars
*/
/**
* New
*/
/**
 * CSS Variables are heavily used as well, see @ ./css-vars.scss
 */
/* VARIABLES */
/* Bootstrap Variables */
/*$gray-100: #020303 !default; */
/*$gray-200: #e9ecef !default;*/
/*$gray-300: #dee2e6 !default;*/
/*$gray-400: #ced4da !default;*/
/*$gray-500: #adb5bd !default;*/
/*$gray-600: #6c757d !default;*/
/*$gray-700: #495057 !default;*/
/*$gray-800: #343a40 !default;*/
/*$gray-800: #343a40 !default;*/
/* Custom Variables following Naming Conventions */
/* Bootstrap Variables - Other Colors */
/**
 *  Reassign color vars to semantic color scheme
 */
/*  Becomes $brand-secondary */
/* Becomes $brand-primary */
/**
 * Set UX Colors
 */
/*  Color - offwhite textture color */
/**
 * Reassign the navbar bg & link color to make more sense.
 */
/* Custom Var for top level Nav active class */
/* Mapped to value because its a custom weight */
/**`
  * Font Options
  */
/**
 * Form Components
 */
/*
* Custom & Config Variables - named to match bootstrap naming
*/
/**
 * Header Config Options
 */
/* Accordion Config: */
/* Footer: Config */
/* ?conf? */
.icon {
  display: inline-block;
}

.icon.info-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.info-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.info-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.info-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.info-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.info-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-info-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.weather-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.weather-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.weather-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.weather-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.weather-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.weather-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-weather-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.video-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.video-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.video-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.video-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.video-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.video-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-video-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.close-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.close-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.close-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.close-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.close-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.close-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.close-transparent {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-transparent.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.close-transparent::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-transparent.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.close-transparent::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-close-transparent.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.instagram-dark {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.instagram-dark::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.instagram-dark::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon.instagram-light {
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-before.instagram-light::before {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

.icon-after.instagram-light::after {
  display: inline-block;
  content: " ";
  background-image: url("/themes/contrib/stack8_default/dist/images/icons/icon-instagram-light.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}

/*
* Accessibility custom vars
*/
:root {
  --column-spacing: 15px;
  --column-card-width: 360px;
  --card-height: 450px;
  --sp-t: 3rem;
  --text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.25);
  --line-color: #979797;
  --sp-b: 3rem;
  --p-l: 1rem;
  --p-r: 1rem;
  --stack-fa-weight-global: 600;
}
@media only screen and (max-width: 374px) {
  :root {
    --column-card-width: auto;
    --card-height: 360px;
  }
}
@media (min-width: 1200px) {
  :root {
    --sp-t: 5rem;
    --sp-b: 5rem;
    --nav-item-width: calc(100% / 6);
    --column-spacing: 60px;
  }
}
/* Carousel - Cards default */
div[class*=cards-swiper] .swiper-wrapper .node-card,
div[class*=cards-swiper] .swiper-wrapper .paragraph-card {
  --column-spacing: 30px;
}

.region-header-third ul.navbar-nav.navbar-main > li.nav-item > .nav-link,
.region-header-third ul.navbar-nav.secondary-menu > li.nav-item > .nav-link {
  --p-l: 1rem;
  --p-r: 1rem;
}
@media (min-width: 1200px) {
  .region-header-third ul.navbar-nav.navbar-main > li.nav-item > .nav-link,
  .region-header-third ul.navbar-nav.secondary-menu > li.nav-item > .nav-link {
    --p-l: .5rem;
    /* Padding Left & Padding Right CSS Vars */
    --p-r: .5rem;
  }
}

@media (max-width: 1199.98px) {
  .region-header-third ul.social-icons {
    --icon-bg: var(--white);
    --icon-color: var(--black);
  }
}

.node--type-condition.node-teaser {
  --section-color: var(--white);
}

.node--type-broadcast.broadcast-notice {
  --broadcast-bg: #f0f0df;
}
.node--type-broadcast.broadcast-alert {
  --broadcast-bg: #D7D8A7;
}
.node--type-broadcast.broadcast-urgent {
  --broadcast-bg: #D52B1E;
}

.node--type-article.node-full,
.node--type-event.node-full {
  --article-font-size: 2.25rem;
}
@media (min-width: 768px) {
  .node--type-article.node-full,
  .node--type-event.node-full {
    --article-font-size: 2.75rem;
  }
}

/**
 * Paragraphs
 */
.paragraph--type--image-text.bg-dark {
  --text-color: var(--white);
}
.paragraph--type--image-text.bg-light {
  --text-color: #110F24;
}
.paragraph--type--image-text.bg-secondary {
  --text-color: var(--white);
}
.webform-submission-form .js-form-type-checkbox .styled-checkbox {
  --icon-size: 48px;
}

/**
 * Modal 
 */
.node-modal .field--name-field-stack-layout > .paragraph--type--section {
  --sp-t: 0;
  --sp-b: 0;
}

.node-modal .modal-content .modal-body .field--name-field-stack-layout .paragraph--type--section:first-of-type {
  --sp-t: 1rem;
}

/**
 * Footer
 */
footer.site-footer {
  --text-color: var(--white);
  --icon-bg: var(--primary);
  --icon-color: var(--white);
}

/**
 * Section Option Contexts & Contextual Setting of nested variables 
 */
.section-light .paragraph--type--hero {
  --text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.25);
}

.section-dark .paragraph--type--hero {
  --text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

html {
  font-size: 17.6px;
}

#header {
  background-color: #091D12 !important;
}

footer.site-footer {
  color: var(--white);
  background-color: #091D12;
}

.node--type-broadcast.broadcast-notice .broadcast-bg {
  background-color: var(--white);
}

.node--type-broadcast.broadcast-alert .broadcast-bg {
  background-color: #8B8D1A;
}

.node--type-broadcast.broadcast-alert .broadcast-inner > span:not(.notice-type) {
  color: var(--white);
}

.paragraph--type--image-text.bg-secondary,
.paragraph--type--text-image.bg-secondary {
  background-color: var(--black) !important;
}

.paragraph--type--image-text.bg-secondary-light,
.paragraph--type--text-image.bg-secondary-light {
  background-color: var(--white) !important;
}
.paragraph--type--image-text.bg-secondary-light h2,
.paragraph--type--image-text.bg-secondary-light h3,
.paragraph--type--image-text.bg-secondary-light h4,
.paragraph--type--image-text.bg-secondary-light h5,
.paragraph--type--image-text.bg-secondary-light p,
.paragraph--type--text-image.bg-secondary-light h2,
.paragraph--type--text-image.bg-secondary-light h3,
.paragraph--type--text-image.bg-secondary-light h4,
.paragraph--type--text-image.bg-secondary-light h5,
.paragraph--type--text-image.bg-secondary-light p {
  color: var(--black);
}
.paragraph--type--image-text.bg-secondary-light .btn-secondary,
.paragraph--type--text-image.bg-secondary-light .btn-secondary {
  background-color: #091D12;
}

.view-id-teasers_all_grid .view-header .btn-secondary {
  background-color: #091D12;
}
.view-id-teasers_all_grid .node--type-article.node-teaser h2.post-title,
.view-id-teasers_all_grid .node--type-event.node-teaser h2.post-title,
.view-id-teasers_all_grid .node--type-article.node-teaser .field--name-field-published,
.view-id-teasers_all_grid .node--type-event.node-teaser .field--name-field-published,
.view-id-teasers_all_grid .node--type-event.node-teaser .post-date-range .field--name-field-event-date-range {
  color: var(--black);
}

#paragraph--id--184 h2,
#paragraph--id--184 h3,
#paragraph--id--184 h4,
#paragraph--id--184 h5,
#paragraph--id--184 p,
#paragraph--id--184 ul li {
  color: var(--black);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9jc3MtdmFycy5zY3NzIiwiLi4vLi4vLi4vYm9vdHN0cmFwNC9kaXN0L2Jvb3RzdHJhcC80LjYuMi9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImFjY2Vzc2liaWxpdHktc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFLQTtBQU9BO0FBSUE7QUFJQTtBQUlBO0FBSUE7QUFJQTtBQUlBO0FBSUE7QUFLQTtBQUtBO0FBS0E7QUFTQTtBQUdBO0FBQUE7QUFBQTtBQW9CQTtBQVVBO0FBTUE7QUFBQTtBQUFBO0FBWUE7QUE4Q0E7QUFBQTtBQUFBO0FBb0JBO0FBb0RBO0FBd0JBO0FBQUE7QUFBQTtBQXNDUTtBQUNBO0FBaURSO0FBQUE7QUFBQTtBQWtDQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUlBO0FBTUE7QUExR1E7QUFDQTtBQTBJUjtFQUNJOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9BL09LO0VBZ1BMLFFBaFBLOzs7QUFvUFQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPQTNQSztFQTRQTCxRQTVQSzs7O0FBaU9iO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0EvT0s7RUFnUEwsUUFoUEs7OztBQW9QVDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9BM1BLO0VBNFBMLFFBNVBLOzs7QUFpT2I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPQS9PSztFQWdQTCxRQWhQSzs7O0FBb1BUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0EzUEs7RUE0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Q0k7OztBQUtKO0VBQ0k7OztBRWpLUjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0Esa0JIb2RlOzs7QUdoZG5CO0VBQ0k7OztBQUdKO0VBQ0ksa0JINEVXOzs7QUd6RWY7RUFDSTs7O0FBSUo7QUFBQTtFQUVJOzs7QUFJSjtBQUFBO0VBRUk7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTs7QUFFSjtBQUFBO0VBQ0ksa0JIa2JXOzs7QUczYVg7RUFDSSxrQkgwYU87O0FHdmFmO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTs7O0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUkiLCJmaWxlIjoiYWNjZXNzaWJpbGl0eS1zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiogTmV3XG4qL1xuXG4vLyBGb3Igc2V0dGluZ3MgYmFzZSBmb250LXNpemUsIHNlZSAnY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzJ1xuXG4vKipcbiAqIENTUyBWYXJpYWJsZXMgYXJlIGhlYXZpbHkgdXNlZCBhcyB3ZWxsLCBzZWUgQCAuL2Nzcy12YXJzLnNjc3NcbiAqL1xuXG5cbi8qIFZBUklBQkxFUyAqL1xuXG4kZGlzdDogJy90aGVtZXMvY29udHJpYi9zdGFjazhfZGVmYXVsdC9kaXN0Lyc7XG4vLyBGb250YXdlc29tZSBQcm9cbiRmYS1wYXRoLXN2Zy1yZWd1bGFyOiAnL2xpYnJhcmllcy9mb250YXdlc29tZS9yZWd1bGFyLyc7XG4kZmEtcGF0aC1zdmctc29saWQ6ICcvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvJztcblxuLyogQm9vdHN0cmFwIFZhcmlhYmxlcyAqL1xuXG4kZ3JheS0xMDA6ICNFNkU2RTYgIWRlZmF1bHQ7XG5cbi8qJGdyYXktMTAwOiAjMDIwMzAzICFkZWZhdWx0OyAqL1xuXG4kZ3JheS0yMDA6ICNDQ0NDQ0MgIWRlZmF1bHQ7XG5cbi8qJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0OyovXG5cbiRncmF5LTMwMDogI0IzQjNCMyAhZGVmYXVsdDtcblxuLyokZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7Ki9cblxuJGdyYXktNDAwOiAjOTk5OTk5ICFkZWZhdWx0O1xuXG4vKiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDsqL1xuXG4kZ3JheS01MDA6ICM4MDgwODAgIWRlZmF1bHQ7XG5cbi8qJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0OyovXG5cbiRncmF5LTYwMDogIzY2NjY2NiAhZGVmYXVsdDtcblxuLyokZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7Ki9cblxuJGdyYXktNzAwOiAjNEQ0RDREICFkZWZhdWx0O1xuXG4vKiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDsqL1xuXG4kZ3JheS04MDA6ICMzMzMzMzMhZGVmYXVsdDtcbjtcblxuLyokZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7Ki9cblxuJGdyYXktOTAwOiAjMUExQTFBIWRlZmF1bHQ7XG47XG5cbi8qJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0OyovXG5cbiRncmF5LTQwMDogIzk3OTc5NztcbiRncmF5OiAkZ3JheS00MDA7XG5cbi8qIEN1c3RvbSBWYXJpYWJsZXMgZm9sbG93aW5nIE5hbWluZyBDb252ZW50aW9ucyAqL1xuXG4kYmx1ZS0xMDA6ICMwMDdGQTQ7XG4kYmx1ZS0yMDA6ICNDOUU5RUI7XG4kYmx1ZS0yMDAtcmdiOiAyMDEsXG4yMzMsXG4yMzU7XG4kYmx1ZS0zMDA6ICMyMTNGNDQ7XG5cbi8qIEJvb3RzdHJhcCBWYXJpYWJsZXMgLSBPdGhlciBDb2xvcnMgKi9cblxuXG4vKipcbiAqICBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuICovXG5cbiRyZWQ6ICNENTJCMUU7XG4keWVsbG93OiAjRkRFN0M5O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogI3skYmx1ZS0xMDB9O1xuJGJsYWNrOiAjMDAwMDAwO1xuLy8gXG4kb3JhbmdlOiAjRDU4NzFFO1xuLy8gJGJyb3duOiAjODY1MTA5O1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRicmFuZC1ibHVlOiAkYmx1ZS0xMDA7XG4kYnJhbmQtYmx1ZS1saWdodDogJGJsdWUtMjAwO1xuJGJyYW5kLWJsdWUtbGlnaHQtcmdiOiAkYmx1ZS0yMDAtcmdiO1xuJHByaW1hcnktc2hhZGU6ICMxQTMzMjU7XG5cbi8qICBCZWNvbWVzICRicmFuZC1zZWNvbmRhcnkgKi9cblxuLy8gJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4vLyAkcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kcHJpbWFyeS1saWdodGVyOiAjRUVFRUREO1xuJHByaW1hcnktbGlnaHQ6ICNEN0Q4QTc7XG4kcHJpbWFyeS1kYXJrOiAjNkI3OTcxO1xuJGFjY2VudC1zaGFkZTogIzhCOEQxQTtcbiRwcmltYXJ5LWRpc2FibGVkOiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAyOCUpO1xuXG4vKiBCZWNvbWVzICRicmFuZC1wcmltYXJ5ICovXG5cbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMjAlKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4kdGVydGlhcnktc2hhZGU6ICMxMjdDQzI7XG5cbi8qKlxuICogU2V0IFVYIENvbG9yc1xuICovXG5cbiR1eC1ibHVlOiAjMDAzY2M1O1xuJHV4LWJ0bi1kZWZhdWx0OiAjODA4MDgwO1xuJHV4LWJ0bi1zdWJtaXQ6ICR1eC1ibHVlO1xuJHV4LXRleHQtY29sb3I6ICM1NjU2NTY7XG4vLyAkbGlnaHQ6ICNFNkU1RTA7IC8qICBDb2xvciAtIG9mZndoaXRlIHRleHR0dXJlIGNvbG9yICovXG4kbGlnaHQ6ICNmZmZmZmY7XG4kYmctbGlnaHRlcjojRjhGOEY3O1xuXG4vKiAgQ29sb3IgLSBvZmZ3aGl0ZSB0ZXh0dHVyZSBjb2xvciAqL1xuXG4kZGFyazogJGdyYXktODAwIWRlZmF1bHQ7XG4kZGFyazogJGJsYWNrO1xuJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzZWNvbmRhcnktbGlnaHRlcjogJHByaW1hcnktbGlnaHRlciwgc2Vjb25kYXJ5LWxpZ2h0OiAkcHJpbWFyeS1saWdodCwgc2Vjb25kYXJ5LWRhcms6ICRwcmltYXJ5LWRhcmssIHRlcnRpYXJ5OiAkdGVydGlhcnktc2hhZGUsIHN1Y2Nlc3M6ICRzdWNjZXNzLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGxpZ2h0LCBkYXJrOiAkZGFyaywgYmxhY2s6ICRibGFjaywgYXZhaWxhYmxlOiAkYWNjZW50LXNoYWRlLCB3YWl0bGlzdDogJGdyYXksIGdyYXk6ICRncmF5LCB1eC1ibHVlOiAkdXgtYmx1ZSwgYnJhbmQtYmx1ZTogJGJyYW5kLWJsdWUsIGJyYW5kLWJsdWUtbGlnaHQ6ICRicmFuZC1ibHVlLWxpZ2h0LCApO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4kYnJhbmQtcHJpbWFyeS1saWdodDogJGFjY2VudC1saWdodDtcbiRicmFuZC10ZXJ0aWFyeTogJHRlcnRpYXJ5LXNoYWRlO1xuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbiRicmFuZC13YXJuaW5nOiAkb3JhbmdlIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gJGJyYW5kLXNlY29uZGFyeTogIzZjNzU3ZCFkZWZhdWx0O1xuJGJyYW5kLXNlY29uZGFyeTogJHByaW1hcnktc2hhZGUhZGVmYXVsdDtcbiRicmFuZC1pbnZlc2U6IGludmVydCgkYnJhbmQtcHJpbWFyeSkhZGVmYXVsdDtcbi8vICRoZWFkZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwRTI3MkIsIDEpIDAlXG4vLyAkYmctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsMzksNDMsMSkgMCUsIHJnYmEoNzAsMTE5LDEyNywwKSAxMDAlKTtcbiRiZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBFMjcyQiAwJSwgcmdiYSgxNSwgNjAsIDY3LCAwLjUxKSA1MSUsIHJnYmEoNzAsIDExOSwgMTI3LCAwLjAwKSAxMDAlKTtcbiRiZy1tZWdhbWVudTogI2YwZjBkZiAhZGVmYXVsdDtcbiRicmFuZC13aGl0ZTogI2ZmZiFkZWZhdWx0O1xuJGJyYW5kLWJsYWNrOiAjMDAwIWRlZmF1bHQ7XG4kYnJhbmQtZ3JleTogI0FBQSFkZWZhdWx0O1xuJGJyYW5kLWdyZXk6ICM1NjVBNUM7XG4kYnJhbmQtZ3JleS1tZWRpdW06ICM3MDcwNzA7XG4kYnJhbmQtZ3JleS1saWdodDogI0VFRSFkZWZhdWx0O1xuJGJyYW5kLW9yYW5nZTogJGJyYW5kLXdhcm5pbmchZGVmYXVsdDtcbiRicmFuZC15ZWxsb3c6ICNlMWFlMDIhZGVmYXVsdDtcbiRicmFuZC1yZWQ6ICRyZWQ7XG4vLyAkYnJhbmQtYnJvd246ICAgJGJyb3duO1xuJGJyYW5kLW9mZndoaXRlOiAjRUZFQ0U3O1xuLy8gJGJyYW5kLXNvZnQtYmx1ZTogICAjNjM2Qjg0O1xuJGJyb2FkY2FzdC10ZXh0OiAkd2hpdGU7XG4vLyAkYnJvYWRjYXN0LW5vdGljZS1iZzogIzRGOTQ0MiFkZWZhdWx0O1xuLy8gJGJyb2FkY2FzdC1ub3RpY2UtYmc6ICMwMDc5MDA7XG4vLyAkYnJvYWRjYXN0LW5vdGljZS1iZy1saWdodGVyOiAjOURDQjNCIWRlZmF1bHQ7XG4vLyAkYnJvYWRjYXN0LW5vdGljZS1iZy1saWdodGVyOiAkYnJvYWRjYXN0LW5vdGljZS1iZztcbi8vICRicm9hZGNhc3QtYWxlcnQtYmc6ICNENTg3MUUhZGVmYXVsdDtcbi8vICRicm9hZGNhc3QtYWxlcnQtYmc6ICMwMDk5Q0M7XG4vLyAkYnJvYWRjYXN0LWFsZXJ0LWJnLWxpZ2h0ZXI6ICNGREU3QzkhZGVmYXVsdDtcbi8vICRicm9hZGNhc3QtYWxlcnQtYmctbGlnaHRlcjogJGJyb2FkY2FzdC1hbGVydC1iZztcbi8vICRicm9hZGNhc3QtdXJnZW50LWJnOiAjOEUyQTFDIWRlZmF1bHQ7XG4vLyAkYnJvYWRjYXN0LXVyZ2VudC1iZzogJGJyYW5kLXByaW1hcnk7XG4vLyAkYnJvYWRjYXN0LXVyZ2VudC1iZy1saWdodGVyOiAjQ0EyRDI2IWRlZmF1bHQ7XG4vLyAkYnJvYWRjYXN0LXVyZ2VudC1iZy1saWdodGVyOiAkYnJvYWRjYXN0LXVyZ2VudC1iZztcbi8vICRicm9hZGNhc3QtYWxlcnQtdGV4dDogJGJyb2FkY2FzdC10ZXh0O1xuXG4vKipcbiAqIFJlYXNzaWduIHRoZSBuYXZiYXIgYmcgJiBsaW5rIGNvbG9yIHRvIG1ha2UgbW9yZSBzZW5zZS5cbiAqL1xuXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJGxpZ2h0LCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICRsaWdodCFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkZGFyaywgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRkYXJrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkZGFyaywgLjkpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkd2hpdGU7XG4vLyAkZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkd2hpdGU7XG4kZHJvcGRvd24tY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbi8vICRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICRhY2NlbnQtc2hhZGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZTtcblxuLyogQ3VzdG9tIFZhciBmb3IgdG9wIGxldmVsIE5hdiBhY3RpdmUgY2xhc3MgKi9cblxuJG5hdi1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xuJG5hdi1saW5rLWFjdGl2ZS1jb2xvcjogaW5oZXJpdDtcbi8vIEJvZHlcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRpbnZlcnNlLWJnOiAkYnJhbmQtcHJpbWFyeSFkZWZhdWx0O1xuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiBub25lIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogJGxpbmstY29sb3IhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4vLyBHZW5lcmFsXG4kYm9yZGVyLXJhZGl1czogMDtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gTW9kaWZpZWQgYnkgQnJlZXplIC8vLyBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAkYm9keS1jb2xvcjogICAgICAgICRncmF5LTgwMDtcbiRib2R5LWNvbG9yOiAjMTEwRjI0O1xuJGJvZHktY29sb3ItaW52ZXJzZTogaW52ZXJ0KCRib2R5LWNvbG9yKSFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG4vLyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogZmFsc2U7XG4kZ3JpZC1wYWRkaW5nOiAxNXB4IWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogLjg1cmVtO1xuJGJ0bi1wYWRkaW5nLXg6IDEuNzVyZW07XG4kYnRuLWJvcmRlci1yYWRpdXM6IDBweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJ0bi1ib3JkZXItcmFkaXVzO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4kYnRuLWNvbG9yLS1jdXN0b206ICR3aGl0ZSFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItd2lkdGg6IDJweDtcbi8vICRidG4tY29sb3ItLXNlY3Rpb24tcG9wb3ZlcjogcmdiYSgwLDAsMCwuMjUpO1xuJGJ0bi1jb2xvci0tc2VjdGlvbi1wb3BvdmVyOiByZ2JhKCNBRkJBQzAsIDEwMCUpO1xuLy8gJGJ0bi1jb2xvci0tc2VjdGlvbi1wb3BvdmVyOiByZ2JhKCM5RkE4QUMsIDEwMCUpO1xuLy8gVHlwb2dyYXBoeSAmIEZvbnRzaXppbmcgXG4kZm9udC1zaXplLWJhc2U6IDFyZW0hZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4vLyAkZm9udC1zaXplLXhsOiAgMS4yNXJlbTsgLy8gQ3VzdG9tXG4vLyAkZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiRmb250LXNpemUtbmF2OiAxLjA2M3JlbTsgLy9OYXYgc2l6ZSA9IDE3cHg7XG4kZm9udC1zaXplLXNtOiAuODc1cmVtIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAuNzVyZW0hZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IDEuMjUgKiAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLXhsOiAxLjcgKiAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLWFydGljbGUtdGl0bGU6ICRmb250LXNpemUtYmFzZSAqIDQuNTU1NDU7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDo2MDAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOjkwMCFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuXG4vKiBNYXBwZWQgdG8gdmFsdWUgYmVjYXVzZSBpdHMgYSBjdXN0b20gd2VpZ2h0ICovXG5cbi8vICRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuMjU7XG4vLyAkaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuLy8gJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS40O1xuLy8gJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4xO1xuLy8gJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuLy8gJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi44NzU7XG4vLyAkaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjYyNTtcbi8vICRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuMjU7XG4vLyAkaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU1NjtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMzQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zNDtcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzQ7XG5cbi8qKmBcbiAgKiBGb250IE9wdGlvbnNcbiAgKi9cblxuLy8gQGltcG9ydCB1cmwoXCIvL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPTU5MzQ1YjBkLWIzNTktNDk1Yi1hYjc4LTVmZmYyOWM5ZDk2NlwiKTtcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDVcIjtcbi8vICAgICBzcmM6IHVybChcIi4uL0ZvbnRzLzc1OGY3ZTVmLTM4ZDQtNGU4YS1hNTI1LThkM2JhMTEwMTdkYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiRm9udHMvMjQwMmRlODUtNGNhMS00OWY3LTg1YTItYzdkZjViYThkMzcwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzA1XCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9Gb250cy9jYzYwNThjZC04ZDFjLTQ4MDYtYTQ4OC05M2YyYjU1YjBiNTAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkZvbnRzLzY1NjZiZmFiLTgxMjEtNGMxYi04MmNjLWZmNTg3ZTg2MDllNS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgZm9udC1kaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwNVwiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vRm9udHMvZmVkNzdiMmItNDYwYS00MzkzLTk5YmItODYyOTZjYmI0M2ZkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJGb250cy8xZjYwZjZhMS05YWUyLTRhNjktODE3Ny0xZWM5NDRiN2U2N2Eud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDVcIjtcbi8vICAgICBzcmM6IHVybChcIi4uL0ZvbnRzLzUxMDJlMTU0LTI0NzQtNGFmYi1hOGMwLThhZTk1NDQ2YjI2Ny53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiRm9udHMvOTBiZWM1MzYtMDViOS00YjcwLWIzZWItN2NhY2IwNjhkMWI0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4vLyBMb2FkIE1vbnRzZXJyYXQgZnJvbSBHb29nbGUgZm9udHMgXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MTAwLDEwMGksMjAwLDIwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGksODAwLDgwMGksOTAwLDkwMGkmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QVCtTYW5zOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcbi8vIC8qIFN0YWNrIFZhbHVlcyAqL1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZm9udC1mYWxsYmFjazogJ0hlbHZldGljYScsXG4nQXJpYWwnLFxuJ3NhbnMtc2VyaWYnO1xuLy8gTXlyaWFkIFBybyBsb2FkZWQgZnJvbSBmb250cy5jb20gQHNlZSB0aGVtZV9uYW1lLmxpYnJhcmllcy55bWxcbi8vIEZvbnQgd2VpZ2h0czogNDAwIChub3JtYWwpLCA3MDAgKGJvbGQpLlxuLy8gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJ1N1aXNzZUludGwnLCRmb250LWZhbWlseS1mb250LWZhbGxiYWNrIWRlZmF1bHQ7IC8qIFN0YWNrIFZhbHVlcyAqL1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmLFxuJGZvbnQtZmFtaWx5LWZvbnQtZmFsbGJhY2shZGVmYXVsdDtcbiRmb250LWZhbWlseS1wcmltYXJ5OiAkZm9udC1mYW1pbHktYmFzZSxcbiRmb250LWZhbWlseS1mb250LWZhbGxiYWNrIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBcIk1vbnRzZXJyYXRcIixcbiRmb250LWZhbWlseS1mb250LWZhbGxiYWNrIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktdGVydGlhcnk6ICdSb2JvdG8gU2xhYicsXG4kZm9udC1mYW1pbHktZm9udC1mYWxsYmFjayFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSxcbiRmb250LWZhbWlseS1mb250LWZhbGxiYWNrIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogMCFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjEhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogMS4xIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiFkZWZhdWx0O1xuLy8gJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXhsO1xuJGJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiRtb2RhbC14bDogY2FsYygxMDAlIC0gMTVweCk7XG4kbW9kYWwtbGc6IGNhbGMoMTAwJSAtIDE1cHgpO1xuJG1vZGFsLW1kOiA4MDBweDtcbiRtb2RhbC1zbTogODAwcHg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLFxuMCk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDBweDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDA7XG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMCxcbnNtOiA1NzZweCxcbm1kOiA3NjhweCxcbmxnOiAxMjAwcHgsXG54bDogMTYwMHB4KSFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoIGxnOiAxMTQwcHgsXG54bDogMTU3MHB4KSFkZWZhdWx0O1xuLy8gXCJTdWIgQnJlYWtwb2ludHNcIiAtIFVzZSBhcyByZWZlcmVuY2Ugb25seS4gQWN0dWFsIHJlbGF0ZWQgY29kZSBpbiBfbWl4aW5zLnNjc3Ncbi8vIFRoZXNlIGJyZWFrcG9pbnRzIHdvcmsgYXMgKG1heC13aWR0aClcbiR4cy1zdWJPbmU6IDMyMHB4O1xuJHhzLXN1YlR3bzogNDAwcHg7XG4keHMtc3ViVGhyZWU6IDU3NXB4O1xuXG4vKipcbiAqIEZvcm0gQ29tcG9uZW50c1xuICovXG5cbiRpbnB1dC1ib3JkZXItY29sb3I6ICMxQjMzMjU7XG4kaW5wdXQtcGFkZGluZy15OiAxLjNyZW07XG4kaW5wdXQtcGFkZGluZy14OiAxLjc1cmVtO1xuJGdyaWQtaWNvbi1zaXplLXNtOiAyMHB4O1xuJGdyaWQtaWNvbi1ib3gtc2l6ZS1zbTogNDBweDtcbiRncmlkLWljb24tc2l6ZS1tZDogNDBweDtcbiRncmlkLWljb24tYm94LXNpemUtbWQ6IDgwcHg7XG4kZ3JpZC1pY29uLXNpemUtbGc6IDUwcHg7XG4kZ3JpZC1pY29uLWJveC1zaXplLWxnOiAxMDBweDtcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gIyMjIEZvbnQgQXdlc29tZSAjIyNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gJGZhLWZvbnQtcGF0aDogICAgICAgICAnL3RoZW1lcy9jb250cmliL3N0YWNrOF9kZWZhdWx0L2ZvbnRhd2Vzb21lLXByby93ZWJmb250cyc7XG4kZmEtZm9udC1wYXRoOiAnL2xpYnJhcmllcy9mb250YXdlc29tZS93ZWJmb250cyc7XG4kZmEtaWNvbi1jb2xvcjogJGJyYW5kLXdoaXRlIWRlZmF1bHQ7XG4kZmEtd2VpZ2h0LXNvbGlkOiA5MDA7XG4kZmEtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmYS13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmYS13ZWlnaHQtZHVvdG9uZTogOTAwO1xuJGZhLXdlaWdodC1icmFuZHM6IDQwMDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAkbGluZS1oZWlnaHQtYmFzZTtcbiRmYS1mYW1pbHktc29saWQ6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCIsXG5cIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiRmYS1mYW1pbHktcmVndWxhcjogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiRmYS1mYW1pbHktbGlnaHQ6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4kZmEtZmFtaWx5LWR1b3RvbmU6IFwiRm9udCBBd2Vzb21lIDUgRHVvdG9uZVwiO1xuJGZhLWZhbWlseS1icmFuZHM6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4kYnJ6LWxvZ28tcGluLWJnOiAjOUJDNDVEIWRlZmF1bHQ7XG4kYnJ6LWxvZ28tY29sb3I6ICM3MTc2N0YhZGVmYXVsdDtcblxuLypcbiogQ3VzdG9tICYgQ29uZmlnIFZhcmlhYmxlcyAtIG5hbWVkIHRvIG1hdGNoIGJvb3RzdHJhcCBuYW1pbmdcbiovXG5cbiRsaW5lLWhlaWdodC1jdXN0b20tcGFyYWdyYXBoOiAxLjY3O1xuXG4vKipcbiAqIEhlYWRlciBDb25maWcgT3B0aW9uc1xuICovXG5cbiRyZWdpb24taGVhZGVyLWZpcnN0LWp1c3RpZnk6IGZsZXgtZW5kO1xuXG4vKiBBY2NvcmRpb24gQ29uZmlnOiAqL1xuXG4vLyAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8qIEZvb3RlcjogQ29uZmlnICovXG5cbiRmb290ZXItY29udGVudC1wYWRkaW5nLXk6IDJyZW07XG4kZm9vdGVyLXRleHQtY29sb3I6ICNhMmEyYTI7XG4kZm9vdGVyLW1lbnUtZmxleC1mbG93OiByb3cgd3JhcDtcblxuLyogP2NvbmY/ICovXG5cbiRoZWFkZXItZmlyc3QtcmlnaHQtaW5uZXItYmc6ICNFM0UzRTM7XG4kYWNjb3JkaW9uLWhlYWRlci1iZzogJGJyYW5kLXNlY29uZGFyeTtcbiRhY2NvcmRpb24taGVhZGVyLWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRhY2NvcmRpb24tZGVzY3JpcHRpb24tYmc6ICRicmFuZC10ZXJ0aWFyeTtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogNnB4O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRzZWN0aW9uLXBhZGRpbmctZGVmYXVsdDogMy41cmVtO1xuLy8gR2VuZXJhdGUgSWNvbnMgdXNpbmcgU0NTUyBBcnJheSBcbi8vICRjdXN0b20taWNvbnM6IChcbi8vICAgJ3dlYXRoZXItZGFyaycsXG4vLyApO1xuLy8gLmljb24ge1xuLy8gICBAZWFjaCAkaWNvbiwgJHZhbHVlIGluICRjdXN0b20taWNvbnMge1xuLy8gICAgICYuI3skaWNvbn0ge1xuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRkaXN0ICsgJ2ltYWdlcy9pY29ucy8jeyRpY29ufScgKyAnLnN2ZycpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gR2VuZXJhdGUgSWNvbnMgdXNpbmcgU0NTUyBNYXBzIFxuJGN1c3RvbS1pY29uczogKCAnaW5mby1saWdodCc6ICdpY29uLWluZm8tbGlnaHQuc3ZnJyxcbidpbmZvLWRhcmsnOiAnaWNvbi1pbmZvLWRhcmsuc3ZnJyxcbid3ZWF0aGVyLWxpZ2h0JzogJ2ljb24td2VhdGhlci1saWdodC5zdmcnLFxuJ3dlYXRoZXItZGFyayc6ICdpY29uLXdlYXRoZXItZGFyay5zdmcnLFxuJ3ZpZGVvLWxpZ2h0JzogJ2ljb24tdmlkZW8tbGlnaHQuc3ZnJyxcbid2aWRlby1kYXJrJzogJ2ljb24tdmlkZW8tZGFyay5zdmcnLFxuJ2Nsb3NlLWxpZ2h0JzogJ2ljb24tY2xvc2UtbGlnaHQuc3ZnJyxcbidjbG9zZS1kYXJrJzogJ2ljb24tY2xvc2UtZGFyay5zdmcnLFxuJ2Nsb3NlLXRyYW5zcGFyZW50JzogJ2ljb24tY2xvc2UtdHJhbnNwYXJlbnQuc3ZnJyxcbidpbnN0YWdyYW0tZGFyayc6ICdpY29uLWluc3RhZ3JhbS1kYXJrLnN2ZycsXG4naW5zdGFncmFtLWxpZ2h0JzogJ2ljb24taW5zdGFncmFtLWxpZ2h0LnN2ZycpO1xuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQGVhY2ggJGN1c3RvbWljb24sXG4kdmFsdWUgaW4gJGN1c3RvbS1pY29ucyB7XG4gICAgLmljb24uI3skY3VzdG9taWNvbn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGRpc3QgKyAnaW1hZ2VzL2ljb25zLycgKyAkdmFsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmljb24tYmVmb3JlLiN7JGN1c3RvbWljb259IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRkaXN0ICsgJ2ltYWdlcy9pY29ucy8nICsgJHZhbHVlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24tYWZ0ZXIuI3skY3VzdG9taWNvbn0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZGlzdCArICdpbWFnZXMvaWNvbnMvJyArICR2YWx1ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG4qIEFjY2Vzc2liaWxpdHkgY3VzdG9tIHZhcnNcbiovXG5cbiRhY2MtYmctc2Vjb25kYXJ5OiAjMDkxRDEyOyIsIlxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwNC9kaXN0L2Jvb3RzdHJhcC80LjYuMi9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuOnJvb3Qge1xuICAgIC0tY29sdW1uLXNwYWNpbmc6IDE1cHg7XG4gICAgLS1jb2x1bW4tY2FyZC13aWR0aDogMzYwcHg7XG4gICAgLS1jYXJkLWhlaWdodDogNDUwcHg7XG4gICAgLS1zcC10OiAzcmVtO1xuICAgIC0tdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS1saW5lLWNvbG9yOiAjeyRncmF5LTQwMH07XG4gICAgLS1zcC1iOiAzcmVtO1xuICAgIC0tcC1sOiAxcmVtO1xuICAgIC0tcC1yOiAxcmVtO1xuICAgIC0tc3RhY2stZmEtd2VpZ2h0LWdsb2JhbDogNjAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgLy8gLS1jb2x1bW4tY2FyZC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLS1jb2x1bW4tY2FyZC13aWR0aDogYXV0bztcbiAgICAgICAgLS1jYXJkLWhlaWdodDogMzYwcHg7XG4gICAgICAgIC8vIC0tY29sdW1uLWNhcmQtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLy8gLS1jb2x1bW4tY2FyZC13aWR0aDogMzQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLS1zcC10OiA1cmVtO1xuICAgICAgICAtLXNwLWI6IDVyZW07XG4gICAgICAgIC8vIC0tbmF2LWl0ZW0td2lkdGg6IGNhbGMoMTAwJSAvIDYpIC0gMzEwcHg7XG4gICAgICAgIC0tbmF2LWl0ZW0td2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICAtLWNvbHVtbi1zcGFjaW5nOiA2MHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIC8vIC0tbGV0dGVyLXNwYWNpbmc6IC4yOHJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICAvLyAtLWxldHRlci1zcGFjaW5nOiAuMjNyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgLy8gLS1sZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgfVxufVxuXG5cbi8qIENhcm91c2VsIC0gQ2FyZHMgZGVmYXVsdCAqL1xuXG5kaXZbY2xhc3MqPVwiY2FyZHMtc3dpcGVyXCJdIC5zd2lwZXItd3JhcHBlciAubm9kZS1jYXJkLFxuZGl2W2NsYXNzKj1cImNhcmRzLXN3aXBlclwiXSAuc3dpcGVyLXdyYXBwZXIgLnBhcmFncmFwaC1jYXJkIHtcbiAgICAtLWNvbHVtbi1zcGFjaW5nOiAzMHB4O1xufVxuXG4ucmVnaW9uLWhlYWRlci10aGlyZCB1bC5uYXZiYXItbmF2Lm5hdmJhci1tYWluLFxuLnJlZ2lvbi1oZWFkZXItdGhpcmQgdWwubmF2YmFyLW5hdi5zZWNvbmRhcnktbWVudSB7XG4gICAgJj5saS5uYXYtaXRlbT4ubmF2LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAtLXAtbDogLjVyZW07XG4gICAgICAgICAgICAvKiBQYWRkaW5nIExlZnQgJiBQYWRkaW5nIFJpZ2h0IENTUyBWYXJzICovXG4gICAgICAgICAgICAtLXAtcjogLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIC0tcC1sOiAxcmVtO1xuICAgICAgICAgICAgLS1wLXI6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpb24taGVhZGVyLXRoaXJkIHVsLnNvY2lhbC1pY29ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC0taWNvbi1iZzogdmFyKC0td2hpdGUpO1xuICAgICAgICAtLWljb24tY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG59XG5cbi5ub2RlLS10eXBlLWNvbmRpdGlvbi5ub2RlLXRlYXNlciB7XG4gICAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ub2RlLS10eXBlLWJyb2FkY2FzdCB7XG4gICAgLy8gLS1icm9hZGNhc3QtYmc6ICN7JGJsdWUtMzAwfTtcbiAgICAmLmJyb2FkY2FzdC1ub3RpY2Uge1xuICAgICAgICAtLWJyb2FkY2FzdC1iZzogI3skYmctbWVnYW1lbnV9O1xuICAgIH1cbiAgICAmLmJyb2FkY2FzdC1hbGVydCB7XG4gICAgICAgIC0tYnJvYWRjYXN0LWJnOiAjeyRwcmltYXJ5LWxpZ2h0fTtcbiAgICB9XG4gICAgJi5icm9hZGNhc3QtdXJnZW50IHtcbiAgICAgICAgLS1icm9hZGNhc3QtYmc6ICN7JHJlZH07XG4gICAgfVxufVxuXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtZnVsbCxcbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtZnVsbCB7XG4gICAgLS1hcnRpY2xlLWZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC0tYXJ0aWNsZS1mb250LXNpemU6IDIuNzVyZW07XG4gICAgfVxufVxuXG5cbi8qKlxuICogUGFyYWdyYXBoc1xuICovXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHQge1xuICAgICYuYmctZGFyayB7XG4gICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAmLmJnLWxpZ2h0IHtcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgICB9XG4gICAgJi5iZy1zZWNvbmRhcnkge1xuICAgICAgICAtLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgJi5iZy1zZWNvbmRhcnktbGlnaHRlciB7fVxuICAgICZbY2xhc3MqPVwiYmctXCJdIHtcbiAgICAgICAgLy8gLS1zcC1iOiAwO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtYik7XG4gICAgICAgIC8vIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgLy8gLyogc2VlIEAgX2Nzcy12YXJzIGZvciB2YWx1ZXMgKi9cbiAgICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IC5zdHlsZWQtY2hlY2tib3gge1xuICAgIC0taWNvbi1zaXplOiA0OHB4O1xufVxuXG5cbi8qKlxuICogTW9kYWwgXG4gKi9cblxuLm5vZGUtbW9kYWwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YWNrLWxheW91dD4ucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICAtLXNwLXQ6IDA7XG4gICAgLS1zcC1iOiAwO1xufVxuXG4ubm9kZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtc3RhY2stbGF5b3V0IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLS1zcC10OiAxcmVtO1xufVxuXG5cbi8qKlxuICogRm9vdGVyXG4gKi9cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWljb24tYmc6IHZhcigtLXByaW1hcnkpO1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG5cbi8qKlxuICogU2VjdGlvbiBPcHRpb24gQ29udGV4dHMgJiBDb250ZXh0dWFsIFNldHRpbmcgb2YgbmVzdGVkIHZhcmlhYmxlcyBcbiAqL1xuXG4uc2VjdGlvbi1saWdodCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVybyB7XG4gICAgICAgIC0tdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1kYXJrIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvIHtcbiAgICAgICAgLS10ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vLyBPdmVycmlkZSBCb290c3RyYXAgTWl4aW5zO1xuQGltcG9ydCBcImNzcy12YXJzXCI7XG5odG1sIHtcbiAgICBmb250LXNpemU6IDE3LjZweDtcbn1cblxuLy9IZWFkZXIgc2VjdGlvblxuI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjYy1iZy1zZWNvbmRhcnkhaW1wb3J0YW50O1xufVxuXG4vL0Zvb3RlciBzZWN0aW9uXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjYy1iZy1zZWNvbmRhcnk7XG59XG5cbi8vQnJvYWRjYXN0IGNvbG9yc1xuLm5vZGUtLXR5cGUtYnJvYWRjYXN0LmJyb2FkY2FzdC1ub3RpY2UgLmJyb2FkY2FzdC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubm9kZS0tdHlwZS1icm9hZGNhc3QuYnJvYWRjYXN0LWFsZXJ0IC5icm9hZGNhc3QtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ubm9kZS0tdHlwZS1icm9hZGNhc3QuYnJvYWRjYXN0LWFsZXJ0IC5icm9hZGNhc3QtaW5uZXI+c3Bhbjpub3QoLm5vdGljZS10eXBlKSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLy9QYXJhZ3JhcGggdHlwZSBJbWFnZS10ZXh0IGFuZCBUZXh0LUltYWdlIHdpdGggc2Vjb25kYXJ5IGNvbG9yXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0LmJnLXNlY29uZGFyeSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UuYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjaykhaW1wb3J0YW50O1xufVxuXG4vL1BhcmFncmFwaCB0eXBlIEltYWdlLXRleHQgYW5kIFRleHQtSW1hZ2Ugd2l0aCBzZWNvbmRhcnkgbGlnaHQgY29sb3Jcbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXRleHQuYmctc2Vjb25kYXJ5LWxpZ2h0LFxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS5iZy1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQ7XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjYy1iZy1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG4vL05ld3MgYW5kIEV2ZW50cyB2aWV3cyBibG9ja1xuLnZpZXctaWQtdGVhc2Vyc19hbGxfZ3JpZCB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjYy1iZy1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLXRlYXNlciBoMi5wb3N0LXRpdGxlLFxuICAgIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtdGVhc2VyIGgyLnBvc3QtdGl0bGUsXG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGlzaGVkLFxuICAgIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaXNoZWQsXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS10ZWFzZXIgLnBvc3QtZGF0ZS1yYW5nZSAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZS1yYW5nZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxufVxuXG4vL0JlYXIgc2VjdGlvbiBvbiBob21lcGFnZSBcbiNwYXJhZ3JhcGgtLWlkLS0xODQge1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIHAsXG4gICAgdWwgbGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbn0iXX0= */
