/* Base*/
/* - Reset the browser*/
/**
 * Base
 * - Reset the browser
 */
/**
 * Breakpoints & Media Queries
 */
/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Breakpoint mixins
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
*,
*:before,
*:after {
  box-sizing: border-box;
  word-wrap: break-word;
}
@viewport {
  width: device-width;
}
html, body, :root {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  min-height: auto !important;
}

html {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

em, strong {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
  margin: 0;
}

audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.is-style-reverse {
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse h1, .is-style-reverse h2, .is-style-reverse h3, .is-style-reverse h4, .is-style-reverse h5, .is-style-reverse h6, .is-style-reverse p {
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse a {
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse a:hover, .is-style-reverse a:focus {
  opacity: 0.9;
}
.is-style-reverse label {
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse input.wp-block-search__input,
.is-style-reverse input[type=text],
.is-style-reverse input[type=email],
.is-style-reverse input[type=url],
.is-style-reverse input[type=password],
.is-style-reverse input[type=search],
.is-style-reverse input[type=number],
.is-style-reverse input[type=tel],
.is-style-reverse input[type=range],
.is-style-reverse input[type=date],
.is-style-reverse input[type=month],
.is-style-reverse input[type=week],
.is-style-reverse input[type=time],
.is-style-reverse input[type=datetime],
.is-style-reverse input[type=datetime-local],
.is-style-reverse input[type=color],
.is-style-reverse textarea {
  background-color: transparent !important;
  border-color: var(--wp--preset--color--background) !important;
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse input.wp-block-search__input:focus,
.is-style-reverse input[type=text]:focus,
.is-style-reverse input[type=email]:focus,
.is-style-reverse input[type=url]:focus,
.is-style-reverse input[type=password]:focus,
.is-style-reverse input[type=search]:focus,
.is-style-reverse input[type=number]:focus,
.is-style-reverse input[type=tel]:focus,
.is-style-reverse input[type=range]:focus,
.is-style-reverse input[type=date]:focus,
.is-style-reverse input[type=month]:focus,
.is-style-reverse input[type=week]:focus,
.is-style-reverse input[type=time]:focus,
.is-style-reverse input[type=datetime]:focus,
.is-style-reverse input[type=datetime-local]:focus,
.is-style-reverse input[type=color]:focus,
.is-style-reverse textarea:focus {
  border-color: var(--wp--preset--color--background) !important;
  color: var(--wp--preset--color--background) !important;
  outline: 1px dotted currentColor;
}

@media (min-width: 480px) {
  .wp-block[data-align=left],
  .wp-block[data-align=right],
  .wp-site-blocks .alignleft,
  .wp-site-blocks .alignright {
    max-width: var(--wp--custom--alignment--aligned-max-width);
  }
}
/** Alignment Classes **/
.aligncenter {
  text-align: center;
  display: block;
  margin-inline-end: auto;
  margin-inline-start: auto;
}

.alignleft {
  clear: left;
  margin-block-start: 0;
  margin-inline: 0 !important;
}
@media (min-width: 600px) {
  .alignleft {
    margin-inline-end: var(--wp--custom--gap--horizontal) !important;
    margin-block-end: var(--wp--preset--spacing--20) !important;
  }
}

.alignright {
  clear: right;
  margin-block-start: 0;
  margin-inline: 0 !important;
}
@media (min-width: 600px) {
  .alignright {
    margin-inline-start: var(--wp--custom--gap--horizontal) !important;
    margin-block-end: var(--wp--preset--spacing--20) !important;
  }
}

@media (max-width: 599px) {
  .alignleft,
  .alignright {
    float: none !important;
    width: 100%;
    text-align: center;
  }
}

/*
 * Alignment styles - from TT2
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-columns.alignfull,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align=full] > .wp-block-group,
.is-root-container .wp-block[data-align=full] > .wp-block-columns.has-background,
.is-root-container .wp-block[data-align=full] > .wp-block-cover {
  padding-inline-start: var(--wp--custom--gap--horizontal);
  padding-inline-end: var(--wp--custom--gap--horizontal);
}

.wp-block-group.has-background {
  padding-block: var(--wp--custom--gap--vertical);
  padding-inline: var(--wp--custom--gap--horizontal);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align=full] {
  max-width: none;
  width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull:not(.items-justified-left, .items-justified-right),
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align=full]:not(.items-justified-left, .items-justified-right),
.wp-site-blocks .alignfull:where(:not(.wp-block-group)) .alignfull:not(.items-justified-left, .items-justified-right),
.is-root-container .wp-block[data-align=full] > *:not(.wp-block-group):not(.wp-block-cover) .wp-block[data-align=full]:not(.items-justified-left, .items-justified-right) {
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: inherit;
}

.alignfull.has-global-padding > .alignfull:not(.has-global-padding) > :where([class*=wp-block-]:not([class*=__]), p, h1, h2, h3, h4, h5, h6, ul, ol) {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

body .is-layout-grid.columns-2, body .is-layout-grid.columns-3, body .is-layout-grid.columns-4, body .is-layout-grid.columns-5, body .is-layout-grid.columns-6, body .is-layout-grid.columns-7, body .is-layout-grid.columns-8 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body .is-layout-grid.columns-2 > .wp-block-post, body .is-layout-grid.columns-3 > .wp-block-post, body .is-layout-grid.columns-4 > .wp-block-post, body .is-layout-grid.columns-5 > .wp-block-post, body .is-layout-grid.columns-6 > .wp-block-post, body .is-layout-grid.columns-7 > .wp-block-post, body .is-layout-grid.columns-8 > .wp-block-post {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 782px) {
  body .is-layout-grid.columns-4 > .wp-block-post, body .is-layout-grid.columns-6 > .wp-block-post, body .is-layout-grid.columns-8 > .wp-block-post {
    flex: 0 0 calc(50% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(50% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-3 > .wp-block-post, body .is-layout-grid.columns-5 > .wp-block-post, body .is-layout-grid.columns-7 > .wp-block-post {
    flex: 0 0 calc(33.3333% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(33.3333% - 0.75 * (var(--wp--custom--gap--block)));
  }
}
@media (min-width: 1080px) {
  body .is-layout-grid.columns-2 > .wp-block-post {
    flex: 0 0 calc(50% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(50% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-3 > .wp-block-post {
    flex: 0 0 calc(33.3333% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(33.3333% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-4 > .wp-block-post {
    flex: 0 0 calc(25% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(25% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-5 > .wp-block-post {
    flex: 0 0 calc(20% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(20% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-6 > .wp-block-post {
    flex: 0 0 calc(16.6667% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(16.6667% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-7 > .wp-block-post {
    flex: 0 0 calc(14.2857% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(14.2857% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-8 > .wp-block-post {
    flex: 0 0 calc(12.5% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(12.5% - 0.75 * (var(--wp--custom--gap--block)));
  }
}

:root {
  --color--sky-blue--subtle: #f2f8fd;
  --color--sky-blue--lighter: #d3e7f8;
  --color--sky-blue--light: #8ec5f0;
  --color--sky-blue: #3d89c6;
  --color--sky-blue--dark: #295f8a;
  --color--sky-blue--shade: #004666;
  --color--turquoise--subtle: #f0fbff;
  --color--turquoise--lighter: #ccf1ff;
  --color--turquoise--light: #83e0fc;
  --color--turquoise: #059ecc;
  --color--turquoise--dark: #047395;
  --color--turquoise--shade: #023a4b;
  --color--indigo--subtle: #f4f6fb;
  --color--indigo--lighter: #dae0f1;
  --color--indigo--light: #9fb1df;
  --color--indigo: #3b5baa;
  --color--indigo--dark: #2e4685;
  --color--indigo--shade: #1a284c;
  --color--orange--subtle: #fcf6f3;
  --color--orange--lighter: #f5e0d6;
  --color--orange--light: #e6ae98;
  --color--orange: #ce6035;
  --color--orange--dark: #904223;
  --color--orange--shade: #4f2717;
  --color--red--subtle: #fcf3f5;
  --color--red--lighter: #f5d6dd;
  --color--red--light: #e5999a;
  --color--red: #c63955;
  --color--red--dark: #8a293c;
  --color--red--shade: #4f1722;
  --color--magenta--subtle: #fbf4fa;
  --color--magenta--lighter: #f1daee;
  --color--magenta--light: #daa4d1;
  --color--magenta: #b64995;
  --color--magenta--dark: #6d2c62;
  --color--magenta--shade: #491d42;
  --color--green--subtle: #f3fcf9;
  --color--green--lighter: #d6f5eb;
  --color--green--light: #9ce2cf;
  --color--green: #3ac5a0;
  --color--green--dark: #298a70;
  --color--green--shade: #174f40;
  --color--gold--subtle: #fdf9f2;
  --color--gold--lighter: #f8ebd3;
  --color--gold--light: #f0ce8f;
  --color--gold: #daa725;
  --color--gold--dark: #9d6b15;
  --color--gold--shade: #58370e;
  --color--white: #ffffff;
  --color--background: #fefefe;
  --color--subtle: #f7f7f7;
  --color--neutral-100: #e6e6e6;
  --color--neutral-200: #cccccc;
  --color--neutral-300: #b3b3b3;
  --color--neutral-400: #999999;
  --color--neutral-500: #808080;
  --color--neutral-600: #666666;
  --color--neutral-700: #4d4d4d;
  --color--neutral-800: #333333;
  --color--text: #1a1a1a;
  --color--foreground: #000000;
  --color--translucent--white--subtle: rgba(255, 255, 255, 0.1);
  --color--translucent--white: rgba(255, 255, 255, 0.5);
  --color--translucent--white--bold: rgba(255, 255, 255, 0.85);
  --color--translucent--black--subtle: rgba(0, 0, 0, 0.05);
  --color--translucent--black: rgba(0, 0, 0, 0.25);
  --color--translucent--black--bold: rgba(0, 0, 0, 0.5);
  --color--transparent-dark: rgba(0, 0, 0, 0);
  --color--transparent-light: rgba(255, 255, 255, 0);
}

@media (max-width: 599px) {
  .wp-site-blocks .site-header .site-brand {
    display: contents;
  }
}

.wp-block-site-logo img {
  max-height: 200px;
  width: auto;
  transition: all 0.3s;
}

.site-header {
  background-color: var(--wp--custom--color--header-background);
  box-shadow: 0px 0px 5px 0px var(--wp--preset--color--translucent);
  transition: opacity 0.3s;
}

.header-sticky {
  overflow: visible;
  padding-top: 0;
  padding-bottom: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 999;
}
.admin-bar .header-sticky {
  top: var(--wpadmin-bar--height);
}
.header-sticky.block-editor-block-list__block {
  position: relative;
}
@media (max-width: 781px) {
  .header-sticky .wp-block-site-logo img {
    max-height: 54px;
    width: auto;
  }
  .header-sticky .breadcrumbs-container {
    display: none;
  }
}
@media (min-width: 782px) {
  .header-sticky.header-sticky-scroll .wp-block-site-logo img {
    max-height: 40px;
    width: auto;
  }
  .header-sticky.header-sticky-scroll .breadcrumbs-container,
  .header-sticky.header-sticky-scroll .ybh-site-banner {
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 !important;
    pointer-events: none;
  }
}
@media (max-width: 781px) {
  .header-sticky.header-sticky-scroll .site-header__quicklinks {
    height: 0;
    overflow: hidden;
  }
  .header-sticky.header-sticky-scroll .site-header {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 600px) {
  .header-sticky.header-sticky-scroll .wp-block-navigation-item__label {
    padding-block: var(--wp--preset--spacing--05) !important;
  }
}

.site-footer-container {
  margin-top: 0;
}
.site-footer-container .wp-block-gallery .wp-block-image {
  max-width: 100px !important;
}

.site-footer {
  margin-top: 0 !important;
}

.site-footer__main {
  margin-top: 0 !important;
}

.site-footer__utility {
  margin-top: 0 !important;
}

:root {
  --wpadmin-bar--height: 46px;
}
@media (min-width: 782px) {
  :root {
    --wpadmin-bar--height: 32px;
  }
}
:root :where(.is-layout-flow) > * > :first-child:first-child,
:root :where(.is-layout-constrained) > * > :first-child:first-child {
  margin-block-start: 0;
}
:root :where(.is-layout-flow) > * > :last-child:last-child,
:root :where(.is-layout-constrained) > * > :last-child:last-child {
  margin-block-end: 0;
}

body.admin-bar .wp-site-blocks {
  min-height: calc(100vh - var(--wpadmin-bar--height));
  margin-top: var(--wpadmin-bar--height);
}

:where(.is-layout-flow) > *,
:where(.is-layout-constrained) > * {
  margin-block-end: none;
}
:where(.is-layout-flow) > * > :first-child:first-child,
:where(.is-layout-constrained) > * > :first-child:first-child {
  margin-block-start: 0;
}
:where(.is-layout-flow) > * > :last-child:last-child,
:where(.is-layout-constrained) > * > :last-child:last-child {
  margin-block-end: 0;
}

header.wp-block-template-part .is-layout-flow > *,
header.wp-block-template-part .is-layout-constrained > *,
.site-header .is-layout-flow > *,
.site-header .is-layout-constrained > *,
footer.wp-block-template-part .is-layout-flow > *,
footer.wp-block-template-part .is-layout-constrained > *,
.site-footer .is-layout-flow > *,
.site-footer .is-layout-constrained > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.wrapper {
  position: relative;
}

@media (max-width: 781px) {
  .sticky-header-enabled #wpadminbar {
    position: fixed;
  }
}

.wp-block-template-part {
  clear: both;
  overflow: visible;
}

.content-body {
  margin-top: 0 !important;
}

@media (min-width: 782px) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 781px) {
  .desktop-only {
    display: none !important;
  }
}

/* Elements*/
/* - Styles for basic HTML elemants*/
/**
 * Elements
 * - Styles for basic HTML elemants
 */
a:where(:not(.wp-block-button__link, .button, .wp-element-button)) {
  color: var(--wp--custom--color--interactive-text);
  text-underline-offset: 0.1em;
  text-decoration-thickness: 0.05em !important;
}
a:where(:not(.wp-block-button__link, .button, .wp-element-button)):hover, a:where(:not(.wp-block-button__link, .button, .wp-element-button)):active, a:where(:not(.wp-block-button__link, .button, .wp-element-button)):focus {
  color: var(--wp--custom--color--interactive-text-hover);
}

a {
  cursor: pointer;
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}
a:hover, a:active, a:focus {
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}

a:where(:not(.ab-item):not(.screen-reader-shortcut)):active, a:where(:not(.ab-item):not(.screen-reader-shortcut)):focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

.block-editor-block-list__layout a,
.wp-block-post-content a {
  text-decoration-line: var(--wp--custom--paragraph--link--typography--text-decoration);
}
.block-editor-block-list__layout a:hover, .block-editor-block-list__layout a:focus,
.wp-block-post-content a:hover,
.wp-block-post-content a:focus {
  -webkit-text-decoration: var(--wp--custom--paragraph--link--hover--typography--text-decoration);
          text-decoration: var(--wp--custom--paragraph--link--hover--typography--text-decoration);
}

p.has-drop-cap:not(:focus)::first-letter {
  font-size: var(--wp--custom--paragraph--dropcap--typography--font-size);
  font-weight: var(--wp--custom--paragraph--dropcap--typography--font-weight);
  margin: var(--wp--custom--paragraph--dropcap--margin);
}

ul, ol {
  padding-left: 2em;
}

dl {
  margin-top: var(--wp--custom--gap--vertical);
  margin-bottom: var(--wp--custom--gap--vertical);
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-left: 0;
  margin-bottom: var(--wp--custom--gap--vertical);
}

pre {
  overflow: auto;
  line-height: var(--wp--custom--code--typography--line-height);
}

code {
  display: inline-block;
  line-height: inherit;
}

code, pre {
  font-family: var(--wp--custom--code--typography--font-family);
  font-weight: var(--wp--custom--code--typography--font-weight);
}

hr {
  border-color: var(--wp--custom--color--ui-border);
}

sup, sub {
  font-size: 0.6em;
  font-weight: 600;
}

strong, b {
  font-weight: 700;
}
h1 strong, h2 strong, h3 strong, h1 b, h2 b, h3 b {
  font-weight: 800;
}

/** Default Line Heights **/
.has-medium-font-size, .has-emphasis-font-size, .has-intermediate-font-size {
  line-height: var(--wp--custom--tokens--line-height--callout);
}

.has-large-font-size, .has-x-large-font-size, .has-xx-large-font-size, .has-display-font-size {
  line-height: var(--wp--custom--tokens--line-height--heading);
}

[style*="text-decoration:none"] > a, .has-text-decoration-none > a {
  text-decoration: none;
}
[style*="text-decoration:none"] > a:hover, [style*="text-decoration:none"] > a:focus, .has-text-decoration-none > a:hover, .has-text-decoration-none > a:focus {
  -webkit-text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration) !important;
          text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration) !important;
}

.text-callout {
  font-family: var(--wp--custom--tokens--font-family--callout);
}

/** Inputs & Forms **/
input.wp-block-search__input,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  background: var(--wp--custom--form--color--background);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  box-shadow: var(--wp--custom--form--color--box-shadow);
  color: var(--wp--custom--form--color--text);
  font-family: inherit;
  padding: var(--wp--custom--form--padding);
}
input.wp-block-search__input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: var(--wp--custom--form--color--border);
  color: var(--wp--custom--form--color--text);
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

input[type=checkbox] {
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  content: var(--wp--custom--form--checkbox--unchecked--content);
  height: var(--wp--custom--form--checkbox--sizing--height);
  width: var(--wp--custom--form--checkbox--sizing--width);
  background: var(--wp--custom--form--color--background);
}
input[type=checkbox]:checked {
  content: var(--wp--custom--form--checkbox--checked--content);
  font-size: var(--wp--custom--form--checkbox--checked--font-size);
  left: var(--wp--custom--form--checkbox--checked--position--left);
  top: var(--wp--custom--form--checkbox--checked--position--top);
}

input[type=checkbox],
input[type=submit],
button {
  transition: all 0.3s;
}
input[type=checkbox]:focus,
input[type=submit]:focus,
button:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}
input[type=checkbox]::placeholder,
input[type=submit]::placeholder,
button::placeholder {
  color: var(--wp--custom--form--color--text);
  opacity: 0.66;
}

input::file-selector-button {
  background-color: var(--wp--custom--button--color--background) !important;
  color: var(--wp--custom--button--color--text) !important;
}

select {
  font-family: inherit;
  font-size: 100%;
}

textarea {
  width: 100%;
}

label {
  font-size: var(--wp--custom--form--label--typography--font-size);
  font-weight: var(--wp--custom--form--label--typography--font-weight);
  letter-spacing: var(--wp--custom--form--label--typography--letter-spacing);
  text-transform: var(--wp--custom--form--label--typography--text-transform);
  margin-top: var(--wp--custom--form--label--spacing--margin--top);
  margin-bottom: var(--wp--custom--form--label--spacing--margin--bottom);
}

input[type=checkbox] + label {
  display: inline;
  margin-left: 0.5em;
  line-height: 1em;
}

/**
 * Buttons
 */
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])),
input[type=submit] {
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])) svg,
input[type=submit] svg {
  fill: currentColor;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):hover, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)).has-focus,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):hover,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):focus,
input[type=submit]:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):hover svg, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):focus svg, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)).has-focus svg,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):hover svg,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):focus svg,
input[type=submit]:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):active,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-text-color)):hover, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-text-color)):focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-text-color)).has-focus,
input[type=submit]:where(:not(.has-text-color)):hover,
input[type=submit]:where(:not(.has-text-color)):focus,
input[type=submit]:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-text-color)):active,
input[type=submit]:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-background:hover, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-text-color:hover,
input[type=submit].has-background:hover,
input[type=submit].has-text-color:hover {
  filter: saturate(0.5);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-background:focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-background.has-focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-text-color:focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-text-color.has-focus,
input[type=submit].has-background:focus,
input[type=submit].has-background.has-focus,
input[type=submit].has-text-color:focus,
input[type=submit].has-text-color.has-focus {
  filter: saturate(1);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-background:active, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-text-color:active,
input[type=submit].has-background:active,
input[type=submit].has-text-color:active {
  filter: saturate(0.3);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):hover, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
  cursor: pointer;
  text-decoration: none;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):focus,
input[type=submit]:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

a.button {
  text-decoration: none;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
a.button svg {
  fill: currentColor;
}
a.button:where(:not(.has-background):not(.has-text-color)):hover, a.button:where(:not(.has-background):not(.has-text-color)):focus, a.button:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
a.button:where(:not(.has-background):not(.has-text-color)):hover svg, a.button:where(:not(.has-background):not(.has-text-color)):focus svg, a.button:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
a.button:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
a.button:where(:not(.has-text-color)):hover, a.button:where(:not(.has-text-color)):focus, a.button:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
a.button:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
a.button.has-background:hover, a.button.has-text-color:hover {
  filter: saturate(0.5);
}
a.button.has-background:focus, a.button.has-background.has-focus, a.button.has-text-color:focus, a.button.has-text-color.has-focus {
  filter: saturate(1);
}
a.button.has-background:active, a.button.has-text-color:active {
  filter: saturate(0.3);
}
a.button:hover, a.button:focus, a.button:active {
  cursor: pointer;
  text-decoration: none;
}
a.button:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

img {
  border: 0px solid transparent;
  height: auto;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  vertical-align: middle;
}

figure {
  margin: 0 0 var(--wp--custom--gap--vertical) 0;
}

figcaption {
  display: block !important;
  font-size: var(--wp--custom--figcaption--font-size);
  font-style: var(--wp--custom--figcaption--font-style);
  font-weight: var(--wp--custom--figcaption--font-weight);
  margin: var(--wp--custom--figcaption--margin);
  padding: 0;
}

/* TABLES */
table {
  background-color: var(--wp--custom--table--color--background);
  border-collapse: collapse;
  border-spacing: 0;
  height: 100%;
  width: 100%;
}

th,
td {
  border-width: 0;
  font-size: var(--wp--custom--table--typography--font-size);
  line-height: var(--wp--custom--table--typography--line-height);
  padding: var(--wp--custom--table--spacing--cell-padding);
  text-align: var(--wp--custom--table--typography--text-align);
  vertical-align: var(--wp--custom--table--typography--vertical-align);
}

th {
  font-weight: var(--wp--custom--table--header--typography--font-weight);
}

td {
  border-top: var(--wp--custom--table--border--width) var(--wp--custom--table--border--style) var(--wp--custom--table--border--color);
}

thead th {
  background-color: var(--wp--custom--table--header--color--background);
  border-bottom: var(--wp--custom--table--header--border--width) var(--wp--custom--table--header--border--style) var(--wp--custom--table--header--border--color);
  vertical-align: var(--wp--custom--table--header--typography--vertical-align);
}

tfoot th {
  border-bottom: inherit;
}

thead:first-child tr:first-child th,
thead:first-child tr-first-child td {
  border-top: 0;
}

/* Blocks*/
/* - These styles replace key Block styles for fonts, colors, and*/
/*   spacing with CSS-variables overrides*/
.wp-block-button .wp-block-button__link {
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  text-decoration: none;
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}
.wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):hover, .wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):focus, .wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):hover svg, .wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):focus svg, .wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.wp-block-button .wp-block-button__link:where(:not(.has-text-color)):hover, .wp-block-button .wp-block-button__link:where(:not(.has-text-color)):focus, .wp-block-button .wp-block-button__link:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-button .wp-block-button__link:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-button .wp-block-button__link.has-background:hover, .wp-block-button .wp-block-button__link.has-text-color:hover {
  filter: saturate(0.5);
}
.wp-block-button .wp-block-button__link.has-background:focus, .wp-block-button .wp-block-button__link.has-background.has-focus, .wp-block-button .wp-block-button__link.has-text-color:focus, .wp-block-button .wp-block-button__link.has-text-color.has-focus {
  filter: saturate(1);
}
.wp-block-button .wp-block-button__link.has-background:active, .wp-block-button .wp-block-button__link.has-text-color:active {
  filter: saturate(0.3);
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:active {
  cursor: pointer;
  text-decoration: none;
}
.wp-block-button .wp-block-button__link:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  --wp--custom--button--color--text: var(--wp--custom--button--outline--color--text);
  --wp--custom--button--color--background: transparent;
  --wp--custom--button--border--color: var(--wp--custom--button--outline--border--color);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--background);
  --wp--custom--button--hover--color--text: var(--wp--preset--color--foreground);
  --wp--custom--button--hover--border--color: var(--wp--preset--color--foreground);
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-button.is-style-outline .wp-block-button__link svg {
  fill: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):hover, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):focus, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):hover svg, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):focus svg, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-text-color)):hover, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-text-color)):focus, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-background:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:hover {
  filter: saturate(0.5);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-background:focus, .wp-block-button.is-style-outline .wp-block-button__link.has-background.has-focus, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:focus, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-focus {
  filter: saturate(1);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-background:active, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:active {
  filter: saturate(0.3);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:active {
  cursor: pointer;
  text-decoration: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:active {
  background-color: var(--wp--preset--color--translucent);
}
.wp-block-button.is-style-outline.has-text-color {
  border-color: currentColor;
}
.wp-block-button.is-style-outline:not(.has-text-color) {
  color: var(--wp--custom--button--outline--color--text);
}
.wp-block-button.is-style-outline:not(.has-text-color):hover, .wp-block-button.is-style-outline:not(.has-text-color):focus {
  color: var(--wp--custom--color--interactive-hover);
  --wp--custom--button--border--color: var(--wp--custom--color--interactive-hover);
}
.wp-block-button.is-style-outline:not(.has-text-color):active {
  color: var(--wp--custom--button--active--color--background);
  --wp--custom--button--color--background: transparent;
  --wp--custom--button--border--color: var(--wp--custom--button--active--color--background);
}

.wp-block-buttons {
  gap: var(--wp--preset--spacing--10);
  margin-block: var(--wp--custom--gap--baseline);
}
.wp-block-buttons .wp-block-button:last-child {
  margin-bottom: 0;
}

.wp-block-navigation__responsive-container-open, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  text-decoration: none;
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}
.wp-block-navigation__responsive-container-open svg, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link svg {
  fill: currentColor;
}
.wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):hover, .wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):focus, .wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)).has-focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):hover svg, .wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):focus svg, .wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)).has-focus svg, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):hover svg, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):focus svg, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.wp-block-navigation__responsive-container-open:where(:not(.has-text-color)):hover, .wp-block-navigation__responsive-container-open:where(:not(.has-text-color)):focus, .wp-block-navigation__responsive-container-open:where(:not(.has-text-color)).has-focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-text-color)):hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-text-color)):focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-navigation__responsive-container-open:where(:not(.has-text-color)):active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-navigation__responsive-container-open.has-background:hover, .wp-block-navigation__responsive-container-open.has-text-color:hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-background:hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-text-color:hover {
  filter: saturate(0.5);
}
.wp-block-navigation__responsive-container-open.has-background:focus, .wp-block-navigation__responsive-container-open.has-background.has-focus, .wp-block-navigation__responsive-container-open.has-text-color:focus, .wp-block-navigation__responsive-container-open.has-text-color.has-focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-background:focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-background.has-focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-text-color:focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-text-color.has-focus {
  filter: saturate(1);
}
.wp-block-navigation__responsive-container-open.has-background:active, .wp-block-navigation__responsive-container-open.has-text-color:active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-background:active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-text-color:active {
  filter: saturate(0.3);
}
.wp-block-navigation__responsive-container-open:hover, .wp-block-navigation__responsive-container-open:focus, .wp-block-navigation__responsive-container-open:active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:active {
  cursor: pointer;
  text-decoration: none;
}
.wp-block-navigation__responsive-container-open:focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

.wp-block-file .wp-block-file__button {
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
  display: inline-block;
}
.wp-block-file .wp-block-file__button svg {
  fill: currentColor;
}
.wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):hover, .wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):focus, .wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):hover svg, .wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):focus svg, .wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.wp-block-file .wp-block-file__button:where(:not(.has-text-color)):hover, .wp-block-file .wp-block-file__button:where(:not(.has-text-color)):focus, .wp-block-file .wp-block-file__button:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-file .wp-block-file__button:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-file .wp-block-file__button.has-background:hover, .wp-block-file .wp-block-file__button.has-text-color:hover {
  filter: saturate(0.5);
}
.wp-block-file .wp-block-file__button.has-background:focus, .wp-block-file .wp-block-file__button.has-background.has-focus, .wp-block-file .wp-block-file__button.has-text-color:focus, .wp-block-file .wp-block-file__button.has-text-color.has-focus {
  filter: saturate(1);
}
.wp-block-file .wp-block-file__button.has-background:active, .wp-block-file .wp-block-file__button.has-text-color:active {
  filter: saturate(0.3);
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:active {
  cursor: pointer;
  text-decoration: none;
}
.wp-block-file .wp-block-file__button:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

.is-style-button-secondary, button.secondary, .button.secondary {
  --wp--custom--button--color--text: var(--wp--custom--color--button-text-secondary);
  --wp--custom--button--color--background: var(--wp--preset--color--secondary);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--secondary-dark);
  --wp--custom--button--hover--color--text: var(--wp--custom--color--button-text-secondary);
  --wp--custom--button--active--color--background: var(--wp--preset--color--secondary-shade);
  --wp--custom--button--active--color--text: var(--wp--custom--color--button-text-secondary);
}

.is-style-button-reverse, button.reverse, .button.reverse {
  --wp--custom--button--color--text: var(--wp--preset--color--primary-dark);
  --wp--custom--button--color--background: var(--wp--preset--color--white);
  --wp--custom--button--border--color: var(--wp--preset--color--white);
  --wp--custom--button--hover--color--text: var(--wp--preset--color--primary-dark);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--primary-subtle);
  --wp--custom--button--hover--border--color: var(--wp--preset--color--primary-subtle);
  --wp--custom--button--active--color--text: var(--wp--preset--color--primary-shade);
  --wp--custom--button--active--color--background: var(--wp--preset--color--primary-subtle);
  --wp--custom--button--active--border--color: var(--wp--preset--color--primary-subtle);
}

.wp-block-calendar table caption {
  color: var(--wp--preset--color--primary);
}
.wp-block-calendar table th {
  background-color: var(--wp--custom--color--tertiary);
  border-color: var(--wp--custom--color--tertiary);
}
.wp-block-calendar table td {
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--custom--color--tertiary);
}

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
  color: var(--wp--custom--color--background);
}

.ybh-hero {
  padding-block: var(--wp--custom--gap--vertical);
}
.ybh-hero .ybh-hero__callout {
  background-color: var(--wp--custom--color--banner-background);
  border-radius: var(--wp--custom--tokens--border-radius--banner);
  color: var(--wp--custom--color--banner-text);
  padding: var(--wp--custom--tokens--block-spacing--banner) var(--wp--custom--tokens--inline-spacing--banner);
}

.ybh-cta-image__background {
  min-height: auto;
}

/** Details Block **/
.wp-block-details, details {
  background-color: var(--wp--preset--color--base-minus-4);
  color: var(--wp--preset--color--foreground);
  margin-bottom: var(--wp--custom--gap--baseline);
  overflow: visible;
}
.wp-block-details summary, details summary {
  background-color: inherit;
  cursor: pointer;
  font-weight: 700;
  padding: 1rem 3.5rem 1rem 1.25rem;
  position: relative;
}
.wp-block-details.has-background summary:hover, details.has-background summary:hover {
  background-color: inherit;
}
.wp-block-details > *:not(summary), details > *:not(summary) {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  margin: 0 !important;
  padding-inline: 1.25rem;
  padding-block-end: 0.5em;
}
.wp-block-details > *:not(summary):nth-child(2), details > *:not(summary):nth-child(2) {
  padding-block-start: 1.25rem;
}
.wp-block-details > *:not(summary):last-child, details > *:not(summary):last-child {
  padding-block-end: 1.25rem;
}
.wp-block-details ul, .wp-block-details ol, details ul, details ol {
  padding-inline-start: 2.25rem;
}
.wp-block-details summary::marker, details summary::marker {
  content: none;
}
.wp-block-details p:last-child, details p:last-child {
  padding-bottom: 1.5rem;
}
.wp-block-details summary::after, details summary::after {
  content: "";
  position: absolute;
  height: 1.5em;
  width: 1.5em;
  right: 1.25em;
  background: 0 0;
  background-color: currentColor;
  -webkit-mask-image: url("../svg/add.svg"), linear-gradient(transparent, transparent);
  mask-image: url("../svg/add.svg"), linear-gradient(transparent, transparent);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
}
.wp-block-details[open] summary::after, details[open] summary::after {
  -webkit-mask-image: url("../svg/remove.svg"), linear-gradient(transparent, transparent);
  mask-image: url("../svg/remove.svg"), linear-gradient(transparent, transparent);
}
.wp-block-details summary:hover, details summary:hover {
  filter: brightness(0.8);
}
.wp-block-details summary:focus, details summary:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: var(--wp--custom--gallery--caption--font-size);
}

.wp-block-image {
  /*
  From what I can tell the below are styles regularly used by themes
  to fix the image block.  I believe these should go into the block's
  default styles.  It's difficult to say how this will land, however
  based on discussion found in (many) related issues here:
  https://github.com/WordPress/gutenberg/issues/28923
  https://github.com/WordPress/gutenberg/issues/29506
  */
  text-align: center;
}

.wp-block-image > a,
.wp-block-post-featured-image > a {
  position: relative;
}
.wp-block-image > a:before,
.wp-block-post-featured-image > a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: var(--wp--preset--color--primary-dark);
  opacity: 0;
  transition: opacity 0.3s;
}
.wp-block-image > a:hover:before, .wp-block-image > a:focus:before, .wp-block-image > a:active:before,
.wp-block-post-featured-image > a:hover:before,
.wp-block-post-featured-image > a:focus:before,
.wp-block-post-featured-image > a:active:before {
  opacity: 0.3;
}
.wp-block-image > a:has(img[style*="border-radius:1%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:1%"]):before {
  border-radius: 1%;
}
.wp-block-image > a:has(img[style*="border-radius:2%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:2%"]):before {
  border-radius: 2%;
}
.wp-block-image > a:has(img[style*="border-radius:3%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:3%"]):before {
  border-radius: 3%;
}
.wp-block-image > a:has(img[style*="border-radius:4%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:4%"]):before {
  border-radius: 4%;
}
.wp-block-image > a:has(img[style*="border-radius:5%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:5%"]):before {
  border-radius: 5%;
}
.wp-block-image > a:has(img[style*="border-radius:6%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:6%"]):before {
  border-radius: 6%;
}
.wp-block-image > a:has(img[style*="border-radius:7%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:7%"]):before {
  border-radius: 7%;
}
.wp-block-image > a:has(img[style*="border-radius:8%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:8%"]):before {
  border-radius: 8%;
}
.wp-block-image > a:has(img[style*="border-radius:9%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:9%"]):before {
  border-radius: 9%;
}
.wp-block-image > a:has(img[style*="border-radius:10%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:10%"]):before {
  border-radius: 10%;
}
.wp-block-image > a:has(img[style*="border-radius:11%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:11%"]):before {
  border-radius: 11%;
}
.wp-block-image > a:has(img[style*="border-radius:12%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:12%"]):before {
  border-radius: 12%;
}
.wp-block-image > a:has(img[style*="border-radius:13%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:13%"]):before {
  border-radius: 13%;
}
.wp-block-image > a:has(img[style*="border-radius:14%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:14%"]):before {
  border-radius: 14%;
}
.wp-block-image > a:has(img[style*="border-radius:15%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:15%"]):before {
  border-radius: 15%;
}
.wp-block-image > a:has(img[style*="border-radius:16%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:16%"]):before {
  border-radius: 16%;
}
.wp-block-image > a:has(img[style*="border-radius:17%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:17%"]):before {
  border-radius: 17%;
}
.wp-block-image > a:has(img[style*="border-radius:18%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:18%"]):before {
  border-radius: 18%;
}
.wp-block-image > a:has(img[style*="border-radius:19%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:19%"]):before {
  border-radius: 19%;
}
.wp-block-image > a:has(img[style*="border-radius:20%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:20%"]):before {
  border-radius: 20%;
}
.wp-block-image > a:has(img[style*="border-radius:21%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:21%"]):before {
  border-radius: 21%;
}
.wp-block-image > a:has(img[style*="border-radius:22%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:22%"]):before {
  border-radius: 22%;
}
.wp-block-image > a:has(img[style*="border-radius:23%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:23%"]):before {
  border-radius: 23%;
}
.wp-block-image > a:has(img[style*="border-radius:24%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:24%"]):before {
  border-radius: 24%;
}
.wp-block-image > a:has(img[style*="border-radius:25%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:25%"]):before {
  border-radius: 25%;
}
.wp-block-image > a:has(img[style*="border-radius:26%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:26%"]):before {
  border-radius: 26%;
}
.wp-block-image > a:has(img[style*="border-radius:27%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:27%"]):before {
  border-radius: 27%;
}
.wp-block-image > a:has(img[style*="border-radius:28%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:28%"]):before {
  border-radius: 28%;
}
.wp-block-image > a:has(img[style*="border-radius:29%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:29%"]):before {
  border-radius: 29%;
}
.wp-block-image > a:has(img[style*="border-radius:30%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:30%"]):before {
  border-radius: 30%;
}
.wp-block-image > a:has(img[style*="border-radius:31%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:31%"]):before {
  border-radius: 31%;
}
.wp-block-image > a:has(img[style*="border-radius:32%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:32%"]):before {
  border-radius: 32%;
}
.wp-block-image > a:has(img[style*="border-radius:33%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:33%"]):before {
  border-radius: 33%;
}
.wp-block-image > a:has(img[style*="border-radius:34%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:34%"]):before {
  border-radius: 34%;
}
.wp-block-image > a:has(img[style*="border-radius:35%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:35%"]):before {
  border-radius: 35%;
}
.wp-block-image > a:has(img[style*="border-radius:36%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:36%"]):before {
  border-radius: 36%;
}
.wp-block-image > a:has(img[style*="border-radius:37%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:37%"]):before {
  border-radius: 37%;
}
.wp-block-image > a:has(img[style*="border-radius:38%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:38%"]):before {
  border-radius: 38%;
}
.wp-block-image > a:has(img[style*="border-radius:39%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:39%"]):before {
  border-radius: 39%;
}
.wp-block-image > a:has(img[style*="border-radius:40%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:40%"]):before {
  border-radius: 40%;
}
.wp-block-image > a:has(img[style*="border-radius:41%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:41%"]):before {
  border-radius: 41%;
}
.wp-block-image > a:has(img[style*="border-radius:42%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:42%"]):before {
  border-radius: 42%;
}
.wp-block-image > a:has(img[style*="border-radius:43%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:43%"]):before {
  border-radius: 43%;
}
.wp-block-image > a:has(img[style*="border-radius:44%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:44%"]):before {
  border-radius: 44%;
}
.wp-block-image > a:has(img[style*="border-radius:45%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:45%"]):before {
  border-radius: 45%;
}
.wp-block-image > a:has(img[style*="border-radius:46%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:46%"]):before {
  border-radius: 46%;
}
.wp-block-image > a:has(img[style*="border-radius:47%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:47%"]):before {
  border-radius: 47%;
}
.wp-block-image > a:has(img[style*="border-radius:48%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:48%"]):before {
  border-radius: 48%;
}
.wp-block-image > a:has(img[style*="border-radius:49%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:49%"]):before {
  border-radius: 49%;
}
.wp-block-image > a:has(img[style*="border-radius:50%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:50%"]):before {
  border-radius: 50%;
}
.wp-block-image > a:has(img[style*="border-radius:51%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:51%"]):before {
  border-radius: 51%;
}
.wp-block-image > a:has(img[style*="border-radius:52%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:52%"]):before {
  border-radius: 52%;
}
.wp-block-image > a:has(img[style*="border-radius:53%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:53%"]):before {
  border-radius: 53%;
}
.wp-block-image > a:has(img[style*="border-radius:54%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:54%"]):before {
  border-radius: 54%;
}
.wp-block-image > a:has(img[style*="border-radius:55%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:55%"]):before {
  border-radius: 55%;
}
.wp-block-image > a:has(img[style*="border-radius:56%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:56%"]):before {
  border-radius: 56%;
}
.wp-block-image > a:has(img[style*="border-radius:57%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:57%"]):before {
  border-radius: 57%;
}
.wp-block-image > a:has(img[style*="border-radius:58%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:58%"]):before {
  border-radius: 58%;
}
.wp-block-image > a:has(img[style*="border-radius:59%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:59%"]):before {
  border-radius: 59%;
}
.wp-block-image > a:has(img[style*="border-radius:60%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:60%"]):before {
  border-radius: 60%;
}
.wp-block-image > a:has(img[style*="border-radius:61%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:61%"]):before {
  border-radius: 61%;
}
.wp-block-image > a:has(img[style*="border-radius:62%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:62%"]):before {
  border-radius: 62%;
}
.wp-block-image > a:has(img[style*="border-radius:63%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:63%"]):before {
  border-radius: 63%;
}
.wp-block-image > a:has(img[style*="border-radius:64%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:64%"]):before {
  border-radius: 64%;
}
.wp-block-image > a:has(img[style*="border-radius:65%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:65%"]):before {
  border-radius: 65%;
}
.wp-block-image > a:has(img[style*="border-radius:66%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:66%"]):before {
  border-radius: 66%;
}
.wp-block-image > a:has(img[style*="border-radius:67%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:67%"]):before {
  border-radius: 67%;
}
.wp-block-image > a:has(img[style*="border-radius:68%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:68%"]):before {
  border-radius: 68%;
}
.wp-block-image > a:has(img[style*="border-radius:69%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:69%"]):before {
  border-radius: 69%;
}
.wp-block-image > a:has(img[style*="border-radius:70%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:70%"]):before {
  border-radius: 70%;
}
.wp-block-image > a:has(img[style*="border-radius:71%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:71%"]):before {
  border-radius: 71%;
}
.wp-block-image > a:has(img[style*="border-radius:72%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:72%"]):before {
  border-radius: 72%;
}
.wp-block-image > a:has(img[style*="border-radius:73%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:73%"]):before {
  border-radius: 73%;
}
.wp-block-image > a:has(img[style*="border-radius:74%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:74%"]):before {
  border-radius: 74%;
}
.wp-block-image > a:has(img[style*="border-radius:75%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:75%"]):before {
  border-radius: 75%;
}
.wp-block-image > a:has(img[style*="border-radius:76%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:76%"]):before {
  border-radius: 76%;
}
.wp-block-image > a:has(img[style*="border-radius:77%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:77%"]):before {
  border-radius: 77%;
}
.wp-block-image > a:has(img[style*="border-radius:78%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:78%"]):before {
  border-radius: 78%;
}
.wp-block-image > a:has(img[style*="border-radius:79%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:79%"]):before {
  border-radius: 79%;
}
.wp-block-image > a:has(img[style*="border-radius:80%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:80%"]):before {
  border-radius: 80%;
}
.wp-block-image > a:has(img[style*="border-radius:81%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:81%"]):before {
  border-radius: 81%;
}
.wp-block-image > a:has(img[style*="border-radius:82%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:82%"]):before {
  border-radius: 82%;
}
.wp-block-image > a:has(img[style*="border-radius:83%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:83%"]):before {
  border-radius: 83%;
}
.wp-block-image > a:has(img[style*="border-radius:84%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:84%"]):before {
  border-radius: 84%;
}
.wp-block-image > a:has(img[style*="border-radius:85%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:85%"]):before {
  border-radius: 85%;
}
.wp-block-image > a:has(img[style*="border-radius:86%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:86%"]):before {
  border-radius: 86%;
}
.wp-block-image > a:has(img[style*="border-radius:87%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:87%"]):before {
  border-radius: 87%;
}
.wp-block-image > a:has(img[style*="border-radius:88%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:88%"]):before {
  border-radius: 88%;
}
.wp-block-image > a:has(img[style*="border-radius:89%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:89%"]):before {
  border-radius: 89%;
}
.wp-block-image > a:has(img[style*="border-radius:90%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:90%"]):before {
  border-radius: 90%;
}
.wp-block-image > a:has(img[style*="border-radius:91%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:91%"]):before {
  border-radius: 91%;
}
.wp-block-image > a:has(img[style*="border-radius:92%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:92%"]):before {
  border-radius: 92%;
}
.wp-block-image > a:has(img[style*="border-radius:93%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:93%"]):before {
  border-radius: 93%;
}
.wp-block-image > a:has(img[style*="border-radius:94%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:94%"]):before {
  border-radius: 94%;
}
.wp-block-image > a:has(img[style*="border-radius:95%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:95%"]):before {
  border-radius: 95%;
}
.wp-block-image > a:has(img[style*="border-radius:96%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:96%"]):before {
  border-radius: 96%;
}
.wp-block-image > a:has(img[style*="border-radius:97%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:97%"]):before {
  border-radius: 97%;
}
.wp-block-image > a:has(img[style*="border-radius:98%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:98%"]):before {
  border-radius: 98%;
}
.wp-block-image > a:has(img[style*="border-radius:99%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:99%"]):before {
  border-radius: 99%;
}
.wp-block-image > a:has(img[style*="border-radius:100%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:100%"]):before {
  border-radius: 100%;
}

.wp-block-video figcaption {
  margin: var(--wp--custom--video--caption--margin);
  text-align: var(--wp--custom--video--caption--text-align);
}

.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
  padding-inline: 0;
}
@media (min-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    padding-inline: var(--wp--custom--gap--horizontal);
  }
}
.wp-block-media-text.has-background > .wp-block-media-text__content {
  padding-inline: var(--wp--custom--gap--horizontal);
}

.wp-block-html iframe {
  position: relative;
}

iframe {
  display: none !important;
}
.wp-site-blocks iframe {
  display: block !important;
}

.wp-block-spacer {
  margin: 0 !important;
}

.wp-block-social-links {
  gap: var(--wp--preset--spacing--10);
}

.simpletoc-list,
.wp-block-categories-list {
  list-style-type: none;
  padding-inline: 0;
  width: 100%;
}
.simpletoc-list li a,
.wp-block-categories-list li a {
  border-bottom: 1px solid var(--color--translucent--black--subtle);
  font-weight: 500;
  display: block;
  margin-block-end: var(--wp--preset--spacing--05);
  padding-block: var(--wp--preset--spacing--05);
  text-decoration: none;
}
.simpletoc-list li a:hover, .simpletoc-list li a:focus,
.wp-block-categories-list li a:hover,
.wp-block-categories-list li a:focus {
  -webkit-text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration);
          text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration);
}

/** Navigation **/
.wp-block-navigation {
  gap: 0;
}
.wp-block-navigation .wp-block-navigation__container,
.wp-block-navigation .wp-block-page-list {
  gap: 0;
}
.wp-block-navigation .wp-block-navigation__container:where(:not(.has-text-color)) .wp-block-navigation-item,
.wp-block-navigation .wp-block-page-list:where(:not(.has-text-color)) .wp-block-navigation-item {
  color: inherit;
}
.wp-block-navigation .wp-block-navigation-item {
  padding: 0;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: var(--wp--custom--navigation--item--padding-block) var(--wp--custom--navigation--item--padding-inline);
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: currentColor;
  display: inline-block;
  padding: var(--wp--custom--navigation--link--padding-block) var(--wp--custom--navigation--link--padding-inline);
  text-decoration: inherit;
}
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item:focus > .wp-block-navigation-item__content {
  text-decoration: underline;
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content {
  font-weight: 800;
  -webkit-text-decoration: var(--wp--custom--navigation--current--text-decoration);
          text-decoration: var(--wp--custom--navigation--current--text-decoration);
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  background-color: transparent;
  margin-right: 0 !important;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
  margin-top: -0.1em;
}
.site-header__main .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  font-weight: var(--wp--custom--tokens--font-weight--navigation);
  -webkit-text-decoration: var(--wp--custom--navigation--item--text-decoration);
          text-decoration: var(--wp--custom--navigation--item--text-decoration);
}
.site-header__main .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-bottom: var(--wp--custom--navigation--hover--border--width) var(--wp--custom--navigation--hover--border--style) transparent;
}
.site-header__main .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .site-header__main .wp-block-navigation .wp-block-navigation-item:focus > .wp-block-navigation-item__content {
  -webkit-text-decoration: var(--wp--custom--navigation--hover--text-decoration);
          text-decoration: var(--wp--custom--navigation--hover--text-decoration);
}
.site-header__main .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label, .site-header__main .wp-block-navigation .wp-block-navigation-item:focus > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-color: var(--wp--custom--navigation--hover--border--color);
}
.site-header__main .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .site-header__main .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content, .site-header__main .wp-block-navigation .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content {
  background-color: var(--wp--custom--navigation--current--color--background);
}
.site-header__main .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label, .site-header__main .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label, .site-header__main .wp-block-navigation .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-color: var(--wp--custom--navigation--current--border--color);
  font-weight: 700;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: inherit;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child {
  transition: all 0.3s;
  color: currentColor;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-bottom-width: 0;
  padding-block: calc(0.5 * var(--wp--custom--navigation--link--padding-block));
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon svg {
  transform: rotateZ(-90deg);
  transition: all 0.5s;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child:hover > .wp-block-navigation-submenu__toggle svg {
  transform: rotateZ(0deg);
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] .wp-block-navigation__submenu-icon svg,
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-icon svg {
  transform: rotateZ(0deg);
  color: currentColor;
}
@media (min-width: 960px) {
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    left: 0;
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:not(.has-background) .wp-block-navigation-item {
    background-color: var(--wp--custom--navigation--submenu--color--background);
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:not(.has-text-color) .wp-block-navigation-item {
    color: var(--wp--custom--navigation--submenu--color--text);
  }
  *:where(.is-content-justification-right, .is-content-justification-space-between) .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child:last-of-type .wp-block-navigation__submenu-container {
    left: auto;
    right: -0.25em;
  }
}
@media (min-width: 960px) {
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:hover, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:focus {
    background-color: var(--wp--custom--navigation--submenu--color--background);
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation-item__content, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:focus > .wp-block-navigation-item__content {
    color: var(--wp--custom--navigation--submenu--color--text);
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:hover .wp-block-navigation__submenu-icon svg, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:focus .wp-block-navigation__submenu-icon svg {
    stroke: var(--wp--custom--navigation--submenu--color--text);
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click .open-on-hover-click:hover > .wp-block-navigation-item__content, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click .open-on-hover-click:focus > .wp-block-navigation-item__content {
    color: currentColor;
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click .open-on-hover-click:hover .wp-block-navigation__submenu-icon svg, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click .open-on-hover-click:focus .wp-block-navigation__submenu-icon svg {
    stroke: currentColor;
  }
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  border: var(--wp--custom--navigation--submenu--border--width) var(--wp--custom--navigation--submenu--border--style) var(--wp--custom--navigation--submenu--border--color);
  width: auto;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
  display: block;
  position: relative;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus > .wp-block-navigation-item__content {
  -webkit-text-decoration: var(--wp--custom--navigation--submenu--text-decoration);
          text-decoration: var(--wp--custom--navigation--submenu--text-decoration);
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: inline-block;
  width: 100%;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
  width: calc(100% - 14px);
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border: 0;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  background-color: inherit;
  border: 0;
  position: relative;
  right: auto !important;
  left: 0;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: currentColor;
}
@media (min-width: 960px) {
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item {
    background-color: rgba(0, 0, 0, 0.2) !important;
  }
}
@media (min-width: 960px) {
  .wp-block-navigation .has-child:hover > .wp-block-navigation-submenu__toggle svg {
    transform: rotateZ(0deg);
  }
}
.wp-block-navigation.is-responsive ul.wp-block-social-links {
  margin: 0;
  gap: var(--wp--custom--gap--baseline);
}
.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding: 0 !important;
  width: 100%;
}
@media (max-width: 959px) {
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    min-width: 0 !important;
  }
}
.wp-block-navigation .wp-block-navigation__responsive-container ul.wp-block-social-links {
  justify-content: flex-start;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.has-background) {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  padding-inline-start: var(--wp--custom--gap--horizontal);
  padding-inline-end: var(--wp--custom--gap--horizontal);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.has-text-color) .wp-block-navigation-item__content {
  color: var(--wp--preset--color--foreground);
}
@media (max-width: 959px) {
  .wp-block-navigation .wp-block-navigation__responsive-container {
    display: flex;
    font-size: var(--wp--preset--font-size--emphasis);
    left: 100%;
    overflow-x: hidden;
    transition: left 0s;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation {
    font-size: var(--wp--preset--font-size--emphasis);
    gap: 0;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon {
    display: none;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-search,
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-buttons {
    margin-bottom: var(--wp--custom--gap--block);
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    width: 100%;
    left: 0%;
    right: 0;
    transition: all 0s;
    transition: left 0.3s;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
    gap: 0;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    background: transparent;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    height: 0;
    overflow: hidden;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child.open-on-click > [aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    height: auto;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child.open-on-hover-click > [aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child.open-on-hover-click:focus > .wp-block-navigation__submenu-container {
    height: auto;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: inline-block;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__container,
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-page-list {
    min-width: none;
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item {
    border-top: 1px solid var(--wp--preset--color--translucent) !important;
    padding: 0 !important;
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content {
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    border-bottom: 0;
    border-left-color: transparent;
    border-left-width: 3px !important;
    border-left-style: solid !important;
    padding-inline-start: var(--wp--custom--navigation--item--padding-inline) !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    border-left-color: var(--wp--custom--navigation--current--border--color);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item:not(.has-text-color) > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-ancestor:not(.has-text-color) > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item:has(> .current-menu-ancestor):not(.has-text-color) > .wp-block-navigation-item__content {
    color: var(--wp--custom--navigation--current--border--color);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item:hover, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item:focus {
    background: transparent;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding-inline-start: calc(2.5 * var(--wp--custom--navigation--item--padding-inline)) !important;
    border-left: 0 !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item .wp-block-navigation-item .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding-inline-start: calc(3 * var(--wp--custom--navigation--item--padding-inline)) !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon {
    position: absolute;
    right: 0;
    top: 0.75em;
  }
}
.wp-block-navigation .wp-block-buttons {
  color: var(--wp--custom--button--outline--text--color);
}
@media (max-width: 959px) {
  .wp-block-navigation .wp-block-buttons .wp-block-button,
  .wp-block-navigation .wp-block-buttons .wp-block-button__link {
    width: 100%;
  }
}
.wp-block-navigation.is-vertical .wp-block-navigation__container {
  width: 100%;
  gap: 0;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item > .wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item > .wp-block-navigation-item__content:hover, .wp-block-navigation.is-vertical .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
  color: inherit;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item {
  border: 0;
  padding: 0 !important;
  width: 100%;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content {
  border-bottom: 0;
  padding: var(--wp--preset--spacing--05) 0;
  text-decoration: none;
  width: 100%;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-bottom: 0;
  padding: 0;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content:hover, .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
  text-decoration: underline;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-item:not(.has-text-color) > .wp-block-navigation-item__content, .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-ancestor:not(.has-text-color) > .wp-block-navigation-item__content, .wp-block-navigation.is-vertical .wp-block-navigation-item:has(> .current-menu-ancestor):not(.has-text-color) > .wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item:hover, .wp-block-navigation.is-vertical .wp-block-navigation-item:focus {
  background-color: transparent;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.wp-block-navigation-submenu {
  border: 0;
  background-color: transparent;
  color: inherit;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.has-child {
  display: block;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  background-color: transparent;
  border: 0 !important;
  height: auto !important;
  left: auto !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  visibility: visible !important;
  width: 100%;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--05) 0;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  display: none !important;
}

div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item {
  border-top: 1px solid var(--wp--preset--color--translucent) !important;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:not(.has-text-color) > .wp-block-navigation-item__content {
  color: inherit;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:not(.has-text-color) > .wp-block-navigation-item__content:hover, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:not(.has-text-color) > .wp-block-navigation-item__content:focus {
  color: var(--wp--custom--color--interactive);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding-block: var(--wp--preset--spacing--05);
  text-decoration: none;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-left-color: transparent;
  border-left-width: 3px !important;
  border-left-style: solid !important;
  padding-inline-start: var(--wp--custom--navigation--item--padding-inline);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content:hover, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
  background-color: rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-left-color: var(--wp--custom--navigation--current--border--color);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-item:not(.has-text-color) > .wp-block-navigation-item__content, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-ancestor:not(.has-text-color) > .wp-block-navigation-item__content, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:has(> .current-menu-ancestor):not(.has-text-color) > .wp-block-navigation-item__content {
  color: var(--wp--custom--navigation--current--border--color);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:hover, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:focus {
  color: var(--wp--custom--color--interactive);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.wp-block-navigation-submenu {
  color: var(--wp--preset--color--foreground);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item .wp-block-navigation-item {
  border: 0;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-left: 0 !important;
  padding-inline-start: calc(1.5 * var(--wp--custom--navigation--item--padding-inline)) !important;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item .wp-block-navigation-item .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  padding-inline-start: calc(2 * var(--wp--custom--navigation--item--padding-inline)) !important;
}

/** Custom Megamenu Style **/
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu {
    position: static;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__responsive-container,
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__responsive-dialog {
    position: static;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container {
    position: static;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child {
    position: static;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    background-color: var(--wp--custom--navigation--submenu--color--background);
    padding: var(--wp--preset--spacing--10);
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    margin-right: auto;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1400px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    margin-left: var(--wp--custom--gap--horizontal);
    margin-right: var(--wp--custom--gap--horizontal);
  }
}
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    flex-grow: 0;
    width: auto;
    min-width: 200px;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation-item__label, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:focus > .wp-block-navigation-item__label {
    text-decoration: underline !important;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.has-child) {
    max-width: 300px;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.open-on-click > .wp-block-navigation-submenu__toggle {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: currentColor;
    color: inherit;
    font-weight: 700;
    margin-block-end: var(--wp--preset--spacing--05);
    pointer-events: none;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.open-on-click:hover > .wp-block-navigation-submenu__toggle, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.open-on-click:focus > .wp-block-navigation-submenu__toggle, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.open-on-click:active > .wp-block-navigation-submenu__toggle {
    text-decoration: none;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
    display: none;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    max-height: calc(45vh - 55px - 2 * var(--wp--preset--spacing--10));
    opacity: 1;
    visibility: visible;
    top: 0;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1400px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
    min-height: calc(375px - 2 * var(--wp--preset--spacing--10));
  }
}
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    background-color: transparent !important;
    width: auto;
    min-width: 200px;
  }
}
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:has(+ .wp-block-navigation-item.has-child), .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child:has(+ .wp-block-navigation-item) {
    margin-block-end: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    min-height: 430px;
    height: 45vh;
  }
}

div.wp-block-query-pagination {
  display: grid;
  grid-template-areas: "prev numbers next";
  grid-template-columns: 1fr 2fr 1fr;
  justify-content: space-between;
  padding-top: 1.5em;
}
@media (max-width: 599px) {
  div.wp-block-query-pagination {
    grid-template-areas: "prev next";
    grid-template-columns: 1fr 1fr;
  }
}
div.wp-block-query-pagination .wp-block-query-pagination-previous {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  justify-self: start;
  grid-area: prev;
  margin-right: 10px;
}
div.wp-block-query-pagination .wp-block-query-pagination-next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  justify-self: flex-end;
  grid-area: next;
  margin-left: 10px;
}
div.wp-block-query-pagination .wp-block-query-pagination-numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: numbers;
  justify-self: center;
  margin-right: 10px;
  margin-left: 10px;
}
@media (max-width: 599px) {
  div.wp-block-query-pagination .wp-block-query-pagination-previous {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  div.wp-block-query-pagination .wp-block-query-pagination-next {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
div.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  padding: 5px;
}
div.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
  text-decoration: underline;
}
@media (max-width: 599px) {
  div.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: none;
  }
}

/** Pagination **/
.page-numbers, .post-page-numbers {
  display: inline-block;
  min-height: 2.6em;
  min-width: 2.6em;
  padding: var(--wp--custom--pagination--padding);
  text-align: center;
  text-decoration: none !important;
}
.page-numbers:where(:not(.dots)), .post-page-numbers:where(:not(.dots)) {
  background-color: var(--wp--custom--pagination--color--background);
  border: var(--wp--custom--pagination--border--width) var(--wp--custom--pagination--border--style) var(--wp--custom--pagination--border--color);
  border-radius: var(--wp--custom--pagination--border--radius);
  color: var(--wp--custom--pagination--color--text);
}
.page-numbers:hover, .page-numbers:focus, .post-page-numbers:hover, .post-page-numbers:focus {
  border-color: var(--wp--custom--pagination--hover--border--color);
}
.page-numbers:not(:last-child), .post-page-numbers:not(:last-child) {
  margin-right: var(--wp--preset--spacing--05) !important;
}
.page-numbers.current, .post-page-numbers.current {
  background-color: var(--wp--custom--pagination--active--color--background);
  border-color: var(--wp--custom--pagination--active--border--color);
  color: var(--wp--custom--pagination--active--color--text);
}

.ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .wp-block-post-featured-image {
  margin: 0;
}
.ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .ybh-query__group {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}
.ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .ybh-query__body {
  margin-block-start: 0;
}
@media only screen and (min-width: 600px) {
  .ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .wp-block-post-featured-image {
    max-width: 50%;
  }
  .ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .ybh-query__group {
    flex-direction: row;
  }
}

.wp-block-group.ybh-card {
  background-color: var(--wp--preset--color--background);
  border: var(--wp--custom--tokens--border-width--card) solid var(--wp--custom--color--card-border);
  border-radius: var(--wp--custom--tokens--border-radius--card);
  overflow: hidden;
  padding-block: var(--wp--custom--tokens--block-spacing--card);
  padding-inline: var(--wp--custom--tokens--inline-spacing--card);
  transition: box-shadow 0.1s;
}
.wp-block-group.ybh-card .wp-block-post-featured-image {
  margin-block-start: calc(-1 * var(--wp--custom--tokens--block-spacing--card));
  margin-inline-end: calc(-1 * var(--wp--custom--tokens--inline-spacing--card)) !important;
  margin-inline-start: calc(-1 * var(--wp--custom--tokens--inline-spacing--card)) !important;
  width: calc(100% + 2 * var(--wp--custom--tokens--inline-spacing--card));
}
.wp-block-group.ybh-card:has(a):hover {
  box-shadow: 0px 0px 15px 0px var(--color--translucent--black);
}

.wp-block-group.ybh-tile {
  border-radius: var(--wp--custom--tokens--border-radius--card);
  overflow: hidden;
  padding-block: var(--wp--preset--spacing--30);
  padding-inline: var(--wp--custom--tokens--inline-spacing--card);
}

.wp-block-group.ybh-list .wp-block-post-featured-image,
.wp-block-group.ybh-tiles .wp-block-post-featured-image {
  border-radius: var(--wp--custom--tokens--border-radius--card);
  overflow: hidden;
}

.wp-block-post.type-team .wp-block-post-featured-image {
  max-width: 200px;
}

@media (min-width: 600px) {
  .ybh-query-column-list ul {
    columns: 2;
  }
}
@media (min-width: 960px) {
  .ybh-query-column-list ul {
    columns: 3;
  }
}

.ybh-team-member-grid .wp-block-post.type-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (min-width: 600px) {
  .ybh-team-member-list .wp-block-post.type-team .wp-block-post-featured-image {
    flex-shrink: 0;
  }
  .ybh-team-member-list .wp-block-post.type-team > .wp-block-group {
    flex-wrap: nowrap;
  }
}
@media (max-width: 599px) {
  .ybh-team-member-list .wp-block-post.type-team > .wp-block-group {
    gap: 0;
  }
}

/** Quotes **/
.wp-block-quote {
  border-color: var(--wp--custom--quote--border--color);
  border-width: var(--wp--custom--quote--border--width);
  padding-left: var(--wp--custom--quote--spacing--padding--left);
  margin-block-end: var(--wp--custom--gap--vertical);
}
.wp-block-quote.is-style-plain {
  border: 0;
  padding: 0;
}
.wp-block-quote cite {
  font-size: var(--wp--custom--quote--citation--typography--font-size);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
}
.wp-block-quote.alignleft, .wp-block-quote.alignright {
  max-width: 420px;
}
.wp-block-quote.alignleft {
  border-left: 0;
  border-right-width: var(--wp--custom--quote--border--width);
  padding-left: 0;
  padding-right: var(--wp--custom--quote--spacing--padding--left);
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote {
  text-align: var(--wp--custom--pullquote--typography--text-align);
  margin-block-end: var(--wp--custom--gap--vertical);
}
.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote p {
  font-size: 1em;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
  display: block;
  font-family: var(--wp--custom--pullquote--citation--typography--font-family);
  font-size: var(--wp--custom--pullquote--citation--typography--font-size);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
  margin-block-start: var(--wp--custom--pullquote--citation--spacing--margin--top);
}
.wp-block-pullquote.is-style-solid-color.is-style-solid-color,
.wp-block-pullquote.is-style-solid-color {
  background-color: var(--wp--custom--color--background);
  color: var(--wp--custom--color--foreground);
}

.wp-block-search {
  /* Block Styles */
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border: 0;
  border-radius: var(--wp--custom--form--border--radius);
  padding: 0 var(--wp--custom--form--padding);
}
.wp-block-search:not(.wp-block-search__button-inside) .wp-block-search__input {
  padding: var(--wp--custom--form--padding);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button,
.wp-block-search .wp-block-search__button {
  background-color: transparent;
  color: var(--wp--custom--color--interactive-text);
  padding: 0.25em;
  height: 100%;
  width: 2em;
  margin-left: 0.25em !important;
  min-height: calc(24px + 0.25em);
  min-width: calc(24px + 0.25em);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon,
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:hover, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:focus, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:active,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:focus,
.wp-block-search .wp-block-search__button:active {
  background-color: var(--wp--preset--color--translucent-subtle);
}
.wp-block-search .wp-block-search__input::placeholder {
  color: var(--wp--custom--form--color--text);
  opacity: 0.66;
}
.wp-block-search.is-style-small-search {
  --wp--custom--button--typography--font-size: calc(
  	0.8 * var(--wp--preset--font-size--small)
  );
}
.wp-block-search.is-style-small-search .wp-block-search__input {
  font-size: var(--wp--preset--font-size--small);
  padding: var(--wp--custom--form--padding);
}

@media only screen and (min-width: 480px) {
  .wp-block-search__inside-wrapper {
    justify-content: flex-end;
  }
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
  max-width: 100%;
}

.searchwp-form-input-container {
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  overflow: hidden;
}
.searchwp-form-input-container input {
  border: 0;
}

form.searchwp-form input.swp-input, form.searchwp-form select.swp-select {
  border-color: var(--wp--custom--form--border--color) !important;
  color: var(--wp--custom--form--color--text);
}

form.searchwp-form .searchwp-form-input-container .swp-select {
  border: 0;
  border-right: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color) !important;
}

form.searchwp-form .swp-toggle-checkbox:checked + .swp-toggle-switch, form.searchwp-form .swp-toggle-switch--checked {
  background: var(--wp--custom--color--interactive);
}

select.swp-select[name*=swp_tax_limiter], select.swp-select[name*=swp_author_limiter] {
  min-width: 0 !important;
  max-width: 40% !important;
}

@media (max-width: 599px) {
  .searchwp-form-input-container select.swp-select[name*=swp_tax_limiter] {
    display: none;
  }
}

@media (max-width: 599px) {
  form.searchwp-form div.swp-flex--row {
    flex-wrap: wrap;
  }
}

.wp-block-separator {
  opacity: var(--wp--custom--separator--opacity);
}
.wp-block-separator:not(.is-style-wide) {
  width: var(--wp--custom--separator--width);
}

p.wp-block-site-tagline {
  margin: 0;
}

.wp-block-table table {
  border: var(--wp--custom--table--border--width) var(--wp--custom--table--border--style) var(--wp--custom--table--border--color);
}
.wp-block-table figcaption {
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--custom--table--figcaption--typography--font-size);
  text-align: center;
}
.wp-block-table td,
.wp-block-table th {
  background-color: var(--wp--custom--table--color--background);
  border-color: inherit;
  font-size: var(--wp--custom--table--typography--font-size);
  font-weight: var(--wp--custom--table--typography--font-weight);
  -webkit-hyphens: auto;
          hyphens: auto;
  min-width: var(--wp--custom--table--spacing--cell-min-width);
  padding: var(--wp--custom--table--spacing--cell-padding);
  text-align: var(--wp--custom--table--typography--text-align);
  vertical-align: var(--wp--custom--table--typography--vertical-align);
  word-break: break-word;
}
.wp-block-table td.has-text-align-center,
.wp-block-table th.has-text-align-center {
  text-align: center;
}
.wp-block-table td.has-text-align-left,
.wp-block-table th.has-text-align-left {
  text-align: left;
}
.wp-block-table td.has-text-align-right,
.wp-block-table th.has-text-align-right {
  text-align: right;
}
.wp-block-table thead {
  border-width: inherit;
  border-color: inherit;
}
.wp-block-table thead th {
  background-color: var(--wp--custom--table--header--color--background);
  font-weight: var(--wp--custom--table--header--typography--font-weight);
  vertical-align: var(--wp--custom--table--header--typography--vertical-align);
}
.wp-block-table tfoot {
  border-top-width: inherit;
  font-weight: var(--wp--custom--table--header--typography--font-weight);
}
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th {
  border-style: var(--wp--custom--table--border--style);
}
.wp-block-table table[class*=border-color] td,
.wp-block-table table[class*=border-color] th {
  border-color: inherit !important;
}
.wp-block-table table[class*=background-color] thead th {
  background-color: var(--wp--custom--color--traslucent);
}

.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: var(--wp--preset--color--translucent-subtle) !important;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) th {
  background-color: rgba(0, 0, 0, 0.1);
}

.wp-block-table.is-style-ybh-table-borderless,
.wp-block-table.is-style-ybh-table-invisible {
  border-width: 0;
}
.wp-block-table.is-style-ybh-table-borderless table,
.wp-block-table.is-style-ybh-table-invisible table {
  border-width: 0;
}
.wp-block-table.is-style-ybh-table-borderless td,
.wp-block-table.is-style-ybh-table-borderless th,
.wp-block-table.is-style-ybh-table-invisible td,
.wp-block-table.is-style-ybh-table-invisible th {
  border: 0 var(--wp--custom--table--border--style) var(--wp--custom--table--border--color);
  border-bottom-width: var(--wp--custom--table--border--width);
}
.wp-block-table.is-style-ybh-table-borderless thead,
.wp-block-table.is-style-ybh-table-invisible thead {
  border-width: inherit;
}
.wp-block-table.is-style-ybh-table-borderless thead th,
.wp-block-table.is-style-ybh-table-invisible thead th {
  background-color: transparent;
  border: 0 var(--wp--custom--table--header--border--style) var(--wp--custom--table--header--border--color);
  border-bottom-width: var(--wp--custom--table--header--border--width);
}
.wp-block-table.is-style-ybh-table-borderless table[style*=border-width],
.wp-block-table.is-style-ybh-table-invisible table[style*=border-width] {
  border-top-width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.wp-block-table.is-style-ybh-table-invisible {
  border-width: 0;
}
.wp-block-table.is-style-ybh-table-invisible table {
  border-width: 0;
}
.wp-block-table.is-style-ybh-table-invisible td,
.wp-block-table.is-style-ybh-table-invisible th {
  border: 0 var(--wp--custom--table--border--style) var(--wp--custom--table--border--color);
}
.wp-block-table.is-style-ybh-table-invisible thead {
  border-width: inherit;
}
.wp-block-table.is-style-ybh-table-invisible thead th {
  background-color: transparent;
  border: 0 var(--wp--custom--table--header--border--style) var(--wp--custom--table--header--border--color);
}

.wp-block-table.is-style-ybh-table-borderless td,
.wp-block-table.is-style-ybh-table-borderless th {
  border-bottom-width: var(--wp--custom--table--border--width);
}
.wp-block-table.is-style-ybh-table-borderless thead th {
  border-bottom-width: var(--wp--custom--table--header--border--width);
}
.wp-block-table.is-style-ybh-table-borderless table[style*=border-width] {
  border-top-width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.wp-block-table.is-style-ybh-table-invisible table[style*=border-width] {
  border-width: 0 !important;
}

.wp-block-heading {
  margin-block-end: var(--wp--custom--gap--baseline);
}
.has-text-color .wp-block-heading {
  color: inherit;
}

.wp-block-list {
  padding-left: 1.6em;
  margin-block: 0;
  margin-block-end: var(--wp--custom--gap--baseline);
}
.wp-block-list li {
  margin-top: 0.5rem;
  position: relative;
}
.wp-block-list li::marker {
  font-size: inherit;
}

/* Post Elements & Templates*/
.wp-block-post-comments-form label, .wp-block-post-comments-form .comment-meta {
  font-size: var(--wp--custom--form--label--typography--font-size);
}
.wp-block-post-comments-form .reply {
  margin-top: var(--wp--custom--gap--vertical);
  margin-bottom: 0;
}
.wp-block-post-comments-form .reply a {
  display: inline-block;
  text-decoration: underline;
}
.wp-block-post-comments-form .reply a:hover {
  text-decoration: none;
}
.wp-block-post-comments-form form {
  display: grid;
  column-gap: 1em;
  grid-template-rows: auto;
  grid-template-areas: "notes notes" "author author" "email url" "comment comment" "cookies-consent cookies-consent" "form-submit form-submit";
}
.wp-block-post-comments-form form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form form textarea {
  font-size: var(--wp--preset--font-size--normal);
  background: var(--wp--preset--color--background);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  width: 100%;
}
.wp-block-post-comments-form form textarea {
  vertical-align: top;
}
.wp-block-post-comments-form form label:not([for=wp-comment-cookies-consent]) {
  font-size: var(--wp--custom--form--label--typography--font-size);
  font-weight: var(--wp--custom--form--label--typography--font-weight);
  letter-spacing: var(--wp--custom--form--label--typography--letter-spacing);
  margin-bottom: var(--wp--custom--form--label--spacing--margin--bottom);
  text-transform: var(--wp--custom--form--label--typography--text-transform);
}
.wp-block-post-comments-form form p {
  margin-top: 0;
  margin-bottom: var(--wp--custom--gap--vertical);
}
.wp-block-post-comments-form form .comment-notes {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: notes;
}
.wp-block-post-comments-form form .comment-form-author {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: author;
}
.wp-block-post-comments-form form .comment-form-email {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: email;
}
.wp-block-post-comments-form form .comment-form-url {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: url;
}
.wp-block-post-comments-form form .comment-form-comment {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: comment;
}
.wp-block-post-comments-form form .comment-form-cookies-consent {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: cookies-consent;
}
.wp-block-post-comments-form form .form-submit {
  -ms-grid-row: 6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: form-submit;
}
.wp-block-post-comments-form form .comment-form-cookies-consent input[type=checkbox] {
  margin: 0 !important;
}
.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: var(--wp--custom--gap--baseline);
}
.wp-block-post-comments-form .comment-reply-title small {
  float: right;
  font-size: 14px;
}
.wp-block-post-comments-form .commentlist {
  margin-bottom: calc(2 * var(--wp--style--block-gap));
}
.wp-block-post-comments-form .commentlist .comment p {
  font-size: var(--wp--custom--post-comment--typography--font-size);
  line-height: var(--wp--custom--post-comment--typography--line-height);
  margin-bottom: var(--wp--custom--gap--vertical);
  margin-top: var(--wp--custom--gap--vertical);
}
.wp-block-post-comments-form .comment-body {
  margin-bottom: calc(1.5 * var(--wp--style--block-gap));
}
.wp-block-post-comments-form .commentmetadata {
  margin-left: 0;
  margin-bottom: calc(0.75 * var(--wp--style--block-gap));
}
.wp-block-post-comments-form .comment-awaiting-moderation {
  display: inline-block;
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: var(--wp--custom--gap--baseline);
}

.wp-block-comments .wp-block-comment-edit-link a {
  margin-inline-start: 1em;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
  padding: 0.3em 0.8em !important;
  font-size: var(--wp--preset--font-size--x-small);
  text-transform: uppercase;
}
.wp-block-comments .wp-block-comment-edit-link a svg {
  fill: currentColor;
}

.wp-block-comment-template {
  padding-bottom: 0.5em;
}

.entry-content,
.wp-block-post-content {
  clear: both;
  overflow: visible;
}
.entry-content p.wp-block.wp-block-paragraph,
.entry-content *[class^=wp-container] > * + p,
.entry-content *[class^=wp-container] > p + *,
.entry-content p,
.wp-block-post-content p.wp-block.wp-block-paragraph,
.wp-block-post-content *[class^=wp-container] > * + p,
.wp-block-post-content *[class^=wp-container] > p + *,
.wp-block-post-content p {
  margin-block-start: var(--wp--custom--gap--baseline);
  margin-block-end: var(--wp--custom--gap--baseline);
}
.entry-content > h1:first-child, .entry-content > h2:first-child,
.wp-block-post-content > h1:first-child,
.wp-block-post-content > h2:first-child {
  margin-block-start: var(--wp--preset--spacing--40);
}
.entry-content > h3:first-child, .entry-content > h4:first-child, .entry-content > h5:first-child, .entry-content > h6:first-child,
.wp-block-post-content > h3:first-child,
.wp-block-post-content > h4:first-child,
.wp-block-post-content > h5:first-child,
.wp-block-post-content > h6:first-child {
  margin-block-start: var(--wp--custom--gap--vertical);
}
.entry-content [class*=wp-block] h1:first-child,
.entry-content [class*=wp-block] h2:first-child,
.entry-content [class*=wp-block] h3:first-child,
.entry-content [class*=wp-block] h4:first-child,
.entry-content [class*=wp-block] h5:first-child,
.entry-content [class*=wp-block] h6:first-child,
.entry-content [class*=wp-block] ol:first-child,
.entry-content [class*=wp-block] ul:first-child,
.entry-content [class*=wp-block] p:first-child,
.wp-block-post-content [class*=wp-block] h1:first-child,
.wp-block-post-content [class*=wp-block] h2:first-child,
.wp-block-post-content [class*=wp-block] h3:first-child,
.wp-block-post-content [class*=wp-block] h4:first-child,
.wp-block-post-content [class*=wp-block] h5:first-child,
.wp-block-post-content [class*=wp-block] h6:first-child,
.wp-block-post-content [class*=wp-block] ol:first-child,
.wp-block-post-content [class*=wp-block] ul:first-child,
.wp-block-post-content [class*=wp-block] p:first-child {
  margin-block-start: 0;
}

.wp-block-post-template .post-meta {
  font-size: var(--wp--preset--font-size--small);
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.post-meta {
  row-gap: var(--wp--custom--gap--baseline) !important;
}

.wp-block-post-author__name {
  font-weight: var(--wp--custom--post-author--font-weight);
}
.wp-block-post-author__name:last-child {
  margin-block-end: 0;
}

.is-style-post-author-icon,
.is-style-post-date-icon,
.is-style-post-category-icon,
.is-style-post-tag-icon {
  display: flex;
  flex-wrap: wrap;
}
.is-style-post-author-icon:before,
.is-style-post-date-icon:before,
.is-style-post-category-icon:before,
.is-style-post-tag-icon:before {
  align-self: center;
  content: "";
  display: inline-block;
  margin-right: var(--wp--preset--spacing--10);
  height: 1em;
  width: 1em;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: currentColor;
}

.is-style-post-author-icon:before {
  -webkit-mask-image: url(../svg/post-author.svg);
  mask-image: url(../svg/post-author.svg);
}

.is-style-post-date-icon:before {
  -webkit-mask-image: url(../svg/post-date.svg);
  mask-image: url(../svg/post-date.svg);
}

.is-style-post-category-icon:before {
  -webkit-mask-image: url(../svg/post-category.svg);
  mask-image: url(../svg/post-category.svg);
}

.is-style-post-tag-icon:before {
  -webkit-mask-image: url(../vg/post-tag.svg);
  mask-image: url(../svg/post-tag.svg);
}

.wp-block-mfb-meta-field-block {
  max-width: none !important;
}

ul.pp-multiple-authors-boxes-ul {
  padding: 0;
}
.sidebar ul.pp-multiple-authors-boxes-ul {
  display: block !important;
  margin-block: var(--wp--preset--spacing--05) var(--wp--custom--gap--baseline);
}
.sidebar ul.pp-multiple-authors-boxes-ul li {
  margin-block: 0 var(--wp--preset--spacing--05);
}

.pp-multiple-authors-boxes-wrapper .ppma-author-job_title-profile-data {
  font-weight: bold;
}
.pp-multiple-authors-boxes-wrapper .pp-multiple-authors-boxes-li .pp-author-boxes-avatar-details a.ppma-author-field-meta {
  background-color: var(--wp--custom--color--interactive) !important;
}
.pp-multiple-authors-boxes-wrapper .pp-multiple-authors-boxes-li .pp-author-boxes-avatar-details a.ppma-author-field-meta:hover, .pp-multiple-authors-boxes-wrapper .pp-multiple-authors-boxes-li .pp-author-boxes-avatar-details a.ppma-author-field-meta:focus {
  background-color: var(--wp--custom--color--interactive-hover) !important;
}

.archive.author .pp-multiple-authors-boxes-li {
  gap: var(--wp--custom--gap--block);
}
.archive.author .pp-multiple-authors-boxes-li .pp-author-boxes-avatar {
  flex: none !important;
}
.archive.author .pp-multiple-authors-boxes-li .pp-author-boxes-name.multiple-authors-name {
  font-size: var(--wp--preset--font-size--large);
  margin-top: 0;
  margin-bottom: var(--wp--custom--gap--baseline);
}
.archive.author .pp-multiple-authors-boxes-li .pp-author-boxes-name.multiple-authors-name a {
  color: inherit;
  pointer-events: none;
  text-decoration: none;
}
.archive.author .ppma-category-group:not(:nth-of-type(1)) {
  display: none;
}

.ybh-team-members .ppma-category-group-other-wraps, .ybh-team-members .ppma-category-group:not(:nth-of-type(1)) {
  display: none;
}
.ybh-team-members .pp-multiple-authors-boxes-ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ybh-team-members .pp-multiple-authors-boxes-li {
  flex-basis: 100%;
}
@media only screen and (min-width: 480px) {
  .ybh-team-members .pp-multiple-authors-boxes-li {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 782px) {
  .ybh-team-members .pp-multiple-authors-boxes-li {
    flex-basis: 25%;
  }
}

.taxonomy-job-title a {
  color: inherit;
  pointer-events: none;
  text-decoration: none !important;
}

.is-style-ybh-term-chips {
  background-color: transparent !important;
}
.is-style-ybh-term-chips a {
  background-color: var(--wp--preset--color--primary-lighter);
  border-radius: var(--wp--custom--tokens--border-radius--button);
  color: var(--wp--preset--color--foreground);
  display: inline-block;
  line-height: 1.2;
  margin-block-end: 0.3em;
  margin-inline-end: 0.3em;
  padding: 0.4em 0.75em;
  text-decoration: none;
}
.is-style-ybh-term-chips a:hover, .is-style-ybh-term-chips a:focus {
  filter: brightness(0.9);
}
.is-style-ybh-term-chips a:active {
  filter: brightness(0.8);
}
.is-style-ybh-term-chips .wp-block-post-terms__separator {
  display: none;
}
.is-style-ybh-term-chips.wp-block-post-terms {
  margin-block-start: 0;
}
.is-style-ybh-term-chips.wp-block-categories,
.is-style-ybh-term-chips ul {
  list-style: none;
  padding-left: 0;
}
.is-style-ybh-term-chips.wp-block-categories li,
.is-style-ybh-term-chips ul li {
  display: inline-block;
}
.is-style-ybh-term-chips.wp-block-categories ul,
.is-style-ybh-term-chips ul ul {
  display: inline-block;
}
.is-style-ybh-term-chips.wp-block-categories ul a,
.is-style-ybh-term-chips ul ul a {
  filter: brightness(1.05);
}

.wp-block-post-template .post-meta,
.wp-block-query-loop .post-meta {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-post-template .wp-block-post-title,
.wp-block-query-loop .wp-block-post-title {
  font-size: var(--wp--preset--font-size--medium);
  margin-block-start: 0;
}
.wp-block-post-template .wp-block-post-title > a,
.wp-block-query-loop .wp-block-post-title > a {
  text-decoration: none;
}
.wp-block-post-template .wp-block-post-title > a:hover, .wp-block-post-template .wp-block-post-title > a:focus,
.wp-block-query-loop .wp-block-post-title > a:hover,
.wp-block-query-loop .wp-block-post-title > a:focus {
  -webkit-text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration) !important;
          text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration) !important;
}

body.style-neuro .ybh-hero .ybh-hero__callout, body.style-newlife .ybh-hero .ybh-hero__callout {
  --wp--custom--form--border--color: var(--wp--custom--color--banner-text);
  --wp--custom--form--color--text: var(--wp--custom--color--banner-text);
}
body.style-neuro .ybh-hero .ybh-hero__callout .wp-block-post-date, body.style-neuro .ybh-hero .ybh-hero__callout .wp-block-heading, body.style-neuro .ybh-hero .ybh-hero__callout p, body.style-neuro .ybh-hero .ybh-hero__callout .wp-block-post-title, body.style-neuro .ybh-hero .ybh-hero__callout ::-webkit-input-placeholder, body.style-neuro .ybh-hero .ybh-hero__callout ::placeholder, body.style-neuro .ybh-hero .ybh-hero__callout input, body.style-newlife .ybh-hero .ybh-hero__callout .wp-block-post-date, body.style-newlife .ybh-hero .ybh-hero__callout .wp-block-heading, body.style-newlife .ybh-hero .ybh-hero__callout p, body.style-newlife .ybh-hero .ybh-hero__callout .wp-block-post-title, body.style-newlife .ybh-hero .ybh-hero__callout ::-webkit-input-placeholder, body.style-newlife .ybh-hero .ybh-hero__callout ::placeholder, body.style-newlife .ybh-hero .ybh-hero__callout input {
  color: var(--wp--custom--color--banner-text);
}
body.style-neuro .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)), body.style-newlife .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)) {
  color: var(--wp--custom--color--interactive-reverse);
}
body.style-neuro .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):hover, body.style-neuro .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):focus, body.style-neuro .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):active, body.style-newlife .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):hover, body.style-newlife .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):focus, body.style-newlife .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):active {
  color: var(--wp--custom--color--interactive-reverse-hover);
}
@media (min-width: 600px) {
  .fifty-fifty .fifty-fifty__content-group {
    max-width: calc(var(--wp--style--global--wide-size) / 2 - var(--wp--custom--gap--horizontal));
  }
  .fifty-fifty:not(.has-background) > .wp-block-media-text__content {
    padding-inline: var(--wp--custom--gap--horizontal) 0;
  }
  .fifty-fifty.has-media-on-the-right:not(.has-background) > .wp-block-media-text__content {
    padding-inline: 0 var(--wp--custom--gap--horizontal);
  }
}

.ybh-form-container {
  border-radius: var(--wp--custom--tokens--border-radius--card) var(--wp--custom--tokens--border-radius--card) 0 0;
}

.wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--next {
  right: -1em !important;
}

.wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--prev {
  left: -1em !important;
}

.content-body .gmw-element-wrapper,
.content-body .gmw-element-template,
.content-body .gmw-form-wrapper,
.content-body .gmw-results-wrapper,
.content-body .gmw-element-template.gmw-results-wrapper {
  --gmw-color-primary: var(--wp--preset--color--primary);
  --gmw-color-secondary: var(--wp--preset--color--secondary);
  --gmw-background-color-primary: transparent;
  --gmw-font-color: var(--wp--preset--color--typography);
  --gmw-form-color-primary: var(--wp--custom--color--interactive);
  --gmw-form-color-hover-primary: var(--wp--custom--color--interactive-hover);
  --gmw-form-font-color-primary: var(--wp--preset--color--white);
  --gmw-form-color-secondary: var(--wp--preset--color--secondary);
  --gmw-form-color-hover-secondary: var(--wp--preset--color--secondary-shade);
  --gmw-form-font-color-secondary: var(--wp--preset--color--white);
  --gmw-form-color-accent: var(--wp--preset--color--tertiary);
  --gmw-form-color-hover-accent: var(--wp--preset--color--tertiary-shade);
  --gmw-form-font-color-accent: white;
  --gmw-form-title-font-color: var(--wp--custom--color--interactive);
  --gmw-form-title-font-hover-color: var(
  	--wp--custom--color--interactive-hover
  );
  --gmw-form-link-color: var(--wp--custom--color--interactive);
  --gmw-form-link-hover-color: var(--wp--custom--color--interactive-hover);
  --gmw-form-background-color-primary: var(--wp--preset--color--background);
  --gmw-form-font-color: var(--wp--preset--color--typography);
  --gmw-form-font-size: var(--wp--preset--font-size--small);
}
.content-body .gmw-form-wrapper,
.content-body .gmw-results-wrapper {
  max-width: var(--wp--style--global--wide-size);
}
.content-body .gmw-element-wrapper {
  margin: 0;
}
.content-body .gmw-element-wrapper.gmw-single-location-wrapper,
.content-body .gmw-element-wrapper .gmw-sl-element {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.content-body .gmw-element-wrapper.gmw-single-location-wrapper .gmw-sl-element,
.content-body .gmw-element-wrapper .gmw-sl-element .gmw-sl-element {
  padding: 0;
}
.content-body .gmw-element-wrapper i {
  display: none !important;
}
.content-body .trigger-wrapper a.form-trigger {
  display: inline-block;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  text-decoration: none;
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}
.content-body .trigger-wrapper a.form-trigger svg {
  fill: currentColor;
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):hover, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):focus, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):hover svg, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):focus svg, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-text-color)):hover, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-text-color)):focus, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.content-body .trigger-wrapper a.form-trigger.has-background:hover, .content-body .trigger-wrapper a.form-trigger.has-text-color:hover {
  filter: saturate(0.5);
}
.content-body .trigger-wrapper a.form-trigger.has-background:focus, .content-body .trigger-wrapper a.form-trigger.has-background.has-focus, .content-body .trigger-wrapper a.form-trigger.has-text-color:focus, .content-body .trigger-wrapper a.form-trigger.has-text-color.has-focus {
  filter: saturate(1);
}
.content-body .trigger-wrapper a.form-trigger.has-background:active, .content-body .trigger-wrapper a.form-trigger.has-text-color:active {
  filter: saturate(0.3);
}
.content-body .trigger-wrapper a.form-trigger:hover, .content-body .trigger-wrapper a.form-trigger:focus, .content-body .trigger-wrapper a.form-trigger:active {
  cursor: pointer;
  text-decoration: none;
}
.content-body .trigger-wrapper a.form-trigger:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}
.content-body .gmw-element-template .gmw-map-wrapper,
.content-body .gmw-element-template .gmw-results-message {
  background: transparent;
  border: 0;
  border-radius: var(--wp--custom--tokens--border-radius--card);
  box-shadow: none;
  padding: 0;
}
.content-body .gmw-element-template:not(.gmw-blocks-element) .gmw-form {
  background: transparent;
  border: 0;
  border-radius: var(--wp--custom--tokens--border-radius--card);
  box-shadow: none;
  padding: 0;
}
.content-body .gmw-element-template .gmw-single-item {
  background-color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--custom--color--card-border);
  border-radius: var(--wp--custom--tokens--border-radius--card);
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.content-body .gmw-element-template .gmw-single-item .gmw-item-footer {
  background: transparent;
  border: 0;
  height: auto;
  padding-top: 0;
}
.content-body .gmw-element-template .gmw-results-list {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.content-body .gmw-element-template h3.gmw-item-title {
  line-height: var(--wp--custom--tokens--line-height--subheading);
  text-overflow: initial;
  white-space: normal;
}
.content-body .gmw-item.taxonomies-list-wrapper {
  display: none;
}
.content-body .gmw-map-wrapper.posts_locator {
  height: 50vh !important;
}
@media only screen and (min-width: 782px) {
  .content-body .gmw-map-wrapper.posts_locator {
    height: 100vh !important;
    max-height: 100%;
  }
}
.content-body .gmw-map-wrapper .leaflet-popup-content-wrapper {
  overflow-y: auto;
  padding-bottom: 0;
}
.content-body .gmw-standard-info-window .gmw-info-window-inner {
  overflow-x: hidden;
  overflow-y: auto;
}
.content-body .gmw-standard-info-window .gmw-info-window-inner .image {
  display: none;
}

.ybh-locations-map.alignfull {
  padding-inline: 0;
}
.ybh-locations-map.alignfull .gmw-results-message {
  display: none;
}
.ybh-locations-map.alignfull .gmw-post-image.gmw-search_results-image {
  height: auto !important;
  width: 100% !important;
}
.ybh-locations-map.alignfull .gmw-list-view .gmw-post-image.gmw-search_results-image {
  max-width: 300px;
}
.ybh-locations-map.alignfull .gmw-list-view .gmw-item-header {
  flex-basis: 25%;
}

.ybh-locations-map__sticky .wp-block-mfb-meta-field-block {
  height: 100%;
}

@media only screen and (min-width: 782px) {
  .ybh-locations-map__scrollable {
    height: 100%;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.single-location .gmw-sl-wrapper {
  height: 100%;
}
.single-location .gmw-sl-map-wrapper .gmw-map-wrapper {
  min-height: 40vh !important;
}
@media only screen and (min-width: 782px) {
  .single-location .gmw-sl-map-wrapper .gmw-map-wrapper {
    min-height: 500px !important;
  }
}

iframe {
  margin-block: 0 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3Mvc3R5bGVzLnNjc3MlMjNzYXNzIiwiLi4vc2Fzcy9iYXNlL19zdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmFzZS1zdHlsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9iYXNlLXN0eWxlcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9iYXNlLXN0eWxlcy9fbG9uZy1jb250ZW50LWZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jhc2Utc3R5bGVzL19taXhpbnMuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fbm9ybWFsaXplLnNjc3MiLCIuLi9zYXNzL3N0eWxlcy5zY3NzIiwiLi4vc2Fzcy9iYXNlL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fYWxpZ25tZW50LnNjc3MiLCIuLi9zYXNzL2Jhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9zYXNzL2Jhc2UvX2NvbG9ycy5zY3NzIiwiLi4vc2Fzcy9iYXNlL19oZWFkZXIuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fZm9vdGVyLnNjc3MiLCIuLi9zYXNzL2Jhc2UvX2xheW91dC5zY3NzIiwiLi4vc2Fzcy9iYXNlL191dGlsaXR5LnNjc3MiLCIuLi9zYXNzL2VsZW1lbnRzL19zdHlsZS5zY3NzIiwiLi4vc2Fzcy9lbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vc2Fzcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uL3Nhc3MvZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCIuLi9zYXNzL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwiLi4vc2Fzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCIuLi9zYXNzL2Jsb2Nrcy9fYnV0dG9uLnNjc3MiLCIuLi9zYXNzL2Jsb2Nrcy9fY2FsZW5kYXIuc2NzcyIsIi4uL3Nhc3MvYmxvY2tzL19jb3Zlci5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX2RldGFpbHMuc2NzcyIsIi4uL3Nhc3MvYmxvY2tzL19tZWRpYS5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX21pc2Muc2NzcyIsIi4uL3Nhc3MvYmxvY2tzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi9zYXNzL2Jsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi9zYXNzL2Jsb2Nrcy9fcXVlcnkuc2NzcyIsIi4uL3Nhc3MvYmxvY2tzL19xdW90ZS5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX3NlYXJjaC5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX3NlcGFyYXRvci5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX3NpdGUtdGFnbGluZS5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX3RhYmxlLnNjc3MiLCIuLi9zYXNzL2Jsb2Nrcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vc2Fzcy9wb3N0L19jb21tZW50cy5zY3NzIiwiLi4vc2Fzcy9wb3N0L19jb250ZW50LnNjc3MiLCIuLi9zYXNzL3Bvc3QvX21ldGEuc2NzcyIsIi4uL3Nhc3MvcG9zdC9fYXJjaGl2ZS5zY3NzIiwiLi4vc2Fzcy90ZW1wbGF0ZXMvX2N1c3RvbS1zdHlsZXMuc2NzcyIsIi4uL3Nhc3MvdGVtcGxhdGVzL19wYXR0ZXJucy5zY3NzIiwiLi4vc2Fzcy90ZW1wbGF0ZXMvX2xvY2F0aW9ucy5zY3NzIiwiLi4vc2Fzcy90ZW1wbGF0ZXMvX2pvdGZvcm1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsUUFBQTtBQUNBLHVCQUFBO0FDREE7OztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7Ozs7Q0FBQTtBQ0FBOzs7OztFQUFBO0FDR0E7O0VBQUE7QUFvREE7O0VBQUE7QUE4QkE7O0VBQUE7QUFxQ0E7O0VBQUE7QUFvQ0E7O0VBQUE7QUFvS0E7OztFQUFBO0FBZUE7O0VBQUE7QUNqVkE7OztFQUdJLHNCQUFBO0VBQ0EscUJBQUE7QUM0Q0o7QURqQ0E7RUFDSSxtQkFBQTtBQzBDSjtBRHZDQTtFQUNJLG9C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NENKO0FtQi8zQ0k7O0VBQ0MsaUJBQUE7QW5CazRDTDtBbUJuNENJOztFQUNDLGlCQUFBO0FuQnM0Q0w7QW1CdjRDSTs7RUFDQyxpQkFBQTtBbkIwNENMO0FtQjM0Q0k7O0VBQ0MsaUJBQUE7QW5CODRDTDtBbUIvNENJOztFQUNDLGlCQUFBO0FuQms1Q0w7QW1CbjVDSTs7RUFDQyxpQkFBQTtBbkJzNUNMO0FtQnY1Q0k7O0VBQ0MsaUJBQUE7QW5CMDVDTDtBbUIzNUNJOztFQUNDLGlCQUFBO0FuQjg1Q0w7QW1CLzVDSTs7RUFDQyxpQkFBQTtBbkJrNkNMO0FtQm42Q0k7O0VBQ0Msa0JBQUE7QW5CczZDTDtBbUJ2NkNJOztFQUNDLGtCQUFBO0FuQjA2Q0w7QW1CMzZDSTs7RUFDQyxrQkFBQTtBbkI4NkNMO0FtQi82Q0k7O0VBQ0Msa0JBQUE7QW5CazdDTDtBbUJuN0NJOztFQUNDLGtCQUFBO0FuQnM3Q0w7QW1CdjdDSTs7RUFDQyxrQkFBQTtBbkIwN0NMO0FtQjM3Q0k7O0VBQ0Msa0JBQUE7QW5CODdDTDtBbUIvN0NJOztFQUNDLGtCQUFBO0FuQms4Q0w7QW1CbjhDSTs7RUFDQyxrQkFBQTtBbkJzOENMO0FtQnY4Q0k7O0VBQ0Msa0JBQUE7QW5CMDhDTDtBbUIzOENJOztFQUNDLGtCQUFBO0FuQjg4Q0w7QW1CLzhDSTs7RUFDQyxrQkFBQTtBbkJrOUNMO0FtQm45Q0k7O0VBQ0Msa0JBQUE7QW5CczlDTDtBbUJ2OUNJOztFQUNDLGtCQUFBO0FuQjA5Q0w7QW1CMzlDSTs7RUFDQyxrQkFBQTtBbkI4OUNMO0FtQi85Q0k7O0VBQ0Msa0JBQUE7QW5CaytDTDtBbUJuK0NJOztFQUNDLGtCQUFBO0FuQnMrQ0w7QW1CditDSTs7RUFDQyxrQkFBQTtBbkIwK0NMO0FtQjMrQ0k7O0VBQ0Msa0JBQUE7QW5COCtDTDtBbUIvK0NJOztFQUNDLGtCQUFBO0FuQmsvQ0w7QW1Cbi9DSTs7RUFDQyxrQkFBQTtBbkJzL0NMO0FtQnYvQ0k7O0VBQ0Msa0JBQUE7QW5CMC9DTDtBbUIzL0NJOztFQUNDLGtCQUFBO0FuQjgvQ0w7QW1CLy9DSTs7RUFDQyxrQkFBQTtBbkJrZ0RMO0FtQm5nREk7O0VBQ0Msa0JBQUE7QW5Cc2dETDtBbUJ2Z0RJOztFQUNDLGtCQUFBO0FuQjBnREw7QW1CM2dESTs7RUFDQyxrQkFBQTtBbkI4Z0RMO0FtQi9nREk7O0VBQ0Msa0JBQUE7QW5Ca2hETDtBbUJuaERJOztFQUNDLGtCQUFBO0FuQnNoREw7QW1CdmhESTs7RUFDQyxrQkFBQTtBbkIwaERMO0FtQjNoREk7O0VBQ0Msa0JBQUE7QW5COGhETDtBbUIvaERJOztFQUNDLGtCQUFBO0FuQmtpREw7QW1CbmlESTs7RUFDQyxrQkFBQTtBbkJzaURMO0FtQnZpREk7O0VBQ0Msa0JBQUE7QW5CMGlETDtBbUIzaURJOztFQUNDLGtCQUFBO0FuQjhpREw7QW1CL2lESTs7RUFDQyxrQkFBQTtBbkJrakRMO0FtQm5qREk7O0VBQ0Msa0JBQUE7QW5Cc2pETDtBbUJ2akRJOztFQUNDLGtCQUFBO0FuQjBqREw7QW1CM2pESTs7RUFDQyxrQkFBQTtBbkI4akRMO0FtQi9qREk7O0VBQ0Msa0JBQUE7QW5Ca2tETDtBbUJua0RJOztFQUNDLGtCQUFBO0FuQnNrREw7QW1CdmtESTs7RUFDQyxrQkFBQTtBbkIwa0RMO0FtQjNrREk7O0VBQ0Msa0JBQUE7QW5COGtETDtBbUIva0RJOztFQUNDLGtCQUFBO0FuQmtsREw7QW1CbmxESTs7RUFDQyxrQkFBQTtBbkJzbERMO0FtQnZsREk7O0VBQ0Msa0JBQUE7QW5CMGxETDtBbUIzbERJOztFQUNDLGtCQUFBO0FuQjhsREw7QW1CL2xESTs7RUFDQyxrQkFBQTtBbkJrbURMO0FtQm5tREk7O0VBQ0Msa0JBQUE7QW5Cc21ETDtBbUJ2bURJOztFQUNDLGtCQUFBO0FuQjBtREw7QW1CM21ESTs7RUFDQyxrQkFBQTtBbkI4bURMO0FtQi9tREk7O0VBQ0Msa0JBQUE7QW5Ca25ETDtBbUJubkRJOztFQUNDLGtCQUFBO0FuQnNuREw7QW1Cdm5ESTs7RUFDQyxrQkFBQTtBbkIwbkRMO0FtQjNuREk7O0VBQ0Msa0JBQUE7QW5COG5ETDtBbUIvbkRJOztFQUNDLGtCQUFBO0FuQmtvREw7QW1Cbm9ESTs7RUFDQyxrQkFBQTtBbkJzb0RMO0FtQnZvREk7O0VBQ0Msa0JBQUE7QW5CMG9ETDtBbUIzb0RJOztFQUNDLGtCQUFBO0FuQjhvREw7QW1CL29ESTs7RUFDQyxrQkFBQTtBbkJrcERMO0FtQm5wREk7O0VBQ0Msa0JBQUE7QW5Cc3BETDtBbUJ2cERJOztFQUNDLGtCQUFBO0FuQjBwREw7QW1CM3BESTs7RUFDQyxrQkFBQTtBbkI4cERMO0FtQi9wREk7O0VBQ0Msa0JBQUE7QW5Ca3FETDtBbUJucURJOztFQUNDLGtCQUFBO0FuQnNxREw7QW1CdnFESTs7RUFDQyxrQkFBQTtBbkIwcURMO0FtQjNxREk7O0VBQ0Msa0JBQUE7QW5COHFETDtBbUIvcURJOztFQUNDLGtCQUFBO0FuQmtyREw7QW1CbnJESTs7RUFDQyxrQkFBQTtBbkJzckRMO0FtQnZyREk7O0VBQ0Msa0JBQUE7QW5CMHJETDtBbUIzckRJOztFQUNDLGtCQUFBO0FuQjhyREw7QW1CL3JESTs7RUFDQyxrQkFBQTtBbkJrc0RMO0FtQm5zREk7O0VBQ0Msa0JBQUE7QW5Cc3NETDtBbUJ2c0RJOztFQUNDLGtCQUFBO0FuQjBzREw7QW1CM3NESTs7RUFDQyxrQkFBQTtBbkI4c0RMO0FtQi9zREk7O0VBQ0Msa0JBQUE7QW5Ca3RETDtBbUJudERJOztFQUNDLGtCQUFBO0FuQnN0REw7QW1CdnRESTs7RUFDQyxrQkFBQTtBbkIwdERMO0FtQjN0REk7O0VBQ0Msa0JBQUE7QW5COHRETDtBbUIvdERJOztFQUNDLGtCQUFBO0FuQmt1REw7QW1CbnVESTs7RUFDQyxrQkFBQTtBbkJzdURMO0FtQnZ1REk7O0VBQ0Msa0JBQUE7QW5CMHVETDtBbUIzdURJOztFQUNDLGtCQUFBO0FuQjh1REw7QW1CL3VESTs7RUFDQyxrQkFBQTtBbkJrdkRMO0FtQm52REk7O0VBQ0Msa0JBQUE7QW5Cc3ZETDtBbUJ2dkRJOztFQUNDLGtCQUFBO0FuQjB2REw7QW1CM3ZESTs7RUFDQyxrQkFBQTtBbkI4dkRMO0FtQi92REk7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ckM0d0dGOztBcUN2d0dDO0VBREQ7SUFFRSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0VyQzJ3R0E7QUFDRjs7QXFDdHdHQztFQUNDLFlBQUE7QXJDeXdHRjtBcUN0d0dFO0VBQ0MsMkJBQUE7QXJDd3dHSDtBcUN0d0dHO0VBSEQ7SUFJRSw0QkFBQTtFckN5d0dGO0FBQ0Y7O0FzQ244R0E7RUFDQywwQkFBQTtBdENzOEdEIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlKi9cbi8qIC0gUmVzZXQgdGhlIGJyb3dzZXIqL1xuQGltcG9ydCBcImJhc2Uvc3R5bGVcIjtcblxuLyogRWxlbWVudHMqL1xuLyogLSBTdHlsZXMgZm9yIGJhc2ljIEhUTUwgZWxlbWFudHMqL1xuQGltcG9ydCBcImVsZW1lbnRzL3N0eWxlXCI7XG5cbi8qIEJsb2NrcyovXG4vKiAtIFRoZXNlIHN0eWxlcyByZXBsYWNlIGtleSBCbG9jayBzdHlsZXMgZm9yIGZvbnRzLCBjb2xvcnMsIGFuZCovXG4vKiAgIHNwYWNpbmcgd2l0aCBDU1MtdmFyaWFibGVzIG92ZXJyaWRlcyovXG5AaW1wb3J0IFwiYmxvY2tzL2J1dHRvblwiO1xuQGltcG9ydCBcImJsb2Nrcy9jYWxlbmRhclwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3ZlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9kZXRhaWxzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21lZGlhXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21pc2NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3F1ZXJ5XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3F1b3RlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9zZXBhcmF0b3JcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2l0ZS10YWdsaW5lXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RhYmxlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3R5cG9ncmFwaHlcIjtcblxuLyogUG9zdCBFbGVtZW50cyAmIFRlbXBsYXRlcyovXG5AaW1wb3J0IFwicG9zdC9jb21tZW50c1wiO1xuQGltcG9ydCBcInBvc3QvY29udGVudFwiO1xuQGltcG9ydCBcInBvc3QvbWV0YVwiO1xuQGltcG9ydCBcInBvc3QvYXJjaGl2ZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jdXN0b20tc3R5bGVzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3BhdHRlcm5zXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2xvY2F0aW9uc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9qb3Rmb3Jtc1wiO1xuIiwiLyoqXG4gKiBCYXNlXG4gKiAtIFJlc2V0IHRoZSBicm93c2VyXG4gKi9cblxuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzXCI7XG5cbkBpbXBvcnQgXCJhbGlnbm1lbnRcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXR5XCI7XG4iLCIvKipcbiAqIEJyZWFrcG9pbnRzICYgTWVkaWEgUXVlcmllc1xuICovXG5cbi8vIE1vc3QgdXNlZCBicmVha3BvaW50c1xuJGJyZWFrLWh1Z2U6IDE0NDBweDtcbiRicmVhay13aWRlOiAxMjgwcHg7XG4kYnJlYWsteGxhcmdlOiAxMDgwcHg7XG4kYnJlYWstbGFyZ2U6IDk2MHB4O1x0Ly8gYWRtaW4gc2lkZWJhciBhdXRvIGZvbGRzXG4kYnJlYWstbWVkaXVtOiA3ODJweDtcdC8vIGFkbWluYmFyIGdvZXMgYmlnXG4kYnJlYWstc21hbGw6IDYwMHB4O1xuJGJyZWFrLW1vYmlsZTogNDgwcHg7XG4kYnJlYWstem9vbWVkLWluOiAyODBweDtcblxuLy8gQWxsIG1lZGlhIHF1ZXJpZXMgY3VycmVudGx5IGluIFdvcmRQcmVzczpcbi8vXG4vLyBtaW4td2lkdGg6IDIwMDBweFxuLy8gbWluLXdpZHRoOiAxNjgwcHhcbi8vIG1pbi13aWR0aDogMTI1MHB4XG4vLyBtYXgtd2lkdGg6IDExMjBweCAqXG4vLyBtYXgtd2lkdGg6IDEwMDBweFxuLy8gbWluLXdpZHRoOiA3NjlweCBhbmQgbWF4LXdpZHRoOiAxMDAwcHhcbi8vIG1heC13aWR0aDogOTYwcHggKlxuLy8gbWF4LXdpZHRoOiA5MDBweFxuLy8gbWF4LXdpZHRoOiA4NTBweFxuLy8gbWluLXdpZHRoOiA4MDBweCBhbmQgbWF4LXdpZHRoOiAxNDk5cHhcbi8vIG1heC13aWR0aDogODAwcHhcbi8vIG1heC13aWR0aDogNzk5cHhcbi8vIG1heC13aWR0aDogNzgycHggKlxuLy8gbWF4LXdpZHRoOiA3NjhweFxuLy8gbWF4LXdpZHRoOiA2NDBweCAqXG4vLyBtYXgtd2lkdGg6IDYwMHB4ICpcbi8vIG1heC13aWR0aDogNTIwcHhcbi8vIG1heC13aWR0aDogNTAwcHhcbi8vIG1heC13aWR0aDogNDgwcHggKlxuLy8gbWF4LXdpZHRoOiA0MDBweCAqXG4vLyBtYXgtd2lkdGg6IDM4MHB4XG4vLyBtYXgtd2lkdGg6IDMyMHB4ICpcbi8vXG4vLyBUaG9zZSBtYXJrZWQgKiBzZWVtIHRvIGJlIG1vcmUgY29tbW9ubHkgdXNlZCB0aGFuIHRoZSBvdGhlcnMuXG4vLyBMZXQncyB0cnkgYW5kIHVzZSBhcyBmZXcgb2YgdGhlc2UgYXMgcG9zc2libGUsIGFuZCBiZSBtaW5kZnVsIGFib3V0IGFkZGluZyBuZXcgb25lcywgc28gd2UgZG9uJ3QgbWFrZSB0aGUgc2l0dWF0aW9uIHdvcnNlXG4iLCIvKipcbiogIENvbnZlcnRzIGEgaGV4IHZhbHVlIGludG8gdGhlIHJnYiBlcXVpdmFsZW50LlxuKlxuKiBAcGFyYW0ge3N0cmluZ30gaGV4IC0gdGhlIGhleGFkZWNpbWFsIHZhbHVlIHRvIGNvbnZlcnRcbiogQHJldHVybiB7c3RyaW5nfSBjb21tYSBzZXBhcmF0ZWQgcmdiIHZhbHVlc1xuKi9cbkBmdW5jdGlvbiBoZXgtdG8tcmdiKCRoZXgpIHtcblx0QHJldHVybiByZWQoJGhleCksIGdyZWVuKCRoZXgpLCBibHVlKCRoZXgpO1xufVxuIiwiLyoqXG4gKiBMb25nIGNvbnRlbnQgZmFkZSBtaXhpblxuICpcbiAqIENyZWF0ZXMgYSBmYWRpbmcgb3ZlcmxheSB0byBzaWduaWZ5IHRoYXQgdGhlIGNvbnRlbnQgaXMgbG9uZ2VyXG4gKiB0aGFuIHRoZSBzcGFjZSBhbGxvd3MuXG4gKi9cblxuQG1peGluIGxvbmctY29udGVudC1mYWRlKCRkaXJlY3Rpb246IHJpZ2h0LCAkc2l6ZTogMjAlLCAkY29sb3I6ICNmZmYsICRlZGdlOiAwLCAkei1pbmRleDogZmFsc2UpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdEBpZiAkei1pbmRleCB7XG5cdFx0ei1pbmRleDogJHotaW5kZXg7XG5cdH1cblxuXHRAaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbVwiIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgJGNvbG9yIDkwJSk7XG5cdFx0bGVmdDogJGVkZ2U7XG5cdFx0cmlnaHQ6ICRlZGdlO1xuXHRcdHRvcDogJGVkZ2U7XG5cdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSAkc2l6ZSk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRAaWYgJGRpcmVjdGlvbiA9PSBcInRvcFwiIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJGNvbG9yIDkwJSk7XG5cdFx0dG9wOiBjYWxjKDEwMCUgLSAkc2l6ZSk7XG5cdFx0bGVmdDogJGVkZ2U7XG5cdFx0cmlnaHQ6ICRlZGdlO1xuXHRcdGJvdHRvbTogJGVkZ2U7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAkY29sb3IgOTAlKTtcblx0XHR0b3A6ICRlZGdlO1xuXHRcdGxlZnQ6ICRlZGdlO1xuXHRcdGJvdHRvbTogJGVkZ2U7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6ICRzaXplO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJGNvbG9yIDkwJSk7XG5cdFx0dG9wOiAkZWRnZTtcblx0XHRib3R0b206ICRlZGdlO1xuXHRcdHJpZ2h0OiAkZWRnZTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiAkc2l6ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4vbG9uZy1jb250ZW50LWZhZGVcIjtcblxuLyoqXG4gKiBCcmVha3BvaW50IG1peGluc1xuICovXG5cbkBtaXhpbiBicmVhay1odWdlKCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3sgKCRicmVhay1odWdlKSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJyZWFrLXdpZGUoKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLXdpZGUpIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWsteGxhcmdlKCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3sgKCRicmVhay14bGFyZ2UpIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWstbGFyZ2UoKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLWxhcmdlKSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJyZWFrLW1lZGl1bSgpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICgkYnJlYWstbWVkaXVtKSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJyZWFrLXNtYWxsKCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3sgKCRicmVhay1zbWFsbCkgfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVhay1tb2JpbGUoKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLW1vYmlsZSkgfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVhay16b29tZWQtaW4oKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLXpvb21lZC1pbikgfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qKlxuICogRm9jdXMgc3R5bGVzLlxuICovXG5cbkBtaXhpbiBibG9jay10b29sYmFyLWJ1dHRvbi1zdHlsZV9fZm9jdXMoKSB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpLCBpbnNldCAwIDAgMCA0cHggJHdoaXRlO1xuXG5cdC8vIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlIHdpbGwgc2hvdyB0aGlzIG91dGxpbmUsIGJ1dCBub3QgdGhlIGJveC1zaGFkb3cuXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGFicywgSW5wdXRzLCBTcXVhcmUgYnV0dG9ucy5cbkBtaXhpbiBpbnB1dC1zdHlsZV9fbmV1dHJhbCgpIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYmxvY2stdWk7XG5cdGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS02MDA7XG5cdEBpbmNsdWRlIHJlZHVjZS1tb3Rpb24oXCJ0cmFuc2l0aW9uXCIpO1xufVxuXG5cbkBtaXhpbiBpbnB1dC1zdHlsZV9fZm9jdXMoKSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAoJGJvcmRlci13aWR0aC1mb2N1cyAtICRib3JkZXItd2lkdGgpIHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yKTtcblxuXHQvLyBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSB3aWxsIHNob3cgdGhpcyBvdXRsaW5lLCBidXQgbm90IHRoZSBib3gtc2hhZG93LlxuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cblxuLyoqXG4gKiBBcHBsaWVzIGVkaXRvciBsZWZ0IHBvc2l0aW9uIHRvIHRoZSBzZWxlY3RvciBwYXNzZWQgYXMgYXJndW1lbnRcbiAqL1xuXG5AbWl4aW4gZWRpdG9yLWxlZnQoJHNlbGVjdG9yKSB7XG5cdCN7JHNlbGVjdG9yfSB7IC8qIFNldCBsZWZ0IHBvc2l0aW9uIHdoZW4gYXV0by1mb2xkIGlzIG5vdCBvbiB0aGUgYm9keSBlbGVtZW50LiAqL1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3sgKCRicmVhay1tZWRpdW0gKyAxKSB9KSB7XG5cdFx0XHRsZWZ0OiAkYWRtaW4tc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQuYXV0by1mb2xkICN7JHNlbGVjdG9yfSB7IC8qIEF1dG8gZm9sZCBpcyB3aGVuIG9uIHNtYWxsZXIgYnJlYWtwb2ludHMsIG5hdiBtZW51IGF1dG8gY29sbGFwc2VzLiAqL1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLW1lZGl1bSArIDEpIH0pIHtcblx0XHRcdGxlZnQ6ICRhZG1pbi1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3sgKCRicmVhay1sYXJnZSArIDEpIH0pIHtcblx0XHRcdGxlZnQ6ICRhZG1pbi1zaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdC8qIFNpZGViYXIgbWFudWFsbHkgY29sbGFwc2VkLiAqL1xuXHQuZm9sZGVkICN7JHNlbGVjdG9yfSB7XG5cdFx0bGVmdDogMDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLW1lZGl1bSArIDEpIH0pIHtcblx0XHRcdGxlZnQ6ICRhZG1pbi1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDtcblx0XHR9XG5cdH1cblxuXHRib2R5LmlzLWZ1bGxzY3JlZW4tbW9kZSAjeyRzZWxlY3Rvcn0ge1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKipcbiAqIFN0eWxlcyB0aGF0IGFyZSByZXVzZWQgdmVyYmF0aW0gaW4gYSBmZXcgcGxhY2VzXG4gKi9cblxuLy8gVGhlc2UgYXJlIGFkZGl0aW9uYWwgc3R5bGVzIGZvciBhbGwgY2FwdGlvbnMsIHdoZW4gdGhlIHRoZW1lIG9wdHMgaW4gdG8gYmxvY2sgc3R5bGVzLlxuQG1peGluIGNhcHRpb24tc3R5bGUoKSB7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtaXhpbiBjYXB0aW9uLXN0eWxlLXRoZW1lKCkge1xuXHRjb2xvcjogIzU1NTtcblx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuaXMtZGFyay10aGVtZSAmIHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXktcGxhY2Vob2xkZXI7XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyLXN0eWxlKCkge1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJsb2NrLXVpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdH1cbn1cblxuLyoqXG4gKiBBbGxvd3MgdXNlcnMgdG8gb3B0LW91dCBvZiBhbmltYXRpb25zIHZpYSBPUy1sZXZlbCBwcmVmZXJlbmNlcy5cbiAqL1xuXG5AbWl4aW4gcmVkdWNlLW1vdGlvbigkcHJvcGVydHk6IFwiXCIpIHtcblxuXHRAaWYgJHByb3BlcnR5ID09IFwidHJhbnNpdGlvblwiIHtcblx0XHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHByb3BlcnR5ID09IFwiYW5pbWF0aW9uXCIge1xuXHRcdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFtcztcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGlucHV0LWNvbnRyb2wge1xuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcblx0cGFkZGluZzogNnB4IDhweDtcblx0QGluY2x1ZGUgaW5wdXQtc3R5bGVfX25ldXRyYWwoKTtcblxuXHQvKiBGb250cyBzbWFsbGVyIHRoYW4gMTZweCBjYXVzZXMgbW9iaWxlIHNhZmFyaSB0byB6b29tLiAqL1xuXHRmb250LXNpemU6ICRtb2JpbGUtdGV4dC1taW4tZm9udC1zaXplO1xuXHQvKiBPdmVycmlkZSBjb3JlIGxpbmUtaGVpZ2h0LiBUbyBiZSByZXZpZXdlZC4gKi9cblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0QGluY2x1ZGUgYnJlYWstc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuXHRcdC8qIE92ZXJyaWRlIGNvcmUgbGluZS1oZWlnaHQuIFRvIGJlIHJldmlld2VkLiAqL1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBpbnB1dC1zdHlsZV9fZm9jdXMoKTtcblx0fVxuXG5cdC8vIFVzZSBvcGFjaXR5IHRvIHdvcmsgaW4gdmFyaW91cyBlZGl0b3Igc3R5bGVzLlxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGRhcmstZ3JheS1wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IDE7IC8vIE5lY2Vzc2FyeSBiZWNhdXNlIEZpcmVmb3ggcmVkdWNlcyB0aGlzIGZyb20gMS5cblx0XHRjb2xvcjogJGRhcmstZ3JheS1wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGRhcmstZ3JheS1wbGFjZWhvbGRlcjtcblx0fVxufVxuXG5AbWl4aW4gY2hlY2tib3gtY29udHJvbCB7XG5cdEBpbmNsdWRlIGlucHV0LWNvbnRyb2w7XG5cdGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS05MDA7XG5cdG1hcmdpbi1yaWdodDogJGdyaWQtdW5pdC0xNTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1ibG9jay11aTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAoJGJvcmRlci13aWR0aCAqIDIpICR3aGl0ZSwgMCAwIDAgKCRib3JkZXItd2lkdGggKiAyICsgJGJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xuXG5cdFx0Ly8gT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xuXG5cdFx0Ly8gSGlkZSBkZWZhdWx0IGNoZWNrYm94IHN0eWxlcyBpbiBJRS5cblx0XHQmOjotbXMtY2hlY2sge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQmOmNoZWNrZWQ6OmJlZm9yZSxcblx0JlthcmlhLWNoZWNrZWQ9XCJtaXhlZFwiXTo6YmVmb3JlIHtcblx0XHRtYXJnaW46IC0zcHggLTVweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWVkaXVtKCkge1xuXHRcdFx0bWFyZ2luOiAtNHB4IDAgMCAtNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZbYXJpYS1jaGVja2VkPVwibWl4ZWRcIl0ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQvLyBJbmhlcml0ZWQgZnJvbSBgZm9ybXMuY3NzYC5cblx0XHRcdC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy93b3JkcHJlc3MtZGV2ZWxvcC90cmVlLzUuMS4xL3NyYy93cC1hZG1pbi9jc3MvZm9ybXMuY3NzI0wxMjItTDEzMlxuXHRcdFx0Y29udGVudDogXCJcXGY0NjBcIjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgKi9cblx0XHRcdGZvbnQ6IG5vcm1hbCAzMHB4LzEgZGFzaGljb25zO1xuXHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrLW1lZGl1bSgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJhZGlvLWNvbnRyb2wge1xuXHRAaW5jbHVkZSBpbnB1dC1jb250cm9sO1xuXHRib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktOTAwO1xuXHRtYXJnaW4tcmlnaHQ6ICRncmlkLXVuaXQtMTU7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmQ7XG5cdHdpZHRoOiAkcmFkaW8taW5wdXQtc2l6ZS1zbTtcblx0aGVpZ2h0OiAkcmFkaW8taW5wdXQtc2l6ZS1zbTtcblxuXHRAaW5jbHVkZSBicmVhay1zbWFsbCgpIHtcblx0XHRoZWlnaHQ6ICRyYWRpby1pbnB1dC1zaXplO1xuXHRcdHdpZHRoOiAkcmFkaW8taW5wdXQtc2l6ZTtcblx0fVxuXG5cdCY6Y2hlY2tlZDo6YmVmb3JlIHtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCA3cHgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHQvLyBUaGlzIGJvcmRlciBzZXJ2ZXMgYXMgYSBiYWNrZ3JvdW5kIGNvbG9yIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlLlxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrLXNtYWxsKCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICgkYm9yZGVyLXdpZHRoICogMikgJHdoaXRlLCAwIDAgMCAoJGJvcmRlci13aWR0aCAqIDIgKyAkYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvcik7XG5cblx0XHQvLyBPbmx5IHZpc2libGUgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUuXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0JjpjaGVja2VkIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvcik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvcik7XG5cdH1cbn1cblxuLyoqXG4gKiBSZXNldCBkZWZhdWx0IHN0eWxlcyBmb3IgSmF2YVNjcmlwdCBVSSBiYXNlZCBwYWdlcy5cbiAqIFRoaXMgaXMgYSBXUC1hZG1pbiBhZ25vc3RpYyByZXNldFxuICovXG5cbkBtaXhpbiByZXNldCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuXG4vKipcbiAqIFJlc2V0IHRoZSBXUCBBZG1pbiBwYWdlIHN0eWxlcyBmb3IgR3V0ZW5iZXJnLWxpa2UgcGFnZXMuXG4gKi9cblxuQG1peGluIHdwLWFkbWluLXJlc2V0KCAkY29udGVudC1jb250YWluZXIgKSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHQjd3Bjb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LyogV2UgaGlkZSBsZWdhY3kgbm90aWNlcyBpbiBHdXRlbmJlcmcgQmFzZWQgUGFnZXMsIGJlY2F1c2UgdGhleSB3ZXJlIG5vdCBkZXNpZ25lZCBpbiBhIHdheSB0aGF0IHNjYWxlZCB3ZWxsLlxuXHQgICBQbHVnaW5zIGNhbiB1c2UgR3V0ZW5iZXJnIG5vdGljZXMgaWYgdGhleSBuZWVkIHRvIHBhc3Mgb24gaW5mb3JtYXRpb24gdG8gdGhlIHVzZXIgd2hlbiB0aGV5IGFyZSBlZGl0aW5nLiAqL1xuXHQjd3Bib2R5LWNvbnRlbnQgPiBkaXY6bm90KCN7ICRjb250ZW50LWNvbnRhaW5lciB9KTpub3QoI3NjcmVlbi1tZXRhKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCN3cGZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5hMTF5LXNwZWFrLXJlZ2lvbiB7XG5cdFx0bGVmdDogLTFweDtcblx0XHR0b3A6IC0xcHg7XG5cdH1cblxuXHR1bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcblx0dWwjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDo6YWZ0ZXIge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Lm1lZGlhLWZyYW1lIHNlbGVjdC5hdHRhY2htZW50LWZpbHRlcnM6bGFzdC1vZi10eXBlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1peGluIGFkbWluLXNjaGVtZSgkY29sb3ItcHJpbWFyeSkge1xuXHQvLyBEZWZpbmUgUkdCIGVxdWl2YWxlbnRzIGZvciB1c2UgaW4gcmdiYSBmdW5jdGlvbi5cblx0Ly8gSGV4YWRlY2ltYWwgY3NzIHZhcnMgZG8gbm90IHdvcmsgaW4gdGhlIHJnYmEgZnVuY3Rpb24uXG5cdC0td3AtYWRtaW4tdGhlbWUtY29sb3I6ICN7JGNvbG9yLXByaW1hcnl9O1xuXHQtLXdwLWFkbWluLXRoZW1lLWNvbG9yLS1yZ2I6ICN7aGV4LXRvLXJnYigkY29sb3ItcHJpbWFyeSl9O1xuXHQvLyBEYXJrZXIgc2hhZGVzLlxuXHQtLXdwLWFkbWluLXRoZW1lLWNvbG9yLWRhcmtlci0xMDogI3tkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKX07XG5cdC0td3AtYWRtaW4tdGhlbWUtY29sb3ItZGFya2VyLTEwLS1yZ2I6ICN7aGV4LXRvLXJnYihkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKSl9O1xuXHQtLXdwLWFkbWluLXRoZW1lLWNvbG9yLWRhcmtlci0yMDogI3tkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSl9O1xuXHQtLXdwLWFkbWluLXRoZW1lLWNvbG9yLWRhcmtlci0yMC0tcmdiOiAje2hleC10by1yZ2IoZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpKX07XG5cblx0Ly8gRm9jdXMgc3R5bGUgd2lkdGguXG5cdC8vIEF2b2lkIHJvdW5kaW5nIGlzc3VlcyBieSBzaG93aW5nIGEgd2hvbGUgMnB4IGZvciAxeCBzY3JlZW5zLCBhbmQgMS41cHggb24gaGlnaCByZXNvbHV0aW9uIHNjcmVlbnMuXG5cdC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzOiAycHg7XG5cdEBtZWRpYSAoIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG5cdFx0LS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXM6IDEuNXB4O1xuXHR9XG59XG5cbkBtaXhpbiB3b3JkcHJlc3MtYWRtaW4tc2NoZW1lcygpIHtcblx0Ym9keS5hZG1pbi1jb2xvci1saWdodCB7XG5cdFx0QGluY2x1ZGUgYWRtaW4tc2NoZW1lKCMwMDg1YmEpO1xuXHR9XG5cblx0Ym9keS5hZG1pbi1jb2xvci1tb2Rlcm4ge1xuXHRcdEBpbmNsdWRlIGFkbWluLXNjaGVtZSgjMzg1OGU5KTtcblx0fVxuXG5cdGJvZHkuYWRtaW4tY29sb3ItYmx1ZSB7XG5cdFx0QGluY2x1ZGUgYWRtaW4tc2NoZW1lKCMwOTY0ODQpO1xuXHR9XG5cblx0Ym9keS5hZG1pbi1jb2xvci1jb2ZmZWUge1xuXHRcdEBpbmNsdWRlIGFkbWluLXNjaGVtZSgjNDY0MDNjKTtcblx0fVxuXG5cdGJvZHkuYWRtaW4tY29sb3ItZWN0b3BsYXNtIHtcblx0XHRAaW5jbHVkZSBhZG1pbi1zY2hlbWUoIzUyM2Y2ZCk7XG5cdH1cblxuXHRib2R5LmFkbWluLWNvbG9yLW1pZG5pZ2h0IHtcblx0XHRAaW5jbHVkZSBhZG1pbi1zY2hlbWUoI2UxNGQ0Myk7XG5cdH1cblxuXHRib2R5LmFkbWluLWNvbG9yLW9jZWFuIHtcblx0XHRAaW5jbHVkZSBhZG1pbi1zY2hlbWUoIzYyN2M4Myk7XG5cdH1cblxuXHRib2R5LmFkbWluLWNvbG9yLXN1bnJpc2Uge1xuXHRcdEBpbmNsdWRlIGFkbWluLXNjaGVtZSgjZGQ4MjNiKTtcblx0fVxufVxuXG4vLyBEZXByZWNhdGVkIGZyb20gVUksIGtlcHQgZm9yIGJhY2stY29tcGF0LlxuQG1peGluIGJhY2tncm91bmQtY29sb3JzLWRlcHJlY2F0ZWQoKSB7XG5cdC5oYXMtdmVyeS1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdH1cblxuXHQuaGFzLXZlcnktZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG5cdH1cbn1cblxuLy8gRGVwcmVjYXRlZCBmcm9tIFVJLCBrZXB0IGZvciBiYWNrLWNvbXBhdC5cbkBtaXhpbiBmb3JlZ3JvdW5kLWNvbG9ycy1kZXByZWNhdGVkKCkge1xuXHQuaGFzLXZlcnktbGlnaHQtZ3JheS1jb2xvciB7XG5cdFx0Y29sb3I6ICNlZWU7XG5cdH1cblxuXHQuaGFzLXZlcnktZGFyay1ncmF5LWNvbG9yIHtcblx0XHRjb2xvcjogIzMxMzEzMTtcblx0fVxufVxuXG4vLyBEZXByZWNhdGVkIGZyb20gVUksIGtlcHQgZm9yIGJhY2stY29tcGF0LlxuQG1peGluIGdyYWRpZW50LWNvbG9ycy1kZXByZWNhdGVkKCkge1xuXHQvKlxuXHQgKiBPdXIgY2xhc3NlcyB1c2VzIHRoZSBzYW1lIHZhbHVlcyB3ZSBzZXQgZm9yIGdyYWRpZW50IHZhbHVlIGF0dHJpYnV0ZXMsXG5cdCAqIGFuZCB3ZSBjYW4gbm90IHVzZSBzcGFjaW5nIGJlY2F1c2Ugb2YgV1AgbXVsdGkgc2l0ZSBrc2VzIHJ1bGUuXG5cdCAqL1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWNvbW1hLXNwYWNlLWFmdGVyICovXG5cdC5oYXMtdml2aWQtZ3JlZW4tY3lhbi10by12aXZpZC1jeWFuLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2JhKDAsMjA4LDEzMiwxKSAwJSxyZ2JhKDYsMTQ3LDIyNywxKSAxMDAlKTtcblx0fVxuXG5cdC5oYXMtcHVycGxlLWNydXNoLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiKDUyLDIyNiwyMjgpIDAlLHJnYig3MSwzMywyNTEpIDUwJSxyZ2IoMTcxLDI5LDI1NCkgMTAwJSk7XG5cdH1cblxuXHQuaGFzLWhhenktZGF3bi1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYigyNTAsMTcyLDE2OCkgMCUscmdiKDIxOCwyMDgsMjM2KSAxMDAlKTtcblx0fVxuXG5cdC5oYXMtc3ViZHVlZC1vbGl2ZS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYigyNTAsMjUwLDIyNSkgMCUscmdiKDEwMywxNjYsMTEzKSAxMDAlKTtcblx0fVxuXG5cdC5oYXMtYXRvbWljLWNyZWFtLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiKDI1MywyMTUsMTU0KSAwJSxyZ2IoMCw3NCw4OSkgMTAwJSk7XG5cdH1cblxuXHQuaGFzLW5pZ2h0c2hhZGUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2IoNTEsOSwxMDQpIDAlLHJnYig0OSwyMDUsMjA3KSAxMDAlKTtcblx0fVxuXG5cdC5oYXMtbWlkbmlnaHQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2IoMiwzLDEyOSkgMCUscmdiKDQwLDExNiwyNTIpIDEwMCUpO1xuXHR9XG5cdC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tY29tbWEtc3BhY2UtYWZ0ZXIgKi9cbn1cblxuQG1peGluIGN1c3RvbS1zY3JvbGxiYXJzLW9uLWhvdmVyKCkge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0JGhhbmRsZS1jb2xvcjogIzc1NzU3NTtcblx0JHRyYWNrLWNvbG9yOiAjMWUxZTFlO1xuXG5cdC8vIFdlYktpdFxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhY2stY29sb3I7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoYW5kbGUtY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdH1cblxuXHQvLyBGaXJlZm94IDEwOSsgYW5kIENocm9tZSAxMTErXG5cdHNjcm9sbGJhci1jb2xvcjogJGhhbmRsZS1jb2xvciAkdHJhY2stY29sb3I7IC8vIFN5bnRheCwgXCJkYXJrXCIsIFwibGlnaHRcIiwgb3IgXCIjaGFuZGxlLWNvbG9yICN0cmFjay1jb2xvclwiXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0c2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYgPiAqIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG4iLCIqLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQC1vLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5Admlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmh0bWwsIGJvZHksIDpyb290IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cblxuYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSwgc3Ryb25nIHtcblx0Ym9yZGVyOiAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5hdWRpb1tjb250cm9sc10sIGNhbnZhcywgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xufVxuIiwiLy8gQmFzZVxuLy8gLSBSZXNldCB0aGUgYnJvd3NlclxuQGltcG9ydCBcImJhc2Uvc3R5bGVcIjtcblxuLy8gRWxlbWVudHNcbi8vIC0gU3R5bGVzIGZvciBiYXNpYyBIVE1MIGVsZW1hbnRzXG5AaW1wb3J0IFwiZWxlbWVudHMvc3R5bGVcIjtcblxuLy8gQmxvY2tzXG4vLyAtIFRoZXNlIHN0eWxlcyByZXBsYWNlIGtleSBCbG9jayBzdHlsZXMgZm9yIGZvbnRzLCBjb2xvcnMsIGFuZFxuLy8gICBzcGFjaW5nIHdpdGggQ1NTLXZhcmlhYmxlcyBvdmVycmlkZXNcbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvdmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RldGFpbHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWVkaWFcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWlzY1wiO1xuQGltcG9ydCBcImJsb2Nrcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvcXVlcnlcIjtcbkBpbXBvcnQgXCJibG9ja3MvcXVvdGVcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlcGFyYXRvclwiO1xuQGltcG9ydCBcImJsb2Nrcy9zaXRlLXRhZ2xpbmVcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGFibGVcIjtcbkBpbXBvcnQgXCJibG9ja3MvdHlwb2dyYXBoeVwiO1xuXG4vLyBQb3N0IEVsZW1lbnRzICYgVGVtcGxhdGVzXG5AaW1wb3J0IFwicG9zdC9jb21tZW50c1wiO1xuQGltcG9ydCBcInBvc3QvY29udGVudFwiO1xuQGltcG9ydCBcInBvc3QvbWV0YVwiO1xuQGltcG9ydCBcInBvc3QvYXJjaGl2ZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jdXN0b20tc3R5bGVzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3BhdHRlcm5zXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2xvY2F0aW9uc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9qb3Rmb3Jtc1wiO1xuIiwiJW5vZmxvYXRzIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuJXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4laWNvbmxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbiVpY29uYnJhbmQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuJWljb24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuJXJldmVyc2Uge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dC53cC1ibG9jay1zZWFyY2hfX2lucHV0LFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICB0ZXh0YXJlYSB7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgXHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICBcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcblxuICBcdCY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICBcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgXHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuICBcdH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgYnJlYWstbW9iaWxlIHtcblx0Ly8gbGltaXQgc2l6ZSBvZiBhbnkgZWxlbWVudCB0aGF0IGlzIGFsaWduZWQgbGVmdC9yaWdodFxuXHQud3AtYmxvY2tbZGF0YS1hbGlnbj1cImxlZnRcIl0sIC8vIFRoaXMgaXMgZm9yIHRoZSBlZGl0b3Jcblx0LndwLWJsb2NrW2RhdGEtYWxpZ249XCJyaWdodFwiXSwgLy8gVGhpcyBpcyBmb3IgdGhlIGVkaXRvclxuXHQud3Atc2l0ZS1ibG9ja3MgLmFsaWdubGVmdCxcblx0LndwLXNpdGUtYmxvY2tzIC5hbGlnbnJpZ2h0IHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWFsaWdubWVudC0tYWxpZ25lZC1tYXgtd2lkdGgpO1xuXHR9XG59XG5cbi8qKiBBbGlnbm1lbnQgQ2xhc3NlcyAqKi9cbi8vIERpc3BsYXkgYW5kIG1hcmdpbiBwcm9wZXJ0aWVzIGFkZGVkIHRvIHN1cHBvcnQgaW1hZ2UgYWxpZ25tZW50XG4vLyBOZWVkZWQgdG8gb3ZlcnJpZGUgYmxvY2sgZWRpdG9yIGRlZmF1bHRzXG4uYWxpZ25jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4taW5saW5lLWVuZDogYXV0bztcblx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cblxuLmFsaWdubGVmdCB7XG5cdGNsZWFyOiBsZWZ0O1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBicmVhay1zbWFsbCgpIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0Y2xlYXI6IHJpZ2h0O1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYnJlYWstc21hbGwoKSB7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsLW9ubHkge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8qXG4gKiBBbGlnbm1lbnQgc3R5bGVzIC0gZnJvbSBUVDJcbiAqIFRoZXNlIHJ1bGVzIGFyZSB0ZW1wb3JhcnksIGFuZCBzaG91bGQgbm90IGJlIHJlbGllZCBvbiBvclxuICogbW9kaWZpZWQgdG9vIGhlYXZpbHkgYnkgdGhlbWVzIG9yIHBsdWdpbnMgdGhhdCBidWlsZCBvblxuICogVHdlbnR5IFR3ZW50eS1Ud28uIFRoZXNlIGFyZSBtZWFudCB0byBiZSBhIHByZWN1cnNvciB0b1xuICogYSBnbG9iYWwgc29sdXRpb24gcHJvdmlkZWQgYnkgdGhlIEJsb2NrIEVkaXRvci5cbiAqXG4gKiBSZWxldmFudCBpc3N1ZXM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzU2MDdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNTg4NFxuICovXG5cbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyLFxuLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCxcbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbi53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdID4gLndwLWJsb2NrLWdyb3VwLFxuLmlzLXJvb3QtY29udGFpbmVyXG5cdC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXVxuXHQ+IC53cC1ibG9jay1jb2x1bW5zLmhhcy1iYWNrZ3JvdW5kLFxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSA+IC53cC1ibG9jay1jb3ZlciB7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpO1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0taG9yaXpvbnRhbCk7XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ob3Jpem9udGFsKTtcbn1cblxuLndwLXNpdGUtYmxvY2tzIC5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgPiAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQsXG4ud3Atc2l0ZS1ibG9ja3MgPiAud3AtYmxvY2stY292ZXIsXG4ud3Atc2l0ZS1ibG9ja3MgPiAud3AtYmxvY2stdGVtcGxhdGUtcGFydCA+IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbi53cC1zaXRlLWJsb2NrcyA+IC53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0ID4gLndwLWJsb2NrLWNvdmVyLFxuYm9keSA+IC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay1jb3ZlcixcbmJvZHlcblx0PiAuaXMtcm9vdC1jb250YWluZXJcblx0PiAud3AtYmxvY2stdGVtcGxhdGUtcGFydFxuXHQ+IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbmJvZHkgPiAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2stdGVtcGxhdGUtcGFydCA+IC53cC1ibG9jay1jb3Zlcixcbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHdpZHRoOiB1bnNldDtcbn1cblxuLyogQmxvY2tzIGluc2lkZSBjb2x1bW5zIGRvbid0IGhhdmUgbmVnYXRpdmUgbWFyZ2lucy4gKi9cbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC5hbGlnbmZ1bGwsXG4uaXMtcm9vdC1jb250YWluZXJcblx0LndwLWJsb2NrLWNvbHVtbnNcblx0LndwLWJsb2NrLWNvbHVtblxuXHQud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0sXG4ud3Atc2l0ZS1ibG9ja3MgLmFsaWduZnVsbDp3aGVyZSg6bm90KC53cC1ibG9jay1ncm91cCkpIC5hbGlnbmZ1bGwsXG4uaXMtcm9vdC1jb250YWluZXJcblx0LndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdXG5cdD4gKjpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKVxuXHQud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuXG5cdFx0Jjpub3QoLml0ZW1zLWp1c3RpZmllZC1sZWZ0LCAuaXRlbXMtanVzdGlmaWVkLXJpZ2h0KSB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHR9XG5cdFxufVxuXG4vLyBBbGlnbmZ1bGwgd2l0aG91dCBnbG9iYWwgcGFkZGluZyBpcyBpbnNpZGUgYWxpZ25mdWxsIHdpdGggZ2xvYmFsIHBhZGRpbmdcbi8vIEFuZCB0aGVuIHRoaW5ncyBhcmUgaW5zaWRlIHRoYXRcbi5hbGlnbmZ1bGwuaGFzLWdsb2JhbC1wYWRkaW5nXG5cdD4gLmFsaWduZnVsbDpub3QoLmhhcy1nbG9iYWwtcGFkZGluZylcblx0PiA6d2hlcmUoW2NsYXNzKj1cIndwLWJsb2NrLVwiXTpub3QoW2NsYXNzKj1cIl9fXCJdKSwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdWwsIG9sKSB7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG5cbi8vIE92ZXJyaWRpbmcgc28gZ3JpZHMgd2lsbCBjZW50ZXIgYWxpZ25cbmJvZHkgLmlzLWxheW91dC1ncmlkIHtcblxuXHQmLmNvbHVtbnMtMiwgJi5jb2x1bW5zLTMsICYuY29sdW1ucy00LCAmLmNvbHVtbnMtNSwgJi5jb2x1bW5zLTYsICYuY29sdW1ucy03LCAmLmNvbHVtbnMtOCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdD4gLndwLWJsb2NrLXBvc3Qge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWVkaXVtKCkge1xuXHRcdCYuY29sdW1ucy00LCAmLmNvbHVtbnMtNiwgJi5jb2x1bW5zLTgge1xuXHRcdFx0PiAud3AtYmxvY2stcG9zdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2x1bW5zLTMsICYuY29sdW1ucy01LCAmLmNvbHVtbnMtNyB7XG5cdFx0XHQ+IC53cC1ibG9jay1wb3N0IHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMzJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay14bGFyZ2UoKSB7XG5cdFx0Ji5jb2x1bW5zLTIge1xuXHRcdFx0PiAud3AtYmxvY2stcG9zdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2x1bW5zLTMge1xuXHRcdFx0PiAud3AtYmxvY2stcG9zdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMlIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sdW1ucy00IHtcblx0XHRcdD4gLndwLWJsb2NrLXBvc3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygyNSUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sdW1ucy01IHtcblx0XHRcdD4gLndwLWJsb2NrLXBvc3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygyMCUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygyMCUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sdW1ucy02IHtcblx0XHRcdD4gLndwLWJsb2NrLXBvc3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygxNi42NjY3JSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDE2LjY2NjclIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbHVtbnMtNyB7XG5cdFx0XHQ+IC53cC1ibG9jay1wb3N0IHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTQuMjg1NyUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxNC4yODU3JSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2x1bW5zLTgge1xuXHRcdFx0PiAud3AtYmxvY2stcG9zdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDEyLjUlIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jhc2Utc3R5bGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmFzZS1zdHlsZXMvbWl4aW5zXCI7XG5cbi8vIEluY2x1ZGVkIEJyZWFrcG9pbnRzIEZvciBSZWZlcmVuY2Vcbi8vIC0tLS0tXG4vLyAkYnJlYWstaHVnZTogMTQ0MHB4O1xuLy8gJGJyZWFrLXdpZGU6IDEyODBweDtcbi8vICRicmVhay14bGFyZ2U6IDEwODBweDtcbi8vICRicmVhay1sYXJnZTogOTYwcHg7XHQvLyBhZG1pbiBzaWRlYmFyIGF1dG8gZm9sZHNcbi8vICRicmVhay1tZWRpdW06IDc4MnB4O1x0Ly8gYWRtaW5iYXIgZ29lcyBiaWdcbi8vICRicmVhay1zbWFsbDogNjAwcHg7IC8vIG5hdmlnYXRpb24gY29sbGFwc2VzXG4vLyAkYnJlYWstbW9iaWxlOiA0ODBweDtcbi8vICRicmVhay16b29tZWQtaW46IDI4MHB4O1xuXG4vLyBUbyBhZGQgbWluLXdpZHRoIGJyZWFrcG9pbnRzXG4vLyAtLS0tLVxuLy8gQGluY2x1ZGUgYnJlYWstWCgpIHtcbi8vIFx0QG1lZGlhIChtaW4td2lkdGg6ICN7KCRicmVhay1YKX0pIHtcbi8vIFx0XHRAY29udGVudDtcbi8vIFx0fVxuLy8gfVxuXG4kYnJlYWstY29udGVudDogdmFyKC0td3AtLWN1c3RvbS0tbGF5b3V0LS1jb250ZW50LXNpemUpO1xuXG5AbWl4aW4gYnJlYWstc21hbGwtb25seSgpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7ICgkYnJlYWstc21hbGwgLSAxKSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJyZWFrLW1lZGl1bS1vbmx5KCkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3sgKCRicmVhay1tZWRpdW0gLSAxKSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJyZWFrLW5hdigpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICRicmVhay1sYXJnZSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJyZWFrLW5hdi1vbmx5KCkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3sgKCRicmVhay1sYXJnZSAtIDEpIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiOnJvb3Qge1xuXHQtLWNvbG9yLS1za3ktYmx1ZS0tc3VidGxlOiAjZjJmOGZkO1xuXHQtLWNvbG9yLS1za3ktYmx1ZS0tbGlnaHRlcjogI2QzZTdmODtcblx0LS1jb2xvci0tc2t5LWJsdWUtLWxpZ2h0OiAjOGVjNWYwO1xuXHQtLWNvbG9yLS1za3ktYmx1ZTogIzNkODljNjtcblx0LS1jb2xvci0tc2t5LWJsdWUtLWRhcms6ICMyOTVmOGE7XG5cdC0tY29sb3ItLXNreS1ibHVlLS1zaGFkZTogIzAwNDY2Njtcblx0LS1jb2xvci0tdHVycXVvaXNlLS1zdWJ0bGU6ICNmMGZiZmY7XG5cdC0tY29sb3ItLXR1cnF1b2lzZS0tbGlnaHRlcjogI2NjZjFmZjtcblx0LS1jb2xvci0tdHVycXVvaXNlLS1saWdodDogIzgzZTBmYztcblx0LS1jb2xvci0tdHVycXVvaXNlOiAjMDU5ZWNjO1xuXHQtLWNvbG9yLS10dXJxdW9pc2UtLWRhcms6ICMwNDczOTU7XG5cdC0tY29sb3ItLXR1cnF1b2lzZS0tc2hhZGU6ICMwMjNhNGI7XG5cdC0tY29sb3ItLWluZGlnby0tc3VidGxlOiAjZjRmNmZiO1xuXHQtLWNvbG9yLS1pbmRpZ28tLWxpZ2h0ZXI6ICNkYWUwZjE7XG5cdC0tY29sb3ItLWluZGlnby0tbGlnaHQ6ICM5ZmIxZGY7XG5cdC0tY29sb3ItLWluZGlnbzogIzNiNWJhYTtcblx0LS1jb2xvci0taW5kaWdvLS1kYXJrOiAjMmU0Njg1O1xuXHQtLWNvbG9yLS1pbmRpZ28tLXNoYWRlOiAjMWEyODRjO1xuXHQtLWNvbG9yLS1vcmFuZ2UtLXN1YnRsZTogI2ZjZjZmMztcblx0LS1jb2xvci0tb3JhbmdlLS1saWdodGVyOiAjZjVlMGQ2O1xuXHQtLWNvbG9yLS1vcmFuZ2UtLWxpZ2h0OiAjZTZhZTk4O1xuXHQtLWNvbG9yLS1vcmFuZ2U6ICNjZTYwMzU7XG5cdC0tY29sb3ItLW9yYW5nZS0tZGFyazogIzkwNDIyMztcblx0LS1jb2xvci0tb3JhbmdlLS1zaGFkZTogIzRmMjcxNztcblx0LS1jb2xvci0tcmVkLS1zdWJ0bGU6ICNmY2YzZjU7XG5cdC0tY29sb3ItLXJlZC0tbGlnaHRlcjogI2Y1ZDZkZDtcblx0LS1jb2xvci0tcmVkLS1saWdodDogI2U1OTk5YTtcblx0LS1jb2xvci0tcmVkOiAjYzYzOTU1O1xuXHQtLWNvbG9yLS1yZWQtLWRhcms6ICM4YTI5M2M7XG5cdC0tY29sb3ItLXJlZC0tc2hhZGU6ICM0ZjE3MjI7XG5cdC0tY29sb3ItLW1hZ2VudGEtLXN1YnRsZTogI2ZiZjRmYTtcblx0LS1jb2xvci0tbWFnZW50YS0tbGlnaHRlcjogI2YxZGFlZTtcblx0LS1jb2xvci0tbWFnZW50YS0tbGlnaHQ6ICNkYWE0ZDE7XG5cdC0tY29sb3ItLW1hZ2VudGE6ICNiNjQ5OTU7XG5cdC0tY29sb3ItLW1hZ2VudGEtLWRhcms6ICM2ZDJjNjI7XG5cdC0tY29sb3ItLW1hZ2VudGEtLXNoYWRlOiAjNDkxZDQyO1xuXHQtLWNvbG9yLS1ncmVlbi0tc3VidGxlOiAjZjNmY2Y5O1xuXHQtLWNvbG9yLS1ncmVlbi0tbGlnaHRlcjogI2Q2ZjVlYjtcblx0LS1jb2xvci0tZ3JlZW4tLWxpZ2h0OiAjOWNlMmNmO1xuXHQtLWNvbG9yLS1ncmVlbjogIzNhYzVhMDtcblx0LS1jb2xvci0tZ3JlZW4tLWRhcms6ICMyOThhNzA7XG5cdC0tY29sb3ItLWdyZWVuLS1zaGFkZTogIzE3NGY0MDtcblx0LS1jb2xvci0tZ29sZC0tc3VidGxlOiAjZmRmOWYyO1xuXHQtLWNvbG9yLS1nb2xkLS1saWdodGVyOiAjZjhlYmQzO1xuXHQtLWNvbG9yLS1nb2xkLS1saWdodDogI2YwY2U4Zjtcblx0LS1jb2xvci0tZ29sZDogI2RhYTcyNTtcblx0LS1jb2xvci0tZ29sZC0tZGFyazogIzlkNmIxNTtcblx0LS1jb2xvci0tZ29sZC0tc2hhZGU6ICM1ODM3MGU7XG5cdC0tY29sb3ItLXdoaXRlOiAjZmZmZmZmO1xuXHQtLWNvbG9yLS1iYWNrZ3JvdW5kOiAjZmVmZWZlO1xuXHQtLWNvbG9yLS1zdWJ0bGU6ICNmN2Y3Zjc7XG5cdC0tY29sb3ItLW5ldXRyYWwtMTAwOiAjZTZlNmU2O1xuXHQtLWNvbG9yLS1uZXV0cmFsLTIwMDogI2NjY2NjYztcblx0LS1jb2xvci0tbmV1dHJhbC0zMDA6ICNiM2IzYjM7XG5cdC0tY29sb3ItLW5ldXRyYWwtNDAwOiAjOTk5OTk5O1xuXHQtLWNvbG9yLS1uZXV0cmFsLTUwMDogIzgwODA4MDtcblx0LS1jb2xvci0tbmV1dHJhbC02MDA6ICM2NjY2NjY7XG5cdC0tY29sb3ItLW5ldXRyYWwtNzAwOiAjNGQ0ZDRkO1xuXHQtLWNvbG9yLS1uZXV0cmFsLTgwMDogIzMzMzMzMztcblx0LS1jb2xvci0tdGV4dDogIzFhMWExYTtcblx0LS1jb2xvci0tZm9yZWdyb3VuZDogIzAwMDAwMDtcblx0LS1jb2xvci0tdHJhbnNsdWNlbnQtLXdoaXRlLS1zdWJ0bGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0LS1jb2xvci0tdHJhbnNsdWNlbnQtLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdC0tY29sb3ItLXRyYW5zbHVjZW50LS13aGl0ZS0tYm9sZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblx0LS1jb2xvci0tdHJhbnNsdWNlbnQtLWJsYWNrLS1zdWJ0bGU6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdC0tY29sb3ItLXRyYW5zbHVjZW50LS1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0LS1jb2xvci0tdHJhbnNsdWNlbnQtLWJsYWNrLS1ib2xkOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdC0tY29sb3ItLXRyYW5zcGFyZW50LWRhcms6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdC0tY29sb3ItLXRyYW5zcGFyZW50LWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuIiwiLndwLXNpdGUtYmxvY2tzIC5zaXRlLWhlYWRlciB7XG5cdC8vIE5lZWRlZCB1bnRpbCBHdXRlbmJlcmcgb2ZmZXJzIHJlc3BvbnNpdmUgZGVzaWduIG9wdGlvbnNcblx0Ly8gUHV0IGFsbCBtb2JpbGUtb25seSBoZWFkZXIgb3B0aW9ucyBoZXJlXG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsLW9ubHkoKSB7XG5cdFx0LnNpdGUtYnJhbmQge1xuXHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1zaXRlLWxvZ28ge1xuXHRpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1oZWFkZXItYmFja2dyb3VuZCk7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdHJhbnNsdWNlbnQpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5oZWFkZXItc3RpY2t5IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHN0aWNreTsgLy8gZm9yIGhlYWRlciBzY3JvbGxcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXG5cdC5hZG1pbi1iYXIgJiB7XG5cdFx0dG9wOiB2YXIoLS13cGFkbWluLWJhci0taGVpZ2h0KTtcblx0fVxuXG5cdCYuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1tZWRpdW0tb25seSgpIHtcblx0XHQud3AtYmxvY2stc2l0ZS1sb2dvIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5icmVhZGNydW1icy1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1zdGlja3ktc2Nyb2xsIHtcblx0XHQvLyBsYXJnZXIgc2NyZWVuc1xuXHRcdEBpbmNsdWRlIGJyZWFrLW1lZGl1bSgpIHtcblx0XHRcdC53cC1ibG9jay1zaXRlLWxvZ28ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJyZWFkY3J1bWJzLWNvbnRhaW5lcixcblx0XHRcdC55Ymgtc2l0ZS1iYW5uZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gc21hbGxlciBzY3JlZW5zXG5cdFx0QGluY2x1ZGUgYnJlYWstbWVkaXVtLW9ubHkoKSB7XG5cdFx0XHQuc2l0ZS1oZWFkZXJfX3F1aWNrbGlua3Mge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlLWhlYWRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jazogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2l0ZS1mb290ZXItY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMDtcblxuXHQud3AtYmxvY2stZ2FsbGVyeSB7XG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXJfX21haW4ge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fdXRpbGl0eSB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIjpyb290IHtcblx0LS13cGFkbWluLWJhci0taGVpZ2h0OiA0NnB4O1xuXHRAaW5jbHVkZSBicmVhay1tZWRpdW0oKSB7XG5cdFx0LS13cGFkbWluLWJhci0taGVpZ2h0OiAzMnB4O1xuXHR9XG5cblx0Ly8gT3ZlcnJpZGUgY29yZSBibG9jayBzZXR0aW5nc1xuXHQ6d2hlcmUoLmlzLWxheW91dC1mbG93KSA+ICosXG5cdDp3aGVyZSguaXMtbGF5b3V0LWNvbnN0cmFpbmVkKSA+ICoge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRcdH1cblxuXHRcdCYgPiA6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuYWRtaW4tYmFyIHtcblx0LndwLXNpdGUtYmxvY2tzIHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3BhZG1pbi1iYXItLWhlaWdodCkpO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXdwYWRtaW4tYmFyLS1oZWlnaHQpO1xuXHR9XG59XG5cbi8vIE92ZXJyaWRlIGNvcmUgYmxvY2sgc2V0dGluZ3Ncbi8vIG5lZWRzIHRvIGJlIG9kZGx5IHNwZWNpZmljIHRvIG1hdGNoIGNvcmUgZ2FwIGFuZCBzcGFjaW5nIHNldHRpbmdzXG46d2hlcmUoLmlzLWxheW91dC1mbG93KSA+ICosXG46d2hlcmUoLmlzLWxheW91dC1jb25zdHJhaW5lZCkgPiAqIHtcblx0bWFyZ2luLWJsb2NrLWVuZDogbm9uZTtcblxuXHQmID4gOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdH1cblxuXHQmID4gOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblx0fVxufVxuXG4vLyBpZ25vcmUgdGhlc2UgbWFyZ2lucyB3aXRoaW4gdGhlIGhlYWRlciBhbmQgZm9vdGVyIG9mIHRoZSBwYWdlXG5oZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCxcbi5zaXRlLWhlYWRlcixcbmZvb3Rlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0LFxuLnNpdGUtZm9vdGVyIHtcblx0LmlzLWxheW91dC1mbG93ID4gKixcblx0LmlzLWxheW91dC1jb25zdHJhaW5lZCA+ICoge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHR9XG59XG5cbi53cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5LWhlYWRlci1lbmFibGVkIHtcblx0I3dwYWRtaW5iYXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrLW1lZGl1bS1vbmx5KCkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stdGVtcGxhdGUtcGFydCB7XG5cdGNsZWFyOiBib3RoO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbnRlbnQtYm9keSB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vVXRpbGl0eSBjbGFzc2VzIGZvciBCbG9jayBzdHlsZXMvUGF0dGVybnM6XG4ubW9iaWxlLW9ubHkge1xuXHRAaW5jbHVkZSBicmVhay1tZWRpdW0oKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuXHRAaW5jbHVkZSBicmVhay1tZWRpdW0tb25seSgpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gUmV2ZXJzZVxuLmlzLXN0eWxlLXJldmVyc2Uge1xuXHRAZXh0ZW5kICVyZXZlcnNlO1xuICB9IiwiLyoqXG4gKiBFbGVtZW50c1xuICogLSBTdHlsZXMgZm9yIGJhc2ljIEhUTUwgZWxlbWFudHNcbiAqL1xuXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbiIsIi8vIERlZmF1bHQgbGluayBzdHlsZXNcbmE6d2hlcmUoOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLCAud3AtZWxlbWVudC1idXR0b24pKSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZS10ZXh0KTtcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbSAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLXRleHQtaG92ZXIpXG5cdH1cbn1cblxuYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tYW5pbWF0aW9uLS10cmFuc2l0aW9uLXR5cGUpIHZhcigtLXdwLS1jdXN0b20tLWFuaW1hdGlvbi0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tYW5pbWF0aW9uLS10cmFuc2l0aW9uLXR5cGUpIHZhcigtLXdwLS1jdXN0b20tLWFuaW1hdGlvbi0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cdH1cbn1cblxuLy8gU2VsZWN0IHRoZSBmb2N1cyBzdGF0ZXMgb2YgYWxsIG5vbi13cGFkbWluIGFuZCBzY3JlZW4gcmVhZGVyIGxpbmtzXG5hOndoZXJlKDpub3QoLmFiLWl0ZW0pOm5vdCguc2NyZWVuLXJlYWRlci1zaG9ydGN1dCkpIHtcblxuXHQvLyBtYXRjaCBmb2N1cyBvdXRsaW5lXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAuMjVyZW0gc29saWQgdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWZvY3VzKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0fVxufVxuXG4vL0xpbmtzIHRoYXQgYXBwZWFyIGluIHRoZSBtYWluIGNvbnRlbnQgYXJlYVxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgYSwgLy8gTmVlZGVkIGZvciB0aGUgcG9zdCBhcmVhXG4ud3AtYmxvY2stcG9zdC1jb250ZW50IGEge1xuXHR0ZXh0LWRlY29yYXRpb24tbGluZTogdmFyKC0td3AtLWN1c3RvbS0tcGFyYWdyYXBoLS1saW5rLS10eXBvZ3JhcGh5LS10ZXh0LWRlY29yYXRpb24pO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tcGFyYWdyYXBoLS1saW5rLS1ob3Zlci0tdHlwb2dyYXBoeS0tdGV4dC1kZWNvcmF0aW9uKTtcblx0fVxufVxuXG4vLyBOZWVkZWQgdW50aWwgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM2MTIyIGlzIGZpeGVkXG5wIHtcblxuXHQmLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLXBhcmFncmFwaC0tZHJvcGNhcC0tdHlwb2dyYXBoeS0tZm9udC1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tcGFyYWdyYXBoLS1kcm9wY2FwLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodCk7XG5cdFx0bWFyZ2luOiB2YXIoLS13cC0tY3VzdG9tLS1wYXJhZ3JhcGgtLWRyb3BjYXAtLW1hcmdpbik7XG5cdH1cbn1cblxuLy8gZGVmYXVsdCBtYXJnaW5zIGFuZCBwYWRkaW5ncyBmb3IgdHlwb2dyYXBoaWMgZWxlbWVudHNcbnVsLCBvbCB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5kbCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblx0ZHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGRkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblx0fVxufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tY29kZS0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQpO1xufVxuXG5jb2RlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuY29kZSwgcHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tY29kZS0tdHlwb2dyYXBoeS0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1jb2RlLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodCk7IFxufVxuXG5ociB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXVpLWJvcmRlcik7XG59XG5cbnN1cCwgc3ViIHtcblx0Zm9udC1zaXplOiAwLjZlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc3Ryb25nLCBiIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRoMSAmLCBoMiAmLCBoMyAmIHtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHR9XG59XG5cbi8qKiBEZWZhdWx0IExpbmUgSGVpZ2h0cyAqKi9cbiAvLyBJZiB5b3UgY2hhbmdlIGZvbnQtc2l6ZSBuYW1lcyAmIHZhbHVlcyBpbiB0aGVtZS5qc29uLCBiZSBzdXJlIHRvIHVwZGF0ZSBoZXJlXG5cbiAvLyBsYXJnZXIgdGhhbiBwYXJhZ3JhcGgsIHNtYWxsZXIgdGhhbiB+MjRweCBzaG91bGQgYmUgdHJlYXRlZCBsaWtlIHB1bGxxdW90ZS9sZWFkIHR5cG9ncmFwaHlcbiAuaGFzLW1lZGl1bS1mb250LXNpemUsIC5oYXMtZW1waGFzaXMtZm9udC1zaXplLCAuaGFzLWludGVybWVkaWF0ZS1mb250LXNpemUge1xuXHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1saW5lLWhlaWdodC0tY2FsbG91dCk7XG4gfVxuXG4gLy8gbGFyZ2VyIHRoYW4gfjI0cHggc2hvdWxkIGJlIHRyZWF0ZWQgbGlrZSBoZWFkaW5nIHR5cG9ncmFwaHlcbiAuaGFzLWxhcmdlLWZvbnQtc2l6ZSwgLmhhcy14LWxhcmdlLWZvbnQtc2l6ZSwgLmhhcy14eC1sYXJnZS1mb250LXNpemUsIC5oYXMtZGlzcGxheS1mb250LXNpemUge1xuXHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1saW5lLWhlaWdodC0taGVhZGluZyk7XG4gfVxuXG4gLy8gaWYgdGV4dC1kZWNvcmF0aW9uOm5vbmUgaXMgYXBwbGllZCBpbiBlZGl0b3IsIGxpbmtzIHNob3VsZCBvYnNlcnZlIHRoaXMgYnV0IGhhdmUgdW5kZXJsaW5lcyBvbiBob3Zlci9mb2N1c1xuIFtzdHlsZSo9XCJ0ZXh0LWRlY29yYXRpb246bm9uZVwiXSwgLmhhcy10ZXh0LWRlY29yYXRpb24tbm9uZSB7XG5cdEBpbmNsdWRlIHVuZGVybGluZS1vbi1ob3ZlcigpO1xufVxuXG4udGV4dC1jYWxsb3V0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tZm9udC1mYW1pbHktLWNhbGxvdXQpO1xufSIsIi8vIEhpZGUgYW4gZWxlbWVudCBhY2Nlc2libHkgaW5zdGVhZCBvZiB1c2luZyBkaXNwbGF5OiBub25lO1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9ibG9iLzNkYTcxN2I4ZDBhYzdkNzgyMWZjNmQwNDc1Njk1Y2NmM2FlMjgyOWYvcGFja2FnZXMvYmxvY2stZWRpdG9yL3NyYy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtYmxvY2stY29udHJvbC9zdHlsZS5zY3NzI0wxXG5AbWl4aW4gaGlkZS1hY2Nlc2libHkge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwb3N0LW1ldGEtaWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0JjpiZWZvcmUge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMCk7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0d2lkdGg6IDFlbTtcblx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBwb3N0LW1ldGEtd2l0aC1zZXBhcmF0b3IoICRjb250ZW50ICkge1xuXHQmLndwLWJsb2NrLWdyb3VwIHtcblx0XHRnYXA6IDA7XG5cdH1cblxuXHQ+ICoge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0XHRjb250ZW50OiAkY29udGVudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1iYXNlbGluZSk7XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gdW5kZXJsaW5lLW9uLWhvdmVyIHtcblx0JiA+IGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHZhcigtLXdwLS1jdXN0b20tLXBhcmFncmFwaC0tbGluay0tdHlwb2dyYXBoeS0tdGV4dC1kZWNvcmF0aW9uKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBOT1RFOiBUaGVzZSByZW1haW4gZm9yIHRoZSBzdHlsaW5nIG9mIGJ1dHRvbnMgdGhhdCBhcmUgTk9UIGJsb2NrcyBhbmQgaXMgdXNlZCBlbHNld2hlcmUuICBUaGlzIGNhbiBiZSByZW1vdmVkIHdoZW4gdGhvc2Ugbm8gbG9uZ2VyIGV4aXN0LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8yOTE2N1xuQG1peGluIGJ1dHRvbi1tYWluLXN0eWxlcyB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nLWJvcmRlci1zdHlsZXM7XG5cdEBpbmNsdWRlIGJ1dHRvbi10eXBvZ3JhcGh5LXN0eWxlcztcblx0QGluY2x1ZGUgYnV0dG9uLWNvbG9yLXN0eWxlcztcbn1cblxuQG1peGluIGJ1dHRvbi1jb2xvci1zdHlsZXMge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tdGV4dCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYm9yZGVyLS1jb2xvcik7XG5cdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0c3ZnIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbn1cblxuLy9zdGFuZGFyZCBCdXR0b24gcGFkZGluZy4gIEFjY291bnQgZm9yIGRlc2lyZWQgcGFkZGluZyBzaXplIGFuZCB0aGUgc2l6ZSBvZiB0aGUgYm9yZGVyIHdpZHRoIChzbyB0aGF0IHRoZSB0b3RhbCBoZWlnaHQgb2Zcbi8vc3RhbmRhcmQgYW5kIG91dGxpbmUgYnV0dG9ucyBhcmUgZXF1YWwuXG5AbWl4aW4gYnV0dG9uLXBhZGRpbmctYm9yZGVyLXN0eWxlcyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYm9yZGVyLS1yYWRpdXMpO1xuXHRib3JkZXItc3R5bGU6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYm9yZGVyLS1zdHlsZSk7XG5cdGJvcmRlci13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ib3JkZXItLXdpZHRoKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tc3BhY2luZy0tYm9yZGVyLXBhZGRpbmctLXRvcCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXNwYWNpbmctLWJvcmRlci1wYWRkaW5nLS1ib3R0b20pO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tc3BhY2luZy0tYm9yZGVyLXBhZGRpbmctLWxlZnQpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXNwYWNpbmctLWJvcmRlci1wYWRkaW5nLS1yaWdodCk7XG59XG5cbkBtaXhpbiBidXR0b24tdHlwb2dyYXBoeS1zdHlsZXMge1xuXHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodCk7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tdHlwb2dyYXBoeS0tZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIE5lZWRlZCBiZWNhdXNlIGxpbmsgc3R5bGVzIGluc2lkZSAuZW50cnktY29udGVudCBhZGQgYSB0ZXh0IGRlY29yYXRpb25cbn1cblxuXG4vLyBOT1RFOiBUaGVzZSByZW1haW4gZm9yIHRoZSBob3ZlciBzdHlsaW5nIG9mIGJsb2Nrcy4gIFRoaXMgY2FuIGJlIHJlbW92ZWQgd2hlbiB0aGUgYnV0dG9uIGJsb2NrIGhhcyBjb25maWd1cmFibGUgaG92ZXIgc3RhdGVzLlxuLy8gVGhlIG1lY2hhbmlzbSBiZWxvdyBPTkxZIENIQU5HRVMgQ1NTIFZBUklBQkxFUyB0aGF0IGFyZSBhbHJlYWR5IGFwcGxpZWQgdG8gcHJvcGVydGllcyAoYWJvdmUpXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzQ1NDNcbkBtaXhpbiBidXR0b24taG92ZXItc3R5bGVzIHtcblx0Ly9UaGUgZm9sbG93aW5nIGNoYW5nZXMgc2hvdWxkIE9OTFkgYmUgY2hhbmdlZCBpZiB0aGUgdXNlciBoYXMgTk9UIHNldCBhIGN1c3RvbSBjb2xvclxuXHQmOndoZXJlKDpub3QoLmhhcy1iYWNrZ3JvdW5kKTpub3QoLmhhcy10ZXh0LWNvbG9yKSkge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmhhcy1mb2N1cyB7XG5cdFx0XHQvL2NoYW5nZSB0aGUgY29sb3IgdmFyaWFibGVzIHRvIHRoZSBob3ZlciBlcXVpdmFsZW50XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWNvbG9yLS10ZXh0KTtcblx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tYmFja2dyb3VuZDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWJvcmRlci0tY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWJvcmRlci0tY29sb3IpO1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWNvbG9yLXN0eWxlcztcblx0XHR9XG5cdFx0JjphY3RpdmUge1xuXHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS10ZXh0OiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWFjdGl2ZS0tY29sb3ItLXRleHQpO1xuXHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWFjdGl2ZS0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWJvcmRlci0tY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1ib3JkZXItLWNvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQmOndoZXJlKDpub3QoLmhhcy10ZXh0LWNvbG9yKSkge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmhhcy1mb2N1cyB7XG5cdFx0XHQvL2NoYW5nZSB0aGUgY29sb3IgdmFyaWFibGVzIHRvIHRoZSBob3ZlciBlcXVpdmFsZW50XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWNvbG9yLS10ZXh0KTtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS10ZXh0KTtcblx0XHR9XG5cdFx0JjphY3RpdmUge1xuXHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS10ZXh0OiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWFjdGl2ZS0tY29sb3ItLXRleHQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLXRleHQpO1xuXHRcdH1cblx0fVxuXHQvLyB0aGVyZSBhcmUgbm8gaG92ZXIgc3RhdGVzIGZvciBjdXN0b20gY29sb3IgYnV0dG9ucyByaWdodCBub3csIGxldCdzIGdpdmUgaXQgYSBmaWx0ZXIgdG8gaW5kaWNhdGUgY2hhbmdlXG5cdCYuaGFzLWJhY2tncm91bmQsICYuaGFzLXRleHQtY29sb3Ige1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjUpO1xuXHRcdH1cblx0XHQmOmZvY3VzLFxuXHRcdCYuaGFzLWZvY3VzIHtcblx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMSk7XG5cdFx0fVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMC4zKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IC4yNXJlbSBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tZm9jdXMpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG59XG4iLCIvKiogSW5wdXRzICYgRm9ybXMgKiovXG5pbnB1dC53cC1ibG9jay1zZWFyY2hfX2lucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdGJvcmRlcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS13aWR0aCkgdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1zdHlsZSkgdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tcmFkaXVzKTtcblx0Ym94LXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY29sb3ItLWJveC1zaGFkb3cpO1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY29sb3ItLXRleHQpO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0cGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tcGFkZGluZyk7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jb2xvci0tYm9yZGVyKTtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY29sb3ItLXRleHQpO1xuXHRcdG91dGxpbmU6IC4yNXJlbSBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tZm9jdXMpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0td2lkdGgpIHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tc3R5bGUpIHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXJhZGl1cyk7XG5cdGNvbnRlbnQ6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNoZWNrYm94LS11bmNoZWNrZWQtLWNvbnRlbnQpO1xuXHRoZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNoZWNrYm94LS1zaXppbmctLWhlaWdodCk7XG5cdHdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jaGVja2JveC0tc2l6aW5nLS13aWR0aCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0JjpjaGVja2VkIHtcblx0XHRjb250ZW50OiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jaGVja2JveC0tY2hlY2tlZC0tY29udGVudCk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jaGVja2JveC0tY2hlY2tlZC0tZm9udC1zaXplKTtcblx0XHRsZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jaGVja2JveC0tY2hlY2tlZC0tcG9zaXRpb24tLWxlZnQpO1xuXHRcdHRvcDogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY2hlY2tib3gtLWNoZWNrZWQtLXBvc2l0aW9uLS10b3ApO1xuXHR9XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAuMjVyZW0gc29saWQgdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWZvY3VzKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY29sb3ItLXRleHQpO1xuXHRcdG9wYWNpdHk6IDAuNjY7XG5cdH1cbn1cblxuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuXHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWxhYmVsLS10eXBvZ3JhcGh5LS1mb250LXNpemUpO1xuXHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWxhYmVsLS10eXBvZ3JhcGh5LS1sZXR0ZXItc3BhY2luZyk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1sYWJlbC0tdHlwb2dyYXBoeS0tdGV4dC10cmFuc2Zvcm0pO1xuXHRtYXJnaW4tdG9wOiAgdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXNwYWNpbmctLW1hcmdpbi0tdG9wKTtcblx0bWFyZ2luLWJvdHRvbTogIHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWxhYmVsLS1zcGFjaW5nLS1tYXJnaW4tLWJvdHRvbSk7XG59XG5cbi8vIFZlcnRpY2FsbHkgYWxpZ24gY2hlY2tib3ggKyBsYWJlbCByZWxhdGlvbnNoaXBcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyoqXG4gKiBCdXR0b25zXG4gKi9cbiBidXR0b246d2hlcmUoOm5vdChbcm9sZT0ncHJlc2VudGF0aW9uJ10pOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbY2xhc3MqPVwibmF2aWdhdGlvblwiXSk6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pKSxcbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0IEBpbmNsdWRlIGJ1dHRvbi1tYWluLXN0eWxlcztcblx0IEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdHlsZXM7XG4gfVxuIFxuIGEuYnV0dG9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBidXR0b24tbWFpbi1zdHlsZXM7XG5cdEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdHlsZXM7XG4gfSIsImltZyB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIGJvcmRlcnMgc2hvdWxkIGV4aXN0IGJ1dCBub3QgYmUgdmlzaWJsZSB1bmxlc3Mgc3BlY2lmaWVkIGluIHRoZSBlZGl0b3JcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKSAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgZ3V0ZW5iZXJnIGlzc3VlXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1maWdjYXB0aW9uLS1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6IHZhcigtLXdwLS1jdXN0b20tLWZpZ2NhcHRpb24tLWZvbnQtc3R5bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1maWdjYXB0aW9uLS1mb250LXdlaWdodCk7XG4gICAgbWFyZ2luOiB2YXIoLS13cC0tY3VzdG9tLS1maWdjYXB0aW9uLS1tYXJnaW4pO1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyogVEFCTEVTICovXG50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGgsXG50ZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS10eXBvZ3JhcGh5LS1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLXNwYWNpbmctLWNlbGwtcGFkZGluZyk7XG4gICAgdGV4dC1hbGlnbjogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLXR5cG9ncmFwaHktLXRleHQtYWxpZ24pO1xuICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tdHlwb2dyYXBoeS0tdmVydGljYWwtYWxpZ24pO1xufVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTtcbn1cblxudGQge1xuICAgIGJvcmRlci10b3A6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1ib3JkZXItLXdpZHRoKSB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tYm9yZGVyLS1zdHlsZSkgdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0tY29sb3IpO1xufVxuXG50aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tY29sb3ItLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLWJvcmRlci0td2lkdGgpIHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLWJvcmRlci0tc3R5bGUpIHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLWJvcmRlci0tY29sb3IpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0taGVhZGVyLS10eXBvZ3JhcGh5LS12ZXJ0aWNhbC1hbGlnbik7XG59XG5cbnRmb290IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cblxudGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG50aGVhZDpmaXJzdC1jaGlsZCB0ci1maXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cbiIsIkBpbXBvcnQgJy4uL2Jhc2UvbWl4aW5zJztcblxuLy8gQnV0dG9uc1xuIC53cC1ibG9jay1idXR0b24ge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRAaW5jbHVkZSBidXR0b24taG92ZXItc3R5bGVzO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nLWJvcmRlci1zdHlsZXM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFx0dHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tYW5pbWF0aW9uLS10cmFuc2l0aW9uLXR5cGUpIHZhcigtLXdwLS1jdXN0b20tLWFuaW1hdGlvbi0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cdH1cblx0Ji5pcy1zdHlsZS1vdXRsaW5lIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tdGV4dDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1vdXRsaW5lLS1jb2xvci0tdGV4dCk7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWJvcmRlci0tY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tb3V0bGluZS0tYm9yZGVyLS1jb2xvcik7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWNvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWNvbG9yLS10ZXh0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWJvcmRlci0tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1tYWluLXN0eWxlcztcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdHlsZXM7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRyYW5zbHVjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5oYXMtdGV4dC1jb2xvciB7XG5cdFx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdFx0Jjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1vdXRsaW5lLS1jb2xvci0tdGV4dCk7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLWhvdmVyKTtcblx0XHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWJvcmRlci0tY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZS1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWFjdGl2ZS0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYm9yZGVyLS1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1hY3RpdmUtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuXHRnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEwKTtcblx0bWFyZ2luLWJsb2NrOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0LndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIG90aGVyIHNwZWNpZmljIGl0ZW1zIHRoYXQgc2hvdWxkIGJlaGF2ZSBhcyBhIGJ1dHRvblxuLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLW9wZW4sIHAud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLXRleHQgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rIHtcblx0QGluY2x1ZGUgYnV0dG9uLW1haW4tc3R5bGVzO1xuXHRAaW5jbHVkZSBidXR0b24taG92ZXItc3R5bGVzO1xuXHRAaW5jbHVkZSBidXR0b24tcGFkZGluZy1ib3JkZXItc3R5bGVzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IHZhcigtLXdwLS1jdXN0b20tLWFuaW1hdGlvbi0tdHJhbnNpdGlvbi10eXBlKSB2YXIoLS13cC0tY3VzdG9tLS1hbmltYXRpb24tLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgd2hlbiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMjc3NjAgaXMgZml4ZWQuXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uLW1haW4tc3R5bGVzO1xuXHRAaW5jbHVkZSBidXR0b24taG92ZXItc3R5bGVzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLy8gQnV0dG9uIEN1c3RvbW4gU3R5bGVzXG4uaXMtc3R5bGUtYnV0dG9uLXNlY29uZGFyeSwgYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkge1xuXHQvL2NoYW5nZSB0aGUgY29sb3IgdmFyaWFibGVzXG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tdGV4dDogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnktZGFyayk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1idXR0b24tdGV4dC1zZWNvbmRhcnkpO1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1jb2xvci0tYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1zaGFkZSk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1hY3RpdmUtLWNvbG9yLS10ZXh0OiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmlzLXN0eWxlLWJ1dHRvbi1yZXZlcnNlLCBidXR0b24ucmV2ZXJzZSwgLmJ1dHRvbi5yZXZlcnNlIHtcblx0Ly9jaGFuZ2UgdGhlIGNvbG9yIHZhcmlhYmxlc1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ib3JkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWNvbG9yLS10ZXh0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWhvdmVyLS1jb2xvci0tYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktc3VidGxlKTtcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWhvdmVyLS1ib3JkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1zdWJ0bGUpO1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1jb2xvci0tdGV4dDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktc2hhZGUpO1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1jb2xvci0tYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktc3VidGxlKTtcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWFjdGl2ZS0tYm9yZGVyLS1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktc3VidGxlKTtcbn0iLCIvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM5MDUzXG4ud3AtYmxvY2stY2FsZW5kYXIge1xuXG5cdHRhYmxlIHtcblxuXHRcdGNhcHRpb24ge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tdGVydGlhcnkpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tdGVydGlhcnkpO1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS10ZXJ0aWFyeSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDb3ZlclxuOndoZXJlKC53cC1ibG9jay1jb3Zlci1pbWFnZTpub3QoLmhhcy10ZXh0LWNvbG9yKSksIDp3aGVyZSgud3AtYmxvY2stY292ZXI6bm90KC5oYXMtdGV4dC1jb2xvcikpIHtcblx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbn1cblxuLy8gQ292ZXIgSGVybyBQYXR0ZXJuc1xuLnliaC1oZXJvIHtcblx0cGFkZGluZy1ibG9jazogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS12ZXJ0aWNhbCk7XG5cdC55YmgtaGVyb19fY2FsbG91dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWJhbm5lci1iYWNrZ3JvdW5kKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJvcmRlci1yYWRpdXMtLWJhbm5lcik7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1iYW5uZXItdGV4dCk7XG5cdFx0cGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1ibG9jay1zcGFjaW5nLS1iYW5uZXIpIHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0taW5saW5lLXNwYWNpbmctLWJhbm5lcik7XG5cdH1cbn1cblxuLy8gQ1RBIEltYWdlIFBhdHRlcm5zXG4ueWJoLWN0YS1pbWFnZV9fYmFja2dyb3VuZCB7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG59IiwiLyoqIERldGFpbHMgQmxvY2sgKiovXG4ud3AtYmxvY2stZGV0YWlscywgZGV0YWlscyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlLW1pbnVzLTQpO1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gIFxuXHRzdW1tYXJ5IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBmb250LXdlaWdodDogNzAwO1xuXHQgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMS4yNXJlbTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kIHN1bW1hcnk6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmID4gKjpub3Qoc3VtbWFyeSkge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0ICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuXHQgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuXHQgIHBhZGRpbmctYmxvY2stZW5kOiAuNWVtO1xuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6MS4yNXJlbTtcblx0ICB9XG5cdCAgJjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDoxLjI1cmVtO1xuXHQgIH1cblx0fVxuXG5cdHVsLCBvbCB7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjI1cmVtO1xuXHR9XG4gIFxuXHRzdW1tYXJ5OjptYXJrZXIge1xuXHQgIGNvbnRlbnQ6IG5vbmU7XG5cdH1cbiAgXG5cdHA6bGFzdC1jaGlsZCB7XG5cdCAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0fVxuICBcblx0c3VtbWFyeTo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBoZWlnaHQ6IDEuNWVtO1xuXHQgIHdpZHRoOiAxLjVlbTtcblx0ICByaWdodDogMS4yNWVtO1xuXHQgIGJhY2tncm91bmQ6IDAgMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdCAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL3N2Zy9hZGQuc3ZnJyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuXHQgIG1hc2staW1hZ2U6IHVybCgnLi4vc3ZnL2FkZC5zdmcnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdCAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHQgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdCAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG4gIFxuXHQmW29wZW5dIHN1bW1hcnk6OmFmdGVyIHtcblx0ICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vc3ZnL3JlbW92ZS5zdmcnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdCAgbWFzay1pbWFnZTogdXJsKCcuLi9zdmcvcmVtb3ZlLnN2ZycpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcblx0fVxuICBcblx0c3VtbWFyeTpob3ZlciB7XG5cdCAgZmlsdGVyOmJyaWdodG5lc3MoMC44KTtcblx0fVxuXHRzdW1tYXJ5OmZvY3VzIHtcblx0ICBvdXRsaW5lOiAuMjVyZW0gc29saWQgdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWZvY3VzKTtcblx0ICBvdXRsaW5lLW9mZnNldDogMDtcblx0fVxuICB9IiwiLy8gR2FsbGVyeVxuLndwLWJsb2NrLWdhbGxlcnkge1xuXHQuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKFxuXHRcdFx0XHQtLXdwLS1jdXN0b20tLWdhbGxlcnktLWNhcHRpb24tLWZvbnQtc2l6ZVxuXHRcdFx0KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNDY0My5cblx0XHR9XG5cdH1cbn1cblxuLy8gSW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdC8qXG5cdEZyb20gd2hhdCBJIGNhbiB0ZWxsIHRoZSBiZWxvdyBhcmUgc3R5bGVzIHJlZ3VsYXJseSB1c2VkIGJ5IHRoZW1lc1xuXHR0byBmaXggdGhlIGltYWdlIGJsb2NrLiAgSSBiZWxpZXZlIHRoZXNlIHNob3VsZCBnbyBpbnRvIHRoZSBibG9jaydzXG5cdGRlZmF1bHQgc3R5bGVzLiAgSXQncyBkaWZmaWN1bHQgdG8gc2F5IGhvdyB0aGlzIHdpbGwgbGFuZCwgaG93ZXZlclxuXHRiYXNlZCBvbiBkaXNjdXNzaW9uIGZvdW5kIGluIChtYW55KSByZWxhdGVkIGlzc3VlcyBoZXJlOlxuXHRodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMjg5MjNcblx0aHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzI5NTA2XG5cdCovXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWltYWdlLFxuLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHQmID4gYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwMCB7XG5cdFx0XHQmOmhhcyhpbWdbc3R5bGUqPVwiYm9yZGVyLXJhZGl1czojeyRpfSN7XCIlXCJ9XCJdKSB7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICN7JGl9I3tcIiVcIn07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuLy8gVmlkZW9cbi53cC1ibG9jay12aWRlbyB7XG5cdGZpZ2NhcHRpb24ge1xuXHRcdC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNDY0MlxuXHRcdG1hcmdpbjogdmFyKC0td3AtLWN1c3RvbS0tdmlkZW8tLWNhcHRpb24tLW1hcmdpbik7XG5cdFx0dGV4dC1hbGlnbjogdmFyKC0td3AtLWN1c3RvbS0tdmlkZW8tLWNhcHRpb24tLXRleHQtYWxpZ24pO1xuXHR9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcblx0Ji5pcy1zdGFja2VkLW9uLW1vYmlsZSA+IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0XHRAaW5jbHVkZSBicmVhay1zbWFsbCgpIHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpO1xuXHRcdH1cblx0fVxuXHQmLmhhcy1iYWNrZ3JvdW5kID4gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpO1xuXHR9XG59IiwiLndwLWJsb2NrLWh0bWwge1xuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG5pZnJhbWUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0LndwLXNpdGUtYmxvY2tzICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwLWJsb2NrLXNwYWNlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stc29jaWFsLWxpbmtzIHtcblx0Z2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMCk7XG59XG5cbi5zaW1wbGV0b2MtbGlzdCxcbi53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctaW5saW5lOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS10cmFuc2x1Y2VudC0tYmxhY2stLXN1YnRsZSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSk7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoXG5cdFx0XHRcdFx0LS13cC0tY3VzdG9tLS1wYXJhZ3JhcGgtLWxpbmstLXR5cG9ncmFwaHktLXRleHQtZGVjb3JhdGlvblxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqIE5hdmlnYXRpb24gKiovXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM5MDUyXG4ud3AtYmxvY2stbmF2aWdhdGlvbiB7XG5cdGdhcDogMDtcblxuXHQud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyLFxuXHQud3AtYmxvY2stcGFnZS1saXN0IHtcblx0XHRnYXA6IDA7XG5cdFx0Jjp3aGVyZSg6bm90KC5oYXMtdGV4dC1jb2xvcikpIHtcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBhbGwgbmF2aWdhdGlvbiBpdGVtcyBvbiB0aGUgd2hvbGUgcGFnZVxuXHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1pdGVtLS1wYWRkaW5nLWJsb2NrKVxuXHRcdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1pdGVtLS1wYWRkaW5nLWlubGluZSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tbGluay0tcGFkZGluZy1ibG9jaylcblx0XHRcdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1saW5rLS1wYWRkaW5nLWlubGluZSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBhbGwgY3VycmVudCBtZW51IGl0ZW1zIGFuZCBjdXJyZW50IG1lbnUgYW5jZXN0b3JzXG5cdFx0Ly8gcGxhY2VtZW50IG9mIGFuY2VzdG9yIGNsYXNzIGlzIGluY29uc2lzdGVudCBiYXNlZCBvbiB0eXBlIG9mIG1lbnVcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdCYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuXHRcdCY6aGFzKD4gLmN1cnJlbnQtbWVudS1hbmNlc3Rvcikge1xuXHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHZhcihcblx0XHRcdFx0XHQtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWN1cnJlbnQtLXRleHQtZGVjb3JhdGlvblxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0wLjFlbTsgLy8gYWxpZ24gd2l0aCB0ZXh0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFpbiBNZW51XG5cdC5zaXRlLWhlYWRlcl9fbWFpbiAmIHtcblx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1mb250LXdlaWdodC0tbmF2aWdhdGlvbik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0taXRlbS0tdGV4dC1kZWNvcmF0aW9uKTtcblxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0taG92ZXItLWJvcmRlci0td2lkdGgpXG5cdFx0XHRcdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1ob3Zlci0tYm9yZGVyLS1zdHlsZSkgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoXG5cdFx0XHRcdFx0XHQtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWhvdmVyLS10ZXh0LWRlY29yYXRpb25cblx0XHRcdFx0XHQpO1xuXG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1ob3Zlci0tYm9yZGVyLS1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIGFsbCBjdXJyZW50IG1lbnUgaXRlbXMgYW5kIGN1cnJlbnQgbWVudSBhbmNlc3RvcnNcblx0XHRcdC8vIHBsYWNlbWVudCBvZiBhbmNlc3RvciBjbGFzcyBpcyBpbmNvbnNpc3RlbnQgYmFzZWQgb24gdHlwZSBvZiBtZW51XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG5cdFx0XHQmOmhhcyg+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IpIHtcblx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcihcblx0XHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tY3VycmVudC0tY29sb3ItLWJhY2tncm91bmRcblx0XHRcdFx0XHQpO1xuXG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1jdXJyZW50LS1ib3JkZXItLWNvbG9yKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG5cdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdC8vIGhhcyBhIHN1Ym1lbnUsIGlzIG5vdCB2ZXJ0aWNhbFxuXHQmOndoZXJlKDpub3QoLmlzLXZlcnRpY2FsKSkge1xuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0uaGFzLWNoaWxkIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblxuXHRcdFx0Ly8gYW55IG5lc3RlZCBtZW51IGl0ZW1zIHdpdGhpbiB0aGUgc3VibWVudVxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiBjYWxjKFxuXHRcdFx0XHRcdFx0XHQwLjUgKiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1saW5rLS1wYWRkaW5nLWJsb2NrKVxuXHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gdG9nZ2xlIGJlaGF2aW9yXG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uIHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnVfX3RvZ2dsZSBzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdFx0XHR9XG5cdFx0XHQvLyB0aGUgZmlyc3QgaXMgZm9yIG9uLWhvdmVyIHdoZXJlIHRoZSBzdmcgaXMgY29udGFpbmVkLCB0aGUgc2Vjb25kIGlzIGZvciBvbi1jbGljayB3aGVyZSB0aGUgc3ZnIGlzIGFkamFjZW50XG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl1cblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvblxuXHRcdFx0XHRzdmcsXG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl1cblx0XHRcdFx0KyAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gb25seSBvbiBkZXNrdG9wLCBzZXQgdGhlIGNvbG9ycyBvZiB0aGUgc3VibWVudSBjb250YWluZXIgaWYgbm9uZSBhcmUgc2VsZWN0ZWRcblx0XHRcdEBpbmNsdWRlIGJyZWFrLW5hdigpIHtcblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0Jjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG5cdFx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuXHRcdFx0XHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tc3VibWVudS0tY29sb3ItLWJhY2tncm91bmRcblx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tc3VibWVudS0tY29sb3ItLXRleHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIGFsaWduIHRoZSBsYXN0IG9uZSByaWdodCBpZiB3ZSB0aGluayBpdCBpcyBvbiB0aGUgcmlnaHRcblx0XHRcdFx0Kjp3aGVyZSguaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXJpZ2h0LCAuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXNwYWNlLWJldHdlZW4pXG5cdFx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0wLjI1ZW07IC8vIGl0IGRvZXNuJ3QgYWN0dWFsbHkgYWxpZ24sIHRoaXMgbWlnaHQgaGF2ZSB0byBkbyB3aXRoIG5lZ2F0aXZlIG1hcmdpbnNcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gd2lsbCBvcGVuIG9uIGhvdmVyIG9yIGNsaWNrIChiYXNpYyBsaW5rKVxuXHRcdFx0Ji5vcGVuLW9uLWhvdmVyLWNsaWNrIHtcblx0XHRcdFx0Ly8gb25seSBvbiBkZXNrdG9wXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrLW5hdigpIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuXHRcdFx0XHRcdFx0XHQtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLXN1Ym1lbnUtLWNvbG9yLS1iYWNrZ3JvdW5kXG5cdFx0XHRcdFx0XHQpO1xuXG5cdFx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1zdWJtZW51LS1jb2xvci0tdGV4dCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24gc3ZnIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1zdWJtZW51LS1jb2xvci0tdGV4dCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gbmVzdGVkIHdpdGhpbiB0aGUgc3VibWVudVxuXHRcdFx0XHRcdC5vcGVuLW9uLWhvdmVyLWNsaWNrIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uIHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNDY0OFxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1zdWJtZW51LS1ib3JkZXItLXdpZHRoKVxuXHRcdFx0XHRcdHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLXN1Ym1lbnUtLWJvcmRlci0tc3R5bGUpXG5cdFx0XHRcdFx0dmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tc3VibWVudS0tYm9yZGVyLS1jb2xvcik7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKFxuXHRcdFx0XHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tc3VibWVudS0tdGV4dC1kZWNvcmF0aW9uXG5cdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gcGFyZW50IG9mIGEgbmVzdGVkIHN1Ym1lbnUgY29udGFpbmVyXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0uaGFzLWNoaWxkIHtcblx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHQvLyB0byBhY2NvdW50IGZvciB0aGUgYXJyb3cgbmV4dCB0byB0aGUgYnV0dG9uXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG5cblx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ly8gZG8gbm90IGluY2x1ZGUgYSBib3JkZXIgb24gbmVzdGVkIHN1Ym1lbnVzXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBuZXN0ZWQgc3VibWVudVxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IC8vIGtlZXAgdGhlIGJhY2tncm91bmQgY29sb3IgZnJvbSB0aGUgbWFpbiBzdWJtZW51XG5cdFx0XHRcdFx0Ym9yZGVyOiAwOyAvLyBkbyBub3QgaW5oZXJpdCB0aGUgYm9yZGVycyBmcm9tIHRoZSBtYWluIHN1Ym1lbnVcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrLW5hdiB7XG5cdFx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gb25seSBsYXJnZSBzY3JlZW5zXG5cdEBpbmNsdWRlIGJyZWFrLW5hdigpIHtcblx0XHQuaGFzLWNoaWxkOmhvdmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gcmVzcG9uc2l2ZSBtZW51IChjb2xsYXBzZXMgdG8gaWNvbiBvbiBtb2JpbGUpXG5cdCYuaXMtcmVzcG9uc2l2ZSB7XG5cdFx0dWwud3AtYmxvY2stc29jaWFsLWxpbmtzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGdhcDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1iYXNlbGluZSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gcmVzcG9uc2l2ZSBtZW51IGNvbnRhaW5lclxuXHQud3AtYmxvY2stbmF2aWdhdGlvbl9fcmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRcdCYgLmhhcy1jaGlsZCB7XG5cdFx0XHRcdC8vIE5lZWRlZCBmb3Igc3BlY2lmaWNpdHkgdG8gYmVhdCB0aGUgbmF2aWdhdGlvbiBibG9jayBDU1NcblxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgV1AgZGVmYXVsdHNcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrLW5hdi1vbmx5KCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwud3AtYmxvY2stc29jaWFsLWxpbmtzIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQvLyBvbmx5IHdoZW4gbWVudSBpcyBpbiB1c2Vcblx0XHQmLmlzLW1lbnUtb3BlbiB7XG5cdFx0XHQvLyBkZWZhdWx0IGJhY2tncm91bmRzLCB0ZXh0IGNvbG9ycywgYW5kIHNldHRpbmdzXG5cdFx0XHQmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ob3Jpem9udGFsKTtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVhay1uYXYtb25seSgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tZW1waGFzaXMpO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgMHM7XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWVtcGhhc2lzKTtcblx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLXNlYXJjaCxcblx0XHRcdC53cC1ibG9jay1idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jayk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLW1lbnUtb3BlbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwcztcblx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uIHtcblx0XHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gS2VlcCB0aGUgbWVudSB0b2dnbGUgYmVoYXZpb3Igb24gbW9iaWxlXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRcdFx0XHQuaGFzLWNoaWxkIHtcblx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5vcGVuLW9uLWNsaWNrIHtcblx0XHRcdFx0XHRcdFx0JlxuXHRcdFx0XHRcdFx0XHRcdD4gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG5cdFx0XHRcdFx0XHRcdFx0fiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm9wZW4tb24taG92ZXItY2xpY2sge1xuXHRcdFx0XHRcdFx0XHQmXG5cdFx0XHRcdFx0XHRcdFx0PiBbYXJpYS1leHBhbmRlZD1cInRydWVcIl1cblx0XHRcdFx0XHRcdFx0XHR+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lcixcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lcixcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIsXG5cdFx0XHQud3AtYmxvY2stcGFnZS1saXN0IHtcblx0XHRcdFx0bWluLXdpZHRoOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGluZyB0aGUgZGVmYXVsdHMgd2UganVzdCBzZXQgYWJvdmUgZm9yIFVTV0RTIHVzZSBjYXNlXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoXG5cdFx0XHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0taXRlbS0tcGFkZGluZy1pbmxpbmVcblx0XHRcdFx0XHRcdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ly8gb3ZlcnJpZGUgV29yZFByZXNzIGRlZmF1bHQgc3R5bGVzXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG5cdFx0XHRcdCY6aGFzKD4gLmN1cnJlbnQtbWVudS1hbmNlc3Rvcikge1xuXHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcihcblx0XHRcdFx0XHRcdFx0XHQtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWN1cnJlbnQtLWJvcmRlci0tY29sb3Jcblx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWN1cnJlbnQtLWJvcmRlci0tY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdC8vIG92ZXJyaWRlIFdvcmRQcmVzcyBkZWZhdWx0IHN0eWxlc1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gbmVzdGVkIG1lbnUgaXRlbXNcblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyhcblx0XHRcdFx0XHRcdFx0XHQyLjUgKiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1pdGVtLS1wYWRkaW5nLWlubGluZSlcblx0XHRcdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoXG5cdFx0XHRcdFx0XHRcdFx0XHQzICogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0taXRlbS0tcGFkZGluZy1pbmxpbmUpXG5cdFx0XHRcdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stYnV0dG9ucyB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tb3V0bGluZS0tdGV4dC0tY29sb3IpO1xuXHRcdC53cC1ibG9jay1idXR0b24sXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRAaW5jbHVkZSBicmVhay1uYXYtb25seSgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gdmVydGljYWwgbmF2aWdhdGlvbiBpbiBnZW5lcmFsXG5cdCYuaXMtdmVydGljYWwge1xuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRnYXA6IDA7XG5cblx0XHRcdCY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHRzIHdlIGp1c3Qgc2V0IGFib3ZlIGZvciBVU1dEUyB1c2UgY2FzZVxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMDUpIDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHRcdCY6aGFzKD4gLmN1cnJlbnQtbWVudS1hbmNlc3Rvcikge1xuXHRcdFx0XHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gbGkgaXRlbSB3aGljaCBoYXMgYSBzdWJtZW51XG5cdFx0XHQmLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBhbHdheXMgc2hvdyBzdWJtZW51c1xuXHRcdFx0Ji5oYXMtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMDUpIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFZlcnRpY2FsIE5hdmlnYXRpb24gdGhhdCBpcyBub3QgaW4gdGhlIGZvb3RlclxuZGl2Om5vdCguc2l0ZS1mb290ZXJfX25hdikgPiAud3AtYmxvY2stbmF2aWdhdGlvbi5pcy12ZXJ0aWNhbCB7XG5cdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG5cblx0XHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKFxuXHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0taXRlbS0tcGFkZGluZy1pbmxpbmVcblx0XHRcdFx0KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHQmOmhhcyg+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IpIHtcblx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoXG5cdFx0XHRcdFx0XHQtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWN1cnJlbnQtLWJvcmRlci0tY29sb3Jcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuXHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWN1cnJlbnQtLWJvcmRlci0tY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUpO1xuXHRcdH1cblxuXHRcdC8vIGxpIGl0ZW0gd2hpY2ggaGFzIGEgc3VibWVudVxuXHRcdCYud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51IHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdFx0fVxuXG5cdFx0Ly8gbmVzdGVkIG1lbnUgaXRlbXNcblx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyhcblx0XHRcdFx0XHRcdDEuNSAqIHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWl0ZW0tLXBhZGRpbmctaW5saW5lKVxuXHRcdFx0XHRcdCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKFxuXHRcdFx0XHRcdFx0XHQyICogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0taXRlbS0tcGFkZGluZy1pbmxpbmUpXG5cdFx0XHRcdFx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKiBDdXN0b20gTWVnYW1lbnUgU3R5bGUgKiovXG4ud3AtYmxvY2stbmF2aWdhdGlvbiB7XG5cdCYuaXMtc3R5bGUteWJoLW1lZ2FtZW51IHtcblx0XHRAaW5jbHVkZSBicmVhay1uYXYoKSB7XG5cdFx0XHQvLyBhbGxvd3MgbWVnYW1lbnUgdG8gYmUgZnVsbCB3aWR0aFxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lcixcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWRpYWxvZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0Ly8gZmlyc3QgbGV2ZWwgbWVudSBpdGVtc1xuXHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5oYXMtY2hpbGQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC8vIGZ1bGwgd2lkdGggbWVudSB3aXRoIGNvbHVtbnNcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLXN1Ym1lbnUtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEwKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6YXV0bztcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6aGlkZGVuO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ob3Jpem9udGFsKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBmaXJzdCBjaGlsZHJlbiBvZiB0aGUgc3VibWVudVxuXHRcdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bm90KC5oYXMtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5vcGVuLW9uLWNsaWNrIHtcblx0XHRcdFx0XHRcdFx0XHQvLyB0aGlzIG1lbnUgaXRlbSBkb2Vzbid0IGRvIGFueXRoaW5nIGluIHRoaXMgY29uZmlndXJhdGlvbiwgc28gbGV0J3MgY29udmVydCBpdCB0byBhIGhlYWRpbmdcblx0XHRcdFx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMDUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnVfX3RvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIGltZWRpYXRlIHN1Ym1lbnVzIGFyZSBzaG93aW5nXG5cdFx0XHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoNDV2aCAtIDU1cHggLSAoMiAqIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEwKSkpO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogY2FsYyg0MzBweCAtIDU1cHggLSAoMiAqIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEwKSkpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpoYXMoKy53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0uaGFzLWNoaWxkKSxcblx0XHRcdFx0XHRcdFx0Ji5oYXMtY2hpbGQ6aGFzKCsud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIG9ubHkgd2hlbiB0aGUgbWVudSBpcyBvcGVuXG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV1+LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyLFxuXHRcdFx0XHRcdCY6bm90KC5vcGVuLW9uLWNsaWNrKTpob3ZlciA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lcixcblx0XHRcdFx0XHQmOm5vdCgub3Blbi1vbi1jbGljayk6bm90KC5vcGVuLW9uLWhvdmVyLWNsaWNrKTpmb2N1cy13aXRoaW4gPiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1dmg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJkaXYud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiB7IC8vIFRoaXMgQ1NTIG5lZWRzIHRvIGJlIHN0cm9uZ2VyIHRoYW4gR3V0ZW5iZXJnJ3MgdW50aWwgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM0OTk3IGlzIG1lcmdlZC5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2IG51bWJlcnMgbmV4dFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcblxuXHRAaW5jbHVkZSBicmVhay1zbWFsbC1vbmx5KCl7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2IG5leHRcIjtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdH1cblxuXHQud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyB7XG5cdFx0anVzdGlmeS1zZWxmOiBzdGFydDtcblx0XHRncmlkLWFyZWE6IHByZXY7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCB7XG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHRncmlkLWFyZWE6IG5leHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJze1xuXHRcdGdyaWQtYXJlYTogbnVtYmVycztcblx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fVxuXHRcdC5jdXJyZW50IHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVhay1zbWFsbC1vbmx5KCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiogUGFnaW5hdGlvbiAqKi9cbi5wYWdlLW51bWJlcnMsIC5wb3N0LXBhZ2UtbnVtYmVycyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLWhlaWdodDogMi42ZW07XG5cdG1pbi13aWR0aDogMi42ZW07XG5cdHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLXBhZGRpbmcpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdCY6d2hlcmUoOm5vdCguZG90cykpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1wYWdpbmF0aW9uLS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1wYWdpbmF0aW9uLS1ib3JkZXItLXdpZHRoKSB2YXIoLS13cC0tY3VzdG9tLS1wYWdpbmF0aW9uLS1ib3JkZXItLXN0eWxlKSB2YXIoLS13cC0tY3VzdG9tLS1wYWdpbmF0aW9uLS1ib3JkZXItLWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1wYWdpbmF0aW9uLS1ib3JkZXItLXJhZGl1cyk7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLWNvbG9yLS10ZXh0KTtcblx0fVx0XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1wYWdpbmF0aW9uLS1ob3Zlci0tYm9yZGVyLS1jb2xvcik7XG5cdH1cblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMDUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLWFjdGl2ZS0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tcGFnaW5hdGlvbi0tYWN0aXZlLS1ib3JkZXItLWNvbG9yKTtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tcGFnaW5hdGlvbi0tYWN0aXZlLS1jb2xvci0tdGV4dCk7XG5cdH1cbn0iLG51bGwsIi55YmgtcXVlcnk6d2hlcmUoOm5vdCgueWJoLXF1ZXJ5LWNvbHVtbi1saXN0KSkge1xuXHQud3AtYmxvY2stcG9zdC10ZW1wbGF0ZTp3aGVyZSg6bm90KC5pcy1sYXlvdXQtZ3JpZCkpIHtcblx0XHQud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC55YmgtcXVlcnlfX2dyb3VwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMCk7XG5cdFx0fVxuXG5cdFx0LnliaC1xdWVyeV9fYm9keSB7XG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdFx0fVxuXHRcdC8vICRicmVhay1zbWFsbFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQueWJoLXF1ZXJ5X19ncm91cCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1ncm91cC55YmgtY2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJvcmRlci13aWR0aC0tY2FyZCkgc29saWRcblx0XHR2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJvcmRlci1yYWRpdXMtLWNhcmQpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJsb2NrLXNwYWNpbmctLWNhcmQpO1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1pbmxpbmUtc3BhY2luZy0tY2FyZCk7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcztcblxuXHQud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKFxuXHRcdFx0LTEgKiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJsb2NrLXNwYWNpbmctLWNhcmQpXG5cdFx0KTtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogY2FsYyhcblx0XHRcdC0xICogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1pbmxpbmUtc3BhY2luZy0tY2FyZClcblx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogY2FsYyhcblx0XHRcdC0xICogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1pbmxpbmUtc3BhY2luZy0tY2FyZClcblx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArICgyICogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1pbmxpbmUtc3BhY2luZy0tY2FyZCkpKTtcblx0fVxuXG5cdCY6aGFzKGEpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggdmFyKC0tY29sb3ItLXRyYW5zbHVjZW50LS1ibGFjayk7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1ncm91cC55YmgtdGlsZSB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXJhZGl1cy0tY2FyZCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0taW5saW5lLXNwYWNpbmctLWNhcmQpO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAueWJoLWxpc3QsXG4ud3AtYmxvY2stZ3JvdXAueWJoLXRpbGVzIHtcblx0LndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXJhZGl1cy0tY2FyZCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4ud3AtYmxvY2stcG9zdC50eXBlLXRlYW0ge1xuXG5cdC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHR9XG59XG5cblxuLnliaC1xdWVyeS1jb2x1bW4tbGlzdCB7XG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsKCkge1xuXHRcdHVsIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbGFyZ2UoKSB7XG5cdFx0dWwge1xuXHRcdFx0Y29sdW1uczogMztcblx0XHR9XG5cdH1cbn1cblxuLnliaC10ZWFtLW1lbWJlci1ncmlkIHtcblx0LndwLWJsb2NrLXBvc3QudHlwZS10ZWFtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnliaC10ZWFtLW1lbWJlci1saXN0IHtcblx0LndwLWJsb2NrLXBvc3QudHlwZS10ZWFte1xuXHRcdEBpbmNsdWRlIGJyZWFrLXNtYWxsIHtcblx0XHRcdC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdle1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHRcdCYgPiAud3AtYmxvY2stZ3JvdXAge1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVhay1zbWFsbC1vbmx5KCkge1xuXHRcdFx0JiA+IC53cC1ibG9jay1ncm91cCB7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcbn1cbiIsIi8qKiBRdW90ZXMgKiovXG4ud3AtYmxvY2stcXVvdGUge1xuXHQvLyB0aGlzIGlzIHJlZHVuZGFudCBpbiB0aGVtZS5qc29uIGJ1dCB0aGUgV1AgY29yZSB2YWx1ZXMgYXJlIG92ZXJyaWRpbmcgdGhlbWUuanNvblxuXHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXF1b3RlLS1ib3JkZXItLWNvbG9yKTtcblx0Ym9yZGVyLXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1xdW90ZS0tYm9yZGVyLS13aWR0aCk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tcXVvdGUtLXNwYWNpbmctLXBhZGRpbmctLWxlZnQpO1xuXHRtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblxuXHQmLmlzLXN0eWxlLXBsYWluIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tcXVvdGUtLWNpdGF0aW9uLS10eXBvZ3JhcGh5LS1mb250LXNpemUpO1xuXHRcdGZvbnQtc3R5bGU6IHZhcigtLXdwLS1jdXN0b20tLXB1bGxxdW90ZS0tY2l0YXRpb24tLXR5cG9ncmFwaHktLWZvbnQtc3R5bGUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoXG5cdFx0XHQtLXdwLS1jdXN0b20tLXB1bGxxdW90ZS0tY2l0YXRpb24tLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0XG5cdFx0KTtcblx0fVxuXG5cdCYuYWxpZ25sZWZ0LFxuXHQmLmFsaWducmlnaHQge1xuXHRcdG1heC13aWR0aDogNDIwcHg7IC8vIG1hdGNoIFdQIHN0eWxlcyBmb3IgUHVsbHF1b3RlXG5cdH1cblxuXHQvLyByZXZlcnNlIHRoZSBib3JkZXIgd2hlbiBhbGlnbmluZyBsZWZ0XG5cdCYuYWxpZ25sZWZ0IHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLXF1b3RlLS1ib3JkZXItLXdpZHRoKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tcXVvdGUtLXNwYWNpbmctLXBhZGRpbmctLWxlZnQpO1xuXHR9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IsXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcblx0dGV4dC1hbGlnbjogdmFyKC0td3AtLWN1c3RvbS0tcHVsbHF1b3RlLS10eXBvZ3JhcGh5LS10ZXh0LWFsaWduKTtcblx0bWFyZ2luLWJsb2NrLWVuZDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS12ZXJ0aWNhbCk7XG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24sIC8vIEZvciB0aGUgZWRpdG9yXG5cdFx0Y2l0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoXG5cdFx0XHRcdC0td3AtLWN1c3RvbS0tcHVsbHF1b3RlLS1jaXRhdGlvbi0tdHlwb2dyYXBoeS0tZm9udC1mYW1pbHlcblx0XHRcdCk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLXB1bGxxdW90ZS0tY2l0YXRpb24tLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSk7XG5cdFx0XHRmb250LXN0eWxlOiB2YXIoXG5cdFx0XHRcdC0td3AtLWN1c3RvbS0tcHVsbHF1b3RlLS1jaXRhdGlvbi0tdHlwb2dyYXBoeS0tZm9udC1zdHlsZVxuXHRcdFx0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoXG5cdFx0XHRcdC0td3AtLWN1c3RvbS0tcHVsbHF1b3RlLS1jaXRhdGlvbi0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHRcblx0XHRcdCk7XG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcihcblx0XHRcdFx0LS13cC0tY3VzdG9tLS1wdWxscXVvdGUtLWNpdGF0aW9uLS1zcGFjaW5nLS1tYXJnaW4tLXRvcFxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1mb3JlZ3JvdW5kKTtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi53cC1ibG9jay1zZWFyY2gge1xuXHQmLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLWluc2lkZSB7XG5cdFx0LndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXdpZHRoKVxuXHRcdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXN0eWxlKVxuXHRcdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLWNvbG9yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tcmFkaXVzKTtcblx0XHRcdC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXJhZGl1cyk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tcGFkZGluZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLWluc2lkZSkgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuXHRcdHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLXBhZGRpbmcpO1xuXHRcdGJvcmRlcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS13aWR0aClcblx0XHRcdHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tc3R5bGUpXG5cdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLWNvbG9yKTtcblx0fVxuXG5cdCYud3AtYmxvY2stc2VhcmNoX19idXR0b24taW5zaWRlXG5cdFx0LndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXJcblx0XHQud3AtYmxvY2stc2VhcmNoX19idXR0b24sXG5cdC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZS10ZXh0KTtcblx0XHRwYWRkaW5nOiAwLjI1ZW07XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDAuMjVlbSAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMjRweCArIDAuMjVlbSk7XG5cdFx0bWluLXdpZHRoOiBjYWxjKDI0cHggKyAwLjI1ZW0pO1xuXHRcdCYuaGFzLWljb24ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10cmFuc2x1Y2VudC1zdWJ0bGUpO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY29sb3ItLXRleHQpO1xuXHRcdFx0b3BhY2l0eTogMC42Njtcblx0XHR9XG5cdH1cblxuXHQvKiBCbG9jayBTdHlsZXMgKi9cblx0Ji5pcy1zdHlsZS1zbWFsbC1zZWFyY2gge1xuXHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS10eXBvZ3JhcGh5LS1mb250LXNpemU6IGNhbGMoXG5cdFx0XHQwLjggKiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKVxuXHRcdCk7XG5cdFx0LndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLXBhZGRpbmcpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBmaXggZm9yIGNvcmUgYW5pbWF0aW9uIG5vdCBjb21pbmcgZnJvbSBidXR0b25cbi53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuLy8gY29yZSB2YWx1ZSBicmVha3MgdGhlIGFuaW1hdGlvblxuLndwLWJsb2NrLXNlYXJjaC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbi1vbmx5XG5cdC53cC1ibG9jay1zZWFyY2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vLyBTZWFyY2hXUFxuLnNlYXJjaHdwLWZvcm0taW5wdXQtY29udGFpbmVyIHtcblx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXdpZHRoKVxuXHRcdHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tc3R5bGUpXG5cdFx0dmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tcmFkaXVzKTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRpbnB1dCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbmZvcm0uc2VhcmNod3AtZm9ybSBpbnB1dC5zd3AtaW5wdXQsIGZvcm0uc2VhcmNod3AtZm9ybSBzZWxlY3Quc3dwLXNlbGVjdCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1jb2xvcikgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNvbG9yLS10ZXh0KTtcbn1cblxuZm9ybS5zZWFyY2h3cC1mb3JtIC5zZWFyY2h3cC1mb3JtLWlucHV0LWNvbnRhaW5lciAuc3dwLXNlbGVjdCB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXdpZHRoKVxuXHRcdHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tc3R5bGUpXG5cdFx0dmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuZm9ybS5zZWFyY2h3cC1mb3JtIC5zd3AtdG9nZ2xlLWNoZWNrYm94OmNoZWNrZWQrLnN3cC10b2dnbGUtc3dpdGNoLCBmb3JtLnNlYXJjaHdwLWZvcm0gLnN3cC10b2dnbGUtc3dpdGNoLS1jaGVja2VkIHtcblx0YmFja2dyb3VuZDogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlKTtcbn1cblxuc2VsZWN0LnN3cC1zZWxlY3RbbmFtZSo9XCJzd3BfdGF4X2xpbWl0ZXJcIl0sIHNlbGVjdC5zd3Atc2VsZWN0W25hbWUqPVwic3dwX2F1dGhvcl9saW1pdGVyXCJdIHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6NDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2h3cC1mb3JtLWlucHV0LWNvbnRhaW5lciBzZWxlY3Quc3dwLXNlbGVjdFtuYW1lKj1cInN3cF90YXhfbGltaXRlclwiXSB7XG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsLW9ubHkoKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5mb3JtLnNlYXJjaHdwLWZvcm0gZGl2LnN3cC1mbGV4LS1yb3cge1xuXHRAaW5jbHVkZSBicmVhay1zbWFsbC1vbmx5KCkge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufSIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuXHRvcGFjaXR5OiB2YXIoLS13cC0tY3VzdG9tLS1zZXBhcmF0b3ItLW9wYWNpdHkpOyAvLyBNaXJyb3IgY29udHJvbHMgdGhhdCBHdXRlbmJlcmcgdGhlbWUuY3NzIG9mZmVyczogaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvYmxvYi90cnVuay9wYWNrYWdlcy9ibG9jay1saWJyYXJ5L3NyYy9zZXBhcmF0b3IvdGhlbWUuc2NzcyAtIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM0NjM3XG5cdCY6bm90KC5pcy1zdHlsZS13aWRlKXtcblx0XHR3aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tc2VwYXJhdG9yLS13aWR0aCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzQ2Mzhcblx0fVxufVxuIiwiLy8gTmVlZGVkIHVudGlsIHdlIG1lcmdlIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNTMyM1xucC53cC1ibG9jay1zaXRlLXRhZ2xpbmUge1xuXHRtYXJnaW46IDBcbn1cbiIsIi8vIFRhYmxlc1xuLndwLWJsb2NrLXRhYmxlIHtcblx0dGFibGUge1xuXHRcdGJvcmRlcjogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0td2lkdGgpXG5cdFx0XHR2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tYm9yZGVyLS1zdHlsZSlcblx0XHRcdHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1ib3JkZXItLWNvbG9yKTtcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzQ2NTBcblx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWZpZ2NhcHRpb24tLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0dGQsXG5cdHRoIHtcblx0XHQvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzMxMjYxXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tdHlwb2dyYXBoeS0tZm9udC1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTtcblx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLXNwYWNpbmctLWNlbGwtbWluLXdpZHRoKTtcblx0XHRwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tc3BhY2luZy0tY2VsbC1wYWRkaW5nKTtcblx0XHR0ZXh0LWFsaWduOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tdHlwb2dyYXBoeS0tdGV4dC1hbGlnbik7XG5cdFx0dmVydGljYWwtYWxpZ246IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS10eXBvZ3JhcGh5LS12ZXJ0aWNhbC1hbGlnbik7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdCYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHtcblx0XHRib3JkZXItd2lkdGg6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0taGVhZGVyLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdmFyKFxuXHRcdFx0XHQtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLXR5cG9ncmFwaHktLXZlcnRpY2FsLWFsaWduXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXG5cdHRmb290IHtcblx0XHRib3JkZXItdG9wLXdpZHRoOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0taGVhZGVyLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodCk7XG5cdH1cblxuXHR0YWJsZVtzdHlsZSo9XCJib3JkZXItd2lkdGhcIl0ge1xuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGJvcmRlci1zdHlsZTogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0tc3R5bGUpO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlW2NsYXNzKj1cImJvcmRlci1jb2xvclwiXSB7XG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0dGFibGVbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXSB7XG5cdFx0dGhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tdHJhc2x1Y2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHtcblx0dHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10cmFuc2x1Y2VudC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUteWJoLXRhYmxlLWJvcmRlcmxlc3MsXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUteWJoLXRhYmxlLWludmlzaWJsZSB7XG5cdGJvcmRlci13aWR0aDogMDtcblx0dGFibGUge1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0fVxuXG5cdHRkLFxuXHR0aCB7XG5cdFx0Ym9yZGVyOiAwIHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1ib3JkZXItLXN0eWxlKVxuXHRcdFx0dmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0tY29sb3IpO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1ib3JkZXItLXdpZHRoKTtcblx0fVxuXG5cdHRoZWFkIHtcblx0XHRib3JkZXItd2lkdGg6IGluaGVyaXQ7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDAgdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tYm9yZGVyLS1zdHlsZSlcblx0XHRcdFx0dmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tYm9yZGVyLS1jb2xvcik7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0taGVhZGVyLS1ib3JkZXItLXdpZHRoKTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZVtzdHlsZSo9XCJib3JkZXItd2lkdGhcIl0ge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS15YmgtdGFibGUtaW52aXNpYmxlIHtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHR9XG5cblx0dGQsXG5cdHRoIHtcblx0XHRib3JkZXI6IDAgdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0tc3R5bGUpXG5cdFx0XHR2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tYm9yZGVyLS1jb2xvcik7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiBpbmhlcml0O1xuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwIHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLWJvcmRlci0tc3R5bGUpXG5cdFx0XHRcdHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLWJvcmRlci0tY29sb3IpO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUteWJoLXRhYmxlLWJvcmRlcmxlc3Mge1xuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1ib3JkZXItLXdpZHRoKTtcblx0fVxuXG5cdHRoZWFkIHtcblx0XHR0aCB7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0taGVhZGVyLS1ib3JkZXItLXdpZHRoKTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZVtzdHlsZSo9XCJib3JkZXItd2lkdGhcIl0ge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS15YmgtdGFibGUtaW52aXNpYmxlIHtcblx0dGFibGVbc3R5bGUqPVwiYm9yZGVyLXdpZHRoXCJdIHtcblx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gb3ZlcnJpZGVzIGFuIGlzc3VzZSB3aGVyZSBpdCBpcyBnaXZlbiBubyBib3R0b20gbWFyZ2luXG4ud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXG4gIC5oYXMtdGV4dC1jb2xvciAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ud3AtYmxvY2stbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMS42ZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1iYXNlbGluZSk7XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6bWFya2VyIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICB9XG59IiwiLndwLWJsb2NrLXBvc3QtY29tbWVudHMtZm9ybSB7XG5cdGxhYmVsLCAuY29tbWVudC1tZXRhIHtcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWxhYmVsLS10eXBvZ3JhcGh5LS1mb250LXNpemUpO1xuXHR9XG5cblx0LnJlcGx5IHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9ybSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRjb2x1bW4tZ2FwOiAxZW07XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcIm5vdGVzIG5vdGVzXCJcblx0XHRcdFwiYXV0aG9yIGF1dGhvclwiXG5cdFx0XHRcImVtYWlsIHVybFwiXG5cdFx0XHRcImNvbW1lbnQgY29tbWVudFwiXG5cdFx0XHRcImNvb2tpZXMtY29uc2VudCBjb29raWVzLWNvbnNlbnRcIlxuXHRcdFx0XCJmb3JtLXN1Ym1pdCBmb3JtLXN1Ym1pdFwiO1xuXG5cdFx0aW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1jaGVja2JveF0pLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1ub3JtYWwpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXdpZHRoKSB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXN0eWxlKSB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLWNvbG9yKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0bGFiZWw6bm90KFtmb3I9d3AtY29tbWVudC1jb29raWVzLWNvbnNlbnRdKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWxhYmVsLS10eXBvZ3JhcGh5LS1mb250LXNpemUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWxhYmVsLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWxhYmVsLS1zcGFjaW5nLS1tYXJnaW4tLWJvdHRvbSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXR5cG9ncmFwaHktLXRleHQtdHJhbnNmb3JtKTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblx0XHR9XG5cblx0XHQuY29tbWVudC1ub3RlcyB7XG5cdFx0XHRncmlkLWFyZWE6IG5vdGVzO1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0XHRcdGdyaWQtYXJlYTogYXV0aG9yO1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tZW1haWwge1xuXHRcdFx0Z3JpZC1hcmVhOiBlbWFpbDtcblx0XHR9XG5cblx0XHQuY29tbWVudC1mb3JtLXVybCB7XG5cdFx0XHRncmlkLWFyZWE6IHVybDtcblx0XHR9XG5cblx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRcdFx0Z3JpZC1hcmVhOiBjb21tZW50O1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcblx0XHRcdGdyaWQtYXJlYTogY29va2llcy1jb25zZW50O1xuXHRcdH1cblxuXHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRncmlkLWFyZWE6IGZvcm0tc3VibWl0O1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0XHRzbWFsbCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnRsaXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiB2YXIoLS13cC0tc3R5bGUtLWJsb2NrLWdhcCkpO1xuXHRcdC5jb21tZW50IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLXBvc3QtY29tbWVudC0tdHlwb2dyYXBoeS0tZm9udC1zaXplKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLXBvc3QtY29tbWVudC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS12ZXJ0aWNhbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtYm9keSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygxLjUgKiB2YXIoIC0td3AtLXN0eWxlLS1ibG9jay1nYXAgKSk7XG5cdH1cblxuXHQuY29tbWVudG1ldGFkYXRhIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDAuNzUgKiB2YXIoIC0td3AtLXN0eWxlLS1ibG9jay1nYXAgKSk7XG5cdH1cblxuXHQuY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0fVxufVxuXG4ud3AtYmxvY2stY29tbWVudHMge1xuXG5cdC53cC1ibG9jay1jb21tZW50LWVkaXQtbGluayBhIHtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxZW07XG5cdFx0QGluY2x1ZGUgYnV0dG9uLW1haW4tc3R5bGVzO1xuXHRcdHBhZGRpbmc6IC4zZW0gLjhlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LXNtYWxsKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi53cC1ibG9jay1jb21tZW50LXRlbXBsYXRlIHtcblx0cGFkZGluZy1ib3R0b206IC41ZW07XG59IiwiLy8gTmVlZGVkIHVudGlsIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNTI2NyBpcyByZXNvbHZlZC5cbi5lbnRyeS1jb250ZW50LFxuLndwLWJsb2NrLXBvc3QtY29udGVudCB7XG5cdC8vIE9ubHkgYXBwbHkgdGhlc2UgcnVsZXMgaW4gdGhlIHBvc3QgY29udGVudC5cblx0Y2xlYXI6IGJvdGg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdHAud3AtYmxvY2sud3AtYmxvY2stcGFyYWdyYXBoLCAvLyBUaGlzIHNlbGVjdG9yIGhhcyBiZWVuIG1hZGUgZXh0cmEgc3BlY2lmaWMgdG8gb3ZlcnJpZGUgdGhlIGJsb2NrIGdhcCBiZWluZyBzZXQgaW4gdGhlIGVkaXRvci5cblx0KltjbGFzc149XCJ3cC1jb250YWluZXJcIl0gPiAqICsgcCxcblx0KltjbGFzc149XCJ3cC1jb250YWluZXJcIl0gPiBwICsgKixcblx0cCB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0fVxuXG5cdCYgPiBoMSxcblx0JiA+IGgyIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNDApO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBoMyxcblx0JiA+IGg0LFxuXHQmID4gaDUsXG5cdCYgPiBoNiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXHRcdH1cblx0fVxuXG5cdFtjbGFzcyo9XCJ3cC1ibG9ja1wiXSB7XG5cdFx0Ly8gYWxpZ25tZW50IGluc2lkZSBhbm90aGVyIGJsb2NrXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYsXG5cdFx0b2wsXG5cdFx0dWwsXG5cdFx0cCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSB7XG5cdC5wb3N0LW1ldGEge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuXHR9XG59XG4iLCIucG9zdC1tZXRhIHtcblx0Ly8gV2UncmUgc2V0dGluZyByb3ctZ2FwIGhlcmUgYXMgY3VycmVudGx5LCB3ZSBjYW4ndCBzcGVjaWZ5IHNlcGFyYXRlIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIGJsb2NrIGdhcHMuXG5cdC8vIFRyYWNraW5nIGluIEd1dGVuYmVyZyBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzQ1Mjlcblx0cm93LWdhcDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1iYXNlbGluZSkgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlIHVuaXF1ZSAud3AtY29udGFpbmVyLUlEIGNsYXNzZXNcbn1cblxuLndwLWJsb2NrLXBvc3QtYXV0aG9yX19uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLXBvc3QtYXV0aG9yLS1mb250LXdlaWdodCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzQ2NDBcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHR9XG59XG5cblxuLmlzLXN0eWxlLXBvc3QtYXV0aG9yLWljb24sXG4uaXMtc3R5bGUtcG9zdC1kYXRlLWljb24sXG4uaXMtc3R5bGUtcG9zdC1jYXRlZ29yeS1pY29uLFxuLmlzLXN0eWxlLXBvc3QtdGFnLWljb24ge1xuXHRAaW5jbHVkZSBwb3N0LW1ldGEtaWNvbjtcbn1cbi5pcy1zdHlsZS1wb3N0LWF1dGhvci1pY29uIHtcblx0JjpiZWZvcmUge1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL3N2Zy9wb3N0LWF1dGhvci5zdmcpO1xuXHRcdG1hc2staW1hZ2U6IHVybCguLi9zdmcvcG9zdC1hdXRob3Iuc3ZnKTtcblx0fVxufVxuLmlzLXN0eWxlLXBvc3QtZGF0ZS1pY29uIHtcblx0JjpiZWZvcmUge1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL3N2Zy9wb3N0LWRhdGUuc3ZnKTtcblx0XHRtYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3Bvc3QtZGF0ZS5zdmcpO1xuXHR9XG59XG4uaXMtc3R5bGUtcG9zdC1jYXRlZ29yeS1pY29uIHtcblx0JjpiZWZvcmUge1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL3N2Zy9wb3N0LWNhdGVnb3J5LnN2Zyk7XG5cdFx0bWFzay1pbWFnZTogdXJsKC4uL3N2Zy9wb3N0LWNhdGVnb3J5LnN2Zyk7XG5cdH1cbn1cbi5pcy1zdHlsZS1wb3N0LXRhZy1pY29uIHtcblx0JjpiZWZvcmUge1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL3ZnL3Bvc3QtdGFnLnN2Zyk7XG5cdFx0bWFzay1pbWFnZTogdXJsKC4uL3N2Zy9wb3N0LXRhZy5zdmcpO1xuXHR9XG59XG5cbi53cC1ibG9jay1tZmItbWV0YS1maWVsZC1ibG9jayB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbnVsLnBwLW11bHRpcGxlLWF1dGhvcnMtYm94ZXMtdWwge1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5zaWRlYmFyICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJsb2NrOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSkgdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1iYXNlbGluZSk7XG5cdFx0bGkge1xuXHRcdFx0XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDAgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMDUpO1xuXHRcdH1cblx0fVxufVxuXG4ucHAtbXVsdGlwbGUtYXV0aG9ycy1ib3hlcy13cmFwcGVyIHtcblx0LnBwbWEtYXV0aG9yLWpvYl90aXRsZS1wcm9maWxlLWRhdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5wcC1tdWx0aXBsZS1hdXRob3JzLWJveGVzLWxpIC5wcC1hdXRob3ItYm94ZXMtYXZhdGFyLWRldGFpbHMgYS5wcG1hLWF1dGhvci1maWVsZC1tZXRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUpICFpbXBvcnRhbnQ7XG5cdFxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLWhvdmVyKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi5hcmNoaXZlLmF1dGhvcntcblx0LnBwLW11bHRpcGxlLWF1dGhvcnMtYm94ZXMtbGkge1xuXHRcdGdhcDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jayk7XG5cdFxuXHRcdC5wcC1hdXRob3ItYm94ZXMtYXZhdGFyIHtcblx0XHRcdGZsZXg6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFxuXHRcdC5wcC1hdXRob3ItYm94ZXMtbmFtZS5tdWx0aXBsZS1hdXRob3JzLW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcG1hLWNhdGVnb3J5LWdyb3VwOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi55YmgtdGVhbS1tZW1iZXJzIHtcblx0LnBwbWEtY2F0ZWdvcnktZ3JvdXAtb3RoZXItd3JhcHMsIC5wcG1hLWNhdGVnb3J5LWdyb3VwOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcC1tdWx0aXBsZS1hdXRob3JzLWJveGVzLXVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5wcC1tdWx0aXBsZS1hdXRob3JzLWJveGVzLWxpIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHR9XG5cdH1cbn1cblxuLnRheG9ub215LWpvYi10aXRsZSB7XG5cdC8vIHJlbW92ZSBjbGlja2luZyBmcm9tIGpvYiB0aXRsZSB0YXhvbm9teVxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBUZXJtIENoaXBzXG4uaXMtc3R5bGUteWJoLXRlcm0tY2hpcHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWxpZ2h0ZXIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXJhZGl1cy0tYnV0dG9uKTtcblx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDAuM2VtO1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwLjNlbTtcblx0XHRwYWRkaW5nOiAwLjRlbSAwLjc1ZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xuXHRcdH1cblx0fVxuXHQud3AtYmxvY2stcG9zdC10ZXJtc19fc2VwYXJhdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji53cC1ibG9jay1wb3N0LXRlcm1zIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdH1cblxuXHQmLndwLWJsb2NrLWNhdGVnb3JpZXMsXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUsXG4ud3AtYmxvY2stcXVlcnktbG9vcCB7XG5cdC5wb3N0LW1ldGEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLXBvc3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pO1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtb24taG92ZXIoKTtcblx0fVxufVxuIiwiYm9keS5zdHlsZS1uZXVybywgYm9keS5zdHlsZS1uZXdsaWZlIHtcblx0LnliaC1oZXJvIC55YmgtaGVyb19fY2FsbG91dCB7XG5cdFx0LS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tYmFubmVyLXRleHQpO1xuXHRcdC0td3AtLWN1c3RvbS0tZm9ybS0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1iYW5uZXItdGV4dCk7XG5cdFx0LndwLWJsb2NrLXBvc3QtZGF0ZSwgLndwLWJsb2NrLWhlYWRpbmcsIHAsIC53cC1ibG9jay1wb3N0LXRpdGxlLCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIDo6cGxhY2Vob2xkZXIsIGlucHV0IHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tYmFubmVyLXRleHQpO1xuXHRcdH1cblx0XHRhOndoZXJlKDpub3QoLndwLWVsZW1lbnQtYnV0dG9uKSkge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZS1yZXZlcnNlKTtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLXJldmVyc2UtaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cblx0XHR9XG5cdH1cbn0iLCIuZmlmdHktZmlmdHkge1xuXHRcblx0QGluY2x1ZGUgYnJlYWstc21hbGwoKSB7XG5cdFx0LmZpZnR5LWZpZnR5X19jb250ZW50LWdyb3VwIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyhcblx0XHRcdFx0KHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpIC8gMikgLVxuXHRcdFx0XHRcdHZhcigtLXdwLS1jdXN0b20tLWdhcC0taG9yaXpvbnRhbClcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpIDA7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0Om5vdCguaGFzLWJhY2tncm91bmQpID4gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDAgdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ob3Jpem9udGFsKTtcblx0XHR9XG5cdH1cbn1cblxuLnliaC1mb3JtLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXJhZGl1cy0tY2FyZClcblx0XHR2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJvcmRlci1yYWRpdXMtLWNhcmQpIDAgMDtcbn1cblxuLndwLWJsb2NrLXNwbGlkZS1jYXJvdXNlbCAuc3BsaWRlX19hcnJvd3MtLWx0ciAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG5cdHJpZ2h0OiBjYWxjKC0xZW0pICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stc3BsaWRlLWNhcm91c2VsIC5zcGxpZGVfX2Fycm93cy0tbHRyIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcblx0bGVmdDogY2FsYygtMWVtKSAhaW1wb3J0YW50O1xufVxuIiwiLy9HZW8gTXkgV1Bcbi5jb250ZW50LWJvZHkge1xuXHQuZ213LWVsZW1lbnQtd3JhcHBlcixcblx0Lmdtdy1lbGVtZW50LXRlbXBsYXRlLFxuXHQuZ213LWZvcm0td3JhcHBlcixcblx0Lmdtdy1yZXN1bHRzLXdyYXBwZXIsXG5cdC5nbXctZWxlbWVudC10ZW1wbGF0ZS5nbXctcmVzdWx0cy13cmFwcGVyIHtcblx0XHQtLWdtdy1jb2xvci1wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG5cdFx0LS1nbXctY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0XHQtLWdtdy1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6IHRyYW5zcGFyZW50O1xuXHRcdC0tZ213LWZvbnQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10eXBvZ3JhcGh5KTtcblx0XHQtLWdtdy1mb3JtLWNvbG9yLXByaW1hcnk6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZSk7XG5cdFx0LS1nbXctZm9ybS1jb2xvci1ob3Zlci1wcmltYXJ5OiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUtaG92ZXIpO1xuXHRcdC0tZ213LWZvcm0tZm9udC1jb2xvci1wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuXHRcdC0tZ213LWZvcm0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0XHQtLWdtdy1mb3JtLWNvbG9yLWhvdmVyLXNlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1zaGFkZSk7XG5cdFx0LS1nbXctZm9ybS1mb250LWNvbG9yLXNlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcblx0XHQtLWdtdy1mb3JtLWNvbG9yLWFjY2VudDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcblx0XHQtLWdtdy1mb3JtLWNvbG9yLWhvdmVyLWFjY2VudDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5LXNoYWRlKTtcblx0XHQtLWdtdy1mb3JtLWZvbnQtY29sb3ItYWNjZW50OiB3aGl0ZTtcblx0XHQtLWdtdy1mb3JtLXRpdGxlLWZvbnQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZSk7XG5cdFx0LS1nbXctZm9ybS10aXRsZS1mb250LWhvdmVyLWNvbG9yOiB2YXIoXG5cdFx0XHQtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZS1ob3ZlclxuXHRcdCk7XG5cdFx0LS1nbXctZm9ybS1saW5rLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUpO1xuXHRcdC0tZ213LWZvcm0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLWhvdmVyKTtcblx0XHQtLWdtdy1mb3JtLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdC0tZ213LWZvcm0tZm9udC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXR5cG9ncmFwaHkpO1xuXHRcdC0tZ213LWZvcm0tZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcblx0fVxuXHQuZ213LWZvcm0td3JhcHBlcixcblx0Lmdtdy1yZXN1bHRzLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG5cdH1cblx0Lmdtdy1lbGVtZW50LXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHQmLmdtdy1zaW5nbGUtbG9jYXRpb24td3JhcHBlcixcblx0XHQuZ213LXNsLWVsZW1lbnQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Lmdtdy1zbC1lbGVtZW50IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQudHJpZ2dlci13cmFwcGVyIGEuZm9ybS10cmlnZ2VyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLW1haW4tc3R5bGVzO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdHlsZXM7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXBhZGRpbmctYm9yZGVyLXN0eWxlcztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tYW5pbWF0aW9uLS10cmFuc2l0aW9uLXR5cGUpXG5cdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1hbmltYXRpb24tLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXHR9XG5cblx0Lmdtdy1lbGVtZW50LXRlbXBsYXRlIHtcblx0XHQuZ213LW1hcC13cmFwcGVyLFxuXHRcdC5nbXctcmVzdWx0cy1tZXNzYWdlIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1ib3JkZXItcmFkaXVzLS1jYXJkKTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCY6bm90KC5nbXctYmxvY2tzLWVsZW1lbnQpIC5nbXctZm9ybSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXJhZGl1cy0tY2FyZCk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZ213LXNpbmdsZS1pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLWJvcmRlcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJvcmRlci1yYWRpdXMtLWNhcmQpO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5nbXctaXRlbS1mb290ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ213LXJlc3VsdHMtbGlzdCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcblx0XHR9XG5cblx0XHRoMy5nbXctaXRlbS10aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1saW5lLWhlaWdodC0tc3ViaGVhZGluZyk7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQuZ213LWl0ZW0udGF4b25vbWllcy1saXN0LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ213LW1hcC13cmFwcGVyIHtcblx0XHQmLnBvc3RzX2xvY2F0b3Ige1xuXHRcdFx0aGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5nbXctc3RhbmRhcmQtaW5mby13aW5kb3cgLmdtdy1pbmZvLXdpbmRvdy1pbm5lciB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3BlY2lmaWMgdG8gdGhlIFlCSCBMb2NhdGlvbnMgTWFwIHBhdHRlcm5cbi55YmgtbG9jYXRpb25zLW1hcC5hbGlnbmZ1bGwge1xuXHRwYWRkaW5nLWlubGluZTogMDtcblxuXHQuZ213LXJlc3VsdHMtbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nbXctcG9zdC1pbWFnZS5nbXctc2VhcmNoX3Jlc3VsdHMtaW1hZ2Uge1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ213LWxpc3QtdmlldyAuZ213LXBvc3QtaW1hZ2UuZ213LXNlYXJjaF9yZXN1bHRzLWltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHR9XG5cblx0Lmdtdy1saXN0LXZpZXcgLmdtdy1pdGVtLWhlYWRlciB7XG5cdFx0ZmxleC1iYXNpczogMjUlO1xuXHR9XG59XG4ueWJoLWxvY2F0aW9ucy1tYXBfX3N0aWNreSB7XG5cdC53cC1ibG9jay1tZmItbWV0YS1maWVsZC1ibG9jayB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi55YmgtbG9jYXRpb25zLW1hcF9fc2Nyb2xsYWJsZSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxufVxuXG4vLyBTaW5nbGUgTG9jYXRpb25cbi5zaW5nbGUtbG9jYXRpb24ge1xuXHQuZ213LXNsLXdyYXBwZXIge1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG5cdC5nbXctc2wtbWFwLXdyYXBwZXIge1xuXHRcdC5nbXctbWFwLXdyYXBwZXIge1xuXHRcdFx0bWluLWhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHRcdFx0bWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImlmcmFtZSB7XG5cdG1hcmdpbi1ibG9jazogMCAhaW1wb3J0YW50O1xufVxuIl19 */