/*!
Theme Name: Root
Theme URI: ornl.gov
Author: ORNL
Author URI: ornl.gov
Description: A backbone theme for ORNL sites
Version: 0.12.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ornl
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ornl is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Have to use SASS variables they aren't compiled yet (unlike CSS vars)
*/
body {
  --font-style-bold: 600;
  --font-style-bolder: 800;
  --nav-bg-color: var(--wp--preset--color--primary);
  --nav-text-color: #F2F6FF;
  --wp-admin-bar: 32px;
  --ornl--grid-column-gap: 1rem;
}

/**
 * Accessibility contrast color checker for buttons
 * Sourced from: https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797
 * While also utilize the color.scale lightness adjustment for SCSS https://sass-lang.com/documentation/modules/color/#scale
*/
/*
* @param num $n - the hex code of background color
*/
body {
  overflow-x: hidden;
}

.site {
  max-width: 100vw;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 60em) {
  .site {
    margin: 0 auto;
    overflow: visible;
  }
}

.entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size);
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 63.99em) {
  .entry-header {
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-left);
  }
}

.entry-header.hero {
  position: relative;
  background-position: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100vw;
}
.entry-header.hero .entry-title, .entry-header.hero .archive-description {
  color: var(--wp--preset--color--base);
  z-index: 2;
}
.entry-header.hero .entry-title {
  margin-top: 0;
}
.entry-header.hero .hero--overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.entry-header.hero .hero--image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-main {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  width: 100%;
  min-height: 100vh;
}
@media screen and (min-width: 60em) {
  .site-main {
    padding: 0;
  }
}

.site-main--wrapper {
  width: inherit;
}
.site-main--wrapper.archive > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.entry-footer {
  max-width: var(--wp--style--global--content-size);
  margin: 2rem auto;
}

div[class*=wp-container-] > * {
  margin-left: 0;
  margin-right: 0;
}
div[class*=wp-container-] > p {
  margin-left: 0;
  margin-right: 0;
}

/* Utilities
--------------------------------------------- */
/* Text meant only for screen readers. */
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  margin-left: -1em;
}
@media screen and (min-width: 60em) {
  .alignleft {
    margin-left: -10%;
  }
}

.alignright {
  margin-right: -1em;
}
@media screen and (min-width: 60em) {
  .alignright {
    margin-right: -10%;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
  margin-right: calc(var(--wp--style--root--padding-right) * -1);
}

.alignwide {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 60em) {
  .alignwide {
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-left);
  }
}

.aligncontent {
  max-width: var(--wp--style--global--content-size) !important;
  margin-left: auto;
  margin-right: auto;
}

.cover-angle {
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}

/* Base
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.entry-meta h2, .entry-meta h3, .entry-meta h4 {
  margin-top: 0.25rem;
}

.entry-label {
  display: block;
  margin-bottom: 1rem;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

.term-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  list-style-type: none;
  margin: 0.5rem auto;
  padding: 0;
}

.term-list-item > a {
  display: block;
  font-weight: var(--font-style-bold);
}
.term-list-item > a::after {
  content: ",";
}
.term-list-item > a.pill::after {
  content: "";
}
.term-list-item:last-of-type > a::after {
  content: "";
}

hr {
  background-color: var(--wp--preset--color--neutral);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/**
 * Button Loop
*/
:root {
  --max-card-width: 21.875rem;
}

.card-directory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(-webkit-min-content, var(--max-card-width)));
  grid-template-columns: repeat(auto-fit, minmax(min-content, var(--max-card-width)));
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card {
  background-color: var(--wp--preset--color--base);
  border: var(--wp--custom--border--width) var(--wp--custom--border--type) var(--wp--custom--border--color);
  border-radius: var(--wp--custom--border--radius);
  -webkit-box-shadow: var(--wp--custom--effects--box-shadow);
          box-shadow: var(--wp--custom--effects--box-shadow);
  font-size: var(--wp--preset--font-size--xsmall);
  margin-bottom: 1rem;
  padding: 1em;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.card:has(a:hover), .card:has(a:focus) {
  border-color: var(--wp--preset--color--accent);
}
.card p {
  font-size: 1em;
  margin-bottom: 0;
}
.card--content-wrapper {
  padding: 0;
}
.card--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: var(--wp--preset--font-size--medium) !important;
  font-weight: var(--font-style-bold);
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
  text-decoration: none;
}
.card--heading > a {
  font-size: inherit;
  text-decoration: none;
}
.card--heading > a:hover, .card--heading > a:focus, .card--heading > a:active {
  text-decoration: underline !important;
}
.card--image > img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.card--subheading {
  font-weight: 600;
}
.card--meta {
  margin: 0.5rem 0;
}
.card .posted-on {
  display: inline-block;
}
.card--list {
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0.5em 0;
  padding: 0;
  list-style-type: none;
}
.card--list.has-separator {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.card--list.has-separator .card--list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.25em;
}
.card--list.has-separator .card--list-item::after {
  content: ",";
}
.card--list.has-separator .card--list-item:last-of-type::after {
  content: "";
}
.card--list-item > a {
  text-decoration: none;
}

.meta-section > .term-list {
  margin-top: 0;
}

.card.card-profile {
  max-width: var(--max-card-width);
  margin-bottom: 0;
}
.card.card-profile.has-image {
  display: grid;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  grid-template-columns: 100px 1fr;
  padding: 0.5em;
}
.card.card-profile .card--image {
  background-color: var(--wp--preset--color--neutral);
  border-radius: 50%;
  height: 100px;
  margin: 0;
  max-width: 100px;
  overflow: hidden;
  width: 100px;
}
.card.card-profile .card--image > img {
  height: inherit;
  max-width: inherit;
  width: inherit;
}
.card.card-profile .card--heading {
  font-size: var(--wp--preset--font-size--small) !important;
}
.card.card-profile .term-list {
  row-gap: 0;
}
.card.card-profile .term-list-item > a {
  font-size: 0.875em;
}

.card.card-post--square {
  max-width: 18.75rem;
  overflow: hidden;
  padding: 1rem;
}
.card.card-post--square.has-image {
  padding: 0;
}
.card.card-post--square.has-image .card--content-wrapper {
  padding: 1rem;
  padding-top: 0;
}
.card.card-post--square .card--content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-grid .card.card-post--square {
  max-width: unset;
}

.speaker_card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  color: var(--wp--custom--text--color--dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 240px;
  height: auto;
  padding: 2em;
}
.speaker_card--name {
  font-size: 1.25em;
  margin-top: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.speaker_card--image {
  clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
  width: 180px;
  height: 180px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.speaker_card--image img {
  width: inherit;
  height: auto;
}
.speaker_card--title {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.speaker_card--affiliation {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.card.card-post--landscape {
  overflow: hidden;
}
.card.card-post--landscape.has-image {
  --image-size: 300px;
  padding: 0;
}
@media screen and (min-width: 60em) {
  .card.card-post--landscape.has-image {
    display: grid;
    grid-template-columns: var(--image-size) 1fr;
    grid-column-gap: 1rem;
  }
}
.card.card-post--landscape.has-image .card--content-wrapper {
  padding: 1rem;
}
.card.card-post--landscape.has-image .card--image {
  height: 100%;
  max-width: 100%;
  width: 100%;
}
.card.card-post--landscape.has-image .card--image > img {
  height: inherit;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: inherit;
}

.single .card--heading {
  font-size: var(--wp--preset--font-size--large) !important;
}

.site-footer {
  background-color: var(--wp--custom--footer--background-color);
  color: var(--wp--custom--footer--text-color);
  font-size: 0.875rem;
  padding: 1.75em;
  padding-top: 0.5em;
}
@media screen and (min-width: 50em) {
  .site-footer {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
}
.site-footer .footer-info {
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
}

.credit {
  color: inherit;
  font-size: inherit;
}

.org-standard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em 1em;
  font-size: inherit;
}
@media screen and (min-width: 60em) {
  .org-standard {
    padding: 1.5em 3em;
  }
}
.org-standard--logo {
  color: inherit;
  display: block;
  max-height: 34px;
  width: 100%;
  text-decoration: none;
  margin-bottom: 1em;
}
.org-standard--logo:hover, .org-standard--logo:active, .org-standard--logo:focus, .org-standard--logo:visited {
  color: var(--wp--custom--footer--text-color);
}
.org-standard svg {
  fill: currentColor;
  height: inherit;
  max-height: inherit;
  width: inherit;
}
.org-standard--grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-items: start;
}
@media screen and (min-width: 50em) {
  .org-standard--grid {
    grid-template-columns: 1fr 2fr 1fr;
    justify-items: center;
  }
}

.footer-logo {
  height: 48px;
  width: auto;
}

.menu-utility {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style-type: none;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 50em) {
  .menu-utility {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.menu-utility--item {
  margin-right: 0.25em;
}
@media screen and (min-width: 50em) {
  .menu-utility--item {
    margin-right: 1em;
    margin-bottom: 0.5em;
  }
}
.menu-utility--link {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.menu-utility--link:hover, .menu-utility--link:active, .menu-utility--link:focus, .menu-utility--link:visited {
  color: var(--wp--custom--footer--text-color);
  font-weight: 500;
}

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 {
  color: var(--wp--custom--text--color--dark);
  border: 1px solid var(--wp--preset--color--neutral-dark);
  border-radius: 0.25rem;
  padding: 3px;
}
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 {
  color: var(--wp--custom--text--color--dark);
}

select {
  border: 1px solid var(--wp--preset--color--neutral-dark);
  border-radius: 0.25rem;
}

textarea {
  width: 100%;
}

.filters-container {
  background-color: var(--wp--preset--color--neutral);
  border: 1px solid var(--wp--preset--color--neutral);
  border-radius: var(--wp--custom--border--radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
}

.input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

label {
  font-size: var(--wp--preset--font-size--xsmall);
  font-weight: var(--font-style-bold);
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

.wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column-start: 2 !important;
  grid-column-end: 12 !important;
}
.wp-block-image.alignfull {
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
}
@media screen and (min-width: 60em) {
  .wp-block-image.alignfull {
    margin: 0;
  }
}
.wp-block-image.alignright {
  -ms-flex-item-align: end;
      align-self: flex-end;
  float: none;
}
.wp-block-image.aligncenter {
  -ms-flex-item-align: center;
      align-self: center;
}
.wp-block-image.alignleft {
  -ms-flex-item-align: start;
      align-self: flex-start;
  float: none;
}

.entry-featured-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.entry-featured-image > img {
  width: 100%;
  max-width: 1960px;
}
.entry-featured-image figcaption {
  font-size: 0.875rem;
  max-width: var(--wp--style--global--wide-size);
  padding: 0 1rem;
}

.wp-element-caption {
  font-size: 0.875rem;
}

.main-navigation {
  color: inherit;
  display: block;
  justify-self: flex-end;
  font-family: var(--wp--preset--font-family--secondary);
}

#hamburger {
  fill: currentColor;
  height: 32px;
  width: 32px;
}
#hamburger #top {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform ease-in-out 400ms;
  transition: -webkit-transform ease-in-out 400ms;
  transition: transform ease-in-out 400ms;
  transition: transform ease-in-out 400ms, -webkit-transform ease-in-out 400ms;
  -webkit-transform-origin: 3px 32% 0;
          transform-origin: 3px 32% 0;
}
#hamburger #middle {
  opacity: 1;
  -webkit-transition: opacity ease-in-out 400ms;
  transition: opacity ease-in-out 400ms;
}
#hamburger #bottom {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform ease-in-out 400ms;
  transition: -webkit-transform ease-in-out 400ms;
  transition: transform ease-in-out 400ms;
  transition: transform ease-in-out 400ms, -webkit-transform ease-in-out 400ms;
  -webkit-transform-origin: 2px 65% 0;
          transform-origin: 2px 65% 0;
}

#primary-menu {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--custom--text--color--dark);
  display: block;
  font-family: inherit;
  list-style-type: none;
  margin: 0;
  padding-top: 6em;
  padding-right: 3em;
  padding-bottom: 0;
  padding-left: 3em;
  position: absolute;
  left: 100vw;
  top: 0;
  -webkit-transition: left ease-in-out 300ms;
  transition: left ease-in-out 300ms;
  width: 100vw;
  height: 100%;
  z-index: 100;
}
@media screen and (min-width: 63.99em) {
  #primary-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 3em;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    position: relative;
    left: 0;
    width: auto;
  }
}

.menu-item {
  list-style-type: none;
}
@media screen and (min-width: 63.99em) {
  .menu-item {
    margin-right: 1em;
  }
}
.menu-item a {
  display: inline-block;
}
.menu-item a, .menu-item .sub-menu-toggle {
  color: var(--wp--custom--text--color--light) !important;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.5em;
  margin-top: 0;
  padding: 0.135em;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.menu-item a .link_text, .menu-item .sub-menu-toggle .link_text {
  position: relative;
  width: inherit;
  margin-right: 0.5em;
}
@media screen and (min-width: 63.99em) {
  .menu-item a .link_text::after, .menu-item .sub-menu-toggle .link_text::after {
    content: "";
    border-top: 2px solid;
    border-top-color: var(--wp--preset--color--accent);
    display: block;
    left: 0;
    padding: inherit;
    position: absolute;
    width: inherit;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.menu-item a:hover, .menu-item a:active, .menu-item a:visited, .menu-item .sub-menu-toggle:hover, .menu-item .sub-menu-toggle:active, .menu-item .sub-menu-toggle:visited {
  color: var(--wp--custom--text--color--dark);
  background-color: transparent !important;
}
@media screen and (min-width: 63.99em) {
  .menu-item a, .menu-item .sub-menu-toggle {
    color: inherit !important;
    font-size: initial;
  }
  .menu-item a:hover .link_text::after, .menu-item a:active .link_text::after, .menu-item .sub-menu-toggle:hover .link_text::after, .menu-item .sub-menu-toggle:active .link_text::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
    transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  }
}

.sub-menu-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  outline: none;
  background-color: transparent !important;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.sub-menu-toggle .sub-menu-indicator {
  color: inherit;
  display: block;
  height: auto;
  width: 0.5em;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: color 0.3s cubic-bezier(0.25, 0, 0.4, 1);
}
.sub-menu-toggle .sub-menu-indicator::after {
  content: "";
  border-top: 2px solid;
  border-right: 2px solid;
  border-color: currentColor;
  display: inherit;
  height: 0.5em;
  width: 0.5em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.sub-menu-toggle[aria-expanded=true] .sub-menu-indicator {
  color: var(--wp--preset--color--secondary) !important;
}

.sub-menu {
  background-color: var(--wp--preset--color--secondary);
  height: 0;
  padding: 0;
  visibility: hidden;
}
@media screen and (min-width: 63.99em) {
  .sub-menu {
    border-radius: 4px;
    position: absolute;
    padding: 1em;
    margin: 0;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
            box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 3;
  }
}
.sub-menu a {
  font-weight: 500;
  color: var(--wp--custom--text--color--light);
}
.sub-menu a:hover, .sub-menu a:active, .sub-menu a:visited {
  color: var(--wp--preset--color--neutral);
}
@media screen and (min-width: 63.99em) {
  .sub-menu a {
    color: var(--wp--custom--text--color--light) !important;
  }
  .sub-menu a:hover, .sub-menu a:active, .sub-menu a:visited {
    color: var(--wp--custom--text--color--light) !important;
  }
}
.sub-menu[aria-hidden=false] {
  height: auto;
  visibility: visible;
}

@media screen and (min-width: 63.99em) {
  .menu-item:last-of-type .sub-menu {
    right: 0;
  }
}
.main-navigation.toggled #primary-menu {
  left: 0;
}
.main-navigation.toggled #hamburger {
  fill: currentColor;
}
.main-navigation.toggled #hamburger #top {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.main-navigation.toggled #hamburger #middle {
  opacity: 0;
}
.main-navigation.toggled #hamburger #bottom {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

button.menu-toggle {
  border-color: transparent !important;
  border-radius: 0;
  background-color: transparent !important;
  color: inherit;
  display: block;
  padding: 0.6em 1em 0.4em;
  cursor: pointer;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 101;
}
button.menu-toggle:active {
  outline: none;
  border-color: transparent;
}
button.menu-toggle.sub-menu-toggled {
  z-index: 3;
}
@media screen and (min-width: 63.99em) {
  button.menu-toggle {
    display: none;
  }
}

.has-ornl-banner button.menu-toggle,
.has-search-bar button.menu-toggle {
  top: 42px;
}

.has-ornl-banner.has-search-bar button.menu-toggle {
  top: 84px;
}

.post-navigation {
  max-width: 44rem;
}
.site-main .post-navigation {
  margin: 2rem auto;
}
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-navigation .nav-links a {
  text-decoration: none;
}
.post-navigation .nav-previous {
  text-align: end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.post-navigation .nav-next {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: start;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.secondary-navigation-wrapper {
  width: 100vw;
}

#site-navigation--secondary {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  overflow-x: scroll;
  padding: 0 1em;
  width: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--wp--preset--color--neutral);
}
@media screen and (min-width: 63.99em) {
  #site-navigation--secondary {
    overflow-x: initial;
    width: 1600px;
  }
}
#site-navigation--secondary .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
  padding: 1em 0;
}
#site-navigation--secondary .menu-item a {
  color: var(--wp--custom--text--color--dark) !important;
  font-size: 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#site-navigation--secondary .menu-item a .link_text {
  position: relative;
  width: 100%;
  margin-right: 0.5em;
}
#site-navigation--secondary .menu-item a .link_text::after {
  content: "";
  border-top: 2px solid;
  border-top-color: var(--wp--preset--color--accent);
  display: block;
  left: 0;
  padding: inherit;
  position: absolute;
  width: inherit;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}
#site-navigation--secondary .menu-item a:hover, #site-navigation--secondary .menu-item a:active, #site-navigation--secondary .menu-item a:visited {
  color: var(--wp--custom--text--color--dark);
  background-color: transparent !important;
}
#site-navigation--secondary .menu-item a:hover .link_text::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
}

.ornl-header-banner {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.ornl-header-banner--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}
.ornl-header-banner--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 1rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ornl-header-banner--list--social {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 1rem;
}
.ornl-header-banner--list--social a {
  height: 1rem;
}
.ornl-header-banner--list--social svg {
  fill: currentColor;
  height: inherit;
}
.ornl-header-banner--list--utility {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.ornl-header-banner--item {
  margin-right: 0.5rem;
}
.ornl-header-banner--item > a {
  color: inherit;
  display: inline-block;
  font-size: 0.75rem;
  text-decoration: none;
}

#searchDialog {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--wp--preset--font-size--body);
  margin: 0;
  max-width: 100%;
  height: 0;
  top: 0;
  width: 100%;
  visibility: hidden;
  -webkit-transition: height ease-in-out 0.3s;
  transition: height ease-in-out 0.3s;
}
#searchDialog[open] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  visibility: visible;
}
#searchDialog::backdrop {
  background-color: var(--wp--preset--color--neutral-dark);
  opacity: 0.5;
}
#searchDialog .dialog-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  width: 80vw;
}

#closeSearchDialog {
  -ms-flex-item-align: end;
      align-self: end;
}

#ornl-search-trigger {
  -ms-flex-item-align: center;
      align-self: center;
  color: var(--wp--preset--color--contrast) !important;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: auto;
}
#ornl-search-trigger::after {
  content: "|";
  font-size: 2rem;
  margin-left: 0.5rem;
}
@media screen and (min-width: 63.99em) {
  #ornl-search-trigger::after {
    content: "";
    margin-left: 0;
  }
}

.nav-search-container {
  display: grid;
  grid-template-areas: "search nav";
}
@media screen and (min-width: 63.99em) {
  .nav-search-container {
    grid-template-areas: "nav search";
  }
}
.nav-search-container .main-navigation {
  grid-area: nav;
}
.nav-search-container .main-navigation .menu-toggle {
  position: relative;
}
.nav-search-container #ornl-search-trigger {
  grid-area: search;
}

#searchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: inherit;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#searchForm input {
  font-size: inherit;
}
#searchForm .search-input-wrapper {
  border: none;
  border-bottom: 2px solid var(--wp--preset--color--primary);
  border-radius: 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding-bottom: 0.25rem;
}
@media screen and (max-width: 63.99em) {
  #searchForm .search-input-wrapper {
    width: 70vw;
  }
}
#searchForm .search-input {
  border: none;
  width: 70vw;
}
@media screen and (max-width: 63.99em) {
  #searchForm .search-input {
    width: 58vw;
  }
}
#searchForm .search-input:not(:valid) ~ [type=reset] {
  display: none;
}
#searchForm [type=reset] {
  background-color: var(--wp--preset--color--neutral);
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--wp--custom--text--color--dark) !important;
  font-size: 0.75rem;
  -webkit-transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s;
  transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s;
  padding: 0.75em;
}
#searchForm [type=reset] svg {
  height: 1em;
  width: 1em;
}
#searchForm [type=submit] {
  background-color: var(--wp--preset--color--secondary);
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--wp--custom--text--color--light);
  font-size: 0.75rem;
  padding: 0.75em;
  -webkit-transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s;
  transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s;
}

.icon-button {
  background-color: transparent;
  border: none;
  height: 44px;
  width: 44px;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  margin: 0;
  padding: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-transition: outline ease-in-out 0.3s, background-color ease-in-out 0.3s;
  transition: outline ease-in-out 0.3s, background-color ease-in-out 0.3s;
}
.icon-button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--accent);
}
.icon-button:focus {
  background-color: transparent;
  outline-color: var(--wp--preset--color--accent);
  outline-offset: 0.25rem;
  outline-style: dotted;
  outline-width: 0.25rem;
}
.icon-button > svg {
  fill: currentColor;
}

/**
 * Archive Pagination styles
*/
.post-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.post-nav--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.post-nav .page-numbers {
  border: 2px solid var(--wp--preset--color--neutral);
  border-radius: 4px;
  color: var(--wp--preset--color--dark);
  display: block;
  min-width: 40px;
  padding: 0.25rem 0.5rem;
  text-align: center;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  text-decoration: none;
}
.post-nav a.page-numbers:hover {
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
}
.post-nav span.page-numbers.current {
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  font-size: 1.125rem;
}

.post-card {
  display: grid;
  margin-bottom: 2rem;
}
@media screen and (min-width: 50em) {
  .post-card {
    grid-template-columns: 300px 1fr;
    grid-column-gap: 1rem;
  }
}
.post-card--title {
  color: var(--wp--preset--color--contrast);
  line-height: 1;
  margin-top: 0;
}
.post-card--title > a {
  font-size: inherit;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.post-card--title > a:hover {
  text-decoration: underline;
}
.post-card .post-card--featured-image-link {
  grid-row-start: 2;
}
@media screen and (min-width: 50em) {
  .post-card .post-card--featured-image-link {
    grid-row-start: 1;
    grid-row-end: 4;
  }
}
.post-card .post-thumbnail--wrapper {
  margin: 0;
  width: 100%;
}
.post-card .post-thumbnail--wrapper > img {
  width: inherit;
}
@media screen and (min-width: 50em) {
  .post-card--header {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 50em) {
  .post-card--content {
    font-size: 1rem;
    grid-column-start: 2;
  }
}
.post-card--footer {
  padding: 1rem;
}
@media screen and (min-width: 50em) {
  .post-card--footer {
    grid-column-start: 2;
    padding: 0;
  }
}

.card-article {
  border: 3px solid var(--wp--preset--color--base);
  color: var(--wp--custom--text--color--dark) !important;
  display: block;
  max-width: 640px;
  text-decoration: none;
}
.card-article:hover {
  border-color: var(--wp--preset--color--secondary);
}
.card-article--image {
  margin: 0;
}
.card-article--content {
  padding: 1em;
  padding-top: 0;
}
.card-article--content h2 {
  margin-top: 0;
}
@media screen and (max-width: calc(50em - 1px)) {
  .card-article--content h2 {
    font-size: 1.75rem;
  }
}

.archive-hero--container {
  background-color: var(--wp--preset--color--neutral);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 50em) {
  .archive-hero--container {
    padding: 2rem;
  }
}
.archive-hero--container .card {
  background-color: #fff;
}
.archive-hero--container .primary {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.archive-hero--container .primary .card--container {
  width: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .primary .card--container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.archive-hero--container .primary .card--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
}
.archive-hero--container .primary .card--content {
  padding: 0 1em;
  width: 100%;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .primary .card--content {
    padding: 2rem;
  }
}
.archive-hero--container .archive-hero--secondary-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .archive-hero--secondary-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.archive-hero--container .archive-hero--secondary-container .card {
  max-width: 33%;
}
@media screen and (max-width: calc(50em - 1px)) {
  .archive-hero--container .archive-hero--secondary-container .card {
    max-width: 100%;
  }
}
.archive-hero--container .archive-hero--secondary-container .card--header {
  margin-top: 0;
}
.archive-hero--container .archive-hero--secondary-container .card--excerpt {
  display: none;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .archive-hero--secondary-container .card--excerpt {
    display: block;
  }
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.widget-area .widget {
  margin: 2em 0;
}
.widget-area .widget_search .search-field {
  width: 70%;
  height: 2.5em;
}

/* Block Overrides
--------------------------------------------- */
.wp-block-cover .wp-block-cover__inner-container {
  max-width: 1200px;
}

.icon-button {
  background-color: transparent;
  border: none;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  margin: 0;
  padding: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-transition: outline ease-in-out 0.3s, background-color ease-in-out 0.3s;
  transition: outline ease-in-out 0.3s, background-color ease-in-out 0.3s;
}
.icon-button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--accent);
}
.icon-button:focus {
  background-color: transparent;
  outline-color: var(--wp--preset--color--accent);
  outline-offset: 0.25rem;
  outline-style: dotted;
  outline-width: 0.25rem;
}
.icon-button > svg {
  fill: currentColor;
}
/*# sourceMappingURL=data:application/json;base64,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QztBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLCtDQUErQztFQUMvQyx1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogUm9vdFxuVGhlbWUgVVJJOiBvcm5sLmdvdlxuQXV0aG9yOiBPUk5MXG5BdXRob3IgVVJJOiBvcm5sLmdvdlxuRGVzY3JpcHRpb246IEEgYmFja2JvbmUgdGhlbWUgZm9yIE9STkwgc2l0ZXNcblZlcnNpb246IDAuMTIuNVxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogb3JubFxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkLlxuXG5vcm5sIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogSGF2ZSB0byB1c2UgU0FTUyB2YXJpYWJsZXMgdGhleSBhcmVuJ3QgY29tcGlsZWQgeWV0ICh1bmxpa2UgQ1NTIHZhcnMpXG4qL1xuYm9keSB7XG4gIC0tZm9udC1zdHlsZS1ib2xkOiA2MDA7XG4gIC0tZm9udC1zdHlsZS1ib2xkZXI6IDgwMDtcbiAgLS1uYXYtYmctY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1uYXYtdGV4dC1jb2xvcjogI0YyRjZGRjtcbiAgLS13cC1hZG1pbi1iYXI6IDMycHg7XG4gIC0tb3JubC0tZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xufVxuXG4vKipcbiAqIEFjY2Vzc2liaWxpdHkgY29udHJhc3QgY29sb3IgY2hlY2tlciBmb3IgYnV0dG9uc1xuICogU291cmNlZCBmcm9tOiBodHRwczovL2pvbm55a2F0ZXMubWVkaXVtLmNvbS9hdXRvbWF0aW5nLWNvbG91ci1jb250cmFzdC1yYXRpb3Mtd2l0aC1zYXNzLWUyMDFmM2I1Mjc5N1xuICogV2hpbGUgYWxzbyB1dGlsaXplIHRoZSBjb2xvci5zY2FsZSBsaWdodG5lc3MgYWRqdXN0bWVudCBmb3IgU0NTUyBodHRwczovL3Nhc3MtbGFuZy5jb20vZG9jdW1lbnRhdGlvbi9tb2R1bGVzL2NvbG9yLyNzY2FsZVxuKi9cbi8qXG4qIEBwYXJhbSBudW0gJG4gLSB0aGUgaGV4IGNvZGUgb2YgYmFja2dyb3VuZCBjb2xvclxuKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zaXRlIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2l0ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMuOTllbSkge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCk7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG4uZW50cnktaGVhZGVyLmhlcm8gLmVudHJ5LXRpdGxlLCAuZW50cnktaGVhZGVyLmhlcm8gLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICB6LWluZGV4OiAyO1xufVxuLmVudHJ5LWhlYWRlci5oZXJvIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZW50cnktaGVhZGVyLmhlcm8gLmhlcm8tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5lbnRyeS1oZWFkZXIuaGVybyAuaGVyby0taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaXRlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLXJpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2l0ZS1tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaXRlLW1haW4tLXdyYXBwZXIge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5zaXRlLW1haW4tLXdyYXBwZXIuYXJjaGl2ZSA+IDp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZW50cnktY29udGVudCA+IDp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuZGl2W2NsYXNzKj13cC1jb250YWluZXItXSA+ICoge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZGl2W2NsYXNzKj13cC1jb250YWluZXItXSA+IHAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hbGlnbmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gIH1cbn1cblxuLmFsaWducmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLWxlZnQpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLXJpZ2h0KSAqIC0xKTtcbn1cblxuLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLWxlZnQpO1xuICB9XG59XG5cbi5hbGlnbmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb3Zlci1hbmdsZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA5MCUsIDAgMTAwJSk7XG59XG5cbi8qIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LW1ldGEgaDIsIC5lbnRyeS1tZXRhIGgzLCAuZW50cnktbWV0YSBoNCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5lbnRyeS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLnRlcm0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlcm0tbGlzdC1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zdHlsZS1ib2xkKTtcbn1cbi50ZXJtLWxpc3QtaXRlbSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4udGVybS1saXN0LWl0ZW0gPiBhLnBpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi50ZXJtLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIEJ1dHRvbiBMb29wXG4qL1xuOnJvb3Qge1xuICAtLW1heC1jYXJkLXdpZHRoOiAyMS44NzVyZW07XG59XG5cbi5jYXJkLWRpcmVjdG9yeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4tY29udGVudCwgdmFyKC0tbWF4LWNhcmQtd2lkdGgpKSk7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXI6IHZhcigtLXdwLS1jdXN0b20tLWJvcmRlci0td2lkdGgpIHZhcigtLXdwLS1jdXN0b20tLWJvcmRlci0tdHlwZSkgdmFyKC0td3AtLWN1c3RvbS0tYm9yZGVyLS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJvcmRlci0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tZWZmZWN0cy0tYm94LXNoYWRvdyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14c21hbGwpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xufVxuLmNhcmQ6aGFzKGE6aG92ZXIpLCAuY2FyZDpoYXMoYTpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xufVxuLmNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQtLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZC0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXN0eWxlLWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC0taGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLS1oZWFkaW5nID4gYTpob3ZlciwgLmNhcmQtLWhlYWRpbmcgPiBhOmZvY3VzLCAuY2FyZC0taGVhZGluZyA+IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5jYXJkLS1pbWFnZSA+IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLS1zdWJoZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJkLS1tZXRhIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5jYXJkIC5wb3N0ZWQtb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FyZC0tbGlzdCB7XG4gIGNvbHVtbi1nYXA6IDAuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNhcmQtLWxpc3QuaGFzLXNlcGFyYXRvciB7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG4uY2FyZC0tbGlzdC5oYXMtc2VwYXJhdG9yIC5jYXJkLS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLmNhcmQtLWxpc3QuaGFzLXNlcGFyYXRvciAuY2FyZC0tbGlzdC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLmNhcmQtLWxpc3QuaGFzLXNlcGFyYXRvciAuY2FyZC0tbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcmQtLWxpc3QtaXRlbSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZXRhLXNlY3Rpb24gPiAudGVybS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmQuY2FyZC1wcm9maWxlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtY2FyZC13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC5jYXJkLXByb2ZpbGUuaGFzLWltYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMC41ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi5jYXJkLmNhcmQtcHJvZmlsZSAuY2FyZC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwcHg7XG59XG4uY2FyZC5jYXJkLXByb2ZpbGUgLmNhcmQtLWltYWdlID4gaW1nIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmNhcmQuY2FyZC1wcm9maWxlIC5jYXJkLS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKSAhaW1wb3J0YW50O1xufVxuLmNhcmQuY2FyZC1wcm9maWxlIC50ZXJtLWxpc3Qge1xuICByb3ctZ2FwOiAwO1xufVxuLmNhcmQuY2FyZC1wcm9maWxlIC50ZXJtLWxpc3QtaXRlbSA+IGEge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5jYXJkLmNhcmQtcG9zdC0tc3F1YXJlIHtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLmNhcmQtcG9zdC0tc3F1YXJlLmhhcy1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZC5jYXJkLXBvc3QtLXNxdWFyZS5oYXMtaW1hZ2UgLmNhcmQtLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNhcmQuY2FyZC1wb3N0LS1zcXVhcmUgLmNhcmQtLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkLWdyaWQgLmNhcmQuY2FyZC1wb3N0LS1zcXVhcmUge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uc3BlYWtlcl9jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJlbTtcbn1cbi5zcGVha2VyX2NhcmQtLW5hbWUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3JkZXI6IDI7XG59XG4uc3BlYWtlcl9jYXJkLS1pbWFnZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbig0NSUgMS4zMzk3NSUsIDQ2LjU3OTglIDAuNjAzMDclLCA0OC4yNjM1MiUgMC4xNTE5MiUsIDUwJSAwJSwgNTEuNzM2NDglIDAuMTUxOTIlLCA1My40MjAyJSAwLjYwMzA3JSwgNTUlIDEuMzM5NzUlLCA4OS42NDEwMiUgMjEuMzM5NzUlLCA5MS4wNjg4OSUgMjIuMzM5NTYlLCA5Mi4zMDE0NiUgMjMuNTcyMTIlLCA5My4zMDEyNyUgMjUlLCA5NC4wMzc5NCUgMjYuNTc5OCUsIDk0LjQ4OTA5JSAyOC4yNjM1MiUsIDk0LjY0MTAyJSAzMCUsIDk0LjY0MTAyJSA3MCUsIDk0LjQ4OTA5JSA3MS43MzY0OCUsIDk0LjAzNzk0JSA3My40MjAyJSwgOTMuMzAxMjclIDc1JSwgOTIuMzAxNDYlIDc2LjQyNzg4JSwgOTEuMDY4ODklIDc3LjY2MDQ0JSwgODkuNjQxMDIlIDc4LjY2MDI1JSwgNTUlIDk4LjY2MDI1JSwgNTMuNDIwMiUgOTkuMzk2OTMlLCA1MS43MzY0OCUgOTkuODQ4MDglLCA1MCUgMTAwJSwgNDguMjYzNTIlIDk5Ljg0ODA4JSwgNDYuNTc5OCUgOTkuMzk2OTMlLCA0NSUgOTguNjYwMjUlLCAxMC4zNTg5OCUgNzguNjYwMjUlLCA4LjkzMTExJSA3Ny42NjA0NCUsIDcuNjk4NTQlIDc2LjQyNzg4JSwgNi42OTg3MyUgNzUlLCA1Ljk2MjA2JSA3My40MjAyJSwgNS41MTA5MSUgNzEuNzM2NDglLCA1LjM1ODk4JSA3MCUsIDUuMzU4OTglIDMwJSwgNS41MTA5MSUgMjguMjYzNTIlLCA1Ljk2MjA2JSAyNi41Nzk4JSwgNi42OTg3MyUgMjUlLCA3LjY5ODU0JSAyMy41NzIxMiUsIDguOTMxMTElIDIyLjMzOTU2JSwgMTAuMzU4OTglIDIxLjMzOTc1JSk7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb3JkZXI6IDE7XG59XG4uc3BlYWtlcl9jYXJkLS1pbWFnZSBpbWcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNwZWFrZXJfY2FyZC0tdGl0bGUge1xuICBvcmRlcjogMztcbn1cbi5zcGVha2VyX2NhcmQtLWFmZmlsaWF0aW9uIHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5jYXJkLmNhcmQtcG9zdC0tbGFuZHNjYXBlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLmNhcmQtcG9zdC0tbGFuZHNjYXBlLmhhcy1pbWFnZSB7XG4gIC0taW1hZ2Utc2l6ZTogMzAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYXJkLmNhcmQtcG9zdC0tbGFuZHNjYXBlLmhhcy1pbWFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWltYWdlLXNpemUpIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbi5jYXJkLmNhcmQtcG9zdC0tbGFuZHNjYXBlLmhhcy1pbWFnZSAuY2FyZC0tY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLmNhcmQtcG9zdC0tbGFuZHNjYXBlLmhhcy1pbWFnZSAuY2FyZC0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2UgLmNhcmQtLWltYWdlID4gaW1nIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLnNpbmdsZSAuY2FyZC0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSkgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWZvb3Rlci0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEuNzVlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG59XG5cbi5jcmVkaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ub3JnLXN0YW5kYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41ZW0gMWVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5vcmctc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDEuNWVtIDNlbTtcbiAgfVxufVxuLm9yZy1zdGFuZGFyZC0tbG9nbyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm9yZy1zdGFuZGFyZC0tbG9nbzpob3ZlciwgLm9yZy1zdGFuZGFyZC0tbG9nbzphY3RpdmUsIC5vcmctc3RhbmRhcmQtLWxvZ286Zm9jdXMsIC5vcmctc3RhbmRhcmQtLWxvZ286dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb290ZXItLXRleHQtY29sb3IpO1xufVxuLm9yZy1zdGFuZGFyZCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4ub3JnLXN0YW5kYXJkLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5vcmctc3RhbmRhcmQtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tZW51LXV0aWxpdHkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm1lbnUtdXRpbGl0eSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG4ubWVudS11dGlsaXR5LS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5tZW51LXV0aWxpdHktLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG4ubWVudS11dGlsaXR5LS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUtdXRpbGl0eS0tbGluazpob3ZlciwgLm1lbnUtdXRpbGl0eS0tbGluazphY3RpdmUsIC5tZW51LXV0aWxpdHktLWxpbms6Zm9jdXMsIC5tZW51LXV0aWxpdHktLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb290ZXItLXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAzcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVycy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYm9yZGVyLS1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14c21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zdHlsZS1ib2xkKTtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDIgIWltcG9ydGFudDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMiAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5lbnRyeS1mZWF0dXJlZC1pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZW50cnktZmVhdHVyZWQtaW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTYwcHg7XG59XG4uZW50cnktZmVhdHVyZWQtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcbn1cblxuI2hhbWJ1cmdlciB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cbiNoYW1idXJnZXIgI3RvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgNDAwbXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDNweCAzMiUgMDtcbn1cbiNoYW1idXJnZXIgI21pZGRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgNDAwbXM7XG59XG4jaGFtYnVyZ2VyICNib3R0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDQwMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAycHggNjUlIDA7XG59XG5cbiNwcmltYXJ5LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDZlbTtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwdnc7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAzMDBtcztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzLjk5ZW0pIHtcbiAgI3ByaW1hcnktbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMuOTllbSkge1xuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUtaXRlbSBhLCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGUge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAuMTM1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LWl0ZW0gYSAubGlua190ZXh0LCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGUgLmxpbmtfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2My45OWVtKSB7XG4gIC5tZW51LWl0ZW0gYSAubGlua190ZXh0OjphZnRlciwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlIC5saW5rX3RleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cbi5tZW51LWl0ZW0gYTpob3ZlciwgLm1lbnUtaXRlbSBhOmFjdGl2ZSwgLm1lbnUtaXRlbSBhOnZpc2l0ZWQsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlOmFjdGl2ZSwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMuOTllbSkge1xuICAubWVudS1pdGVtIGEsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbiAgLm1lbnUtaXRlbSBhOmhvdmVyIC5saW5rX3RleHQ6OmFmdGVyLCAubWVudS1pdGVtIGE6YWN0aXZlIC5saW5rX3RleHQ6OmFmdGVyLCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGU6aG92ZXIgLmxpbmtfdGV4dDo6YWZ0ZXIsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZTphY3RpdmUgLmxpbmtfdGV4dDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLjQsIDEpLCBib3JkZXItY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDEsIDAuMTYsIDEpO1xuICB9XG59XG5cbi5zdWItbWVudS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdWItbWVudS10b2dnbGUgLnN1Yi1tZW51LWluZGljYXRvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMC41ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuNCwgMSk7XG59XG4uc3ViLW1lbnUtdG9nZ2xlIC5zdWItbWVudS1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGhlaWdodDogMC41ZW07XG4gIHdpZHRoOiAwLjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5zdWItbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuc3ViLW1lbnUtaW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnN1Yi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwcHggNnB4IDEycHggLTJweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCAzcHggN3B4IC0zcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbi5zdWItbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1saWdodCk7XG59XG4uc3ViLW1lbnUgYTpob3ZlciwgLnN1Yi1tZW51IGE6YWN0aXZlLCAuc3ViLW1lbnUgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tbGlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1Yi1tZW51IGE6aG92ZXIsIC5zdWItbWVudSBhOmFjdGl2ZSwgLnN1Yi1tZW51IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1saWdodCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnN1Yi1tZW51W2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMuOTllbSkge1xuICAubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAuc3ViLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgI3ByaW1hcnktbWVudSB7XG4gIGxlZnQ6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgI2hhbWJ1cmdlciB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAjaGFtYnVyZ2VyICN0b3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgI2hhbWJ1cmdlciAjbWlkZGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAjaGFtYnVyZ2VyICNib3R0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5idXR0b24ubWVudS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIHotaW5kZXg6IDEwMTtcbn1cbmJ1dHRvbi5tZW51LXRvZ2dsZTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLm1lbnUtdG9nZ2xlLnN1Yi1tZW51LXRvZ2dsZWQge1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMuOTllbSkge1xuICBidXR0b24ubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhcy1vcm5sLWJhbm5lciBidXR0b24ubWVudS10b2dnbGUsXG4uaGFzLXNlYXJjaC1iYXIgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgdG9wOiA0MnB4O1xufVxuXG4uaGFzLW9ybmwtYmFubmVyLmhhcy1zZWFyY2gtYmFyIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIHRvcDogODRweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogNDRyZW07XG59XG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZmxleDogMSAwIDUwJTtcbiAgb3JkZXI6IDI7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIG9yZGVyOiAxO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzLjk5ZW0pIHtcbiAgI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYSAubGlua190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSAubWVudS1pdGVtIGEgLmxpbmtfdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhOmhvdmVyLCAjc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhOmFjdGl2ZSwgI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSAubWVudS1pdGVtIGE6aG92ZXIgLmxpbmtfdGV4dDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuNCwgMSksIGJvcmRlci1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMSwgMC4xNiwgMSk7XG59XG5cbi5vcm5sLWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3JubC1oZWFkZXItYmFubmVyLS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLWxpc3QtLXNvY2lhbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLWxpc3QtLXNvY2lhbCBhIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0tbGlzdC0tc29jaWFsIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0tbGlzdC0tdXRpbGl0eSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0taXRlbSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NlYXJjaERpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWJvZHkpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluLW91dCAwLjNzO1xufVxuI3NlYXJjaERpYWxvZ1tvcGVuXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jc2VhcmNoRGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWRhcmspO1xuICBvcGFjaXR5OiAwLjU7XG59XG4jc2VhcmNoRGlhbG9nIC5kaWFsb2ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICB3aWR0aDogODB2dztcbn1cblxuI2Nsb3NlU2VhcmNoRGlhbG9nIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4jb3JubC1zZWFyY2gtdHJpZ2dlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgd2lkdGg6IGF1dG87XG59XG4jb3JubC1zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMuOTllbSkge1xuICAjb3JubC1zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWFyY2ggbmF2XCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2My45OWVtKSB7XG4gIC5uYXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYgc2VhcmNoXCI7XG4gIH1cbn1cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZ3JpZC1hcmVhOiBuYXY7XG59XG4ubmF2LXNlYXJjaC1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LXNlYXJjaC1jb250YWluZXIgI29ybmwtc2VhcmNoLXRyaWdnZXIge1xuICBncmlkLWFyZWE6IHNlYXJjaDtcbn1cblxuI3NlYXJjaEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNzZWFyY2hGb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuI3NlYXJjaEZvcm0gLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgI3NlYXJjaEZvcm0gLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzB2dztcbiAgfVxufVxuI3NlYXJjaEZvcm0gLnNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDcwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gICNzZWFyY2hGb3JtIC5zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiA1OHZ3O1xuICB9XG59XG4jc2VhcmNoRm9ybSAuc2VhcmNoLWlucHV0Om5vdCg6dmFsaWQpIH4gW3R5cGU9cmVzZXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZWFyY2hGb3JtIFt0eXBlPXJlc2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcywgY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgcGFkZGluZzogMC43NWVtO1xufVxuI3NlYXJjaEZvcm0gW3R5cGU9cmVzZXRdIHN2ZyB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuI3NlYXJjaEZvcm0gW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcywgY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbn1cblxuLmljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgZWFzZS1pbi1vdXQgMC4zcywgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjNzO1xufVxuLmljb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbn1cbi5pY29uLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XG4gIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgb3V0bGluZS13aWR0aDogMC4yNXJlbTtcbn1cbi5pY29uLWJ1dHRvbiA+IHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gKiBBcmNoaXZlIFBhZ2luYXRpb24gc3R5bGVzXG4qL1xuLnBvc3QtbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5wb3N0LW5hdi0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wb3N0LW5hdiAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1uYXYgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbn1cbi5wb3N0LW5hdiBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5wb3N0LWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAucG9zdC1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbi5wb3N0LWNhcmQtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3QtY2FyZC0tdGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1jYXJkLS10aXRsZSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC0tZmVhdHVyZWQtaW1hZ2UtbGluayB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAucG9zdC1jYXJkIC5wb3N0LWNhcmQtLWZlYXR1cmVkLWltYWdlLWxpbmsge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogNDtcbiAgfVxufVxuLnBvc3QtY2FyZCAucG9zdC10aHVtYm5haWwtLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3QtY2FyZCAucG9zdC10aHVtYm5haWwtLXdyYXBwZXIgPiBpbWcge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnBvc3QtY2FyZC0taGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAucG9zdC1jYXJkLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbn1cbi5wb3N0LWNhcmQtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5wb3N0LWNhcmQtLWZvb3RlciB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FyZC1hcnRpY2xlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1hcnRpY2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbn1cbi5jYXJkLWFydGljbGUtLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtYXJ0aWNsZS0tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY2FyZC1hcnRpY2xlLS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNTBlbSAtIDFweCkpIHtcbiAgLmNhcmQtYXJ0aWNsZS0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IC5jYXJkLS1jb250YWluZXIge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IC5jYXJkLS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAucHJpbWFyeSAuY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IC5jYXJkLS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLnByaW1hcnkgLmNhcmQtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5hcmNoaXZlLWhlcm8tLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDUwZW0gLSAxcHgpKSB7XG4gIC5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIC5jYXJkLS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5hcmNoaXZlLWhlcm8tLXNlY29uZGFyeS1jb250YWluZXIgLmNhcmQtLWV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLmFyY2hpdmUtaGVyby0tc2Vjb25kYXJ5LWNvbnRhaW5lciAuY2FyZC0tZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi53aWRnZXQtYXJlYSAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAyLjVlbTtcbn1cblxuLyogQmxvY2sgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uaWNvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSBlYXNlLWluLW91dCAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4uaWNvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xufVxuLmljb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICBvdXRsaW5lLXdpZHRoOiAwLjI1cmVtO1xufVxuLmljb24tYnV0dG9uID4gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufSJdfQ== */