/*
Theme Name:         Jason Zweig
Theme URI:          https://github.com/a8cteam51/jason-zweig
Author:             WordPress Special Projects
Author URI:         https://wpspecialprojects.wordpress.com
Description:        Custom theme for Jason Zweig
Version:            1.0.0
Requires at least:  6.4
Requires PHP:       8.2
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        jasonzweig
Domain Path:        /languages
*/
:root {
  --jasonzerig-underline-thickness: 0.9px;
  --jasonzerig-underline-offset: 3px;
  --jasonzweig-image-border-radius: 4px;
}

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

a:hover {
  text-decoration-thickness: var(--jasonzerig-underline-thickness);
  text-underline-offset: var(--jasonzerig-underline-offset);
}

/**
 * Page
 * - Description of page styles
 */
.wp-theme-style {
  color: #fff;
  padding: 2px;
  appearance: auto;
  direction: ltr;
}
@media (min-width: 960px) {
  .wp-theme-style {
    background-color: #21759b;
  }
}
@media (max-width: 781px) {
  .wp-theme-style {
    background-color: #d54e21;
  }
}
@media (min-width: 782px) and (max-width: 959px) {
  .wp-theme-style {
    background-color: #7ad03a;
  }
}

@media screen and (max-width: 781px) {
  .frontpage-herocover .wp-block-columns {
    display: grid;
    grid-template-rows: 1fr 1fr;
  }
  .frontpage-herocover .wp-block-columns .frontpage-herocover-image {
    min-height: 358px !important;
  }
  .frontpage-herocover .wp-block-columns .frontpage-herocover-text {
    padding: clamp(var(--wp--style--root--padding-right), 3vw, var(--wp--preset--spacing--70)) !important;
  }
}
.frontpage-herocover .homepage-hero-cover-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.frontpage-herocover .homepage-hero-cover-link > img {
  border-radius: 0 4px 4px 0;
}

.front-page-recent-book .wp-block-post-template {
  align-items: center;
}
.front-page-recent-book .wp-block-post-featured-image {
  flex-shrink: 0;
}

.home .latest-articles-grid {
  row-gap: var(--wp--preset--spacing--70);
}
.home main.is-layout-constrained > :last-child {
  margin-bottom: var(--wp--preset--spacing--150);
}
@media screen and (max-width: 1028px) {
  .home .thought-of-the-day .wp-block-group:has(> .wp-block-post-featured-image) {
    padding: var(--wp--style--root--padding-right) !important;
  }
}
.home .thought-of-the-day .wp-block-post-featured-image {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.home .thought-of-the-day .wp-block-quote {
  font-weight: 400;
}

.blog .sticky-post.wp-block-post {
  grid-column: 1/-1;
}
.blog .jason-archive-sticky-post .wp-block-cover {
  aspect-ratio: 9/10;
}
@media screen and (max-width: 600px) {
  .blog .jason-archive-sticky-post .wp-block-cover {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 1024px) {
  .blog .jason-archive-sticky-post .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .blog .jason-archive-sticky-post .wp-block-columns .wp-block-column {
    flex-basis: 100%;
  }
  .blog .jason-archive-sticky-post .wp-block-cover {
    aspect-ratio: auto;
  }
}
.blog .has-sticky-hero {
  row-gap: var(--wp--preset--spacing--70);
}
.blog .has-sticky-hero > .no-posts {
  grid-column: 1/-1;
}

.post-type-archive-book .wp-block-post-template .wp-block-post:nth-child(odd) .wp-block-columns {
  flex-direction: row-reverse;
}
.post-type-archive-book .preview-the-book > figure {
  flex: 92px 1 0;
}
.post-type-archive-book .preview-the-book p {
  font-size: var(--wp--preset--font-size--normal);
}
@media screen and (max-width: 781.9px) {
  .post-type-archive-book .wp-block-column > .wp-block-post-featured-image {
    height: auto !important;
  }
  .post-type-archive-book .wp-block-column > .wp-block-post-featured-image > a {
    max-width: 230px;
    margin: auto;
    height: auto !important;
  }
  .post-type-archive-book .wp-block-column > .wp-block-post-featured-image > a img {
    height: auto !important;
  }
}
.post-type-archive-book .book-meta:not(:has(.wp-block-post-date)) .wp-block-post-terms__suffix {
  display: none;
}

.single-book .hero-section .wp-block-post-featured-image {
  background: #676561;
  border-radius: 4px;
}
.single-book .hero-section .wp-block-post-featured-image .wp-post-image {
  width: auto;
  margin: auto;
  display: inherit;
  box-shadow: 5px -5px 10px #333;
}
.single-book .book-meta:not(:has(.wp-block-post-date)) .dot-seperator {
  display: none;
}

@media screen and (max-width: 670px) {
  .single-book-excerpt #buy-the-book > .wp-block-group {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.single .entry-content > p:first-of-type {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--level-5);
  font-family: var(--wp--preset--font-family--recia);
  line-height: 1.4;
}

.has-auto-block-spaces {
  --auto-block-spaces-margin-left: calc(
  	((100vw - (100vw - 100%)) / 2) -
  		(var(--wp--style--global--content-size) / 2)
  );
}
.has-auto-block-spaces > *:first-child {
  position: absolute;
}
@media screen and (max-width: 1000px) {
  .has-auto-block-spaces > *:first-child {
    position: initial;
    margin-left: 0;
  }
}
.has-auto-block-spaces > *:nth-child(2) {
  max-width: 900px;
  margin-left: var(--auto-block-spaces-margin-left) !important;
}
@media screen and (min-width: 1001px) {
  .has-auto-block-spaces > *:nth-child(2) {
    padding: 0;
  }
}
@media screen and (max-width: 1000px) {
  .has-auto-block-spaces > *:nth-child(2) {
    margin-left: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .has-auto-block-spaces > *:nth-child(2) {
    margin-left: auto !important;
  }
  .has-auto-block-spaces > *:nth-child(2):where(.is-layout-flex) {
    display: flex;
    flex-direction: column;
  }
  .has-auto-block-spaces > *:nth-child(2) .wp-block-post-featured-image {
    max-width: clamp(160px, 30vw, 300px);
  }
}

@media screen and (max-width: 900px) {
  .single-post main {
    margin-top: var(--wp--preset--spacing--70) !important;
  }
}

.single .read-the-rest {
  max-width: 1130px;
}

.error404 main {
  min-height: clamp(200px, 32vh, 1000px);
}

.post-type-archive-newsletter main .wp-block-post-title a > * {
  display: inline-block;
  vertical-align: middle;
}

body:not(.editor-styles-wrapper) .social-share-widget {
  position: absolute;
  border: 1px solid var(--wp--preset--color--custom-contrast-3);
  border-radius: 999em;
  overflow: hidden;
  background: var(--wp--preset--color--base);
  margin-left: calc((100vw - (100vw - 100%)) / 2 - var(--wp--style--global--wide-size) / 2);
}
@media screen and (max-width: 1440px) {
  body:not(.editor-styles-wrapper) .social-share-widget {
    position: absolute;
    margin-left: var(--wp--style--root--padding-right);
  }
}
@media screen and (max-width: 920px) {
  body:not(.editor-styles-wrapper) .social-share-widget {
    display: none;
  }
}
body:not(.editor-styles-wrapper) .social-share-widget.is-open .social-links-container {
  max-height: 200px;
  padding: 0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
}
body:not(.editor-styles-wrapper) .social-share-widget.is-open .social-widget-toggle svg {
  fill: var(--wp--preset--color--custom-accent);
}
body:not(.editor-styles-wrapper) .social-share-widget .social-widget-toggle {
  padding: var(--wp--preset--spacing--30);
  cursor: pointer;
  border-radius: 999em;
}
body:not(.editor-styles-wrapper) .social-share-widget:not(.is-open) .social-widget-toggle:hover {
  background: var(--wp--preset--color--custom-accent);
}
body:not(.editor-styles-wrapper) .social-share-widget:not(.is-open) .social-widget-toggle:hover svg {
  fill: var(--wp--preset--color--base);
}
body:not(.editor-styles-wrapper) .social-share-widget .social-links-container {
  padding: 0 var(--wp--preset--spacing--30);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s, paddint 0.4s;
}
body:not(.editor-styles-wrapper) .social-share-widget .wp-block-jetpack-sharing-buttons {
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
  margin-top: var(--wp--preset--spacing--30);
  margin-inline: 0;
}
body:not(.editor-styles-wrapper) .social-share-widget .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__button {
  margin: 0;
  padding: 0;
}
body:not(.editor-styles-wrapper) .social-share-widget .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__button svg {
  border-radius: 100em;
  padding: 3px;
}
body:not(.editor-styles-wrapper) .social-share-widget .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__button:hover svg {
  fill: #fff;
  background: var(--wp--preset--color--custom-accent);
}

.wp-block-quote:not(.is-style-plain) > p:first-child:before {
  display: block;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="25" viewBox="0 0 31 25" fill="none"><path d="M6.59139 11.5575C10.2031 11.5575 13.0925 14.5372 13.0925 18.1489C13.0925 21.7606 10.1128 24.65 6.5011 24.65C2.88938 24.65 0 21.7606 0 16.4333C0 12.3701 1.62527 7.40403 10.7449 0L13.0925 2.07674C8.12637 6.86227 6.59139 10.2031 6.59139 11.5575ZM24.2888 11.5575C27.9006 11.5575 30.7899 14.5372 30.7899 18.1489C30.7899 21.7606 27.8103 24.65 24.1985 24.65C20.5868 24.65 17.6974 21.7606 17.6974 16.4333C17.6974 12.3701 19.3227 7.40403 28.4423 0L30.7899 2.07674C25.8238 6.86227 24.2888 10.2031 24.2888 11.5575Z" fill="%230717AB"/></svg>');
}
.wp-block-quote.is-style-plain p::before, .wp-block-quote.is-style-plain p::after {
  content: '"';
}

.wp-block-query .wp-block-post.type-financial-history {
  text-align: center;
}

.wp-block-navigation-link .social-icon svg {
  display: block;
  max-width: 18px;
  max-height: 18px;
}
@media screen and (max-width: 540px) {
  .wp-block-navigation-link .social-icon svg {
    max-width: 16px;
    max-height: 16px;
  }
}

header .wp-block-home-link::before,
header .wp-block-navigation-link::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: var(--jasonzerig-underline-thickness);
  bottom: 0;
  left: 0;
  background: currentColor;
  transition: width 0.3s ease;
}
header .wp-block-home-link:hover,
header .wp-block-navigation-link:hover {
  color: var(--wp--preset--color--custom-accent);
}
header .wp-block-home-link:hover::before,
header .wp-block-navigation-link:hover::before {
  width: 100%;
}
header .wp-block-home-link a,
header .wp-block-navigation-link a {
  text-decoration: none;
}

.wp-block-buttons .wp-block-button__link:focus-visible {
  outline-color: var(--wp--preset--color--custom-accent);
  background: var(--wp--preset--color--custom-accent);
  color: var(--wp--preset--color--custom-contrast-2);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:active {
  background-color: transparent;
  color: var(--wp--preset--color--custom-contrast-1);
  border-color: currentColor;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:active {
  background-color: var(--wp--preset--color--custom-accent);
  color: var(--wp--preset--color--custom-contrast-2);
}
.wp-block-buttons .wp-block-button .wp-block-button__external-link {
  margin-left: 13px;
}
.wp-block-buttons .wp-block-button .wp-block-button__external-link svg {
  fill: currentColor;
}
.wp-block-buttons .wp-block-button.is-external-link .wp-block-button__link {
  padding-inline: var(--wp--preset--spacing--40);
}
.has-background .wp-block-buttons .wp-block-button {
  border-radius: 4px;
}
.has-background .wp-block-buttons .wp-block-button:hover {
  color: transparent;
  background: var(--wp--preset--color--custom-contrast-2);
}
.has-background .wp-block-buttons .wp-block-button:hover .wp-block-button__link {
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.has-background .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: var(--wp--preset--color--custom-contrast-2);
}

body {
  counter-reset: details-counter;
}

.wp-block-details {
  counter-increment: details-counter;
}
.wp-block-details:not(.alignwide) summary::before {
  position: static;
}
.wp-block-details summary {
  font-family: var(--wp--preset--font-family--recia);
  font-size: var(--wp--preset--font-size--level-4);
  font-weight: 600;
  line-height: 1.3;
  display: flex;
  justify-content: space-between;
  gap: var(--wp--style--block-gap);
}
@media screen and (width > 790px) {
  .wp-block-details summary {
    justify-content: center;
    position: relative;
  }
}
.wp-block-details summary::marker, .wp-block-details summary::-webkit-details-marker {
  display: none;
  content: none;
}
.wp-block-details summary::before {
  content: counter(details-counter, decimal-leading-zero);
  font-family: var(--wp--preset--font-family--source-serif-4);
  font-weight: initial;
  font-style: italic;
}
@media screen and (width > 790px) {
  .wp-block-details summary::before {
    position: absolute;
    left: 0;
  }
}
.wp-block-details summary::after {
  content: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_872_2486" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="4" y="4" width="20" height="20"><path d="M15.1673 4.66699V18.8653L21.689 12.3437L23.334 14.0003L14.0007 23.3337L4.66732 14.0003L6.31232 12.3553L12.834 18.8653V4.66699H15.1673Z" fill="white"/></mask><g mask="url(%23mask0_872_2486)"><rect width="28" height="28" transform="matrix(-1 0 0 1 28 0)" fill="%23141210"/></g></svg>');
}
@media screen and (width > 790px) {
  .wp-block-details summary::after {
    position: absolute;
    right: 0;
  }
}
.wp-block-details[open] summary::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" style="enable-background:new 0 0 28 28" xml:space="preserve"><defs><filter id="a" filterUnits="userSpaceOnUse" x="0" y="0" width="28" height="28"><feColorMatrix values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/></filter></defs><mask maskUnits="userSpaceOnUse" x="0" y="0" width="28" height="28" id="b"><path style="fill:%23fff;filter:url(%23a)" d="M12.833 23.333V9.135L6.31 15.656 4.666 14l9.333-9.334L23.333 14l-1.645 1.645-6.522-6.51v14.198h-2.333z"/></mask><g style="mask:url(%23b)"><path style="fill:%23141210" d="M0 0h28v28H0z"/></g></svg>');
}
.wp-block-details .details-summary {
  width: var(--wp--style--global--content-size);
}
.wp-block-details > *:not(summary) {
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  margin-top: var(--wp--preset--spacing--50);
}

.wp-block-group.counter-group {
  counter-reset: heading-counter;
}
.wp-block-group.counter-group > .wp-block-group {
  position: relative;
}
.wp-block-group:has(> .wp-block-heading.is-style-letter-index) {
  position: relative;
}

.wp-block-image .wp-element-caption {
  text-align: center;
}

.single .hero-section .wp-block-post-featured-image {
  aspect-ratio: 565/284;
}
.single .hero-section .wp-block-post-featured-image > img {
  height: 100%;
}
.single .hero-section .wp-block-post-featured-image > img::after {
  content: attr(alt);
}
.single .hero-section .wp-block-post-featured-image__caption {
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.single .hero-section .wp-block-post-featured-image__caption .caption-icon {
  background: var(--wp--preset--color--base);
  padding: 4px;
  display: inline-flex;
  border-radius: 100px;
  cursor: pointer;
  color: var(--wp--preset--color--custom-contrast-1);
}
.single .hero-section .wp-block-post-featured-image__caption .caption-icon svg {
  opacity: 0.8;
}
.single .hero-section .wp-block-post-featured-image__caption .caption-icon:hover svg {
  opacity: 0.5;
}
.single .hero-section .wp-block-post-featured-image__caption .caption-icon:hover + .caption-text {
  visibility: visible;
  opacity: 1;
}
.single .hero-section .wp-block-post-featured-image__caption .caption-text {
  background: var(--wp--preset--color--base);
  border-radius: 999em;
  padding: 4px 8px;
  font-size: 9px;
  font-family: var(--wp--preset--font-family--source-sans-3);
  line-height: 1.56;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.single .hero-section .wp-block-post-featured-image__caption .caption-text a {
  display: inline;
}
.single .hero-section .wp-block-post-featured-image__caption .caption-text:hover {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 900px) {
  header .wp-block-navigation:not(.is-mobile):not(.wp-block-navigation__container) {
    display: none;
  }
}
.has-custom-contrast-1-background-color .wp-block-navigation.is-mobile .wp-block-navigation__container {
  background: var(--wp--preset--color--custom-contrast-1);
}
header .wp-block-navigation.is-mobile {
  position: initial;
}
@media screen and (min-width: 901px) {
  header .wp-block-navigation.is-mobile {
    display: none;
  }
}
header .wp-block-navigation.is-mobile.is-open .wp-block-navigation__container {
  display: flex;
}
header .wp-block-navigation.is-mobile.is-open .toggle-action .open {
  display: none;
}
header .wp-block-navigation.is-mobile.is-open .toggle-action .close {
  display: block;
}
header .wp-block-navigation.is-mobile .wp-block-navigation__container {
  display: none;
  position: absolute;
  inset: 0;
  top: calc(100% + 1px);
  background: var(--wp--preset--color--base);
  z-index: 1;
  flex-direction: column;
  padding-inline: var(--wp--style--root--padding-right);
  margin-right: calc(var(--wp--style--root--padding-right) * -1);
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
  padding-block: var(--wp--preset--spacing--50);
  height: -moz-fit-content;
  height: fit-content;
  gap: var(--wp--preset--spacing--70);
}
header .wp-block-navigation.is-mobile .toggle-action {
  position: absolute;
  right: 0;
  z-index: 1;
  cursor: pointer;
}
header .wp-block-navigation.is-mobile .toggle-action > span {
  display: inline-flex;
}
header .wp-block-navigation.is-mobile .toggle-action .close {
  display: none;
}
header .wp-block-navigation .wp-block-navigation-item.current-menu-item:not(.wp-block-home-link) {
  text-decoration: underline;
  color: var(--wp--preset--color--custom-accent);
  text-decoration-thickness: var(--jasonzerig-underline-thickness);
  text-underline-offset: calc(var(--jasonzerig-underline-offset) + 2px);
}
header .has-custom-contrast-1-background-color .wp-block-navigation .wp-block-navigation-item.current-menu-item:not(.wp-block-home-link) {
  color: var(--wp--preset--color--base);
}
@media screen and (max-width: 540px) {
  footer .wp-block-navigation .wp-block-navigation__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
  }
  footer .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item {
    justify-content: center;
  }
}

.navigation-container {
  position: relative;
}

.wp-block-jetpack-related-posts > .wp-block-heading {
  margin-block: 0 var(--wp--preset--spacing--60);
}
.wp-block-jetpack-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__list {
  --related-posts-columns: 4;
  --related-posts-gap: 24px;
}
.wp-block-jetpack-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__list > .jp-related-posts-i2__post {
  flex-basis: calc((100% - var(--related-posts-gap) * (var(--related-posts-columns) - 1)) / var(--related-posts-columns));
}
.wp-block-jetpack-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__list .jp-related-posts-i2__post-link {
  font-size: var(--wp--preset--font-size--level-5);
  font-weight: 600;
  font-family: var(--wp--preset--font-family--recia);
  text-decoration: none;
}
.wp-block-jetpack-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__list .jp-related-posts-i2__post-link:hover {
  text-decoration: underline;
}
.wp-block-jetpack-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__list .jp-related-posts-i2__post-defs {
  font-size: var(--wp--preset--font-size--level-7);
  font-weight: 600;
  color: var(--wp--preset--color--custom-accent);
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--source-sans-3);
  margin-bottom: var(--wp--preset--spacing--30);
}
.wp-block-jetpack-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__list .jp-related-posts-i2__post-img {
  border-radius: var(--jasonzweig-image-border-radius);
  width: 100%;
}

.jetpack-sharing-button__button::focus-visible {
  outline-color: var(--wp--preset--color--custom-contrast-1);
}

.wp-block-outermost-icon-block a:hover {
  transform: none;
}

header {
  position: sticky;
  top: 0;
  background: var(--wp--preset--color--base);
  z-index: 3;
}
@media screen and (width > 600px) {
  .admin-bar header {
    top: 32px;
  }
}
.single-post:has(main .entry-content) header #reading-bar {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
}
.single-post:has(main .entry-content) header #reading-bar::after {
  content: "";
  display: block;
  clear: both;
  height: 4px;
  background: var(--wp--preset--color--custom-accent);
  width: var(--reading-percentage, 0%);
}
header .navigation-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
header .navigation-container .header-logo {
  text-align: center;
}
@media screen and (max-width: 900px) {
  header .navigation-container {
    flex-wrap: nowrap;
    justify-content: center;
  }
  header .navigation-container .header-logo {
    grid-column: 2;
  }
}
header .custom-logo {
  max-width: 255px;
  display: inline-flex;
}
header.is-dark {
  background-color: var(--wp--preset--color--custom-contrast-1);
}
header.is-dark .wp-block-navigation.is-mobile .wp-block-navigation__container {
  background: var(--wp--preset--color--custom-contrast-1);
}
header.is-dark .toggle-action svg path {
  stroke: var(--wp--preset--color--base);
}
header.is-dark .custom-logo svg path {
  fill: var(--wp--preset--color--base);
}
header.is-dark .navigation-container {
  border-bottom-color: var(--wp--preset--color--custom-contrast-3-30);
}
header.is-dark .wp-block-navigation-link {
  color: var(--wp--preset--color--custom-contrast-2);
}
header.is-dark .wp-block-navigation-link.current-menu-item:not(.wp-block-home-link) {
  color: var(--wp--preset--color--custom-contrast-2);
}
header.is-dark .wp-block-home-link {
  color: var(--wp--preset--color--custom-contrast-2);
}

footer .wp-block-navigation-link a:hover {
  -webkit-text-decoration: underline solid var(--jasonzerig-underline-thickness);
          text-decoration: underline solid var(--jasonzerig-underline-thickness);
}
@media screen and (max-width: 625px) {
  footer .footer-colophon {
    flex-direction: column;
  }
}

*:focus-visible {
  outline: 2px dashed currentColor;
  outline-offset: 2px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zYXNzL2Jhc2UvX3RoZW1lLWRldGFpbHMuc2NzcyIsImFzc2V0cy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Fzcy9zdHlsZS5zY3NzIiwiYXNzZXRzL3Nhc3MvYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJhc3NldHMvc2Fzcy9sYXlvdXQvX3BhZ2Uuc2NzcyIsImFzc2V0cy9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Fzcy9sYXlvdXQvX2Zyb250cGFnZS5zY3NzIiwiYXNzZXRzL3Nhc3MvbGF5b3V0L19ob21lLnNjc3MiLCJhc3NldHMvc2Fzcy9sYXlvdXQvX2Jvb2stYXJjaGl2ZS5zY3NzIiwiYXNzZXRzL3Nhc3MvbGF5b3V0L19ib29rLXNpbmdsZS5zY3NzIiwiYXNzZXRzL3Nhc3MvbGF5b3V0L19ib29rLWV4Y2VycHQtc2luZ2xlLnNjc3MiLCJhc3NldHMvc2Fzcy9sYXlvdXQvX3NpbmdsZS5zY3NzIiwiYXNzZXRzL3Nhc3MvbGF5b3V0L19lcnJvci00MDQuc2NzcyIsImFzc2V0cy9zYXNzL2xheW91dC9fbmV3c2xldHRlci1hcmNoaXZlLnNjc3MiLCJhc3NldHMvc2Fzcy9jb21wb25lbnRzL19zb2NpYWwtc2hhcmUuc2NzcyIsImFzc2V0cy9zYXNzL2Jsb2Nrcy9jb3JlL19xdW90ZS5zY3NzIiwiYXNzZXRzL3Nhc3MvYmxvY2tzL2NvcmUvX3F1ZXJ5LnNjc3MiLCJhc3NldHMvc2Fzcy9ibG9ja3MvY29yZS9fbmF2aWdhdGlvbi1saW5rLnNjc3MiLCJhc3NldHMvc2Fzcy9ibG9ja3MvY29yZS9fYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Nhc3MvYmxvY2tzL2NvcmUvX2RldGFpbHMuc2NzcyIsImFzc2V0cy9zYXNzL2Jsb2Nrcy9jb3JlL19ncm91cC5zY3NzIiwiYXNzZXRzL3Nhc3MvYmxvY2tzL2NvcmUvX2ltYWdlLnNjc3MiLCJhc3NldHMvc2Fzcy9ibG9ja3MvY29yZS9fcG9zdC1mZWF0dXJlZC1pbWFnZS5zY3NzIiwiYXNzZXRzL3Nhc3MvYmxvY2tzL2NvcmUvX25hdmlnYXRpb24uc2NzcyIsImFzc2V0cy9zYXNzL2Jsb2Nrcy9wbHVnaW5zL19qZXRwYWNrLnNjc3MiLCJhc3NldHMvc2Fzcy9ibG9ja3MvcGx1Z2lucy9faWNvbi1ibG9jay5zY3NzIiwiYXNzZXRzL3Nhc3MvZWxlbWVudHMvX2hlYWRlci5zY3NzIiwiYXNzZXRzL3Nhc3MvZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiYXNzZXRzL3Nhc3Mvc3R5bGUuc2NzcyUyM3Nhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ1lBO0VBQ0MsdUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHFDQUFBO0FDR0Q7O0FDakJBO0VBQ0MsbUNBQUE7RUFDQSxrQ0FBQTtBRG9CRDs7QUNoQkM7RUFDQyxnRUFBQTtFQUNBLHlEQUFBO0FEbUJGOztBRTFCQTs7O0VBQUE7QUFJQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FGNkJEO0FHL0JFO0VERkY7SUFRRSx5QkFBQTtFRjZCQTtBQUNGO0FHdkJFO0VEZkY7SUFhRSx5QkFBQTtFRjZCQTtBQUNGO0FHZEU7RUQ3QkY7SUFrQkUseUJBQUE7RUY2QkE7QUFDRjs7QUlyREM7RUFDQztJQUNDLGFBQUE7SUFDQSwyQkFBQTtFSndERDtFSXREQztJQUNDLDRCQUFBO0VKd0RGO0VJckRDO0lBQ0MscUdBQUE7RUp1REY7QUFDRjtBSWhEQztFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUprREY7QUloREU7RUFDQywwQkFBQTtBSmtESDs7QUk1Q0M7RUFDQyxtQkFBQTtBSitDRjtBSTVDQztFQUNDLGNBQUE7QUo4Q0Y7O0FJekNDO0VBQ0MsdUNBQUE7QUo0Q0Y7QUl4Q0U7RUFDQyw4Q0FBQTtBSjBDSDtBSXBDRztFQUREO0lBRUUseURBQUE7RUp1Q0Y7QUFDRjtBSW5DRTtFQUNDLDJCQUFBO0VBQUEsc0JBQUE7QUpxQ0g7QUls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V0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1EQUFBO0VBQ0Esb0NBQUE7QXhCaW9CSjtBd0I1bkJDO0VBQ0MsYUFBQTtFQUNBLGtDQUFBO0F4QjhuQkY7QXdCNW5CRTtFQUNDLGtCQUFBO0F4QjhuQkg7QXdCM25CRTtFQVJEO0lBU0UsaUJBQUE7SUFDQSx1QkFBQTtFeEI4bkJEO0V3QjVuQkM7SUFDQyxjQUFBO0V4QjhuQkY7QUFDRjtBd0IxbkJDO0VBQ0MsZ0JBQUE7RUFDQSxvQkFBQTtBeEI0bkJGO0F3QnpuQkM7RUFDQyw2REFBQTtBeEIybkJGO0F3QnpuQkU7RUFDQyx1REFBQTtBeEIybkJIO0F3QnhuQkU7RUFDQyxzQ0FBQTtBeEIwbkJIO0F3QnRuQkc7RUFDQyxvQ0FBQTtBeEJ3bkJKO0F3QnJuQkU7RUFDQyxtRUFBQTtBeEJ1bkJIO0F3QnBuQkU7RUFDQyxrREFBQTtBeEJzbkJIO0F3QnJuQkc7RUFDQyxrREFBQTtBeEJ1bkJKO0F3Qm5uQkU7RUFDQyxrREFBQTtBeEJxbkJIOztBeUJsc0JFO0VBQ0MsOEVBQUE7VUFBQSxzRUFBQTtBekJxc0JIO0F5Qi9yQkU7RUFERDtJQUVFLHNCQUFBO0V6QmtzQkQ7QUFDRjs7QTBCdHNCQTtFQUNDLGdDQUFBO0VBQ0EsbUJBQUE7QTFCeXNCRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogICAgICAgICBKYXNvbiBad2VpZ1xuVGhlbWUgVVJJOiAgICAgICAgICBodHRwczovL2dpdGh1Yi5jb20vYThjdGVhbTUxL2phc29uLXp3ZWlnXG5BdXRob3I6ICAgICAgICAgICAgIFdvcmRQcmVzcyBTcGVjaWFsIFByb2plY3RzXG5BdXRob3IgVVJJOiAgICAgICAgIGh0dHBzOi8vd3BzcGVjaWFscHJvamVjdHMud29yZHByZXNzLmNvbVxuRGVzY3JpcHRpb246ICAgICAgICBDdXN0b20gdGhlbWUgZm9yIEphc29uIFp3ZWlnXG5WZXJzaW9uOiAgICAgICAgICAgIDEuMC4wXG5SZXF1aXJlcyBhdCBsZWFzdDogIDYuNFxuUmVxdWlyZXMgUEhQOiAgICAgICA4LjJcbkxpY2Vuc2U6ICAgICAgICAgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjMgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiAgICAgICAgaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0zLjAuaHRtbFxuVGV4dCBEb21haW46ICAgICAgICBqYXNvbnp3ZWlnXG5Eb21haW4gUGF0aDogICAgICAgIC9sYW5ndWFnZXNcbiovXG4iLCIvLyBNZWRpYSBxdWVyeSBicmVha3BvaW50IGV4YW1wbGVzLlxuJGJyZWFrcG9pbnRzOiAoXG5cdHpvb21lZC1pbjogMjgwcHgsXG5cdG1vYmlsZTogNDgwcHgsXG5cdHNtYWxsOiA2MDBweCxcblx0bWVkaXVtOiA3ODJweCxcblx0bGFyZ2U6IDk2MHB4LFxuXHR4bGFyZ2U6IDEwODBweCxcblx0d2lkZTogMTI4MHB4LFxuXHRodWdlOiAxNDQwcHgsXG4pO1xuXG46cm9vdCB7XG5cdC0tamFzb256ZXJpZy11bmRlcmxpbmUtdGhpY2tuZXNzOiAwLjlweDtcblx0LS1qYXNvbnplcmlnLXVuZGVybGluZS1vZmZzZXQ6IDNweDtcblx0LS1qYXNvbnp3ZWlnLWltYWdlLWJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiIsIi8qXG5UaGVtZSBOYW1lOiAgICAgICAgIEphc29uIFp3ZWlnXG5UaGVtZSBVUkk6ICAgICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9hOGN0ZWFtNTEvamFzb24tendlaWdcbkF1dGhvcjogICAgICAgICAgICAgV29yZFByZXNzIFNwZWNpYWwgUHJvamVjdHNcbkF1dGhvciBVUkk6ICAgICAgICAgaHR0cHM6Ly93cHNwZWNpYWxwcm9qZWN0cy53b3JkcHJlc3MuY29tXG5EZXNjcmlwdGlvbjogICAgICAgIEN1c3RvbSB0aGVtZSBmb3IgSmFzb24gWndlaWdcblZlcnNpb246ICAgICAgICAgICAgMS4wLjBcblJlcXVpcmVzIGF0IGxlYXN0OiAgNi40XG5SZXF1aXJlcyBQSFA6ICAgICAgIDguMlxuTGljZW5zZTogICAgICAgICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MyBvciBsYXRlclxuTGljZW5zZSBVUkk6ICAgICAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXG5UZXh0IERvbWFpbjogICAgICAgIGphc29uendlaWdcbkRvbWFpbiBQYXRoOiAgICAgICAgL2xhbmd1YWdlc1xuKi9cbjpyb290IHtcbiAgLS1qYXNvbnplcmlnLXVuZGVybGluZS10aGlja25lc3M6IDAuOXB4O1xuICAtLWphc29uemVyaWctdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAtLWphc29uendlaWctaW1hZ2UtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS1qYXNvbnplcmlnLXVuZGVybGluZS10aGlja25lc3MpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcigtLWphc29uemVyaWctdW5kZXJsaW5lLW9mZnNldCk7XG59XG5cbi8qKlxuICogUGFnZVxuICogLSBEZXNjcmlwdGlvbiBvZiBwYWdlIHN0eWxlc1xuICovXG4ud3AtdGhlbWUtc3R5bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4O1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAud3AtdGhlbWUtc3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAud3AtdGhlbWUtc3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTRlMjE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC53cC10aGVtZS1zdHlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhZDAzYTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAuZnJvbnRwYWdlLWhlcm9jb3ZlciAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIH1cbiAgLmZyb250cGFnZS1oZXJvY292ZXIgLndwLWJsb2NrLWNvbHVtbnMgLmZyb250cGFnZS1oZXJvY292ZXItaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyb250cGFnZS1oZXJvY292ZXIgLndwLWJsb2NrLWNvbHVtbnMgLmZyb250cGFnZS1oZXJvY292ZXItdGV4dCB7XG4gICAgcGFkZGluZzogY2xhbXAodmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLXJpZ2h0KSwgM3Z3LCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03MCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mcm9udHBhZ2UtaGVyb2NvdmVyIC5ob21lcGFnZS1oZXJvLWNvdmVyLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmZyb250cGFnZS1oZXJvY292ZXIgLmhvbWVwYWdlLWhlcm8tY292ZXItbGluayA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZnJvbnQtcGFnZS1yZWNlbnQtYm9vayAud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZnJvbnQtcGFnZS1yZWNlbnQtYm9vayAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaG9tZSAubGF0ZXN0LWFydGljbGVzLWdyaWQge1xuICByb3ctZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03MCk7XG59XG4uaG9tZSBtYWluLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTUwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuICAuaG9tZSAudGhvdWdodC1vZi10aGUtZGF5IC53cC1ibG9jay1ncm91cDpoYXMoPiAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSkge1xuICAgIHBhZGRpbmc6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUgLnRob3VnaHQtb2YtdGhlLWRheSAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaG9tZSAudGhvdWdodC1vZi10aGUtZGF5IC53cC1ibG9jay1xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nIC5zdGlja3ktcG9zdC53cC1ibG9jay1wb3N0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uYmxvZyAuamFzb24tYXJjaGl2ZS1zdGlja3ktcG9zdCAud3AtYmxvY2stY292ZXIge1xuICBhc3BlY3QtcmF0aW86IDkvMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmxvZyAuamFzb24tYXJjaGl2ZS1zdGlja3ktcG9zdCAud3AtYmxvY2stY292ZXIge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nIC5qYXNvbi1hcmNoaXZlLXN0aWNreS1wb3N0IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvZyAuamFzb24tYXJjaGl2ZS1zdGlja3ktcG9zdCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5ibG9nIC5qYXNvbi1hcmNoaXZlLXN0aWNreS1wb3N0IC53cC1ibG9jay1jb3ZlciB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG4uYmxvZyAuaGFzLXN0aWNreS1oZXJvIHtcbiAgcm93LWdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNzApO1xufVxuLmJsb2cgLmhhcy1zdGlja3ktaGVybyA+IC5uby1wb3N0cyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtYm9vayAud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSAud3AtYmxvY2stcG9zdDpudGgtY2hpbGQob2RkKSAud3AtYmxvY2stY29sdW1ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ib29rIC5wcmV2aWV3LXRoZS1ib29rID4gZmlndXJlIHtcbiAgZmxleDogOTJweCAxIDA7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtYm9vayAucHJldmlldy10aGUtYm9vayBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW5vcm1hbCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODEuOXB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1ib29rIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWJvb2sgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlID4gYSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWJvb2sgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlID4gYSBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtYm9vayAuYm9vay1tZXRhOm5vdCg6aGFzKC53cC1ibG9jay1wb3N0LWRhdGUpKSAud3AtYmxvY2stcG9zdC10ZXJtc19fc3VmZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1ib29rIC5oZXJvLXNlY3Rpb24gLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNjc2NTYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2luZ2xlLWJvb2sgLmhlcm8tc2VjdGlvbiAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSAud3AtcG9zdC1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDVweCAtNXB4IDEwcHggIzMzMztcbn1cbi5zaW5nbGUtYm9vayAuYm9vay1tZXRhOm5vdCg6aGFzKC53cC1ibG9jay1wb3N0LWRhdGUpKSAuZG90LXNlcGVyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zaW5nbGUtYm9vay1leGNlcnB0ICNidXktdGhlLWJvb2sgPiAud3AtYmxvY2stZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxldmVsLTUpO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXJlY2lhKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmhhcy1hdXRvLWJsb2NrLXNwYWNlcyB7XG4gIC0tYXV0by1ibG9jay1zcGFjZXMtbWFyZ2luLWxlZnQ6IGNhbGMoXG4gIFx0KCgxMDB2dyAtICgxMDB2dyAtIDEwMCUpKSAvIDIpIC1cbiAgXHRcdCh2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKSAvIDIpXG4gICk7XG59XG4uaGFzLWF1dG8tYmxvY2stc3BhY2VzID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGFzLWF1dG8tYmxvY2stc3BhY2VzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5oYXMtYXV0by1ibG9jay1zcGFjZXMgPiAqOm50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hdXRvLWJsb2NrLXNwYWNlcy1tYXJnaW4tbGVmdCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuaGFzLWF1dG8tYmxvY2stc3BhY2VzID4gKjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGFzLWF1dG8tYmxvY2stc3BhY2VzID4gKjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhhcy1hdXRvLWJsb2NrLXNwYWNlcyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtYXV0by1ibG9jay1zcGFjZXMgPiAqOm50aC1jaGlsZCgyKTp3aGVyZSguaXMtbGF5b3V0LWZsZXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhhcy1hdXRvLWJsb2NrLXNwYWNlcyA+ICo6bnRoLWNoaWxkKDIpIC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDE2MHB4LCAzMHZ3LCAzMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUgLnJlYWQtdGhlLXJlc3Qge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbn1cblxuLmVycm9yNDA0IG1haW4ge1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyMDBweCwgMzJ2aCwgMTAwMHB4KTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NsZXR0ZXIgbWFpbiAud3AtYmxvY2stcG9zdC10aXRsZSBhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYm9keTpub3QoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgLnNvY2lhbC1zaGFyZS13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICgxMDB2dyAtIDEwMCUpKSAvIDIgLSB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKSAvIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHk6bm90KC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIC5zb2NpYWwtc2hhcmUtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGJvZHk6bm90KC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIC5zb2NpYWwtc2hhcmUtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5Om5vdCguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSAuc29jaWFsLXNoYXJlLXdpZGdldC5pcy1vcGVuIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtcbn1cbmJvZHk6bm90KC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIC5zb2NpYWwtc2hhcmUtd2lkZ2V0LmlzLW9wZW4gLnNvY2lhbC13aWRnZXQtdG9nZ2xlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tYWNjZW50KTtcbn1cbmJvZHk6bm90KC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIC5zb2NpYWwtc2hhcmUtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LXRvZ2dsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTllbTtcbn1cbmJvZHk6bm90KC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIC5zb2NpYWwtc2hhcmUtd2lkZ2V0Om5vdCguaXMtb3BlbikgLnNvY2lhbC13aWRnZXQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xufVxuYm9keTpub3QoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgLnNvY2lhbC1zaGFyZS13aWRnZXQ6bm90KC5pcy1vcGVuKSAuc29jaWFsLXdpZGdldC10b2dnbGU6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xufVxuYm9keTpub3QoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgLnNvY2lhbC1zaGFyZS13aWRnZXQgLnNvY2lhbC1saW5rcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzLCBwYWRkaW50IDAuNHM7XG59XG5ib2R5Om5vdCguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSAuc29jaWFsLXNoYXJlLXdpZGdldCAud3AtYmxvY2stamV0cGFjay1zaGFyaW5nLWJ1dHRvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuYm9keTpub3QoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgLnNvY2lhbC1zaGFyZS13aWRnZXQgLndwLWJsb2NrLWpldHBhY2stc2hhcmluZy1idXR0b25zIC5qZXRwYWNrLXNoYXJpbmctYnV0dG9uX19idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5Om5vdCguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSAuc29jaWFsLXNoYXJlLXdpZGdldCAud3AtYmxvY2stamV0cGFjay1zaGFyaW5nLWJ1dHRvbnMgLmpldHBhY2stc2hhcmluZy1idXR0b25fX2J1dHRvbiBzdmcge1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgcGFkZGluZzogM3B4O1xufVxuYm9keTpub3QoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgLnNvY2lhbC1zaGFyZS13aWRnZXQgLndwLWJsb2NrLWpldHBhY2stc2hhcmluZy1idXR0b25zIC5qZXRwYWNrLXNoYXJpbmctYnV0dG9uX19idXR0b246aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikgPiBwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjMxXCIgaGVpZ2h0PVwiMjVcIiB2aWV3Qm94PVwiMCAwIDMxIDI1XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTYuNTkxMzkgMTEuNTU3NUMxMC4yMDMxIDExLjU1NzUgMTMuMDkyNSAxNC41MzcyIDEzLjA5MjUgMTguMTQ4OUMxMy4wOTI1IDIxLjc2MDYgMTAuMTEyOCAyNC42NSA2LjUwMTEgMjQuNjVDMi44ODkzOCAyNC42NSAwIDIxLjc2MDYgMCAxNi40MzMzQzAgMTIuMzcwMSAxLjYyNTI3IDcuNDA0MDMgMTAuNzQ0OSAwTDEzLjA5MjUgMi4wNzY3NEM4LjEyNjM3IDYuODYyMjcgNi41OTEzOSAxMC4yMDMxIDYuNTkxMzkgMTEuNTU3NVpNMjQuMjg4OCAxMS41NTc1QzI3LjkwMDYgMTEuNTU3NSAzMC43ODk5IDE0LjUzNzIgMzAuNzg5OSAxOC4xNDg5QzMwLjc4OTkgMjEuNzYwNiAyNy44MTAzIDI0LjY1IDI0LjE5ODUgMjQuNjVDMjAuNTg2OCAyNC42NSAxNy42OTc0IDIxLjc2MDYgMTcuNjk3NCAxNi40MzMzQzE3LjY5NzQgMTIuMzcwMSAxOS4zMjI3IDcuNDA0MDMgMjguNDQyMyAwTDMwLjc4OTkgMi4wNzY3NEMyNS44MjM4IDYuODYyMjcgMjQuMjg4OCAxMC4yMDMxIDI0LjI4ODggMTEuNTU3NVpcIiBmaWxsPVwiJTIzMDcxN0FCXCIvPjwvc3ZnPicpO1xufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHA6OmJlZm9yZSwgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHA6OmFmdGVyIHtcbiAgY29udGVudDogJ1wiJztcbn1cblxuLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1wb3N0LnR5cGUtZmluYW5jaWFsLWhpc3Rvcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmsgLnNvY2lhbC1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rIC5zb2NpYWwtaWNvbiBzdmcge1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbmhlYWRlciAud3AtYmxvY2staG9tZS1saW5rOjpiZWZvcmUsXG5oZWFkZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tamFzb256ZXJpZy11bmRlcmxpbmUtdGhpY2tuZXNzKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbmhlYWRlciAud3AtYmxvY2staG9tZS1saW5rOmhvdmVyLFxuaGVhZGVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xufVxuaGVhZGVyIC53cC1ibG9jay1ob21lLWxpbms6aG92ZXI6OmJlZm9yZSxcbmhlYWRlciAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAud3AtYmxvY2staG9tZS1saW5rIGEsXG5oZWFkZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMik7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWNvbnRyYXN0LTEpO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWNvbnRyYXN0LTIpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19leHRlcm5hbC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2V4dGVybmFsLWxpbmsgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1leHRlcm5hbC1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNDApO1xufVxuLmhhcy1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaGFzLWJhY2tncm91bmQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0yKTtcbn1cbi5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0yKTtcbn1cblxuYm9keSB7XG4gIGNvdW50ZXItcmVzZXQ6IGRldGFpbHMtY291bnRlcjtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMge1xuICBjb3VudGVyLWluY3JlbWVudDogZGV0YWlscy1jb3VudGVyO1xufVxuLndwLWJsb2NrLWRldGFpbHM6bm90KC5hbGlnbndpZGUpIHN1bW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1yZWNpYSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sZXZlbC00KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXdwLS1zdHlsZS0tYmxvY2stZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+IDc5MHB4KSB7XG4gIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTo6bWFya2VyLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cbi53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoZGV0YWlscy1jb3VudGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc291cmNlLXNlcmlmLTQpO1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID4gNzkwcHgpIHtcbiAgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIyOFwiIHZpZXdCb3g9XCIwIDAgMjggMjhcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48bWFzayBpZD1cIm1hc2swXzg3Ml8yNDg2XCIgc3R5bGU9XCJtYXNrLXR5cGU6bHVtaW5hbmNlXCIgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIiB4PVwiNFwiIHk9XCI0XCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCI+PHBhdGggZD1cIk0xNS4xNjczIDQuNjY2OTlWMTguODY1M0wyMS42ODkgMTIuMzQzN0wyMy4zMzQgMTQuMDAwM0wxNC4wMDA3IDIzLjMzMzdMNC42NjczMiAxNC4wMDAzTDYuMzEyMzIgMTIuMzU1M0wxMi44MzQgMTguODY1M1Y0LjY2Njk5SDE1LjE2NzNaXCIgZmlsbD1cIndoaXRlXCIvPjwvbWFzaz48ZyBtYXNrPVwidXJsKCUyM21hc2swXzg3Ml8yNDg2KVwiPjxyZWN0IHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIyOFwiIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSAyOCAwKVwiIGZpbGw9XCIlMjMxNDEyMTBcIi8+PC9nPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID4gNzkwcHgpIHtcbiAgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLndwLWJsb2NrLWRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjggMjhcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxkZWZzPjxmaWx0ZXIgaWQ9XCJhXCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9XCIxIDAgMCAwIDAgMCAxIDAgMCAwIDAgMCAxIDAgMCAwIDAgMCAxIDBcIi8+PC9maWx0ZXI+PC9kZWZzPjxtYXNrIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIyOFwiIGlkPVwiYlwiPjxwYXRoIHN0eWxlPVwiZmlsbDolMjNmZmY7ZmlsdGVyOnVybCglMjNhKVwiIGQ9XCJNMTIuODMzIDIzLjMzM1Y5LjEzNUw2LjMxIDE1LjY1NiA0LjY2NiAxNGw5LjMzMy05LjMzNEwyMy4zMzMgMTRsLTEuNjQ1IDEuNjQ1LTYuNTIyLTYuNTF2MTQuMTk4aC0yLjMzM3pcIi8+PC9tYXNrPjxnIHN0eWxlPVwibWFzazp1cmwoJTIzYilcIj48cGF0aCBzdHlsZT1cImZpbGw6JTIzMTQxMjEwXCIgZD1cIk0wIDBoMjh2MjhIMHpcIi8+PC9nPjwvc3ZnPicpO1xufVxuLndwLWJsb2NrLWRldGFpbHMgLmRldGFpbHMtc3VtbWFyeSB7XG4gIHdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbn1cbi53cC1ibG9jay1kZXRhaWxzID4gKjpub3Qoc3VtbWFyeSkge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01MCk7XG59XG5cbi53cC1ibG9jay1ncm91cC5jb3VudGVyLWdyb3VwIHtcbiAgY291bnRlci1yZXNldDogaGVhZGluZy1jb3VudGVyO1xufVxuLndwLWJsb2NrLWdyb3VwLmNvdW50ZXItZ3JvdXAgPiAud3AtYmxvY2stZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2stZ3JvdXA6aGFzKD4gLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtbGV0dGVyLWluZGV4KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWJsb2NrLWltYWdlIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUgLmhlcm8tc2VjdGlvbiAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNTY1LzI4NDtcbn1cbi5zaW5nbGUgLmhlcm8tc2VjdGlvbiAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSA+IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGUgLmhlcm8tc2VjdGlvbiAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSA+IGltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFsdCk7XG59XG4uc2luZ2xlIC5oZXJvLXNlY3Rpb24gLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uc2luZ2xlIC5oZXJvLXNlY3Rpb24gLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24gLmNhcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMSk7XG59XG4uc2luZ2xlIC5oZXJvLXNlY3Rpb24gLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24gLmNhcHRpb24taWNvbiBzdmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2luZ2xlIC5oZXJvLXNlY3Rpb24gLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24gLmNhcHRpb24taWNvbjpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2luZ2xlIC5oZXJvLXNlY3Rpb24gLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24gLmNhcHRpb24taWNvbjpob3ZlciArIC5jYXB0aW9uLXRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpbmdsZSAuaGVyby1zZWN0aW9uIC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlX19jYXB0aW9uIC5jYXB0aW9uLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zb3VyY2Utc2Fucy0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG4uc2luZ2xlIC5oZXJvLXNlY3Rpb24gLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24gLmNhcHRpb24tdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNpbmdsZSAuaGVyby1zZWN0aW9uIC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlX19jYXB0aW9uIC5jYXB0aW9uLXRleHQ6aG92ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLndwLWJsb2NrLW5hdmlnYXRpb246bm90KC5pcy1tb2JpbGUpOm5vdCgud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhhcy1jdXN0b20tY29udHJhc3QtMS1iYWNrZ3JvdW5kLWNvbG9yIC53cC1ibG9jay1uYXZpZ2F0aW9uLmlzLW1vYmlsZSAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0xKTtcbn1cbmhlYWRlciAud3AtYmxvY2stbmF2aWdhdGlvbi5pcy1tb2JpbGUge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIGhlYWRlciAud3AtYmxvY2stbmF2aWdhdGlvbi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAud3AtYmxvY2stbmF2aWdhdGlvbi5pcy1tb2JpbGUuaXMtb3BlbiAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlciAud3AtYmxvY2stbmF2aWdhdGlvbi5pcy1tb2JpbGUuaXMtb3BlbiAudG9nZ2xlLWFjdGlvbiAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgLndwLWJsb2NrLW5hdmlnYXRpb24uaXMtbW9iaWxlLmlzLW9wZW4gLnRvZ2dsZS1hY3Rpb24gLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgLndwLWJsb2NrLW5hdmlnYXRpb24uaXMtbW9iaWxlIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctcmlnaHQpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCkgKiAtMSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUwKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03MCk7XG59XG5oZWFkZXIgLndwLWJsb2NrLW5hdmlnYXRpb24uaXMtbW9iaWxlIC50b2dnbGUtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaGVhZGVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLmlzLW1vYmlsZSAudG9nZ2xlLWFjdGlvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmhlYWRlciAud3AtYmxvY2stbmF2aWdhdGlvbi5pcy1tb2JpbGUgLnRvZ2dsZS1hY3Rpb24gLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgud3AtYmxvY2staG9tZS1saW5rKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS1qYXNvbnplcmlnLXVuZGVybGluZS10aGlja25lc3MpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGNhbGModmFyKC0tamFzb256ZXJpZy11bmRlcmxpbmUtb2Zmc2V0KSArIDJweCk7XG59XG5oZWFkZXIgLmhhcy1jdXN0b20tY29udHJhc3QtMS1iYWNrZ3JvdW5kLWNvbG9yIC53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0uY3VycmVudC1tZW51LWl0ZW06bm90KC53cC1ibG9jay1ob21lLWxpbmspIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGZvb3RlciAud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stamV0cGFjay1yZWxhdGVkLXBvc3RzID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApO1xufVxuLndwLWJsb2NrLWpldHBhY2stcmVsYXRlZC1wb3N0cy5qcC1yZWxhdGVkcG9zdHMtaTIgLmpwLXJlbGF0ZWQtcG9zdHMtaTJfX2xpc3Qge1xuICAtLXJlbGF0ZWQtcG9zdHMtY29sdW1uczogNDtcbiAgLS1yZWxhdGVkLXBvc3RzLWdhcDogMjRweDtcbn1cbi53cC1ibG9jay1qZXRwYWNrLXJlbGF0ZWQtcG9zdHMuanAtcmVsYXRlZHBvc3RzLWkyIC5qcC1yZWxhdGVkLXBvc3RzLWkyX19saXN0ID4gLmpwLXJlbGF0ZWQtcG9zdHMtaTJfX3Bvc3Qge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gdmFyKC0tcmVsYXRlZC1wb3N0cy1nYXApICogKHZhcigtLXJlbGF0ZWQtcG9zdHMtY29sdW1ucykgLSAxKSkgLyB2YXIoLS1yZWxhdGVkLXBvc3RzLWNvbHVtbnMpKTtcbn1cbi53cC1ibG9jay1qZXRwYWNrLXJlbGF0ZWQtcG9zdHMuanAtcmVsYXRlZHBvc3RzLWkyIC5qcC1yZWxhdGVkLXBvc3RzLWkyX19saXN0IC5qcC1yZWxhdGVkLXBvc3RzLWkyX19wb3N0LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGV2ZWwtNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcmVjaWEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3AtYmxvY2stamV0cGFjay1yZWxhdGVkLXBvc3RzLmpwLXJlbGF0ZWRwb3N0cy1pMiAuanAtcmVsYXRlZC1wb3N0cy1pMl9fbGlzdCAuanAtcmVsYXRlZC1wb3N0cy1pMl9fcG9zdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud3AtYmxvY2stamV0cGFjay1yZWxhdGVkLXBvc3RzLmpwLXJlbGF0ZWRwb3N0cy1pMiAuanAtcmVsYXRlZC1wb3N0cy1pMl9fbGlzdCAuanAtcmVsYXRlZC1wb3N0cy1pMl9fcG9zdC1kZWZzIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxldmVsLTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNvdXJjZS1zYW5zLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMCk7XG59XG4ud3AtYmxvY2stamV0cGFjay1yZWxhdGVkLXBvc3RzLmpwLXJlbGF0ZWRwb3N0cy1pMiAuanAtcmVsYXRlZC1wb3N0cy1pMl9fbGlzdCAuanAtcmVsYXRlZC1wb3N0cy1pMl9fcG9zdC1pbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1qYXNvbnp3ZWlnLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpldHBhY2stc2hhcmluZy1idXR0b25fX2J1dHRvbjo6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMSk7XG59XG5cbi53cC1ibG9jay1vdXRlcm1vc3QtaWNvbi1ibG9jayBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+IDYwMHB4KSB7XG4gIC5hZG1pbi1iYXIgaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdDpoYXMobWFpbiAuZW50cnktY29udGVudCkgaGVhZGVyICNyZWFkaW5nLWJhciB7XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uc2luZ2xlLXBvc3Q6aGFzKG1haW4gLmVudHJ5LWNvbnRlbnQpIGhlYWRlciAjcmVhZGluZy1iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xuICB3aWR0aDogdmFyKC0tcmVhZGluZy1wZXJjZW50YWdlLCAwJSk7XG59XG5oZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cbmhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLmhlYWRlci1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaGVhZGVyLWxvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5oZWFkZXIgLmN1c3RvbS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5oZWFkZXIuaXMtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMSk7XG59XG5oZWFkZXIuaXMtZGFyayAud3AtYmxvY2stbmF2aWdhdGlvbi5pcy1tb2JpbGUgLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMSk7XG59XG5oZWFkZXIuaXMtZGFyayAudG9nZ2xlLWFjdGlvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xufVxuaGVhZGVyLmlzLWRhcmsgLmN1c3RvbS1sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xufVxuaGVhZGVyLmlzLWRhcmsgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0zLTMwKTtcbn1cbmhlYWRlci5pcy1kYXJrIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0yKTtcbn1cbmhlYWRlci5pcy1kYXJrIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmsuY3VycmVudC1tZW51LWl0ZW06bm90KC53cC1ibG9jay1ob21lLWxpbmspIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMik7XG59XG5oZWFkZXIuaXMtZGFyayAud3AtYmxvY2staG9tZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMik7XG59XG5cbmZvb3RlciAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCB2YXIoLS1qYXNvbnplcmlnLXVuZGVybGluZS10aGlja25lc3MpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjI1cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItY29sb3Bob24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59IiwiLy8gU21vb3RoIG91dCB0aGUgZm9udHNcbmJvZHkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYSB7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHZhcigtLWphc29uemVyaWctdW5kZXJsaW5lLXRoaWNrbmVzcyk7XG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS1qYXNvbnplcmlnLXVuZGVybGluZS1vZmZzZXQpO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi8qKlxuICogUGFnZVxuICogLSBEZXNjcmlwdGlvbiBvZiBwYWdlIHN0eWxlc1xuICovXG4ud3AtdGhlbWUtc3R5bGUge1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMnB4O1xuXHRhcHBlYXJhbmNlOiBhdXRvOyAvLyBBZGRlZCB0byB0ZXN0IGF1dG9wcmVmaXhlciB2aWEgcG9zdGNzc1xuXHRkaXJlY3Rpb246IGx0cjsgLy8gQWRkZWQgdG8gdGVzdCBydGxjc3NcblxuXHQvLyBBZGRlZCB0byB0ZXN0ICdncmVhdGVyIHRoYW4gYnJlYWtwb2ludCcgbWl4aW4uXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGFyZ2UpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliO1xuXHR9XG5cblx0Ly8gQWRkZWQgdG8gdGVzdCAnbGVzcyB0aGFuIGJyZWFrcG9pbnQnIG1peGluLlxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWVkaXVtKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q1NGUyMTtcblx0fVxuXG5cdC8vIEFkZGVkIHRvIHRlc3QgJ2JldHdlZW4gYnJlYWtwb2ludHMnIG1peGluLlxuXHRAaW5jbHVkZSBicmVha3BvaW50LWJldHdlZW4obWVkaXVtLCBsYXJnZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3YWQwM2E7XG5cdH1cbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIE1lZGlhIHF1ZXJ5IFwiZ3JlYXRlciB0aGFuICRicmVha3BvaW50XCIuXG5AbWl4aW4gYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXHRcdCRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXZhbHVlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuIFwiVW5kZWZpbmVkIEJyZWFrcG9pbnQ6ICgjeyRicmVha3BvaW50fSkuIEF2YWlsYWJsZSBicmVha3BvaW50czogI3ttYXAua2V5cygkYnJlYWtwb2ludHMpfVwiO1xuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IFwibGVzcyB0aGFuICRicmVha3BvaW50XCIuXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG5cdEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cdFx0JGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QHdhcm4gXCJVbmRlZmluZWQgQnJlYWtwb2ludDogKCN7JGJyZWFrcG9pbnR9KS4gQXZhaWxhYmxlIGJyZWFrcG9pbnRzOiAje21hcC5rZXlzKCRicmVha3BvaW50cyl9XCI7XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgXCJiZXR3ZWVuICRhIGFuZCAkYlwiLlxuQG1peGluIGJyZWFrcG9pbnQtYmV0d2VlbigkYSwgJGIpIHtcblx0QGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJGEpIGFuZCBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRiKSB7XG5cdFx0JGJyZWFrcG9pbnQtYTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRhKTtcblx0XHQkYnJlYWtwb2ludC1iOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGIpO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWEpIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtYiAtIDEpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBpZiAobWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYSkgPT0gZmFsc2UpIHtcblx0XHRcdEB3YXJuIFwiVW5kZWZpbmVkIEJyZWFrcG9pbnQ6ICN7JGF9LiBBdmFpbGFibGUgYnJlYWtwb2ludHM6ICN7bWFwLmtleXMoJGJyZWFrcG9pbnRzKX1cIjtcblx0XHR9XG5cdFx0QGlmIChtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRiKSA9PSBmYWxzZSkge1xuXHRcdFx0QHdhcm4gXCJVbmRlZmluZWQgQnJlYWtwb2ludDogI3skYn0uIEF2YWlsYWJsZSBicmVha3BvaW50czogI3ttYXAua2V5cygkYnJlYWtwb2ludHMpfVwiO1xuXHRcdH1cblx0fVxufVxuIiwiLmZyb250cGFnZS1oZXJvY292ZXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG5cblx0XHRcdC5mcm9udHBhZ2UtaGVyb2NvdmVyLWltYWdlIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzU4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmZyb250cGFnZS1oZXJvY292ZXItdGV4dCB7XG5cdFx0XHRcdHBhZGRpbmc6IGNsYW1wKFxuXHRcdFx0XHRcdHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCksXG5cdFx0XHRcdFx0M3Z3LFxuXHRcdFx0XHRcdHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcwKVxuXHRcdFx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ob21lcGFnZS1oZXJvLWNvdmVyLWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0PiBpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5mcm9udC1wYWdlLXJlY2VudC1ib29rIHtcblx0LndwLWJsb2NrLXBvc3QtdGVtcGxhdGUge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cbn1cblxuLmhvbWUge1xuXHQubGF0ZXN0LWFydGljbGVzLWdyaWQge1xuXHRcdHJvdy1nYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcwKTtcblx0fVxuXG5cdG1haW4uaXMtbGF5b3V0LWNvbnN0cmFpbmVkIHtcblx0XHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTE1MCk7XG5cdFx0fVxuXHR9XG5cblx0LnRob3VnaHQtb2YtdGhlLWRheSB7XG5cdFx0LndwLWJsb2NrLWdyb3VwOmhhcyg+IC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlKSB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI4cHgpIHtcblx0XHRcdFx0cGFkZGluZzogdmFyKFxuXHRcdFx0XHRcdC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLXJpZ2h0XG5cdFx0XHRcdCkgIWltcG9ydGFudDsgLy8gVGhlIHJvb3QgcGFkZGluZyBpcyB0aGUgc2FtZSBmb3IgYWxsIHNpZGVzXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLXF1b3RlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZyB7XG5cdC5zdGlja3ktcG9zdCB7XG5cdFx0Ji53cC1ibG9jay1wb3N0IHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0fVxuXHR9XG5cblx0Lmphc29uLWFyY2hpdmUtc3RpY2t5LXBvc3Qge1xuXHRcdC53cC1ibG9jay1jb3ZlciB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDkgLyAxMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0LndwLWJsb2NrLWNvdmVyIHtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcblx0XHRcdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stY292ZXIge1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1zdGlja3ktaGVybyB7XG5cdFx0cm93LWdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNzApO1xuXG5cdFx0PiAubm8tcG9zdHMge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1ib29rIHtcblx0LndwLWJsb2NrLXBvc3QtdGVtcGxhdGUge1xuXHRcdC53cC1ibG9jay1wb3N0IHtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByZXZpZXctdGhlLWJvb2sge1xuXHRcdD4gZmlndXJlIHtcblx0XHRcdGZsZXg6IDkycHggMSAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW5vcm1hbCk7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxLjlweCkge1xuXHRcdFx0PiAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ib29rLW1ldGEge1xuXHRcdCY6bm90KDpoYXMoLndwLWJsb2NrLXBvc3QtZGF0ZSkpIHtcblx0XHRcdC53cC1ibG9jay1wb3N0LXRlcm1zX19zdWZmaXgge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpbmdsZS1ib29rIHtcblx0Lmhlcm8tc2VjdGlvbiB7XG5cdFx0LndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogIzY3NjU2MTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdFx0LndwLXBvc3QtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRib3gtc2hhZG93OiA1cHggLTVweCAxMHB4ICMzMzM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvb2stbWV0YSB7XG5cdFx0Jjpub3QoOmhhcygud3AtYmxvY2stcG9zdC1kYXRlKSkge1xuXHRcdFx0LmRvdC1zZXBlcmF0b3Ige1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpbmdsZS1ib29rLWV4Y2VycHQge1xuXHQjYnV5LXRoZS1ib29rIHtcblx0XHQ+IC53cC1ibG9jay1ncm91cCB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpbmdsZSB7XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHQ+IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxldmVsLTUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1yZWNpYSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLWF1dG8tYmxvY2stc3BhY2VzIHtcblx0LS1hdXRvLWJsb2NrLXNwYWNlcy1tYXJnaW4tbGVmdDogY2FsYyhcblx0XHQoKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkpIC8gMikgLVxuXHRcdFx0KHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpIC8gMilcblx0KTtcblxuXHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQ+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1hdXRvLWJsb2NrLXNwYWNlcy1tYXJnaW4tbGVmdCkgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0Jjp3aGVyZSguaXMtbGF5b3V0LWZsZXgpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNsYW1wKDE2MHB4LCAzMHZ3LCAzMDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cdG1haW4ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03MCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZSB7XG5cdC5yZWFkLXRoZS1yZXN0IHtcblx0XHRtYXgtd2lkdGg6IDExMzBweDtcblx0fVxufVxuIiwiLmVycm9yNDA0IHtcblx0bWFpbiB7XG5cdFx0bWluLWhlaWdodDogY2xhbXAoMjAwcHgsIDMydmgsIDEwMDBweCk7XG5cdH1cbn1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzbGV0dGVyIHtcblx0bWFpbiB7XG5cdFx0LndwLWJsb2NrLXBvc3QtdGl0bGUgYSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5Om5vdCguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSAuc29jaWFsLXNoYXJlLXdpZGdldCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0zKTtcblx0Ym9yZGVyLXJhZGl1czogOTk5ZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoXG5cdFx0KDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkpIC8gMiAtICh2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKSAvIDIpXG5cdCk7XG5cblx0Ly8gTWF4LXdpZHRoOiBWYWx1ZSBpcyB0aGUgdmFsdWUgb2YgLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplICsgKCAyICogLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctcmlnaHQgKVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCk7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdC5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0cGFkZGluZzogMCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMClcblx0XHRcdFx0dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtd2lkZ2V0LXRvZ2dsZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC13aWRnZXQtdG9nZ2xlIHtcblx0XHRwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuXHR9XG5cblx0Jjpub3QoLmlzLW9wZW4pIHtcblx0XHQuc29jaWFsLXdpZGdldC10b2dnbGUge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tYWNjZW50KTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLWxpbmtzLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMCk7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246XG5cdFx0XHRtYXgtaGVpZ2h0IDAuNHMsXG5cdFx0XHRwYWRkaW50IDAuNHM7XG5cdH1cblxuXHQud3AtYmxvY2stamV0cGFjay1zaGFyaW5nLWJ1dHRvbnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCk7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO1xuXHRcdG1hcmdpbi1pbmxpbmU6IDA7XG5cblx0XHQuamV0cGFjay1zaGFyaW5nLWJ1dHRvbl9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stcXVvdGUge1xuXHQmOm5vdCguaXMtc3R5bGUtcGxhaW4pIHtcblx0XHQ+IHAge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjMxXCIgaGVpZ2h0PVwiMjVcIiB2aWV3Qm94PVwiMCAwIDMxIDI1XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTYuNTkxMzkgMTEuNTU3NUMxMC4yMDMxIDExLjU1NzUgMTMuMDkyNSAxNC41MzcyIDEzLjA5MjUgMTguMTQ4OUMxMy4wOTI1IDIxLjc2MDYgMTAuMTEyOCAyNC42NSA2LjUwMTEgMjQuNjVDMi44ODkzOCAyNC42NSAwIDIxLjc2MDYgMCAxNi40MzMzQzAgMTIuMzcwMSAxLjYyNTI3IDcuNDA0MDMgMTAuNzQ0OSAwTDEzLjA5MjUgMi4wNzY3NEM4LjEyNjM3IDYuODYyMjcgNi41OTEzOSAxMC4yMDMxIDYuNTkxMzkgMTEuNTU3NVpNMjQuMjg4OCAxMS41NTc1QzI3LjkwMDYgMTEuNTU3NSAzMC43ODk5IDE0LjUzNzIgMzAuNzg5OSAxOC4xNDg5QzMwLjc4OTkgMjEuNzYwNiAyNy44MTAzIDI0LjY1IDI0LjE5ODUgMjQuNjVDMjAuNTg2OCAyNC42NSAxNy42OTc0IDIxLjc2MDYgMTcuNjk3NCAxNi40MzMzQzE3LjY5NzQgMTIuMzcwMSAxOS4zMjI3IDcuNDA0MDMgMjguNDQyMyAwTDMwLjc4OTkgMi4wNzY3NEMyNS44MjM4IDYuODYyMjcgMjQuMjg4OCAxMC4yMDMxIDI0LjI4ODggMTEuNTU3NVpcIiBmaWxsPVwiJTIzMDcxN0FCXCIvPjwvc3ZnPicpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS1wbGFpbiB7XG5cdFx0cCB7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcIic7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stcXVlcnkge1xuXHQud3AtYmxvY2stcG9zdCB7XG5cdFx0Ji50eXBlLWZpbmFuY2lhbC1oaXN0b3J5IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmsge1xuXHQuc29jaWFsLWljb24ge1xuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMThweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE4cHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTZweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaGVhZGVyIHtcblx0LndwLWJsb2NrLWhvbWUtbGluayxcblx0LndwLWJsb2NrLW5hdmlnYXRpb24tbGluayB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1qYXNvbnplcmlnLXVuZGVybGluZS10aGlja25lc3MpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWFjY2VudCk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMik7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0Ji5pcy1zdHlsZS1maWxsIHtcblx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWFjY2VudCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtYmxvY2stYnV0dG9uX19leHRlcm5hbC1saW5rIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZXh0ZXJuYWwtbGluayB7XG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTdHlsZSB0aGUgYnV0dG9uIGlmIHRoZSBwYXJlbnQgYmxvY2sgaGF2ZSBhIGJhY2tncm91bmQgY29sb3Jcblx0Lmhhcy1iYWNrZ3JvdW5kICYge1xuXHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWNvbnRyYXN0LTIpO1xuXHRcdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkge1xuXHRjb3VudGVyLXJlc2V0OiBkZXRhaWxzLWNvdW50ZXI7IC8vIEluaXRpYWxpemUgdGhlIGNvdW50ZXJcbn1cblxuLndwLWJsb2NrLWRldGFpbHMge1xuXHRjb3VudGVyLWluY3JlbWVudDogZGV0YWlscy1jb3VudGVyOyAvLyBJbmNyZW1lbnQgdGhlIGNvdW50ZXJcblxuXHQmOm5vdCguYWxpZ253aWRlKSB7XG5cdFx0c3VtbWFyeSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHN1bW1hcnkge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcmVjaWEpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sZXZlbC00KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiB2YXIoLS13cC0tc3R5bGUtLWJsb2NrLWdhcCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPiA3OTBweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Jjo6bWFya2VyLFxuXHRcdCY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoXG5cdFx0XHRcdGRldGFpbHMtY291bnRlcixcblx0XHRcdFx0ZGVjaW1hbC1sZWFkaW5nLXplcm9cblx0XHRcdCk7IC8vIERpc3BsYXkgdGhlIGNvdW50ZXJcblxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zb3VyY2Utc2VyaWYtNCk7XG5cdFx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID4gNzkwcHgpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyOFwiIGhlaWdodD1cIjI4XCIgdmlld0JveD1cIjAgMCAyOCAyOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxtYXNrIGlkPVwibWFzazBfODcyXzI0ODZcIiBzdHlsZT1cIm1hc2stdHlwZTpsdW1pbmFuY2VcIiBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIHg9XCI0XCIgeT1cIjRcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIj48cGF0aCBkPVwiTTE1LjE2NzMgNC42NjY5OVYxOC44NjUzTDIxLjY4OSAxMi4zNDM3TDIzLjMzNCAxNC4wMDAzTDE0LjAwMDcgMjMuMzMzN0w0LjY2NzMyIDE0LjAwMDNMNi4zMTIzMiAxMi4zNTUzTDEyLjgzNCAxOC44NjUzVjQuNjY2OTlIMTUuMTY3M1pcIiBmaWxsPVwid2hpdGVcIi8+PC9tYXNrPjxnIG1hc2s9XCJ1cmwoJTIzbWFzazBfODcyXzI0ODYpXCI+PHJlY3Qgd2lkdGg9XCIyOFwiIGhlaWdodD1cIjI4XCIgdHJhbnNmb3JtPVwibWF0cml4KC0xIDAgMCAxIDI4IDApXCIgZmlsbD1cIiUyMzE0MTIxMFwiLz48L2c+PC9zdmc+Jyk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPiA3OTBweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZbb3Blbl0ge1xuXHRcdHN1bW1hcnkge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjggMjhcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxkZWZzPjxmaWx0ZXIgaWQ9XCJhXCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9XCIxIDAgMCAwIDAgMCAxIDAgMCAwIDAgMCAxIDAgMCAwIDAgMCAxIDBcIi8+PC9maWx0ZXI+PC9kZWZzPjxtYXNrIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIyOFwiIGlkPVwiYlwiPjxwYXRoIHN0eWxlPVwiZmlsbDolMjNmZmY7ZmlsdGVyOnVybCglMjNhKVwiIGQ9XCJNMTIuODMzIDIzLjMzM1Y5LjEzNUw2LjMxIDE1LjY1NiA0LjY2NiAxNGw5LjMzMy05LjMzNEwyMy4zMzMgMTRsLTEuNjQ1IDEuNjQ1LTYuNTIyLTYuNTF2MTQuMTk4aC0yLjMzM3pcIi8+PC9tYXNrPjxnIHN0eWxlPVwibWFzazp1cmwoJTIzYilcIj48cGF0aCBzdHlsZT1cImZpbGw6JTIzMTQxMjEwXCIgZD1cIk0wIDBoMjh2MjhIMHpcIi8+PC9nPjwvc3ZnPicpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZXRhaWxzLXN1bW1hcnkge1xuXHRcdHdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcblx0fVxuXG5cdD4gKjpub3Qoc3VtbWFyeSkge1xuXHRcdG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01MCk7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1ncm91cCB7XG5cdCYuY291bnRlci1ncm91cCB7XG5cdFx0Y291bnRlci1yZXNldDogaGVhZGluZy1jb3VudGVyO1xuXG5cdFx0PiAud3AtYmxvY2stZ3JvdXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCY6aGFzKD4gLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtbGV0dGVyLWluZGV4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuXHQud3AtZWxlbWVudC1jYXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcblx0LnNpbmdsZSAuaGVyby1zZWN0aW9uICYge1xuXHRcdGFzcGVjdC1yYXRpbzogNTY1LzI4NDtcblx0XHQ+IGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihhbHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxNnB4O1xuXHRcdFx0bGVmdDogMTZweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiA0cHg7XG5cblx0XHRcdC5jYXB0aW9uLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWNvbnRyYXN0LTEpO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQrIC5jYXB0aW9uLXRleHQge1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXB0aW9uLXRleHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zb3VyY2Utc2Fucy0zKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTY7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0XHRvcGFjaXR5IDAuM3MsXG5cdFx0XHRcdFx0dmlzaWJpbGl0eSAwLjNzO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLW5hdmlnYXRpb24ge1xuXHRoZWFkZXIgJiB7XG5cdFx0Jjpub3QoLmlzLW1vYmlsZSk6bm90KC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIpIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1jdXN0b20tY29udHJhc3QtMS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdCYuaXMtbW9iaWxlIHtcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWNvbnRyYXN0LTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhlYWRlciAmIHtcblx0XHQmLmlzLW1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50b2dnbGUtYWN0aW9uIHtcblx0XHRcdFx0XHQub3BlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDFweCk7IC8vIDFweCBpcyB0aGUgYm9yZGVyIHdpZHRoLlxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctcmlnaHQpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLXJpZ2h0KSAqIC0xKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLWxlZnQpICogLTEpO1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01MCk7XG5cdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNzApO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9nZ2xlLWFjdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgud3AtYmxvY2staG9tZS1saW5rKSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1hY2NlbnQpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoXG5cdFx0XHRcdFx0LS1qYXNvbnplcmlnLXVuZGVybGluZS10aGlja25lc3Ncblx0XHRcdFx0KTtcblx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBjYWxjKFxuXHRcdFx0XHRcdHZhcigtLWphc29uemVyaWctdW5kZXJsaW5lLW9mZnNldCkgKyAycHhcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoZWFkZXIgLmhhcy1jdXN0b20tY29udHJhc3QtMS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbTpub3QoLndwLWJsb2NrLWhvbWUtbGluaykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvb3RlciAmIHtcblx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vIFJlbGF0ZWQgcG9zdHNcbi53cC1ibG9jay1qZXRwYWNrLXJlbGF0ZWQtcG9zdHMge1xuXHQ+IC53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYmxvY2s6IDAgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApO1xuXHR9XG5cdCYuanAtcmVsYXRlZHBvc3RzLWkyIHtcblx0XHQuanAtcmVsYXRlZC1wb3N0cy1pMl9fbGlzdCB7XG5cdFx0XHQtLXJlbGF0ZWQtcG9zdHMtY29sdW1uczogNDtcblx0XHRcdC0tcmVsYXRlZC1wb3N0cy1nYXA6IDI0cHg7XG5cblx0XHRcdD4gLmpwLXJlbGF0ZWQtcG9zdHMtaTJfX3Bvc3Qge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKFxuXHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0MTAwJSAtXG5cdFx0XHRcdFx0XHRcdFx0KFxuXHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tcmVsYXRlZC1wb3N0cy1nYXApICpcblx0XHRcdFx0XHRcdFx0XHRcdFx0KHZhcigtLXJlbGF0ZWQtcG9zdHMtY29sdW1ucykgLSAxKVxuXHRcdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdCkgLyB2YXIoLS1yZWxhdGVkLXBvc3RzLWNvbHVtbnMpXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cblx0XHRcdC5qcC1yZWxhdGVkLXBvc3RzLWkyX19wb3N0LWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGV2ZWwtNSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcmVjaWEpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5qcC1yZWxhdGVkLXBvc3RzLWkyX19wb3N0LWRlZnMge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGV2ZWwtNyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWFjY2VudCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc291cmNlLXNhbnMtMyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtcblx0XHRcdH1cblxuXHRcdFx0LmpwLXJlbGF0ZWQtcG9zdHMtaTJfX3Bvc3QtaW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tamFzb256d2VpZy1pbWFnZS1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNvY2lhbCBTaGFyaW5nIEJ1dHRvbnNcbi5qZXRwYWNrLXNoYXJpbmctYnV0dG9uX19idXR0b24ge1xuXHQmOjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWNvbnRyYXN0LTEpO1xuXHR9XG59XG4iLCIud3AtYmxvY2stb3V0ZXJtb3N0LWljb24tYmxvY2sge1xuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsImhlYWRlciB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuXHR6LWluZGV4OiAzO1xuXG5cdC5hZG1pbi1iYXIgJiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID4gNjAwcHgpIHtcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXBvc3Q6aGFzKG1haW4gLmVudHJ5LWNvbnRlbnQpICYge1xuXHRcdCNyZWFkaW5nLWJhciB7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuXHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWFjY2VudCk7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1yZWFkaW5nLXBlcmNlbnRhZ2UsIDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuXHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXN0b20tbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAyNTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0fVxuXG5cdCYuaXMtZGFyayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0xKTtcblxuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLmlzLW1vYmlsZSAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jdXN0b20tY29udHJhc3QtMSk7XG5cdFx0fVxuXG5cdFx0LnRvZ2dsZS1hY3Rpb24gc3ZnIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG5cdFx0fVxuXG5cdFx0LmN1c3RvbS1sb2dvIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2aWdhdGlvbi1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0zLTMwKTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWNvbnRyYXN0LTIpO1xuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbTpub3QoLndwLWJsb2NrLWhvbWUtbGluaykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWN1c3RvbS1jb250cmFzdC0yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtYmxvY2staG9tZS1saW5rIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3VzdG9tLWNvbnRyYXN0LTIpO1xuXHRcdH1cblx0fVxufVxuIiwiZm9vdGVyIHtcblx0LndwLWJsb2NrLW5hdmlnYXRpb24tbGluayB7XG5cdFx0YTpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZFxuXHRcdFx0XHR2YXIoLS1qYXNvbnplcmlnLXVuZGVybGluZS10aGlja25lc3MpO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItY29sb3Bob24ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyNXB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcImJhc2UvdGhlbWUtZGV0YWlsc1wiO1xuQHVzZSBcImJhc2VcIjtcbkB1c2UgXCJsYXlvdXRcIjtcbkB1c2UgXCJjb21wb25lbnRzXCI7XG5AdXNlIFwiYmxvY2tzXCI7XG5AdXNlIFwiZWxlbWVudHNcIjtcblxuKjpmb2N1cy12aXNpYmxlIHtcblx0b3V0bGluZTogMnB4IGRhc2hlZCBjdXJyZW50Q29sb3I7XG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4iXX0= */