@charset "UTF-8";
/*! 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 {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/* 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; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  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 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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; /* 1 */
  font: inherit; /* 2 */
}

/* 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;
}

body {
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  color: #000000;
  font-size: 1rem;
}
@media screen and (min-width: 48rem) {
  body {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  body {
    font-size: 1.25rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "Montserrat", sans-serif;
  color: #1f236c;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 1rem;
}
@media screen and (min-width: 48rem) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 1.5rem;
  }
}
h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading {
  margin-bottom: 0;
}

h1,
.is-style-h1 {
  font-size: clamp(2.5rem, 12vw, 3.25rem);
}
@media screen and (min-width: 48rem) {
  h1,
  .is-style-h1 {
    font-size: 4.25rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  h1,
  .is-style-h1 {
    font-size: clamp(5rem, 6.5vw, 6rem);
  }
}

h2,
.is-style-h2 {
  font-size: clamp(2rem, 10vw, 2.75rem);
}
@media screen and (min-width: 48rem) {
  h2,
  .is-style-h2 {
    font-size: 3.25rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  h2,
  .is-style-h2 {
    font-size: 3.75rem;
  }
}

h3,
.is-style-h3 {
  font-weight: 600;
  font-size: clamp(2rem, 8vw, 2.25rem);
}
@media screen and (min-width: 48rem) {
  h3,
  .is-style-h3 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  h3,
  .is-style-h3 {
    font-size: 3.25rem;
  }
}

h4,
.is-style-h4 {
  font-weight: 600;
  font-size: 1.875rem;
}
@media screen and (min-width: 48rem) {
  h4,
  .is-style-h4 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  h4,
  .is-style-h4 {
    font-size: 2.5rem;
  }
}

h5,
.is-style-h5 {
  font-size: 1.5rem;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
@media screen and (min-width: 48rem) {
  h5,
  .is-style-h5 {
    letter-spacing: 2.6px;
    font-size: 1.625rem;
  }
}

h6,
.is-style-h6 {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media screen and (min-width: 48rem) {
  h6,
  .is-style-h6 {
    letter-spacing: 1.8px;
    font-size: 1.125rem;
  }
}

ul,
ol {
  margin: 1.5rem 0;
  padding: 0 0 0 1.75rem;
}
@media screen and (min-width: 48rem) {
  ul,
  ol {
    padding: 0 0 0 2rem;
    margin: 2rem 0;
  }
}
ul li,
ol li {
  margin-bottom: 0.5rem;
}
ul li ul,
ol li ul {
  margin: 1.25rem 0;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}
ul.wp-block-list,
ol.wp-block-list {
  margin-bottom: 0;
}

p:not(:last-child) {
  margin-bottom: 1.5rem;
}
p.wp-block-paragraph {
  margin-bottom: 0;
}
p.wp-block-paragraph > a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

p.is-style-xs, p.is-style-xs > li,
ul.is-style-xs,
ul.is-style-xs > li,
ol.is-style-xs,
ol.is-style-xs > li,
li.is-style-xs,
li.is-style-xs > li,
div.is-style-xs,
div.is-style-xs > li,
span.is-style-xs,
span.is-style-xs > li {
  font-size: 0.825rem !important;
}
@media screen and (min-width: 48rem) {
  p.is-style-xs, p.is-style-xs > li,
  ul.is-style-xs,
  ul.is-style-xs > li,
  ol.is-style-xs,
  ol.is-style-xs > li,
  li.is-style-xs,
  li.is-style-xs > li,
  div.is-style-xs,
  div.is-style-xs > li,
  span.is-style-xs,
  span.is-style-xs > li {
    font-size: 0.9rem !important;
  }
}
p.is-style-sm, p.is-style-sm > li,
ul.is-style-sm,
ul.is-style-sm > li,
ol.is-style-sm,
ol.is-style-sm > li,
li.is-style-sm,
li.is-style-sm > li,
div.is-style-sm,
div.is-style-sm > li,
span.is-style-sm,
span.is-style-sm > li {
  font-size: 1rem !important;
}
@media screen and (min-width: 48rem) {
  p.is-style-sm, p.is-style-sm > li,
  ul.is-style-sm,
  ul.is-style-sm > li,
  ol.is-style-sm,
  ol.is-style-sm > li,
  li.is-style-sm,
  li.is-style-sm > li,
  div.is-style-sm,
  div.is-style-sm > li,
  span.is-style-sm,
  span.is-style-sm > li {
    font-size: 1.125rem;
  }
}
p.is-style-lg, p.is-style-lg > li,
ul.is-style-lg,
ul.is-style-lg > li,
ol.is-style-lg,
ol.is-style-lg > li,
li.is-style-lg,
li.is-style-lg > li,
div.is-style-lg,
div.is-style-lg > li,
span.is-style-lg,
span.is-style-lg > li {
  font-size: 1.125rem !important;
}
@media screen and (min-width: 48rem) {
  p.is-style-lg, p.is-style-lg > li,
  ul.is-style-lg,
  ul.is-style-lg > li,
  ol.is-style-lg,
  ol.is-style-lg > li,
  li.is-style-lg,
  li.is-style-lg > li,
  div.is-style-lg,
  div.is-style-lg > li,
  span.is-style-lg,
  span.is-style-lg > li {
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 64.0625rem) {
  p.is-style-lg, p.is-style-lg > li,
  ul.is-style-lg,
  ul.is-style-lg > li,
  ol.is-style-lg,
  ol.is-style-lg > li,
  li.is-style-lg,
  li.is-style-lg > li,
  div.is-style-lg,
  div.is-style-lg > li,
  span.is-style-lg,
  span.is-style-lg > li {
    font-size: 1.5rem !important;
  }
}
p.is-style-xl, p.is-style-xl > li,
ul.is-style-xl,
ul.is-style-xl > li,
ol.is-style-xl,
ol.is-style-xl > li,
li.is-style-xl,
li.is-style-xl > li,
div.is-style-xl,
div.is-style-xl > li,
span.is-style-xl,
span.is-style-xl > li {
  font-size: 1.25rem !important;
}
@media screen and (min-width: 48rem) {
  p.is-style-xl, p.is-style-xl > li,
  ul.is-style-xl,
  ul.is-style-xl > li,
  ol.is-style-xl,
  ol.is-style-xl > li,
  li.is-style-xl,
  li.is-style-xl > li,
  div.is-style-xl,
  div.is-style-xl > li,
  span.is-style-xl,
  span.is-style-xl > li {
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 64.0625rem) {
  p.is-style-xl, p.is-style-xl > li,
  ul.is-style-xl,
  ul.is-style-xl > li,
  ol.is-style-xl,
  ol.is-style-xl > li,
  li.is-style-xl,
  li.is-style-xl > li,
  div.is-style-xl,
  div.is-style-xl > li,
  span.is-style-xl,
  span.is-style-xl > li {
    font-size: 2rem !important;
  }
}

a {
  color: #1f236c;
  transition: all 0.2s;
}
a:active, a:focus {
  color: #6bcbd9;
}
@media screen and (min-width: 48rem) {
  a:hover {
    color: #6bcbd9;
  }
}

hr {
  width: 100%;
  height: 1px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 48rem) {
  hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  hr {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.text-white {
  color: white !important;
}

.text-light-gray {
  color: #d4d4d4 !important;
}

.text-charcoal {
  color: #525252 !important;
}

.text-black {
  color: #000000 !important;
}

.text-navy-blue {
  color: #1f236c !important;
}

.text-peach {
  color: #f29472 !important;
}

.text-yellow {
  color: #f2bc55 !important;
}

.text-seafoam {
  color: #38bbad !important;
}

.text-sky-blue {
  color: #6bcbd9 !important;
}

.text-montserrat {
  font-family: "Montserrat", sans-serif !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

@media screen and (max-width: 47.98rem) {
  .mobile-ta-left {
    text-align: left !important;
  }
}

@media screen and (max-width: 47.98rem) {
  .mobile-ta-center {
    text-align: center !important;
  }
}

@media screen and (max-width: 47.98rem) {
  .mobile-ta-right {
    text-align: right !important;
  }
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-italic {
  font-style: italic !important;
}

.font-900 {
  font-weight: 900 !important;
}

.font-700 {
  font-weight: 700 !important;
}

.font-600 {
  font-weight: 600 !important;
}

.font-500 {
  font-weight: 500 !important;
}

.font-400 {
  font-weight: 400 !important;
}

.font-300 {
  font-weight: 300 !important;
}

.text-sm,
.has-small-font-size,
.has-small-font-size li {
  font-size: 1rem !important;
}

.text-lg,
.has-large-font-size,
.has-large-font-size li {
  font-size: 1.25rem !important;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#content {
  flex: 1 0 auto;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}
img.alignleft {
  float: left;
  margin-right: 1.5em;
}
img.alignright {
  float: right;
  margin-left: 1.5em;
}
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.fade-in,
.fade-up,
.fade-down,
.fade-left,
.fade-right,
.img-fade-left,
.img-fade-right,
.staggered-fade-up {
  visibility: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mw-50 {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

a.legal-link {
  font-size: 0.75rem;
  color: white;
  text-decoration: underline;
  display: block;
  margin-top: 5px;
}
a.legal-link:hover, a.legal-link:focus {
  color: white;
}

.aah-blog-hero:before {
  content: "";
  background: rgba(31, 35, 108, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.aah-blog-hero p {
  color: white;
  margin-bottom: 0;
}
.aah-blog-hero p {
  margin-top: 1rem;
}
@media screen and (min-width: 48rem) {
  .aah-blog-hero p {
    margin-top: 1.25rem;
  }
}
.aah-blog-hero-content {
  position: relative;
  z-index: 2;
  max-width: 50rem;
  margin: 0 auto;
}

.post-result-count {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.post-result-count span {
  font-weight: 400;
  display: block;
  font-style: italic;
}
.post-result-count a {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.aah-post-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.aah-post-grid {
  gap: 1rem;
}
@media screen and (min-width: 48rem) {
  .aah-post-grid {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 48rem) {
  .aah-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.aah-news-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.aah-news-grid {
  gap: 1rem;
}
@media screen and (min-width: 48rem) {
  .aah-news-grid {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 48rem) {
  .aah-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.aah-blog-grid {
  display: grid;
  grid-gap: 2.5rem;
}
@media screen and (min-width: 48rem) {
  .aah-blog-grid {
    grid-gap: 3rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .aah-blog-grid {
    grid-template-columns: 1fr 20rem;
    grid-gap: 4rem;
  }
}

.content-container {
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1921px) {
  .content-container {
    max-width: 80rem;
  }
}

.bg-white {
  background-color: white !important;
}

.bg-light-gray {
  background-color: #d4d4d4 !important;
}

.bg-charcoal {
  background-color: #525252 !important;
}

.bg-black {
  background-color: #000000 !important;
}

.bg-navy-blue {
  background-color: #1f236c !important;
}

.bg-peach {
  background-color: #f29472 !important;
}

.bg-yellow {
  background-color: #f2bc55 !important;
}

.bg-seafoam {
  background-color: #38bbad !important;
}

.bg-sky-blue {
  background-color: #6bcbd9 !important;
}

.bg-white {
  background-color: white !important;
}

.parallax-bg {
  background-size: cover;
}
@media screen and (min-width: 48rem) {
  .parallax-bg {
    background-attachment: fixed;
  }
}

.force-aspect {
  position: relative;
  height: auto;
  width: 100%;
}
.force-aspect img,
.force-aspect video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.force-aspect.aspect-1x1 {
  padding-top: 100%;
}
.force-aspect.aspect-3x4 {
  padding-top: 133.333%;
}
.force-aspect.aspect-4x3 {
  padding-top: 75%;
}
.force-aspect.aspect-9x16 {
  padding-top: 177.778%;
}
.force-aspect.aspect-16x9 {
  padding-top: 56.25%;
}
.force-aspect.aspect-21x9 {
  padding-top: 42.857%;
}
.force-aspect.aspect-9x21 {
  padding-top: 233.333%;
}
.force-aspect.aspect-3x2 {
  padding-top: 66.666%;
}
.force-aspect.aspect-2x1 {
  padding-top: 50%;
}
.force-aspect.aspect-1x2 {
  padding-top: 150%;
}

.has-border-1px {
  border-style: solid;
  border-width: 1px;
}

.has-border-xxs {
  border-style: solid;
  border-width: 0.125rem;
}

.has-border-xs {
  border-style: solid;
  border-width: 0.1875rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-border-xs {
    border-width: 0.25rem;
  }
}

.has-border-sm {
  border-style: solid;
  border-width: 0.25rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-border-sm {
    border-width: 0.375rem;
  }
}

.has-border-md {
  border-style: solid;
  border-width: 0.6rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-border-md {
    border-width: 0.625rem;
  }
}

.has-border-lg {
  border-style: solid;
  border-width: 0.75rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-border-lg {
    border-width: 0.875rem;
  }
}

.has-border-xl {
  border-style: solid;
  border-width: 1rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-border-xl {
    border-width: 1.25rem;
  }
}

.has-br-xs {
  border-radius: 0.1875rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-br-xs {
    border-radius: 0.25rem;
  }
}

.has-br-sm {
  border-radius: 0.25rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-br-sm {
    border-radius: 0.375rem;
  }
}

.has-br-md {
  border-radius: 0.375rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-br-md {
    border-radius: 0.5rem;
  }
}

.has-br-lg {
  border-radius: 0.625rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-br-lg {
    border-radius: 0.875rem;
  }
}

.has-br-xl {
  border-radius: 1rem;
}
@media screen and (min-width: 64.0625rem) {
  .has-br-xl {
    border-radius: 1.5rem;
  }
}

.has-br-circle {
  border-radius: 50%;
}

.block-align-left {
  margin-left: 0;
  margin-right: auto;
}

.block-align-center {
  margin-left: auto;
  margin-right: auto;
}

.block-align-right {
  margin-left: auto;
  margin-right: 0;
}

@media screen and (max-width: 47.98rem) {
  .block-align-mobile-left {
    margin-left: 0;
    margin-right: auto;
  }
}

@media screen and (max-width: 47.98rem) {
  .block-align-mobile-center {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 47.98rem) {
  .block-align-mobile-right {
    margin-left: auto;
    margin-right: 0;
  }
}

#cookie-notice {
  background: #1f236c !important;
}
#cookie-notice .cookie-notice-container {
  padding: 1.25rem;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (min-width: 48rem) {
  #cookie-notice .cookie-notice-container {
    padding: 1.5rem 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  #cookie-notice .cookie-notice-container {
    padding: 1.5rem 3rem;
  }
}
#cookie-notice #cn-notice-text,
#cookie-notice #cn-notice-buttons {
  display: block;
}
#cookie-notice #cn-close-notice {
  display: none;
}
#cookie-notice #cn-notice-text {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  margin: 0 auto;
}
#cookie-notice #cn-notice-text a {
  text-decoration: underline;
}
#cookie-notice #cn-accept-cookie {
  margin: 1rem 0 0;
  padding: 0.75rem 1.5rem;
  background: white !important;
  color: #1f236c;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 5rem;
  width: 8rem;
  font-family: "Montserrat", sans-serif;
  border: 2px solid white;
}
#cookie-notice #cn-accept-cookie:hover {
  background: transparent !important;
  color: white;
}

.site-footer {
  background: #1f236c;
  color: #000000;
  font-size: 1rem;
}
.site-footer a {
  color: white;
}
.site-footer a:hover {
  color: #6bcbd9;
  text-decoration: underline;
}
.site-footer a:active {
  color: #6bcbd9;
  text-decoration: underline;
}

.d-grid {
  display: grid;
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-2.quarter {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
}
@media screen and (min-width: 64.0625rem) {
  .d-grid.cols-2.quarter {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.quarter.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-2.third {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.third.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-2.forty {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.forty.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-2.sixty {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.sixty.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-2.three_quarters {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}
@media screen and (min-width: 64.0625rem) {
  .d-grid.cols-2.three_quarters {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.three_quarters.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-2.two_thirds {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.two_thirds.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 47.98rem) {
  .d-grid.cols-2.reverse-mobile > div:first-child {
    order: 1;
  }
}
@media screen and (max-width: 47.98rem) {
  .d-grid.cols-2.reverse-mobile > div:last-child {
    order: 0;
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.reverse-mobile.collapse-tablet > div:first-child {
    order: 1;
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-2.reverse-mobile.collapse-tablet > div:last-child {
    order: 0;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-3.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-3.cols-2-tablet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625rem) {
  .d-grid.cols-3.cols-2-tablet {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625rem) {
  .d-grid.cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-4.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625rem) {
  .d-grid.cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-5.collapse-tablet {
    grid-template-columns: 1fr;
  }
}
.d-grid.cols-6 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (min-width: 48rem) {
  .d-grid.cols-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625rem) {
  .d-grid.cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64.0425rem) {
  .d-grid.cols-6.collapse-tablet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.d-flex {
  display: flex;
}

.jc-start {
  justify-content: start;
}

.jc-end {
  justify-content: end;
}

.jc-center {
  justify-content: center;
}

.jc-sb {
  justify-content: space-between;
}

.ai-start {
  align-items: start;
}

.ai-end {
  align-items: end;
}

.ai-stretch {
  align-items: stretch;
}

.ai-center {
  align-items: center;
}

.gap-xs {
  gap: 0.5rem;
}
@media screen and (min-width: 36rem) {
  .gap-xs {
    gap: 0.75rem;
  }
}

.gap-sm {
  gap: 1rem;
}
@media screen and (min-width: 48rem) {
  .gap-sm {
    gap: 1.5rem;
  }
}

.gap-md {
  gap: 1.5rem;
}
@media screen and (min-width: 48rem) {
  .gap-md {
    gap: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .gap-md {
    gap: 2.5rem;
  }
}

.gap-lg {
  gap: 2rem;
}
@media screen and (min-width: 48rem) {
  .gap-lg {
    gap: 2.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .gap-lg {
    gap: 3.75rem;
  }
}

.gap-xl {
  gap: 3rem;
}
@media screen and (min-width: 48rem) {
  .gap-xl {
    gap: 4rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .gap-xl {
    gap: 6rem;
  }
}

.site-header {
  background-color: white;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  transition: box-shadow 0.2s;
}
.site-header {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 36rem) {
  .site-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .site-header {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.site-header.sticky-header {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.site-header.sticky-header .header-inner {
  height: 5.5rem;
}

.header-inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 6.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 80rem;
  transition: height 0.2s;
}
.header-inner {
  gap: 1.5rem;
}
@media screen and (min-width: 48rem) {
  .header-inner {
    gap: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .header-inner {
    gap: 2.5rem;
  }
}
.header-inner .site-logo {
  display: block;
  height: 100%;
}
.header-inner .site-logo img {
  height: 100%;
  width: auto;
  object-fit: contain;
  display: block;
}

#mobile-nav.custom-modal {
  position: fixed;
  z-index: -1;
  opacity: 0;
  transform: translateY(-100vh);
  visibility: hidden;
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background: white;
  z-index: 999;
  overflow: auto;
  padding: 0;
}
#mobile-nav.custom-modal .custom-modal-inner {
  flex: 1;
  box-shadow: none;
  border: none;
  padding-top: 7.5rem;
  padding-bottom: 3rem;
}
#mobile-nav.custom-modal .custom-modal-inner {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 36rem) {
  #mobile-nav.custom-modal .custom-modal-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  #mobile-nav.custom-modal .custom-modal-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 48rem) {
  #mobile-nav.custom-modal .custom-modal-inner {
    padding-top: 10rem;
  }
}
#mobile-nav.custom-modal.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 1000;
}
#mobile-nav.custom-modal .mobile-site-branding {
  margin: 0 auto 2rem;
  max-width: 8rem !important;
}
#mobile-nav.custom-modal .mobile-site-branding img {
  width: 100%;
  height: auto;
  display: block;
}
#mobile-nav.custom-modal .mobile-site-branding a {
  display: block;
}
#mobile-nav.custom-modal .custom-modal-close {
  appearance: none;
  position: absolute;
  z-index: 1001;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
  font-size: 1.75rem;
}
#mobile-nav.custom-modal #mobile-menu {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
#mobile-nav.custom-modal #mobile-menu a {
  display: inline-block;
  padding: 0.75rem 0.25rem;
  position: relative;
  transition: color 0.2s;
  font-size: 1.125rem;
  text-decoration: none;
  line-height: 1.25;
  font-weight: 600;
  color: #1f236c;
}
@media screen and (min-width: 48rem) {
  #mobile-nav.custom-modal #mobile-menu a {
    padding: 1rem 0.25rem;
    font-size: 1.25rem;
  }
}
#mobile-nav.custom-modal #mobile-menu .submenu-toggle {
  height: 2rem;
  width: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline;
  font-size: 1rem;
  background: transparent;
  color: #1f236c;
}
#mobile-nav.custom-modal #mobile-menu li.current-menu-item > a,
#mobile-nav.custom-modal #mobile-menu li > a.in-view,
#mobile-nav.custom-modal #mobile-menu li.current-menu-item .submenu-toggle {
  color: #6bcbd9;
}
#mobile-nav.custom-modal #mobile-menu .menu-item-has-children > ul {
  display: none;
  list-style: none;
  padding: 0 0 0.25rem;
  margin: 0.5rem 0 0;
}
#mobile-nav.custom-modal #mobile-menu .menu-item-has-children > ul > li > a {
  font-size: 1rem;
  padding: 0.25rem;
  line-height: 1.25;
  font-weight: 400;
}
#mobile-nav.custom-modal .primary-button {
  margin-top: 1.5rem;
}

#site-navigation {
  display: flex;
  align-items: center;
  justify-content: end;
  flex: 1;
}
#site-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#site-navigation ul li {
  margin-bottom: 0;
}
#site-navigation ul li a {
  position: relative;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #1f236c;
}
#site-navigation #primary-menu {
  display: none;
}
@media screen and (min-width: 64.0625rem) {
  #site-navigation #primary-menu {
    display: flex;
    gap: 0.5rem;
  }
}
#site-navigation #primary-menu > li {
  border-radius: 0.5rem 0.5rem 0 0;
  transition: background 0.2s;
}
#site-navigation #primary-menu > li > a {
  padding: 0.5rem 1rem;
}
#site-navigation #primary-menu > li > a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: calc(100% - 1rem);
  height: 2px;
  transform: translateX(-50%) scaleX(0);
  transition: transform 0.2s;
  background: #6bcbd9;
}
#site-navigation #primary-menu > li:hover > a:before {
  transform: translateX(-50%) scaleX(1);
}
#site-navigation #primary-menu > li.current-menu-item > a:before,
#site-navigation #primary-menu > li a.in-view:before {
  transform: translateX(-50%) scaleX(1);
}
#site-navigation #primary-menu > li.menu-item-has-children {
  position: relative;
}
#site-navigation #primary-menu > li.menu-item-has-children ul {
  position: absolute;
  transform: translateX(-100vw);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  width: 100%;
  min-width: 11rem;
  opacity: 0;
  transition: opacity 0.2s;
}
#site-navigation #primary-menu > li.menu-item-has-children > ul li {
  margin: 0;
  padding: 0;
}
#site-navigation #primary-menu > li.menu-item-has-children > ul > li {
  position: relative;
}
#site-navigation #primary-menu > li.menu-item-has-children > ul > li a {
  text-align: center;
  padding: 0.75rem;
  color: #1f236c;
  background-color: #6bcbd9;
}
#site-navigation #primary-menu > li.menu-item-has-children > ul > li a:hover {
  background-color: #1f236c;
  color: #6bcbd9;
}
#site-navigation #primary-menu > li.menu-item-has-children > ul > li > ul {
  position: absolute;
  transform: translateX(-100vw);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
#site-navigation #primary-menu li.menu-item-has-children:hover > ul {
  opacity: 1;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  visibility: visible;
  z-index: 999;
}
#site-navigation #primary-menu > li.menu-item-has-children > a > i {
  padding-left: 0.3125rem;
  display: inline;
}
#site-navigation .menu-icon {
  background: transparent;
  appearance: none;
  position: relative;
  cursor: pointer;
  color: #1f236c;
  font-size: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 48rem) {
  #site-navigation .menu-icon {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  #site-navigation .menu-icon {
    display: none;
  }
}

.single-post-hero {
  text-align: center;
}
.single-post-hero h1,
.single-post-hero .single-post-meta {
  color: white;
}
.single-post-hero h1 {
  color: white;
  text-transform: initial;
}
.single-post-hero h1 {
  margin-top: 0.5rem;
}
.single-post-hero .primary-post-cat a {
  display: block;
  color: white;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: underline;
}

.aah-post-content h1:not([class*=mt-]),
.aah-post-content h2:not([class*=mt-]),
.aah-post-content h3:not([class*=mt-]),
.aah-post-content h4:not([class*=mt-]),
.aah-post-content h5:not([class*=mt-]),
.aah-post-content h6:not([class*=mt-]),
.aah-post-content p:not([class*=mt-]),
.aah-post-content ul:not([class*=mt-]),
.aah-post-content ol:not([class*=mt-]),
.aah-post-content figure:not([class*=mt-]) {
  margin-bottom: 0;
}
.aah-post-content h1:not([class*=mt-]),
.aah-post-content h2:not([class*=mt-]),
.aah-post-content h3:not([class*=mt-]),
.aah-post-content h4:not([class*=mt-]),
.aah-post-content h5:not([class*=mt-]),
.aah-post-content h6:not([class*=mt-]),
.aah-post-content p:not([class*=mt-]),
.aah-post-content ul:not([class*=mt-]),
.aah-post-content ol:not([class*=mt-]),
.aah-post-content figure:not([class*=mt-]) {
  margin-top: 1rem;
}
@media screen and (min-width: 48rem) {
  .aah-post-content h1:not([class*=mt-]),
  .aah-post-content h2:not([class*=mt-]),
  .aah-post-content h3:not([class*=mt-]),
  .aah-post-content h4:not([class*=mt-]),
  .aah-post-content h5:not([class*=mt-]),
  .aah-post-content h6:not([class*=mt-]),
  .aah-post-content p:not([class*=mt-]),
  .aah-post-content ul:not([class*=mt-]),
  .aah-post-content ol:not([class*=mt-]),
  .aah-post-content figure:not([class*=mt-]) {
    margin-top: 1.25rem;
  }
}
.aah-post-content h1:not([class*=mt-]):first-child,
.aah-post-content h2:not([class*=mt-]):first-child,
.aah-post-content h3:not([class*=mt-]):first-child,
.aah-post-content h4:not([class*=mt-]):first-child,
.aah-post-content h5:not([class*=mt-]):first-child,
.aah-post-content h6:not([class*=mt-]):first-child,
.aah-post-content p:not([class*=mt-]):first-child,
.aah-post-content ul:not([class*=mt-]):first-child,
.aah-post-content ol:not([class*=mt-]):first-child,
.aah-post-content figure:not([class*=mt-]):first-child {
  margin-top: 0;
}

.aah-blog-sidebar ul,
.aah-blog-sidebar ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aah-blog-sidebar-widget:not(:first-child) {
  margin-top: 2.5rem;
}
@media screen and (min-width: 64.0625rem) {
  .aah-blog-sidebar-widget:not(:first-child) {
    margin-top: 3rem;
  }
}
.aah-blog-sidebar-heading {
  margin: 0 0 1rem;
}
.aah-blog-sidebar select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 20 20'%3E%3Cpath d='M5.23 7.21a1 1 0 011.42 0L10 10.54l3.35-3.33a1 1 0 011.42 1.42l-4.06 4.04a1 1 0 01-1.42 0L5.23 8.63a1 1 0 010-1.42z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1.125rem;
  background-color: white;
  border: 1px solid #d4d4d4;
  padding: 0 0.75rem;
  width: 100%;
  height: 3rem;
  line-height: 3rem;
}
.aah-blog-sidebar .aah-recent-posts li {
  line-height: 1.15;
  margin: 0;
}
.aah-blog-sidebar .aah-recent-posts li:not(:first-child) {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #d4d4d4;
}
.aah-blog-sidebar .aah-recent-posts li a {
  font-size: 0.925rem;
  font-weight: 700;
}
.aah-blog-sidebar .aah-recent-posts li small {
  color: #525252;
  font-size: 0.8125rem;
  margin-top: 0.25rem;
  font-style: italic;
}
.aah-blog-sidebar .aah-category-list .aah-category-link {
  text-decoration: underline;
  font-size: 0.925rem;
  font-weight: 700;
}
.aah-blog-sidebar .aah-category-list .aah-category-link.active {
  color: #6bcbd9;
}

.mt-none {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mt-xs:not(:first-child) {
  margin-top: 0.5rem;
}

.mt-sm:not(:first-child) {
  margin-top: 1rem;
}
@media screen and (min-width: 48rem) {
  .mt-sm:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.mt-md:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 48rem) {
  .mt-md:not(:first-child) {
    margin-top: 2rem;
  }
}

.mt-lg:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 36rem) {
  .mt-lg:not(:first-child) {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 48rem) {
  .mt-lg:not(:first-child) {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .mt-lg:not(:first-child) {
    margin-top: 3rem;
  }
}

.mt-xl:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 36rem) {
  .mt-xl:not(:first-child) {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 48rem) {
  .mt-xl:not(:first-child) {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .mt-xl:not(:first-child) {
    margin-top: 6rem;
  }
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pad-none {
  padding: 0 !important;
}

.pad-xs {
  padding: 1rem 0.75rem;
}
@media screen and (min-width: 36rem) {
  .pad-xs {
    padding: 1rem;
  }
}

.pad-sm {
  padding: 1.5rem 1.25rem;
}
@media screen and (min-width: 48rem) {
  .pad-sm {
    padding: 1.75rem;
  }
}

.pad-md {
  padding: 2rem 1.25rem;
}
@media screen and (min-width: 36rem) {
  .pad-md {
    padding: 3rem 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .pad-md {
    padding: 3rem;
  }
}

.pad-lg {
  padding: 2rem 1.25rem;
}
@media screen and (min-width: 36rem) {
  .pad-lg {
    padding: 4rem 2.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .pad-lg {
    padding: 4rem;
  }
}

.pad-xl {
  padding: 2.5rem 1.25rem;
}
@media screen and (min-width: 36rem) {
  .pad-xl {
    padding: 4rem 3rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .pad-xl {
    padding: 5rem 3.5rem;
  }
}
@media screen and (min-width: 80rem) {
  .pad-xl {
    padding: 5rem 4rem;
  }
}

.container-x-pad {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 36rem) {
  .container-x-pad {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .container-x-pad {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.container-y-pad {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 36rem) {
  .container-y-pad {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .container-y-pad {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 80rem) {
  .container-y-pad {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 1921px) {
  .container-y-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.container-y-pad-xs {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 36rem) {
  .container-y-pad-xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.container-y-pad-sm {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 36rem) {
  .container-y-pad-sm {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .container-y-pad-sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.container-y-pad-lg {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 36rem) {
  .container-y-pad-lg {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .container-y-pad-lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 80rem) {
  .container-y-pad-lg {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
@media screen and (min-width: 1921px) {
  .container-y-pad-lg {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.container-y-pad-xl {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 36rem) {
  .container-y-pad-xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .container-y-pad-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 80rem) {
  .container-y-pad-xl {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media screen and (min-width: 1921px) {
  .container-y-pad-xl {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

.theme-button {
  border-radius: 5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.625rem;
  line-height: normal;
  transition: color 0.3s, background 0.3s, border 0.3s;
  cursor: pointer;
  font-size: 0.9125rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
}
.theme-button i {
  font-size: 1.25rem;
  line-height: 0.25;
}
@media screen and (min-width: 48rem) {
  .theme-button i {
    font-size: 1.375rem;
  }
}
.theme-button.btn-navy-blue {
  background: #1f236c;
  color: #6bcbd9;
}
.theme-button.btn-navy-blue:hover {
  background: #6bcbd9;
  color: #1f236c;
}
.theme-button.btn-sky-blue {
  background: #6bcbd9;
  color: #1f236c;
}
.theme-button.btn-sky-blue:hover {
  background: #f2bc55;
  color: #1f236c;
}
.theme-button.btn-green {
  background: #38bbad;
  color: #1f236c;
}
.theme-button.btn-green:hover {
  background: #f29472;
  color: #1f236c;
}
.theme-button.btn-peach {
  background: #f29472;
  color: #1f236c;
}
.theme-button.btn-peach:hover {
  background: #38bbad;
  color: #1f236c;
}
.theme-button.btn-yellow {
  background: #f2bc55;
  color: #1f236c;
}
.theme-button.btn-yellow:hover {
  background: #6bcbd9;
  color: #1f236c;
}
.theme-button.size-lg {
  padding: 1.25rem 2rem;
  font-size: 1rem;
}
@media screen and (min-width: 48rem) {
  .theme-button.size-lg {
    font-size: 1.125rem;
  }
}
.theme-button.size-sm {
  font-size: 0.8125rem;
  padding: 0.75rem 1.5rem;
}
.theme-button.size-sm i {
  font-size: 1rem;
}
@media screen and (min-width: 48rem) {
  .theme-button.size-sm i {
    font-size: 1.25rem;
  }
}
.theme-button.fw-button {
  width: 100%;
}

.aah-post-tease {
  position: relative;
  overflow: hidden;
}
.aah-post-tease .full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.aah-post-tease-publisher {
  font-style: italic;
  font-size: 1.5rem;
  color: #1f236c;
}
.aah-post-tease-content {
  padding: 1.25rem 0;
}
.aah-post-tease-content.block-wrapper {
  padding: 1.25rem 0 0 !important;
}
@media screen and (min-width: 48rem) {
  .aah-post-tease-content.block-wrapper {
    padding: 2rem 1rem 0 !important;
  }
}
@media screen and (min-width: 64.0625rem) {
  .aah-post-tease-content.block-wrapper {
    padding: 2rem 1rem 0 !important;
  }
}
.aah-post-tease-content h3 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.25;
  text-transform: initial;
  font-size: 1.5rem;
}
@media screen and (min-width: 48rem) {
  .aah-post-tease-content h3 {
    font-size: 1.75rem;
  }
}
.aah-post-tease-meta {
  font-style: italic;
}
.aah-post-tease-meta, .aah-post-tease-excerpt {
  margin-top: 0.25rem;
}
@media screen and (min-width: 64.0625rem) {
  .aah-post-tease-meta, .aah-post-tease-excerpt {
    margin-top: 0.75rem;
  }
}
.aah-post-tease img {
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 64.0625rem) {
  .aah-post-tease:not(.aah-event-tease):hover img {
    transform: scale(1.04);
  }
}
.aah-post-tease:not(.aah-event-tease):hover .theme-button {
  background: #6bcbd9;
  border-color: #6bcbd9;
  color: #1f236c;
}

.aah-event-tease {
  display: grid;
  align-items: start;
  grid-template-columns: 12rem 1fr;
  grid-gap: 2rem;
}
.aah-event-tease h4 {
  margin-bottom: 1rem;
}
.aah-event-tease-date, .aah-event-tease-location {
  font-size: 1rem;
  font-weight: 600;
}

.search-form .search-form-flex {
  display: grid;
  grid-gap: 0.25rem;
  align-items: stretch;
  grid-template-columns: 1fr auto;
}
.search-form .search-form-flex input {
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  padding: 0.75rem;
  border-style: solid;
  border-width: 1px;
  background: #fff;
  border-color: #d4d4d4;
  transition: 0.3s;
  border-radius: 0 !important;
  /* clears the ‘X’ from Internet Explorer */
  /* clears the ‘X’ from Chrome */
}
.search-form .search-form-flex input:active, .search-form .search-form-flex input:focus {
  outline: none;
  border-color: #6bcbd9;
}
.search-form .search-form-flex input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.search-form .search-form-flex input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-form .search-form-flex input::-webkit-search-decoration, .search-form .search-form-flex input::-webkit-search-cancel-button, .search-form .search-form-flex input::-webkit-search-results-button, .search-form .search-form-flex input::-webkit-search-results-decoration {
  display: none;
}
.search-form .search-form-flex button {
  font-size: 0.8125rem;
  height: 3rem;
  padding: 0.5rem 1.25rem;
}

#page-not-found .search-form {
  max-width: 40rem;
}
#page-not-found .search-form {
  margin-top: 1.5rem;
}
@media screen and (min-width: 48rem) {
  #page-not-found .search-form {
    margin-top: 2rem;
  }
}

.theme-form-wrap:not(:first-child) {
  margin-top: 1rem;
}
@media screen and (min-width: 48rem) {
  .theme-form-wrap:not(:first-child) {
    margin-top: 1.25rem;
  }
}
.theme-form-wrap .gform_confirmation_message {
  color: #38bbad;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}
@media screen and (min-width: 48rem) {
  .theme-form-wrap .gform_confirmation_message {
    font-size: 1.125rem;
  }
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1.25rem;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield {
  position: relative;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_description {
  padding: 5px 0 0;
  margin: 0;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .validation_message {
  padding-top: 5px;
  font-size: 0.75rem;
  border: none;
  background: none;
  padding: 0.375rem 0 0;
  margin: 0;
  color: #f2bc55;
  font-weight: 700;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  font-weight: 300;
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
  color: white;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label + .gfield_description {
  padding-top: 0;
  font-size: 0.8rem;
  font-weight: 300;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html p:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h6:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h5:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h4:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h3:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h2:last-child {
  margin: 0;
}
.theme-form-wrap .gform_wrapper.gravity-theme input[type=text],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=url],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=number],
.theme-form-wrap .gform_wrapper.gravity-theme textarea {
  margin: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
  min-height: initial !important;
  border: none;
  background-color: #fff;
  border-width: 1px;
  border-color: #fff;
  border-style: solid;
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2 !important;
}
@media screen and (min-width: 64.0625rem) {
  .theme-form-wrap .gform_wrapper.gravity-theme input[type=text],
  .theme-form-wrap .gform_wrapper.gravity-theme input[type=email],
  .theme-form-wrap .gform_wrapper.gravity-theme input[type=password],
  .theme-form-wrap .gform_wrapper.gravity-theme input[type=tel],
  .theme-form-wrap .gform_wrapper.gravity-theme input[type=url],
  .theme-form-wrap .gform_wrapper.gravity-theme input[type=number],
  .theme-form-wrap .gform_wrapper.gravity-theme textarea {
    font-size: 1.125rem;
  }
}
.theme-form-wrap .gform_wrapper.gravity-theme input[type=text]:focus, .theme-form-wrap .gform_wrapper.gravity-theme input[type=text]:active,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email]:active,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password]:active,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel]:active,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=url]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=url]:active,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=number]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=number]:active,
.theme-form-wrap .gform_wrapper.gravity-theme textarea:focus,
.theme-form-wrap .gform_wrapper.gravity-theme textarea:active {
  border-color: #6bcbd9;
  outline: none;
}
.theme-form-wrap .gform_wrapper.gravity-theme input[type=text]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=url]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=number]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme textarea::placeholder {
  color: #777;
}
.theme-form-wrap .gform_wrapper.gravity-theme .textarea.small {
  height: 5rem;
}
.theme-form-wrap .gform_wrapper.gravity-theme select {
  -webkit-appearance: none;
  background-image: url("../images/select-arrow.svg");
  background-size: 16px;
  background-position: calc(100% - 1rem) 50%;
  background-repeat: no-repeat;
  border: none;
  background-color: #fff;
  border-width: 1px;
  border-color: #fff;
  border-style: solid;
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2 !important;
}
@media screen and (min-width: 64.0625rem) {
  .theme-form-wrap .gform_wrapper.gravity-theme select {
    font-size: 1.125rem;
  }
}
.theme-form-wrap .gform_wrapper.gravity-theme select:focus, .theme-form-wrap .gform_wrapper.gravity-theme select:active {
  border-color: #6bcbd9;
  outline: none;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield--type-checkbox legend,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield--type-radio legend {
  color: white !important;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}
@media screen and (min-width: 48rem) {
  .theme-form-wrap .gform_wrapper.gravity-theme .gfield--type-checkbox legend,
  .theme-form-wrap .gform_wrapper.gravity-theme .gfield--type-radio legend {
    font-size: 1.125rem;
  }
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox label,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio label,
.theme-form-wrap .gform_wrapper.gravity-theme .ginput_container_consent label {
  padding-left: 0.5rem;
  line-height: 1.1;
  font-size: 0.8rem;
  cursor: pointer;
  font-weight: 300;
  color: white;
}
@media screen and (min-width: 48rem) {
  .theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox label,
  .theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio label,
  .theme-form-wrap .gform_wrapper.gravity-theme .ginput_container_consent label {
    font-size: 0.8rem;
  }
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox],
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox input[type=radio],
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio input[type=checkbox],
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio input[type=radio],
.theme-form-wrap .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox],
.theme-form-wrap .gform_wrapper.gravity-theme .ginput_container_consent input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  background: white;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:checked,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox input[type=radio]:checked,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio input[type=checkbox]:checked,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio input[type=radio]:checked,
.theme-form-wrap .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]:checked,
.theme-form-wrap .gform_wrapper.gravity-theme .ginput_container_consent input[type=radio]:checked {
  background-color: #38bbad;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox input[type=radio],
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio input[type=radio],
.theme-form-wrap .gform_wrapper.gravity-theme .ginput_container_consent input[type=radio] {
  border-radius: 50%;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox input[type=radio]:checked,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio input[type=radio]:checked,
.theme-form-wrap .gform_wrapper.gravity-theme .ginput_container_consent input[type=radio]:checked {
  border-radius: 50%;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gf_list_2col .gfield_checkbox,
.theme-form-wrap .gform_wrapper.gravity-theme .gf_list_2col .gfield_radio {
  grid-row-gap: 0.75rem;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_validation_errors {
  text-align: left;
  border: none;
  padding: 0;
  margin-bottom: 0.75rem;
  box-shadow: none;
  background: transparent;
  font-size: 0.9rem;
  font-weight: 700;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_validation_errors:active, .theme-form-wrap .gform_wrapper.gravity-theme .gform_validation_errors:focus {
  outline: none;
  border: none;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #f2bc55;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon {
  display: none;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit] {
  margin-bottom: 0;
  cursor: pointer;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  position: relative;
  margin-top: 2rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(0.5rem, -50%);
}

.captcha-disclaimer {
  flex: 0 0 100%;
  font-size: 0.675rem;
  color: rgba(255, 255, 255, 0.625);
  letter-spacing: 0;
  margin: 0.25rem auto 0.5rem;
  text-align: center;
  line-height: 1.2;
}
.captcha-disclaimer a {
  color: rgba(255, 255, 255, 0.625) !important;
  text-decoration: underline;
}

#gform_fields_2 {
  display: flex;
  gap: 3.75rem;
  font-weight: 300 !important;
  align-content: stretch;
}
@media screen and (max-width: 47.98rem) {
  #gform_fields_2 {
    flex-direction: column;
    gap: 1rem;
  }
}
#gform_fields_2 input,
#gform_fields_2 textarea {
  border-radius: 25px;
  margin-bottom: 15px;
  font-weight: 300;
}
#gform_fields_2 input::placeholder,
#gform_fields_2 textarea::placeholder {
  color: #282828;
}
#gform_fields_2 input[aria-describedby^=validation_message_2_],
#gform_fields_2 textarea[aria-describedby^=validation_message_2_] {
  background: #f29472;
  border-color: #f29472;
}
#gform_fields_2 input[type=checkbox] {
  border-radius: 0;
}
#gform_fields_2 fieldset {
  width: 100%;
  display: block;
}
@media screen and (min-width: 48rem) {
  #gform_fields_2 fieldset {
    width: 50%;
  }
}
#gform_fields_2 #gform_submit_button_2 {
  display: block;
}
@media screen and (max-width: 47.98rem) {
  #gform_fields_2 #gform_submit_button_2 {
    width: 100%;
  }
}
#gform_fields_2 .legal-link {
  text-align: left;
}
@media screen and (max-width: 47.98rem) {
  #gform_fields_2 .legal-link {
    text-align: center;
  }
}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
  margin-top: 4px;
  vertical-align: top !important;
}

.custom-modal {
  display: grid;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  grid-template-columns: 1fr;
  overflow: auto;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  transform: translateX(-100vw);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.custom-modal {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 36rem) {
  .custom-modal {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .custom-modal {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.custom-modal {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 36rem) {
  .custom-modal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .custom-modal {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 80rem) {
  .custom-modal {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 1921px) {
  .custom-modal {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.custom-modal .custom-modal-inner {
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0.625rem 1.5rem rgba(0, 0, 0, 0.375);
  padding: 2rem;
  max-width: 45rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.custom-modal .custom-modal-close {
  background: transparent;
  border: none;
  border-radius: 0;
  line-height: normal;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}
.custom-modal .custom-modal-close i {
  font-size: 1.5rem;
  opacity: 0.75;
  pointer-events: none;
}
.custom-modal .custom-modal-close:hover i {
  opacity: 1;
}
.custom-modal.show {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
  transform: none;
}
.custom-modal.lightbox-modal .custom-modal-inner {
  background: transparent;
  max-width: 60rem;
  position: relative;
  padding: 0;
}
.custom-modal.lightbox-modal .custom-modal-close {
  color: #fff;
  top: 1.5rem;
  right: 1.5rem;
  padding: 0;
}
@media screen and (min-width: 64.0625rem) {
  .custom-modal.lightbox-modal .custom-modal-close {
    top: 2rem;
    right: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .custom-modal.lightbox-modal .custom-modal-close {
    top: 3rem;
    right: 3rem;
  }
}
.custom-modal.lightbox-modal .custom-modal-close img {
  width: 1.5rem;
  opacity: 0.75;
  pointer-events: none;
  transition: opacity 0.2s;
}
.custom-modal.lightbox-modal .custom-modal-close:hover img {
  opacity: 1;
}

nav.numbered-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  grid-column: 1/-1;
}
@media screen and (min-width: 64.0625rem) {
  nav.numbered-pagination {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #d4d4d4;
    gap: 0.75rem;
  }
}
nav.numbered-pagination .page-numbers {
  font-size: 1rem;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  color: #1f236c;
  padding: 0;
  text-align: center;
  border-radius: 50%;
  text-decoration: none;
  font-weight: 500;
  border: 1px solid #1f236c;
}
nav.numbered-pagination .page-numbers.current, nav.numbered-pagination .page-numbers:hover:not(.dots):not(.next):not(.prev) {
  border-color: #1f236c;
  background: #1f236c;
  color: #6bcbd9;
}
nav.numbered-pagination .page-numbers.dots {
  color: #1f236c;
}
nav.numbered-pagination .page-numbers.next, nav.numbered-pagination .page-numbers.prev {
  border: none;
}
nav.numbered-pagination .page-numbers.next {
  margin-left: 1rem;
}
nav.numbered-pagination .page-numbers.prev {
  margin-right: 1rem;
}

.aah-post-pagination {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #d4d4d4;
}
.aah-post-pagination {
  margin-top: 1.5rem;
}
@media screen and (min-width: 36rem) {
  .aah-post-pagination {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 48rem) {
  .aah-post-pagination {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .aah-post-pagination {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .aah-post-pagination {
    padding-top: 3rem;
    margin-top: 3rem;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.aah-post-pagination-prev, .aah-post-pagination-next {
  display: grid;
  align-items: center;
  grid-gap: 0.75rem;
  position: relative;
}
.aah-post-pagination-prev a, .aah-post-pagination-next a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.aah-post-pagination-prev .pagination-icon, .aah-post-pagination-next .pagination-icon {
  width: 0.9rem;
  color: #1f236c;
}
@media screen and (min-width: 48rem) {
  .aah-post-pagination-prev .pagination-icon, .aah-post-pagination-next .pagination-icon {
    width: 1.125rem;
  }
}
.aah-post-pagination-prev .post-details, .aah-post-pagination-next .post-details {
  color: #1f236c;
}
.aah-post-pagination-prev .post-details .title, .aah-post-pagination-next .post-details .title {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s;
  line-height: 1.2;
  text-decoration: underline;
}
.aah-post-pagination-prev:hover .post-details span:last-child, .aah-post-pagination-next:hover .post-details span:last-child {
  color: #6bcbd9;
  border-color: #6bcbd9;
}
.aah-post-pagination-prev:hover .pagination-icon, .aah-post-pagination-next:hover .pagination-icon {
  color: #6bcbd9 !important;
}
.aah-post-pagination-prev {
  grid-column: 1;
  grid-template-columns: auto 1fr;
}
.aah-post-pagination-next {
  grid-column: 2;
  text-align: right;
  grid-template-columns: 1fr auto;
}
.aah-post-pagination.blog-pagination {
  margin-top: 2rem;
}
@media screen and (min-width: 36rem) {
  .aah-post-pagination.blog-pagination {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 48rem) {
  .aah-post-pagination.blog-pagination {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .aah-post-pagination.blog-pagination {
    margin-top: 6rem;
  }
}
.aah-post-pagination.blog-pagination .aah-post-pagination-next {
  grid-column: 2;
  text-align: right;
  grid-template-columns: 1fr auto;
}
.aah-post-pagination.blog-pagination .aah-post-pagination-prev {
  grid-column: 1;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 47.98rem) {
  .aah-post-pagination.blog-pagination .pagination-icon {
    display: flex !important;
  }
}
@media screen and (max-width: 47.98rem) {
  .aah-post-pagination.blog-pagination span {
    display: none;
  }
}

.block-accordions {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}

.block-accordion {
  width: 100%;
  display: block;
}
.block-accordion-toggle {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  cursor: pointer;
  padding: 1rem;
  border: none;
  background: #1f236c;
}
@media screen and (min-width: 48rem) {
  .block-accordion-toggle {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-accordion-toggle {
    padding: 2rem;
  }
}
.block-accordion-toggle h3.accordion-title {
  text-align: left;
  line-height: 1.05;
  text-transform: initial;
  color: white;
  margin: 0;
  font-size: 1.25rem;
}
@media screen and (min-width: 48rem) {
  .block-accordion-toggle h3.accordion-title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-accordion-toggle h3.accordion-title {
    font-size: 1.75rem;
  }
}
.block-accordion-toggle .icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
  transition: all 0.2s;
  background: white;
}
@media screen and (max-width: 47.98rem) {
  .block-accordion-toggle .icon-container {
    height: 1.75rem;
    width: 1.75rem;
  }
}
.block-accordion-toggle i {
  font-size: 1.25rem;
  transition: transform 0.1s;
}
@media screen and (min-width: 48rem) {
  .block-accordion-toggle i {
    font-size: 1.375rem;
  }
}
.block-accordion-toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}
.block-accordion-content {
  display: none;
  padding: 1.5rem 1rem;
  background: white;
}
@media screen and (min-width: 48rem) {
  .block-accordion-content {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-accordion-content {
    padding: 2rem;
  }
}
.block-accordion-content p:empty {
  display: none;
}

.block-button-group {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.block-button-group.align-center {
  justify-content: center;
}
.block-button-group.align-right {
  justify-content: flex-end;
}
@media screen and (max-width: 47.98rem) {
  .block-button-group.align-mobile-left {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 47.98rem) {
  .block-button-group.align-mobile-center {
    justify-content: center;
  }
}
@media screen and (max-width: 47.98rem) {
  .block-button-group.align-mobile-right {
    justify-content: flex-end;
  }
}
.block-button-group.button-gap-xs {
  gap: 1rem 0.25rem;
}
@media screen and (min-width: 64.0625rem) {
  .block-button-group.button-gap-xs {
    gap: 1.25rem 0.25rem;
  }
}
.block-button-group.button-gap-sm {
  gap: 1rem 0.5rem;
}
@media screen and (min-width: 64.0625rem) {
  .block-button-group.button-gap-sm {
    gap: 1.25rem 0.75rem;
  }
}
.block-button-group.button-gap-md {
  gap: 1rem 0.75rem;
}
@media screen and (min-width: 64.0625rem) {
  .block-button-group.button-gap-md {
    gap: 1.25rem 1rem;
  }
}
.block-button-group.button-gap-lg {
  gap: 1rem;
}
@media screen and (min-width: 64.0625rem) {
  .block-button-group.button-gap-lg {
    gap: 1.25rem 1.5rem;
  }
}
.block-button-group.button-gap-xl {
  gap: 1rem 1.5rem;
}
@media screen and (min-width: 64.0625rem) {
  .block-button-group.button-gap-xl {
    gap: 1.25rem 2rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .sticky-column {
    position: sticky !important;
    position: -webkit-sticky !important;
    z-index: 999;
    top: 80px;
  }
}
@media screen and (max-width: 64.0425rem) {
  .sticky-column {
    top: initial !important;
  }
}

.has-media-bg {
  min-height: 15rem;
}
@media screen and (min-width: 48rem) {
  .has-media-bg {
    min-height: initial;
  }
}
.has-media-bg.collapse-tablet {
  min-height: 15rem;
}
@media screen and (min-width: 48rem) {
  .has-media-bg.collapse-tablet {
    min-height: 20rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .has-media-bg.collapse-tablet {
    min-height: initial;
  }
}

@media screen and (min-width: 48rem) {
  .block-column.collapse-tablet {
    margin-top: 0;
  }
}
.block-column > .full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}

.block-columns-row.d-flex {
  flex-flow: row wrap;
}
.block-columns-row.ai-stretch .block-column,
.block-columns-row.ai-stretch .block-column-content {
  height: 100%;
}
.block-columns-row .block-column-content {
  position: relative;
  z-index: 3;
}

hr.block-divider {
  border: none;
}
hr.block-divider.space-none {
  margin: 0 !important;
}
hr.block-divider.space-xs {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
hr.block-divider.space-sm {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 48rem) {
  hr.block-divider.space-sm {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
hr.block-divider.space-md {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 48rem) {
  hr.block-divider.space-md {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
hr.block-divider.space-lg {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 36rem) {
  hr.block-divider.space-lg {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 48rem) {
  hr.block-divider.space-lg {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  hr.block-divider.space-lg {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
hr.block-divider.space-xl {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 36rem) {
  hr.block-divider.space-xl {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 48rem) {
  hr.block-divider.space-xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  hr.block-divider.space-xl {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

.block-upcoming-events-results .aah-event-tease:not(:first-child) {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(31, 35, 108, 0.25);
}
@media screen and (min-width: 64.0625rem) {
  .block-upcoming-events-results .aah-event-tease:not(:first-child) {
    margin-top: 3rem;
    padding-top: 3rem;
  }
}

.block-image {
  position: relative;
  width: 100%;
}
.block-image .full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.block-image-cta {
  position: relative;
  overflow: hidden;
}
.block-image-cta img {
  transition: transform 0.3s ease-out;
}
.block-image-cta .full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.block-image-cta .theme-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  width: max-content;
  max-width: calc(100% - 1rem);
}
@media screen and (max-width: 47.98rem) {
  .block-image-cta .theme-button {
    width: 90%;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-image-cta:hover img {
    transform: scale(1.08);
  }
}
.block-image-cta:hover .theme-button {
  border-color: #6bcbd9;
  background: #6bcbd9;
  color: #1f236c;
}

.block-image-gallery {
  display: grid;
  grid-gap: 1rem;
}
.block-image-gallery a[data-fslightbox]:not(.theme-button) {
  display: block;
  position: relative;
  padding-top: 100%;
}
.block-image-gallery a[data-fslightbox]:not(.theme-button).hidden-gallery-item {
  display: none;
}
.block-image-gallery a[data-fslightbox]:not(.theme-button) .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  background: #000;
  mix-blend-mode: multiply;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s, visibility 0.3s;
}
.block-image-gallery a[data-fslightbox]:not(.theme-button) .overlay button {
  pointer-events: none;
}
.block-image-gallery a[data-fslightbox]:not(.theme-button):hover .overlay {
  opacity: 0.5;
  visibility: visible;
  z-index: 2;
}
.block-image-gallery a[data-fslightbox]:not(.theme-button) .gallery-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}

/* ---- Masonry grid ---- */
.grid:after {
  content: "";
  display: block;
  clear: both;
}

.grid-sizer.three,
.grid-item.three {
  width: 33.3%;
}
.grid-sizer.four,
.grid-item.four {
  width: 25%;
}
.grid-sizer.five,
.grid-item.five {
  width: 20%;
}
@media screen and (max-width: 64.0425rem) {
  .grid-sizer.three, .grid-sizer.four, .grid-sizer.five,
  .grid-item.three,
  .grid-item.four,
  .grid-item.five {
    width: 50%;
  }
}
@media screen and (max-width: 47.98rem) {
  .grid-sizer.three, .grid-sizer.four, .grid-sizer.five,
  .grid-item.three,
  .grid-item.four,
  .grid-item.five {
    width: 100%;
  }
}

.grid-item {
  height: 200px;
  float: left;
  overflow: hidden;
  margin-bottom: 20px;
}
.grid-item img {
  width: 100%;
  height: 100%;
  padding-right: 20px;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.grid-item a[data-fslightbox] .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  background: #000;
  mix-blend-mode: multiply;
  width: calc(100% - 20px);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s, visibility 0.3s;
}
.grid-item a[data-fslightbox] .overlay button {
  pointer-events: none;
}
.grid-item a[data-fslightbox]:hover .overlay {
  opacity: 0.5;
  visibility: visible;
  z-index: 2;
}

.grid-item--height2 {
  height: 300px;
}

.grid-item--height3 {
  height: 400px;
}

.grid-item--height4 {
  height: 500px;
}

.block-pullquote {
  border-style: solid;
  border-width: 0 0 0 0.25rem;
  border-color: #6bcbd9;
  color: #1f236c;
  padding-left: 1rem;
}
@media screen and (min-width: 48rem) {
  .block-pullquote {
    border-width: 0 0 0 0.375rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-pullquote {
    padding-left: 2rem;
  }
}
.block-pullquote blockquote {
  font-size: 1.25rem;
  padding: 0;
  margin: 0;
  border: none;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (min-width: 48rem) {
  .block-pullquote blockquote {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-pullquote blockquote {
    font-size: 1.75rem;
  }
}
.block-pullquote blockquote p {
  font-size: inherit;
}

.block-section.size-hero {
  height: 400px;
}
@media screen and (min-width: 48rem) {
  .block-section.size-hero {
    height: 500px;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-section.size-hero {
    height: 600px;
  }
}
@media screen and (min-width: 80rem) {
  .block-section.size-hero {
    height: 700px;
  }
}
@media screen and (min-width: 1921px) {
  .block-section.size-hero {
    height: 800px;
  }
}
.block-section.size-hero-sm {
  height: 200px;
}
@media screen and (min-width: 48rem) {
  .block-section.size-hero-sm {
    height: 300px;
  }
}
.block-section .block-section-content {
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1921px) {
  .block-section .block-section-content {
    max-width: 80rem;
  }
}

@media screen and (max-width: 47.98rem) {
  .block-wrapper {
    width: 100% !important;
  }
}

.block-section-content,
.block-wrapper-content,
.block-column-content {
  position: relative;
  z-index: 3;
}

.block-slider {
  position: relative;
}
@media screen and (min-width: 48rem) {
  .block-slider.has-controls-arrows {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-slider.has-controls-arrows {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-slider.has-controls-dots {
  padding-bottom: 3rem;
}
@media screen and (min-width: 64.0625rem) {
  .block-slider.has-controls-dots {
    padding-bottom: 4rem;
  }
}
.block-slider .swiper-pagination {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  gap: 0.625rem;
}
.block-slider .swiper-pagination .swiper-pagination-bullet {
  height: 0.75rem;
  width: 0.75rem;
  margin: 0 !important;
}
.block-slider .swiper-pagination.dark .swiper-pagination-bullet {
  background: #1f236c;
}
.block-slider .swiper-pagination.light .swiper-pagination-bullet {
  background: #fff;
}
.block-slider .swiper-button-next,
.block-slider .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
@media screen and (min-width: 48rem) {
  .block-slider .swiper-button-next,
  .block-slider .swiper-button-prev {
    display: block;
  }
}
.block-slider .swiper-button-next:after,
.block-slider .swiper-button-prev:after {
  font: var(--fa-font-light);
  font-size: 1.75rem;
  line-height: normal;
}
@media screen and (min-width: 48rem) {
  .block-slider .swiper-button-next:after,
  .block-slider .swiper-button-prev:after {
    font-size: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-slider .swiper-button-next:after,
  .block-slider .swiper-button-prev:after {
    font-size: 2.5rem;
  }
}
.block-slider .swiper-button-next {
  right: 0;
}
@media screen and (min-width: 48rem) {
  .block-slider .swiper-button-next {
    right: -1.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-slider .swiper-button-next {
    right: -2.5rem;
  }
}
.block-slider .swiper-button-next:after {
  content: "\f054";
}
.block-slider .swiper-button-prev {
  left: 0;
}
@media screen and (min-width: 48rem) {
  .block-slider .swiper-button-prev {
    left: -1.5rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-slider .swiper-button-prev {
    left: -2.5rem;
  }
}
.block-slider .swiper-button-prev:after {
  content: "\f053";
}

.block-spacer.xs {
  height: 0.5rem !important;
}
.block-spacer.sm {
  height: 1rem !important;
}
@media screen and (min-width: 48rem) {
  .block-spacer.sm {
    height: 1.25rem !important;
  }
}
.block-spacer.md {
  height: 1.5rem !important;
}
@media screen and (min-width: 48rem) {
  .block-spacer.md {
    height: 2rem !important;
  }
}
.block-spacer.lg {
  height: 1.5rem !important;
}
@media screen and (min-width: 36rem) {
  .block-spacer.lg {
    height: 2rem !important;
  }
}
@media screen and (min-width: 48rem) {
  .block-spacer.lg {
    height: 2.5rem !important;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-spacer.lg {
    height: 3rem !important;
  }
}
.block-spacer.xl {
  height: 2rem !important;
}
@media screen and (min-width: 36rem) {
  .block-spacer.xl {
    height: 3rem !important;
  }
}
@media screen and (min-width: 48rem) {
  .block-spacer.xl {
    height: 4rem !important;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-spacer.xl {
    height: 6rem !important;
  }
}

.block-triptych {
  display: grid;
  overflow: hidden;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 64.0625rem) {
  .block-triptych {
    min-height: 400px;
    grid-template-columns: 5fr 9fr 5fr;
  }
}
@media screen and (min-width: 80rem) {
  .block-triptych {
    min-height: 500px;
  }
}
.block-triptych-left, .block-triptych-right {
  position: relative;
  display: none;
}
@media screen and (min-width: 64.0625rem) {
  .block-triptych-left, .block-triptych-right {
    display: block;
  }
}
.block-triptych-left img, .block-triptych-right img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.block-triptych-center {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-triptych-center {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 36rem) {
  .block-triptych-center {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 64.0625rem) {
  .block-triptych-center {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 48rem) {
  .block-triptych-center {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 80rem) {
  .block-triptych-center {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.block-triptych-center > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  object-fit: cover;
  opacity: 0.8;
  mix-blend-mode: soft-light;
}
.block-triptych-center > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.block-triptych-center.content-pad-0 {
  padding: 0;
}
.block-triptych-content {
  position: relative;
  z-index: 3;
}

.block-video-embed {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15), 0 2px 5px rgba(0, 0, 0, 0.1);
}
.block-video-embed iframe,
.block-video-embed video,
.block-video-embed object,
.block-video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.block-video-embed.with-poster {
  padding: 0;
}
.block-video-embed.with-poster .embed-wrap {
  padding-top: 56.25%;
  position: absolute;
  transform: translateX(100%);
  z-index: -1;
  visibility: hidden;
  transition: opacity 0.2s;
}
.block-video-embed.with-poster .embed-wrap.show {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  transform: translateX(0);
  position: relative;
}
.block-video-embed.with-poster .embed-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.block-video-embed-poster {
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  transition: box-shadow 0.3s;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
}
.block-video-embed-poster .poster-img {
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.block-video-embed-poster .overlay {
  background: rgba(0, 0, 0, 0.25);
  transition: background 0.3s;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.block-video-embed-poster:hover .overlay {
  background: rgba(0, 0, 0, 0.4);
}
.block-video-embed-poster .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.5rem;
  z-index: 3;
  pointer-events: none;
}
@media screen and (min-width: 48rem) {
  .block-video-embed-poster .play-button {
    width: 5rem;
  }
}

.block-video-bg .inherit-br video {
  border-radius: inherit;
}

.lightbox-poster {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  transition: box-shadow 0.3s;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.lightbox-poster .poster-img {
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.lightbox-poster .overlay {
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.3s;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.lightbox-poster:hover .overlay {
  background: rgba(0, 0, 0, 0.75);
}
.lightbox-poster .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.5rem;
  z-index: 3;
  pointer-events: none;
}
@media screen and (min-width: 48rem) {
  .lightbox-poster .play-button {
    width: 5rem;
  }
}

.block-core-heading h1:last-child, .block-core-heading h2:last-child, .block-core-heading h3:last-child, .block-core-heading h4:last-child, .block-core-heading h5:last-child, .block-core-heading h6:last-child {
  margin-bottom: 0;
}

.block-core-list ul, .block-core-list ol {
  margin: 0;
}

.block-core-paragraph p:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYmFzZS9faW5kZXguc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMvX3NwYWNpbmcuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy9faW5kZXguc2NzcyIsImxheW91dC9fY29va2llLW5vdGljZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19wb3N0LnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fc3BhY2luZy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC10ZWFzZS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2dyYXZpdHlmb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvYWNmL19hY2NvcmRpb25zLnNjc3MiLCJibG9ja3MvYWNmL19idXR0b24tZ3JvdXAuc2NzcyIsImJsb2Nrcy9hY2YvX2NvbHVtbnMuc2NzcyIsImJsb2Nrcy9hY2YvX2RpdmlkZXIuc2NzcyIsImJsb2Nrcy9hY2YvX2V2ZW50cy5zY3NzIiwiYmxvY2tzL2FjZi9faW1hZ2Uuc2NzcyIsImJsb2Nrcy9hY2YvX2ltYWdlLWN0YS5zY3NzIiwiYmxvY2tzL2FjZi9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL2FjZi9fcHVsbHF1b3RlLnNjc3MiLCJibG9ja3MvYWNmL19zZWN0aW9uLWFuZC13cmFwcGVyLnNjc3MiLCJibG9ja3MvYWNmL19zbGlkZXIuc2NzcyIsImJsb2Nrcy9hY2YvX3NwYWNlci5zY3NzIiwiYmxvY2tzL2FjZi9fdHJpcHR5Y2guc2NzcyIsImJsb2Nrcy9hY2YvX3ZpZGVvLnNjc3MiLCJibG9ja3MvY29yZS9faGVhZGluZy5zY3NzIiwiYmxvY2tzL2NvcmUvX2xpc3Quc2NzcyIsImJsb2Nrcy9jb3JlL19wYXJhZ3JhcGguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQztFQUNHO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FB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T1B1Q2lCOztBT3JDakI7RUFDSSxPUHFDbUI7RU9wQ25COztBQUdKO0VBQ0ksT1BpQ29CO0VPaENwQjs7O0FDZlo7RUFDSTs7QVZRSTtFVU5KO0lBRVE7OztBVnVCSjtFVXBCQTtJQUVROzs7QVZEUjtFVUtBO0lBRVE7OztBVlBSO0VVS0E7SUFLUTs7O0FWU1I7RVVQSTtJQUVROzs7QVZkWjtFVW1CQTtJQUVROzs7QVZGUjtFVUlJO0lBRVE7OztBVnpCWjtFVThCQTtJQUVROzs7QVZiUjtFVWVJO0lBRVE7OztBVnBDWjtFVXlDQTtJQUVROzs7QVZ4QlI7RVUwQkk7SUFFUTs7O0FWL0NaO0VVb0RBO0lBRVE7OztBVnREUjtFVW9EQTtJQUtROzs7QVZ0Q1I7RVV3Q0k7SUFFUTs7O0FWN0RaO0VVa0VBO0lBRVE7OztBVmpEUjtFVW1ESTtJQUVROzs7QVZyRFo7RVUyREk7SUFFUTs7O0FWN0RaO0VVaUVJO0lBRVE7OztBVm5FWjtFVXdFUTtJQUVROzs7QVYxRWhCO0VVOEVRO0lBRVE7OztBVm5HaEI7RVUwR0o7SUFFUTs7O0FWekZKO0VVMkZBO0lBRVE7OztBVmhIUjtFVW1IQTtJQUVROzs7QVZySFI7RVVtSEE7SUFLUTs7O0FWeEhSO0VVNkhKO0lBRVE7OztBVi9ISjtFVTZISjtJQUtROzs7QVYvR0o7RVVpSEE7SUFFUTs7O0FWdElSO0VVMklKO0lBRVE7OztBVjdJSjtFVTJJSjtJQUtROzs7QVY3SEo7RVUrSEE7SUFFUTs7O0FBS1o7RUFDSTs7QVYxSkE7RVV5Sko7SUFHUTs7O0FWNUpKO0VVeUpKO0lBTVE7OztBVjVJSjtFVThJQTtJQUVROzs7O0FBTWhCO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBVjFEUTtFQUNJLEtLakhSOztBTGhDQTtFVTZNUjtJVnhEZ0IsS0tySFI7Ozs7QUxnSEk7RUFDSSxLSzVHUjs7QUxyQ0E7RVVpTlI7SVY1RGdCLEtLaEhSOzs7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S2pHTjs7OztBV2xEVjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QWhCaURRO0VBQ0ksU0tUUjs7QUwxRkE7RWdCb0RSO0loQm1EZ0IsU0tiUjs7OztBTFFJO0VBQ0ksU0tKUjs7QUwvRkE7RWdCd0RSO0loQitDZ0IsU0tSUjs7OztBTEdJO0VBQ0ksU0tDUjs7QUxwR0E7RWdCNERSO0loQjJDZ0IsU0tIUjs7O0FMcEdBO0VnQjREUjtJaEIyQ2dCLFNLSFI7Ozs7QUxGSTtFQUNJLFNLT1I7O0FMMUdBO0VnQmdFUjtJaEJ1Q2dCLFNLR1I7OztBTDFHQTtFZ0JnRVI7SWhCdUNnQixTS0dSOzs7O0FMUkk7RUFDSSxTS2FSOztBTGhIQTtFZ0JvRVI7SWhCbUNnQixTS1NSOzs7QUxoSEE7RWdCb0VSO0loQm1DZ0IsU0tTUjs7O0FMaEhBO0VnQm9FUjtJaEJtQ2dCLFNLU1I7Ozs7QUxBSTtFQUNJO0VBQ0E7O0FBbEhSO0VnQndFUjtJaEI4Q2dCO0lBQ0E7OztBQXZIUjtFZ0J3RVI7SWhCOENnQjtJQUNBOzs7O0FBU0o7RUFDSTtFQUNBOztBQWxJUjtFZ0I0RVI7SWhCMERnQjtJQUNBOzs7QUF2SVI7RWdCNEVSO0loQjBEZ0I7SUFDQTs7O0FBdklSO0VnQjRFUjtJaEIwRGdCO0lBQ0E7OztBQXZJUjtFZ0I0RVI7SWhCMERnQjtJQUNBOzs7O0FBUEo7RUFDSTtFQUNBOztBQWxJUjtFZ0JnRlI7SWhCc0RnQjtJQUNBOzs7O0FBUEo7RUFDSTtFQUNBOztBQWxJUjtFZ0JvRlI7SWhCa0RnQjtJQUNBOzs7QUF2SVI7RWdCb0ZSO0loQmtEZ0I7SUFDQTs7OztBQVBKO0VBQ0k7RUFDQTs7QUFsSVI7RWdCd0ZSO0loQjhDZ0I7SUFDQTs7O0FBdklSO0VnQndGUjtJaEI4Q2dCO0lBQ0E7OztBQXZJUjtFZ0J3RlI7SWhCOENnQjtJQUNBOzs7QUF2SVI7RWdCd0ZSO0loQjhDZ0I7SUFDQTs7OztBQVBKO0VBQ0k7RUFDQTs7QUFsSVI7RWdCNEZSO0loQjBDZ0I7SUFDQTs7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SjtJQUdROzs7QUFJUjtFQUNJOztBeEI1Q0E7RXdCMkNKO0lBR1E7OztBQUlSO0VBQ0k7O0F4Qm5EQTtFd0JrREo7SUFHUTs7OztBeEJyREo7RXlCVFI7SUFDaUM7SUFBNkI7SUFBcUM7SUFBYzs7O0F6QjJCekc7RXlCNUJSO0lBRWlDOzs7O0FBR2pDO0VBQ0k7O0F6QkdJO0V5QkpSO0lBRWlDOzs7QUFFN0I7RUFDSTs7QXpCREE7RXlCQUo7SUFFaUM7OztBekJGN0I7RXlCQUo7SUFHaUM7Ozs7QXpCSDdCO0V5QlFKO0lBQ2lDOzs7QUFHakM7RXpCdUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTeUIzTDBCOzs7QUFNMUI7RUFDSTs7QUFLQTtBQUFBO0VBRUk7O0FBSVI7RUFDSTtFQUNBOzs7QUMxQ1I7RUFDSTs7QUFFQTtFQUNJOztBMUJtS0k7RUFDSSxZS2xHTjtFTG1HTSxlS25HTjs7QUxpR0U7RUFDSSxZSzlGTjtFTCtGTSxlSy9GTjs7QUxqRUY7RTBCRUo7STFCa0tZLFlLbkdOO0lMb0dNLGVLcEdOOzs7QUw2RkU7RUFDSSxZS3pGTjtFTDBGTSxlSzFGTjs7QUx0RUY7RTBCTUo7STFCOEpZLFlLOUZOO0lMK0ZNLGVLL0ZOOzs7QUx3RkU7RUFDSSxZS3BGTjtFTHFGTSxlS3JGTjs7QUwzRUY7RTBCVUo7STFCMEpZLFlLekZOO0lMMEZNLGVLMUZOOzs7QUwzRUY7RTBCVUo7STFCMEpZLFlLekZOO0lMMEZNLGVLMUZOOzs7QUwzRUY7RTBCVUo7STFCMEpZLFlLekZOO0lMMEZNLGVLMUZOOzs7QUxtRkU7RUFDSSxZSzdFTjtFTDhFTSxlSzlFTjs7QUxsRkY7RTBCY0o7STFCc0pZLFlLbEZOO0lMbUZNLGVLbkZOOzs7QUxsRkY7RTBCY0o7STFCc0pZLFlLbEZOO0lMbUZNLGVLbkZOOzs7QUxsRkY7RTBCY0o7STFCc0pZLFlLbEZOO0lMbUZNLGVLbkZOOzs7O0FzQnhGRjtFQUNJO0VBQ0E7RUFDQTs7QTNCR0o7RTJCTkE7SUFLUTtJQUNBOzs7O0FDVGhCO0VBQ0k7RUFDQTs7QUFFQTtFNUJ3TUE7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a0pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTb0N0SjhCOztBQUl0QjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQ2xFSjtFb0MyREE7SUFTUTs7OztBQU9aO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RXBDdUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTb0MzRzBCOztBQUcxQjtFQUNJO0VBQ0E7RUFDQTtFcENnR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNvQ3BHMEI7O0FBSXRCO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBDcEhBO0VvQzZHSjtJQVNROzs7O0FDN0hKO0VBQ0k7OztBQ0ZSO0VBQ0k7OztBQ0RKO0VBQ0kiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG4gIFxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vTWVkaWEgUXVlcmllc1xuQG1peGluIG1pbkJyZWFrcG9pbnQoJG1pbkJyZWFrcG9pbnQpIHtcbiAgICAvLyBSZXRyaWV2ZXMgdGhlIHZhbHVlIGZyb20gdGhlIGtleVxuICAgICR2YWx1ZTogbWFwLmdldCgkbWluQnJlYWtwb2ludHMsICRtaW5CcmVha3BvaW50KTtcblxuICAgIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRtaW5CcmVha3BvaW50fWAuIFwiXG4gICAgICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkbWluQnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXhCcmVha3BvaW50KCRtaW5CcmVha3BvaW50KSB7XG4gICAgLy8gUmV0cmlldmVzIHRoZSB2YWx1ZSBmcm9tIHRoZSBrZXlcbiAgICAkdmFsdWU6IG1hcC5nZXQoJG1pbkJyZWFrcG9pbnRzLCAkbWluQnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdmFsdWUgLSAwLjAyKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skbWluQnJlYWtwb2ludH1gLiBcIlxuICAgICAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJG1pbkJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uKCRiZywgJGNvbG9yLCAkYm9yZGVyLCAkaG92ZXJfYmcsICRob3Zlcl9jb2xvciwgJGhvdmVyX2JvcmRlcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGhvdmVyX2NvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXJfYmc7XG4gICAgICAgIGJvcmRlcjogJGhvdmVyX2JvcmRlcjtcbiAgICB9XG59XG5cbi8vQnV0dG9uIFNpemVzIGFuZCBTdHlsZXNcbkBtaXhpbiBkZWZhdWx0QnV0dG9uIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbCBpbiAkY3RhUGFkIHtcbiAgICAgICAgQGlmICRzaXplID09IFwibW9iaWxlXCIge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkc2l6ZSwgJHZhbCBpbiAkY3RhX2ZvbnRfc2l6ZSB7XG4gICAgICAgIEBpZiAkc2l6ZSA9PSBcIm1vYmlsZVwiIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc21CdXR0b24ge1xuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRjdGFQYWRfc20ge1xuICAgICAgICBAaWYgJHNpemUgPT0gXCJtb2JpbGVcIiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRjdGFfZm9udF9zaXplX3NtIHtcbiAgICAgICAgQGlmICRzaXplID09IFwibW9iaWxlXCIge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU3BhY2luZyBNaXhpbnNcbkBtaXhpbiBwYWQoJG1hcCkge1xuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRtYXAge1xuICAgICAgICBAaWYgJHNpemUgPT0gXCJtb2JpbGVcIiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyWFBhZCgkaW1wb3J0YW50OiBmYWxzZSkge1xuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICR4UGFkIHtcbiAgICAgICAgQGlmICRzaXplID09IFwibW9iaWxlXCIge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWwgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHZhbCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyWVBhZCgkbWFwLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRtYXAge1xuICAgICAgICBAaWYgJHNpemUgPT0gXCJtb2JpbGVcIiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2YWwgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWwgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjb2x1bW5HYXAoJG1hcCkge1xuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRtYXAge1xuICAgICAgICBAaWYgJHNpemUgPT0gXCJtb2JpbGVcIiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBnYXA6ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICAgICAgIGdhcDogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGRpdmlkZXJTcGFjZSgkbWFwKSB7XG4gICAgQGVhY2ggJHNpemUsICR2YWwgaW4gJG1hcCB7XG4gICAgICAgIEBpZiAkc2l6ZSA9PSBcIm1vYmlsZVwiIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3BhY2VUb3AoJG1hcCkge1xuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRtYXAge1xuICAgICAgICBAaWYgJHNpemUgPT0gXCJtb2JpbGVcIiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0VsZW1lbnQgUG9zaXRpb25pbmdcbkBtaXhpbiBoaWRkZW5JdGVtKCRwb3M6IGFic29sdXRlKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG59XG5cbkBtaXhpbiBmdWxsQWJzb2x1dGUoJHo6IDEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6ICR6O1xufVxuXG5AbWl4aW4gY292ZXJJbWcoJHo6IDEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6ICR6O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBkZWZhdWx0SW5wdXRTdHlsaW5nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHR5cG9ncmFwaHktc3R5bGVzIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5X2ZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYm9keV9mb250X2xpbmVfaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHktdGV4dDtcbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWwgaW4gJGJvZHlfZm9udF9zaXplIHtcbiAgICAgICAgICAgIEBpZiAkc2l6ZSA9PSBcIm1vYmlsZVwiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR2YWw7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGVhZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICAuaXMtc3R5bGUtaDEge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMTJ2dywgMy4yNXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgNi41dncsIDZyZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLFxuICAgIC5pcy1zdHlsZS1oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMTB2dywgMi43NXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyxcbiAgICAuaXMtc3R5bGUtaDMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDh2dywgMi4yNXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCxcbiAgICAuaXMtc3R5bGUtaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNSxcbiAgICAuaXMtc3R5bGUtaDUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNixcbiAgICAuaXMtc3R5bGUtaDYge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS43NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGhfbWFyZ2luX2JvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgZGl2LFxuICAgIHNwYW4ge1xuICAgICAgICAmLmlzLXN0eWxlLXhzLFxuICAgICAgICAmLmlzLXN0eWxlLXhzID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtc3R5bGUtc20sXG4gICAgICAgICYuaXMtc3R5bGUtc20gPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLXN0eWxlLWxnLFxuICAgICAgICAmLmlzLXN0eWxlLWxnID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLXN0eWxlLXhsLFxuICAgICAgICAmLmlzLXN0eWxlLXhsID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2xpbms7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGluay1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0XCIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0hlbHBlciBDbGFzc2VzXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgICAgIC50ZXh0LSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVhY2ggJGZvbnQsICR2YWx1ZSBpbiAkZm9udHMge1xuICAgICAgICAudGV4dC0jeyRmb250fSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vYmlsZS10YS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4QnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXRhLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXRhLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4QnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvbnQtOTAwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9udC03MDAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb250LTYwMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvbnQtNTAwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9udC00MDAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb250LTMwMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtc20sXG4gICAgLmhhcy1zbWFsbC1mb250LXNpemUsXG4gICAgLmhhcy1zbWFsbC1mb250LXNpemUgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbGcsXG4gICAgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gICAgLmhhcy1sYXJnZS1mb250LXNpemUgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAhIUlNUE9SVEFOVCEhXG4vLyBSZXBsYWNlIHRoZXNlIHdpdGggdGhlIGNvcnJlY3QgZm9udHMgZm9yIHRoZSB0aGVtZSBhbmQgdGhlbiB1cGRhdGUgdGhlIG9wdGlvbnMgYXMgbmVlZGVkIGluIHRoZW1lLmpzb24gYW5kIGxpYnJhcnkgPiBibG9ja3MucGhwXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5AdXNlIFwic2FzczptYXBcIjtcblxuJGZvbnRzOiAoXG4gICAgXCJtb250c2VycmF0XCI6IChcbiAgICAgICAgXCJNb250c2VycmF0XCIsXG4gICAgICAgIHNhbnMtc2VyaWYsXG4gICAgKSxcbik7XG5cbi8vQm9keSBGb250XG4kYm9keV9mb250OiBtYXAuZ2V0KCRmb250cywgXCJtb250c2VycmF0XCIpO1xuJGJvZHlfZm9udF9saW5lX2hlaWdodDogMS42O1xuJGJvZHlfZm9udF9zaXplOiAoXG4gICAgXCJtb2JpbGVcIjogMXJlbSxcbiAgICBcInNtXCI6IDEuMTI1cmVtLFxuICAgIFwibWRcIjogMS4yNXJlbSxcbik7XG5cbi8vSGVhZGluZyBGb250XG4kaGVhZGluZ19mb250OiBtYXAuZ2V0KCRmb250cywgXCJtb250c2VycmF0XCIpO1xuXG4vL0J1dHRvbiBGb250XG4kY3RhX2ZvbnQ6IG1hcC5nZXQoJGZvbnRzLCBcIm1vbnRzZXJyYXRcIik7XG5cbi8vUGFyYWdyYXBoIE1hcmdpblxuJHBhcmFncmFwaF9tYXJnaW5fYm90dG9tOiAxLjVyZW07XG4iLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyAhIUlNUE9SVEFOVCEhXG4vLyBSZXBsYWNlIHRoZXNlIGNvbG9ycyB3aXRoIHRoZSBjb3JyZWN0IHZhbHVlcyBmb3IgdGhlIHRoZW1lIGFuZCB0aGVuIHVwZGF0ZSB0aGUgcGFsZXR0ZXMgaW4gdGhlbWUuanNvbiBhbmQgbGlicmFyeSA+IGFjZi1ob29rcy5waHBcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4kY29sb3JzOiAoXG4gICAgXCJ3aGl0ZVwiOiB3aGl0ZSxcbiAgICBcImxpZ2h0LWdyYXlcIjogI2Q0ZDRkNCxcbiAgICBcImNoYXJjb2FsXCI6ICM1MjUyNTIsXG4gICAgXCJibGFja1wiOiAjMDAwMDAwLFxuICAgIFwibmF2eS1ibHVlXCI6ICMxZjIzNmMsXG4gICAgXCJwZWFjaFwiOiAjZjI5NDcyLFxuICAgIFwieWVsbG93XCI6ICNmMmJjNTUsXG4gICAgXCJzZWFmb2FtXCI6ICMzOGJiYWQsXG4gICAgXCJza3ktYmx1ZVwiOiAjNmJjYmQ5LFxuKTtcblxuLy9Gb250IENvbG9yc1xuJGNvbG9yX2JvZHktdGV4dDogbWFwLmdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuJGNvbG9yX2hlYWRpbmc6IG1hcC5nZXQoJGNvbG9ycywgXCJuYXZ5LWJsdWVcIik7XG5cbi8vIExpbmsgQ29sb3JzXG4kY29sb3JfbGluazogbWFwLmdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKTtcbiRjb2xvcl9saW5rLWhvdmVyOiBtYXAuZ2V0KCRjb2xvcnMsIFwic2t5LWJsdWVcIik7XG4kY29sb3JfbGluay1hY3RpdmU6IG1hcC5nZXQoJGNvbG9ycywgXCJza3ktYmx1ZVwiKTtcblxuLy9IZWFkZXIvTmF2IENvbG9yc1xuJGNvbG9yX2hlYWRlci1iZzogbWFwLmdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuJGNvbG9yX21lbnUtbGluazogbWFwLmdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKTtcbiRjb2xvcl9tZW51LWxpbmstaG92ZXI6IG1hcC5nZXQoJGNvbG9ycywgXCJuYXZ5LWJsdWVcIik7XG4kY29sb3JfbWVudS1saW5rLWFjdGl2ZTogbWFwLmdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKTtcbiRjb2xvcl9zdWJtZW51LWJnOiBtYXAuZ2V0KCRjb2xvcnMsIFwic2t5LWJsdWVcIik7XG4kY29sb3Jfc3VibWVudS1iZy1ob3ZlcjogbWFwLmdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKTtcbiRjb2xvcl9zdWJtZW51LWJnLWFjdGl2ZTogbWFwLmdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKTtcbiRjb2xvcl9zdWJtZW51LWxpbms6IG1hcC5nZXQoJGNvbG9ycywgXCJuYXZ5LWJsdWVcIik7XG4kY29sb3Jfc3VibWVudS1saW5rLWhvdmVyOiBtYXAuZ2V0KCRjb2xvcnMsIFwic2t5LWJsdWVcIik7XG4kY29sb3Jfc3VibWVudS1saW5rLWFjdGl2ZTogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuXG4vL01vYmlsZSBNZW51IENvbG9yc1xuJGNvbG9yX21vYmlsZS1tZW51LWJnOiBtYXAuZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4kY29sb3JfbW9iaWxlLW1lbnUtbGluazogbWFwLmdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKTtcbiRjb2xvcl9tb2JpbGUtbWVudS1saW5rLWFjdGl2ZTogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuXG4vL0Zvb3Rlci9OYXYgQ29sb3JzXG4kY29sb3JfZm9vdGVyLWJnOiBtYXAuZ2V0KCRjb2xvcnMsIFwibmF2eS1ibHVlXCIpO1xuJGNvbG9yX2Zvb3Rlci10ZXh0OiBtYXAuZ2V0KCRjb2xvcnMsIFwiYmxhY2tcIik7XG4kY29sb3JfZm9vdGVyLW1lbnUtbGluazogbWFwLmdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuJGNvbG9yX2Zvb3Rlci1tZW51LWxpbmstaG92ZXI6IG1hcC5nZXQoJGNvbG9ycywgXCJza3ktYmx1ZVwiKTtcbiRjb2xvcl9mb290ZXItbWVudS1saW5rLWFjdGl2ZTogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuIiwiQHVzZSBcIm5vcm1hbGl6ZVwiO1xuQHVzZSBcInR5cG9ncmFwaHlcIjtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIFN0aWNreSBGb290ZXJcbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbiNjb250ZW50IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmZhZGUtaW4sXG4uZmFkZS11cCxcbi5mYWRlLWRvd24sXG4uZmFkZS1sZWZ0LFxuLmZhZGUtcmlnaHQsXG4uaW1nLWZhZGUtbGVmdCxcbi5pbWctZmFkZS1yaWdodCxcbi5zdGFnZ2VyZWQtZmFkZS11cCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubXctNTAge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5hLmxlZ2FsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCJAdXNlIFwiaGVscGVyc1wiIGFzICo7XG5AdXNlIFwic2FzczptYXBcIjtcblxuLmFhaC1ibG9nLWhlcm8ge1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKG1hcC5nZXQoJGNvbG9ycywgJ25hdnktYmx1ZScpLCAuNzUpO1xuICAgICAgICBAaW5jbHVkZSBmdWxsQWJzb2x1dGUoMSk7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2VUb3AoJHNwYWNlU00pO1xuICAgIH1cbiAgICAmLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ucG9zdC1yZXN1bHQtY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cblxuLmFhaC1wb3N0LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBAaW5jbHVkZSBjb2x1bW5HYXAoJGdhcFNNKTtcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4uYWFoLW5ld3MtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIEBpbmNsdWRlIGNvbHVtbkdhcCgkZ2FwU00pO1xuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbi5hYWgtYmxvZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyLjVyZW07XG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwcmVtO1xuICAgICAgICBncmlkLWdhcDogNHJlbTtcbiAgICB9XG59XG5cbiIsIi8vRGVmYXVsdCBDb250YWluZXIgU3BhY2luZ1xuJHhQYWQ6IChcbiAgICBcIm1vYmlsZVwiOiAxLjI1cmVtLFxuICAgIFwieHNcIjogMnJlbSxcbiAgICBcIm1kXCI6IDNyZW0sXG4pO1xuXG4keVBhZFhTOiAoXG4gICAgXCJtb2JpbGVcIjogMS41cmVtLFxuICAgIFwieHNcIjogMnJlbSxcbik7XG5cbiR5UGFkU006IChcbiAgICBcIm1vYmlsZVwiOiAycmVtLFxuICAgIFwieHNcIjogM3JlbSxcbiAgICBcIm1kXCI6IDRyZW0sXG4pO1xuXG4keVBhZDogKFxuICAgIFwibW9iaWxlXCI6IDIuNXJlbSxcbiAgICBcInhzXCI6IDNyZW0sXG4gICAgXCJtZFwiOiA0cmVtLFxuICAgIFwibGdcIjogNXJlbSxcbiAgICBcInhsXCI6IDZyZW0sXG4pO1xuXG4keVBhZExHOiAoXG4gICAgXCJtb2JpbGVcIjogM3JlbSxcbiAgICBcInhzXCI6IDVyZW0sXG4gICAgXCJtZFwiOiA2cmVtLFxuICAgIFwibGdcIjogNy41cmVtLFxuICAgIFwieGxcIjogOHJlbSxcbik7XG5cbiR5UGFkWEw6IChcbiAgICBcIm1vYmlsZVwiOiA0cmVtLFxuICAgIFwieHNcIjogNnJlbSxcbiAgICBcIm1kXCI6IDhyZW0sXG4gICAgXCJsZ1wiOiAxMHJlbSxcbiAgICBcInhsXCI6IDEycmVtLFxuKTtcblxuLy9Db2x1bW4gR2Fwc1xuJGdhcFhTOiAoXG4gICAgXCJtb2JpbGVcIjogMC41cmVtLFxuICAgIFwieHNcIjogMC43NXJlbSxcbik7XG5cbiRnYXBTTTogKFxuICAgIFwibW9iaWxlXCI6IDFyZW0sXG4gICAgXCJzbVwiOiAxLjVyZW0sXG4pO1xuXG4kZ2FwTUQ6IChcbiAgICBcIm1vYmlsZVwiOiAxLjVyZW0sXG4gICAgXCJzbVwiOiAycmVtLFxuICAgIFwibWRcIjogMi41cmVtLFxuKTtcblxuJGdhcExHOiAoXG4gICAgXCJtb2JpbGVcIjogMnJlbSxcbiAgICBcInNtXCI6IDIuNXJlbSxcbiAgICBcIm1kXCI6IDMuNzVyZW0sXG4pO1xuXG4kZ2FwWEw6IChcbiAgICBcIm1vYmlsZVwiOiAzcmVtLFxuICAgIFwic21cIjogNHJlbSxcbiAgICBcIm1kXCI6IDZyZW0sXG4pO1xuXG4vL0Jsb2NrIFNwYWNpbmcgJiBTcGFjZXIgU2l6ZXNcbiRzcGFjZVhTOiAoXG4gICAgXCJtb2JpbGVcIjogMC41cmVtLFxuKTtcblxuJHNwYWNlU006IChcbiAgICBcIm1vYmlsZVwiOiAxcmVtLFxuICAgIFwic21cIjogMS4yNXJlbSxcbik7XG5cbiRzcGFjZU1EOiAoXG4gICAgXCJtb2JpbGVcIjogMS41cmVtLFxuICAgIFwic21cIjogMnJlbSxcbik7XG5cbiRzcGFjZUxHOiAoXG4gICAgXCJtb2JpbGVcIjogMS41cmVtLFxuICAgIFwieHNcIjogMnJlbSxcbiAgICBcInNtXCI6IDIuNXJlbSxcbiAgICBcIm1kXCI6IDNyZW0sXG4pO1xuXG4kc3BhY2VYTDogKFxuICAgIFwibW9iaWxlXCI6IDJyZW0sXG4gICAgXCJ4c1wiOiAzcmVtLFxuICAgIFwic21cIjogNHJlbSxcbiAgICBcIm1kXCI6IDZyZW0sXG4pO1xuXG4vL1BhZGRpbmcgT3B0aW9ucyBmb3IgQ29sdW1ucy9XcmFwcGVyc1xuJHBhZFhTOiAoXG4gICAgXCJtb2JpbGVcIjogMXJlbSAwLjc1cmVtLFxuICAgIFwieHNcIjogMXJlbSxcbik7XG5cbiRwYWRTTTogKFxuICAgIFwibW9iaWxlXCI6IDEuNXJlbSAxLjI1cmVtLFxuICAgIFwic21cIjogMS43NXJlbSxcbik7XG5cbiRwYWRNRDogKFxuICAgIFwibW9iaWxlXCI6IDJyZW0gMS4yNXJlbSxcbiAgICBcInhzXCI6IDNyZW0gMnJlbSxcbiAgICBcIm1kXCI6IDNyZW0sXG4pO1xuXG4kcGFkTEc6IChcbiAgICBcIm1vYmlsZVwiOiAycmVtIDEuMjVyZW0sXG4gICAgXCJ4c1wiOiA0cmVtIDIuNXJlbSxcbiAgICBcIm1kXCI6IDRyZW0sXG4pO1xuXG4kcGFkWEw6IChcbiAgICBcIm1vYmlsZVwiOiAyLjVyZW0gMS4yNXJlbSxcbiAgICBcInhzXCI6IDRyZW0gM3JlbSxcbiAgICBcIm1kXCI6IDVyZW0gMy41cmVtLFxuICAgIFwibGdcIjogNXJlbSA0cmVtLFxuKTtcbiIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX2NvbnRhaW5lcl93aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwieGxcIikge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX2NvbnRhaW5lcl93aWR0aF94bDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC5iZy0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhbGxheC1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cbn1cblxuLmZvcmNlLWFzcGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVySW1nKDEpO1xuICAgIH1cblxuICAgICYuYXNwZWN0LTF4MSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgICAmLmFzcGVjdC0zeDQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMzLjMzMyU7XG4gICAgfVxuICAgICYuYXNwZWN0LTR4MyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuICAgICYuYXNwZWN0LTl4MTYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTc3Ljc3OCU7XG4gICAgfVxuICAgICYuYXNwZWN0LTE2eDkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbiAgICAmLmFzcGVjdC0yMXg5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQyLjg1NyU7XG4gICAgfVxuICAgICYuYXNwZWN0LTl4MjEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjMzLjMzMyU7XG4gICAgfVxuICAgICYuYXNwZWN0LTN4MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjYlO1xuICAgIH1cbiAgICAmLmFzcGVjdC0yeDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cbiAgICAmLmFzcGVjdC0xeDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgICB9XG59XG5cbi5oYXMtYm9yZGVyLTFweCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5oYXMtYm9yZGVyLXh4cyB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xufVxuLmhhcy1ib3JkZXIteHMge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjE4NzVyZW07XG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xuICAgIH1cbn1cbi5oYXMtYm9yZGVyLXNtIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgIH1cbn1cbi5oYXMtYm9yZGVyLW1kIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC42cmVtO1xuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC42MjVyZW07XG4gICAgfVxufVxuLmhhcy1ib3JkZXItbGcge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC44NzVyZW07XG4gICAgfVxufVxuLmhhcy1ib3JkZXIteGwge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMS4yNXJlbTtcbiAgICB9XG59XG4uaGFzLWJyLXhzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB9XG59XG4uaGFzLWJyLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIH1cbn1cbi5oYXMtYnItbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG59XG4uaGFzLWJyLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgICB9XG59XG4uaGFzLWJyLXhsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB9XG59XG4uaGFzLWJyLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJsb2NrLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ibG9jay1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ibG9jay1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2NrLWFsaWduLW1vYmlsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5ibG9jay1hbGlnbi1tb2JpbGUtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5ibG9jay1hbGlnbi1tb2JpbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiQGZvcndhcmQgXCJjb2xvcnNcIjtcbkBmb3J3YXJkIFwic3BhY2luZ1wiO1xuQGZvcndhcmQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8vU2l0ZSBDb250ZW50IENvbnRhaW5lcnNcbiRzaXRlX2NvbnRhaW5lcl93aWR0aDogODByZW07XG4kc2l0ZV9jb250YWluZXJfd2lkdGhfeGw6IDgwcmVtO1xuXG4vL01lZGlhIGJyZWFrcG9pbnRzIHVzZWQgaW4gbWl4aW5zLFxuJG1pbkJyZWFrcG9pbnRzOiAoXG4gICAgXCJ4c1wiOiAzNnJlbSxcbiAgICBcInNtXCI6IDQ4cmVtLFxuICAgIFwibWRcIjogNjQuMDYyNXJlbSxcbiAgICBcImxnXCI6IDgwcmVtLFxuICAgIFwieGxcIjogMTkyMXB4LFxuKTtcblxuLy9IZWFkZXIgTG9nb1xuJGxvZ29TaXplczogKFxuICAgIFwibW9iaWxlXCI6IDEwcmVtLFxuICAgIFwic21cIjogMTEuMjVyZW0sXG4pO1xuXG4vL01vYmlsZSBNZW51IExvZ29cbiRtbUxvZ29TaXplczogKFxuICAgIFwibW9iaWxlXCI6IDhyZW0sXG4pO1xuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuXG4jY29va2llLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKSAhaW1wb3J0YW50O1xuICAgIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjbi1ub3RpY2UtdGV4dCxcbiAgICAjY24tbm90aWNlLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjY24tY2xvc2Utbm90aWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjY24tbm90aWNlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NuLWFjY2VwdC1jb29raWUge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwibmF2eS1ibHVlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5X2ZvbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb290ZXItYmc7XG4gICAgY29sb3I6ICRjb2xvcl9mb290ZXItdGV4dDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb290ZXItbWVudS1saW5rO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb290ZXItbWVudS1saW5rLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2Zvb3Rlci1tZW51LWxpbmstYWN0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH0gXG4gICAgfVxufSIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcblxuLmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgICYuY29scy0yIHtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2UtdGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1YXJ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAyZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAzZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZS10YWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhpcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAyZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZS10YWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA0ZnIpIG1pbm1heCgwLCA2ZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZS10YWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l4dHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2ZnIpIG1pbm1heCgwLCA0ZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZS10YWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhyZWVfcXVhcnRlcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAzZnIpIG1pbm1heCgwLCAyZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZS10YWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvX3RoaXJkcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbGxhcHNlLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4QnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlLW1vYmlsZSB7XG4gICAgICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4QnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29scy0zIHtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlLXRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29scy0yLXRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xzLTQge1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZS10YWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4QnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29scy01IHtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2UtdGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHMtNiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2UtdGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uamMtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qYy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uamMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpjLXNiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5haS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYWktZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uYWktc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5haS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYXAteHMge1xuICAgIEBpbmNsdWRlIGNvbHVtbkdhcCgkZ2FwWFMpO1xufVxuXG4uZ2FwLXNtIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5HYXAoJGdhcFNNKTtcbn1cblxuLmdhcC1tZCB7XG4gICAgQGluY2x1ZGUgY29sdW1uR2FwKCRnYXBNRCk7XG59XG5cbi5nYXAtbGcge1xuICAgIEBpbmNsdWRlIGNvbHVtbkdhcCgkZ2FwTEcpO1xufVxuXG4uZ2FwLXhsIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5HYXAoJGdhcFhMKTtcbn1cbiIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcblxuLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGVhZGVyLWJnO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcbiAgICBAaW5jbHVkZSBjb250YWluZXJYUGFkO1xuXG4gICAgJi5zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV9jb250YWluZXJfd2lkdGg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gICAgQGluY2x1ZGUgY29sdW1uR2FwKCRnYXBNRCk7XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiaGVscGVyc1wiIGFzICo7XG5cbiNtb2JpbGUtbmF2LmN1c3RvbS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tb2JpbGUtbWVudS1iZztcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jdXN0b20tbW9kYWwtaW5uZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXJYUGFkO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5tb2JpbGUtc2l0ZS1icmFuZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRtbUxvZ29TaXplcyB7XG4gICAgICAgICAgICBAaWYgJHNpemUgPT0gXCJtb2JpbGVcIiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbW9kYWwtY2xvc2Uge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG5cbiAgICAjbW9iaWxlLW1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tb2JpbGUtbWVudS1saW5rO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tb2JpbGUtbWVudS1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICBsaSA+IGEuaW4tdmlldyxcbiAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0gLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbW9iaWxlLW1lbnUtbGluay1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbiNzaXRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBmbGV4OiAxO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX21lbnUtbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRjb2xvcnMsIFwic2t5LWJsdWVcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgYS5pbi12aWV3IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9TdWJtZW51c1xuICAgICAgICAmID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuSXRlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0ZpcnN0IExldmVsXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1Ym1lbnUtbGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdWJtZW51LWJnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3VibWVudS1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1Ym1lbnUtbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vU2Vjb25kIExldmVsXG4gICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW5JdGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9TdWJtZW51IGluZGljYXRvciBpY29uXG4gICAgICAgICYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0hhbWJ1cmdlciBpY29uIGZvciBtb2JpbGUgbWVudSB0b2dnbGVcbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX21lbnUtbGluaztcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi5zaW5nbGUtcG9zdC1oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSxcbiAgICAuc2luZ2xlLXBvc3QtbWV0YSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlVG9wKCRzcGFjZVhTKTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1wb3N0LWNhdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYWgtcG9zdC1jb250ZW50IHtcbiAgICBoMTpub3QoW2NsYXNzKj1cIm10LVwiXSksXG4gICAgaDI6bm90KFtjbGFzcyo9XCJtdC1cIl0pLFxuICAgIGgzOm5vdChbY2xhc3MqPVwibXQtXCJdKSxcbiAgICBoNDpub3QoW2NsYXNzKj1cIm10LVwiXSksXG4gICAgaDU6bm90KFtjbGFzcyo9XCJtdC1cIl0pLFxuICAgIGg2Om5vdChbY2xhc3MqPVwibXQtXCJdKSxcbiAgICBwOm5vdChbY2xhc3MqPVwibXQtXCJdKSxcbiAgICB1bDpub3QoW2NsYXNzKj1cIm10LVwiXSksXG4gICAgb2w6bm90KFtjbGFzcyo9XCJtdC1cIl0pLFxuICAgIGZpZ3VyZTpub3QoW2NsYXNzKj1cIm10LVwiXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZVRvcCgkc3BhY2VTTSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi5hYWgtYmxvZy1zaWRlYmFyIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXdpZGdldCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J2JsYWNrJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNNS4yMyA3LjIxYTEgMSAwIDAxMS40MiAwTDEwIDEwLjU0bDMuMzUtMy4zM2ExIDEgMCAwMTEuNDIgMS40MmwtNC4wNiA0LjA0YTEgMSAwIDAxLTEuNDIgMEw1LjIzIDguNjNhMSAxIDAgMDEwLTEuNDJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAuZ2V0KCRjb2xvcnMsIFwibGlnaHQtZ3JheVwiKTtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAuYWFoLXJlY2VudC1wb3N0cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLmdldCgkY29sb3JzLCBcImxpZ2h0LWdyYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJjaGFyY29hbFwiKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWFoLWNhdGVnb3J5LWxpc3Qge1xuICAgICAgICAuYWFoLWNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsIFwic2t5LWJsdWVcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiaGVscGVyc1wiIGFzICo7XG5cbi5tdC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQteHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIHNwYWNlVG9wKCRzcGFjZVhTKTtcbn1cblxuLm10LXNtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBzcGFjZVRvcCgkc3BhY2VTTSk7XG59XG5cbi5tdC1tZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgc3BhY2VUb3AoJHNwYWNlTUQpO1xufVxuXG4ubXQtbGc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIHNwYWNlVG9wKCRzcGFjZUxHKTtcbn1cblxuLm10LXhsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBzcGFjZVRvcCgkc3BhY2VYTCk7XG59XG5cbi5wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkLW5vbmUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZC14cyB7XG4gICAgQGluY2x1ZGUgcGFkKCRwYWRYUyk7XG59XG5cbi5wYWQtc20ge1xuICAgIEBpbmNsdWRlIHBhZCgkcGFkU00pO1xufVxuXG4ucGFkLW1kIHtcbiAgICBAaW5jbHVkZSBwYWQoJHBhZE1EKTtcbn1cblxuLnBhZC1sZyB7XG4gICAgQGluY2x1ZGUgcGFkKCRwYWRMRyk7XG59XG5cbi5wYWQteGwge1xuICAgIEBpbmNsdWRlIHBhZCgkcGFkWEwpO1xufVxuXG4uY29udGFpbmVyLXgtcGFkIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXJYUGFkO1xufVxuXG4uY29udGFpbmVyLXktcGFkIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXJZUGFkKCR5UGFkKTtcbn1cblxuLmNvbnRhaW5lci15LXBhZC14cyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyWVBhZCgkeVBhZFhTKTtcbn1cblxuLmNvbnRhaW5lci15LXBhZC1zbSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyWVBhZCgkeVBhZFNNKTtcbn1cblxuLmNvbnRhaW5lci15LXBhZC1sZyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyWVBhZCgkeVBhZExHKTtcbn1cblxuLmNvbnRhaW5lci15LXBhZC14bCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyWVBhZCgkeVBhZFhMKTtcbn1cbiIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4udGhlbWUtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkY3RhX2ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjI1O1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLW5hdnktYmx1ZXtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLmdldCgkY29sb3JzLCAnbmF2eS1ibHVlJyk7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsICdza3ktYmx1ZScpO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRjb2xvcnMsICdza3ktYmx1ZScpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgJ25hdnktYmx1ZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc2t5LWJsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgJ3NreS1ibHVlJyk7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsICduYXZ5LWJsdWUnKTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLmdldCgkY29sb3JzLCAneWVsbG93Jyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkY29sb3JzLCAnbmF2eS1ibHVlJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZ3JlZW57XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgJ3NlYWZvYW0nKTtcbiAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgJ25hdnktYmx1ZScpO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRjb2xvcnMsICdwZWFjaCcpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgJ25hdnktYmx1ZScpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLXBlYWNoe1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRjb2xvcnMsICdwZWFjaCcpO1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkY29sb3JzLCAnbmF2eS1ibHVlJyk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgJ3NlYWZvYW0nKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsICduYXZ5LWJsdWUnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi15ZWxsb3d7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgJ3llbGxvdycpO1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkY29sb3JzLCAnbmF2eS1ibHVlJyk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgJ3NreS1ibHVlJyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkY29sb3JzLCAnbmF2eS1ibHVlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtbGcge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtmb250LXNpemU6IDEuMTI1cmVtO31cbiAgICB9XG5cbiAgICAmLnNpemUtc20ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi5hYWgtcG9zdC10ZWFzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZnVsbC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbEFic29sdXRlKDMpO1xuICAgIH1cblxuICAgICYtcHVibGlzaGVyIHtcbiAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgJ25hdnktYmx1ZScpO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgICAgICAmLmJsb2NrLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtmb250LXNpemU6IDEuNzVyZW07fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRhe1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJi1tZXRhLFxuICAgICYtZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmFhaC1ldmVudC10ZWFzZSl7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsICduYXZ5LWJsdWUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYWgtZXZlbnQtdGVhc2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJyZW0gMWZyO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYtZGF0ZSxcbiAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBcbn1cbiIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uc2VhcmNoLWZvcm0ge1xuICAgIC5zZWFyY2gtZm9ybS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDAuMjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJsaWdodC1ncmF5XCIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJza3ktYmx1ZVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIGNsZWFycyB0aGUg4oCYWOKAmSBmcm9tIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBjbGVhcnMgdGhlIOKAmFjigJkgZnJvbSBDaHJvbWUgKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2Utbm90LWZvdW5kIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzcGFjZVRvcCgkc3BhY2VNRCk7XG59IiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi50aGVtZS1mb3JtLXdyYXAge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZVRvcCgkc3BhY2VTTSk7XG4gICAgfVxuXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJzZWFmb2FtXCIpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS4yNXJlbTtcblxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkY29sb3JzLCBcInllbGxvd1wiKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgcDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgaDY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIGg1Omxhc3QtY2hpbGQsXG4gICAgICAgICAgICBoNDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgaDM6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIGgyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0SW5wdXRTdHlsaW5nO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dGFyZWEuc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHRJbnB1dFN0eWxpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkLS10eXBlLWNoZWNrYm94LFxuICAgICAgICAuZ2ZpZWxkLS10eXBlLXJhZGlvIHtcbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgLmdmaWVsZF9yYWRpbyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJzZWFmb2FtXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9saXN0XzJjb2wgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgLmdmX2xpc3RfMmNvbCAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsIFwieWVsbG93XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcHRjaGEtZGlzY2xhaW1lciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjYyNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjI1cmVtIGF1dG8gMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNjI1KSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbiNnZm9ybV9maWVsZHNfMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICAzLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDoxcmVtO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiMyODI4Mjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbnB1dCNpbnB1dF8yXzEge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZjI5NDcyO1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICNmMjk0NzI7XG4gICAgLy8gfVxuXG4gICAgaW5wdXRbYXJpYS1kZXNjcmliZWRieV49XCJ2YWxpZGF0aW9uX21lc3NhZ2VfMl9cIl0sXG4gICAgdGV4dGFyZWFbYXJpYS1kZXNjcmliZWRieV49XCJ2YWxpZGF0aW9uX21lc3NhZ2VfMl9cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjI5NDcyO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMjk0NzI7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWF4QnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZ2FsLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLWNob2ljZS1pbnB1dCtsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn0iLCJAdXNlICdoZWxwZXJzJyBhcyAqO1xuXG4uY3VzdG9tLW1vZGFse1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgIEBpbmNsdWRlIGhpZGRlbkl0ZW0oZml4ZWQpO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lclhQYWQ7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyWVBhZCgkeVBhZCk7XG5cbiAgICAuY3VzdG9tLW1vZGFsLWlubmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjYyNXJlbSAxLjVyZW0gcmdiYSgwLDAsMCwwLjM3NSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jdXN0b20tbW9kYWwtY2xvc2V7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBpe1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICYuc2hvd3tcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYubGlnaHRib3gtbW9kYWx7XG5cbiAgICAgICAgLmN1c3RvbS1tb2RhbC1pbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLW1vZGFsLWNsb3Nle1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXt0b3A6IDJyZW07IHJpZ2h0OiAycmVtO31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7dG9wOiAzcmVtOyByaWdodDogM3JlbTt9XG4gICAgXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5uYXYubnVtYmVyZWQtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLmdldCgkY29sb3JzLCAnbGlnaHQtZ3JheScpO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJuYXZ5LWJsdWVcIik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC5nZXQoJGNvbG9ycywgXCJuYXZ5LWJsdWVcIik7XG5cbiAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAmOmhvdmVyOm5vdCguZG90cyk6bm90KC5uZXh0KTpub3QoLnByZXYpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgXCJuYXZ5LWJsdWVcIik7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3RzIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsIFwibmF2eS1ibHVlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0LFxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhaC1wb3N0LXBhZ2luYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAuZ2V0KCRjb2xvcnMsIFwibGlnaHQtZ3JheVwiKTtcbiAgICBAaW5jbHVkZSBzcGFjZVRvcCgkc3BhY2VMRyk7XG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtcHJldixcbiAgICAmLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLWdhcDogMC43NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbEFic29sdXRlKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJuYXZ5LWJsdWVcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJuYXZ5LWJsdWVcIik7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wb3N0LWRldGFpbHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkY29sb3JzLCBcInNreS1ibHVlXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJza3ktYmx1ZVwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgfVxuXG4gICAgJi1uZXh0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIH1cblxuICAgICYuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2VUb3AoJHNwYWNlWEwpO1xuXG4gICAgICAgIC5hYWgtcG9zdC1wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFhaC1wb3N0LXBhZ2luYXRpb24tcHJldiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uYmxvY2stYWNjb3JkaW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMXJlbTtcbn1cblxuLmJsb2NrLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRjb2xvcnMsIFwibmF2eS1ibHVlXCIpO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJibHVlXCIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLmdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcDplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuXG4uYmxvY2stYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1tb2JpbGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLW1vYmlsZS1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLW1vYmlsZS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tZ2FwLXhzIHtcbiAgICAgICAgZ2FwOiAxcmVtIDAuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBnYXA6IDEuMjVyZW0gMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLWdhcC1zbSB7XG4gICAgICAgIGdhcDogMXJlbSAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBnYXA6IDEuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLWdhcC1tZCB7XG4gICAgICAgIGdhcDogMXJlbSAwLjc1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgZ2FwOiAxLjI1cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1nYXAtbGcge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBnYXA6IDEuMjVyZW0gMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tZ2FwLXhsIHtcbiAgICAgICAgZ2FwOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgIGdhcDogMS4yNXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnaGVscGVycycgYXMgKjtcblxuLnN0aWNreS1jb2x1bW57XG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSAhaW1wb3J0YW50OyB6LWluZGV4OiA5OTk7IHRvcDogODBweDt9XG4gICAgQGluY2x1ZGUgbWF4QnJlYWtwb2ludCgnbWQnKXt0b3A6IGluaXRpYWwgIWltcG9ydGFudDt9XG59XG5cbi5oYXMtbWVkaWEtYmd7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttaW4taGVpZ2h0OiBpbml0aWFsO31cblxuICAgICYuY29sbGFwc2UtdGFibGV0e1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttaW4taGVpZ2h0OiAyMHJlbTt9XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7bWluLWhlaWdodDogaW5pdGlhbDt9XG4gICAgfVxufVxuXG4uYmxvY2stY29sdW1ue1xuICAgICYuY29sbGFwc2UtdGFibGV0e1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe21hcmdpbi10b3A6IDA7fVxuICAgIH1cblxuICAgICYgPiAuZnVsbC1saW5re1xuICAgICAgICBAaW5jbHVkZSBmdWxsQWJzb2x1dGUoNCk7XG4gICAgfVxufVxuXG4uYmxvY2stY29sdW1ucy1yb3d7XG5cbiAgICAmLmQtZmxleHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gICAgXG4gICAgJi5haS1zdHJldGNoe1xuXG4gICAgICAgIC5ibG9jay1jb2x1bW4sXG4gICAgICAgIC5ibG9jay1jb2x1bW4tY29udGVudHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb2x1bW4tY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbn0iLCJAdXNlICdoZWxwZXJzJyBhcyAqO1xuXG5oci5ibG9jay1kaXZpZGVye1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYuc3BhY2Utbm9uZXtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuc3BhY2UteHN7XG4gICAgICAgIEBpbmNsdWRlIGRpdmlkZXJTcGFjZSgkc3BhY2VYUyk7XG4gICAgfVxuICAgIFxuICAgICYuc3BhY2Utc217XG4gICAgICAgIEBpbmNsdWRlIGRpdmlkZXJTcGFjZSgkc3BhY2VTTSk7XG4gICAgfVxuICAgIFxuICAgICYuc3BhY2UtbWR7XG4gICAgICAgIEBpbmNsdWRlIGRpdmlkZXJTcGFjZSgkc3BhY2VNRCk7XG4gICAgfVxuICAgIFxuICAgICYuc3BhY2UtbGd7XG4gICAgICAgIEBpbmNsdWRlIGRpdmlkZXJTcGFjZSgkc3BhY2VMRyk7XG4gICAgfVxuICAgIFxuICAgICYuc3BhY2UteGx7XG4gICAgICAgIEBpbmNsdWRlIGRpdmlkZXJTcGFjZSgkc3BhY2VYTCk7XG4gICAgfVxufSIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uYmxvY2stdXBjb21pbmctZXZlbnRzIHtcbiAgICAmLXJlc3VsdHMge1xuICAgICAgICAuYWFoLWV2ZW50LXRlYXNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShtYXAuZ2V0KCRjb2xvcnMsIFwibmF2eS1ibHVlXCIpLCAwLjI1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcblxuLmJsb2NrLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZnVsbC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbEFic29sdXRlKDIpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uYmxvY2staW1hZ2UtY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5mdWxsLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmdWxsQWJzb2x1dGUoNSk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgXCJza3ktYmx1ZVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJGNvbG9ycywgXCJza3ktYmx1ZVwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsIFwibmF2eS1ibHVlXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuXG4uYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMXJlbTtcblxuICAgIGFbZGF0YS1mc2xpZ2h0Ym94XTpub3QoLnRoZW1lLWJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICAmLmhpZGRlbi1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGxBYnNvbHV0ZSgtMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGxBYnNvbHV0ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0gTWFzb25yeSBncmlkIC0tLS0gKi9cbi5ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmdyaWQtc2l6ZXIsXG4uZ3JpZC1pdGVtIHsgXG4gICAgJi50aHJlZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG4gICAgJi5mb3VyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgJi5maXZlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAmLnRocmVlLFxuICAgICYuZm91cixcbiAgICAmLmZpdmUge1xuICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWl0ZW0ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgYVtkYXRhLWZzbGlnaHRib3hdIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbEFic29sdXRlKC0xKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1pdGVtLS1oZWlnaHQyIHsgaGVpZ2h0OiAzMDBweDsgfVxuLmdyaWQtaXRlbS0taGVpZ2h0MyB7IGhlaWdodDogNDAwcHg7IH1cbi5ncmlkLWl0ZW0tLWhlaWdodDQgeyBoZWlnaHQ6IDUwMHB4OyB9IiwiQHVzZSAnaGVscGVycycgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uYmxvY2stcHVsbHF1b3Rle1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAuMjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsICdza3ktYmx1ZScpO1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsICduYXZ5LWJsdWUnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtib3JkZXItd2lkdGg6IDAgMCAwIC4zNzVyZW07IHBhZGRpbmctbGVmdDogMS41cmVtO31cbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe3BhZGRpbmctbGVmdDogMnJlbTt9XG5cbiAgICBibG9ja3F1b3Rle1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2ZvbnQtc2l6ZTogMS41cmVtO31cbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtmb250LXNpemU6IDEuNzVyZW07fVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuXG4uYmxvY2stc2VjdGlvbiB7XG4gICAgJi5zaXplLWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibGdcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwieGxcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpemUtaGVyby1zbSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGVfY29udGFpbmVyX3dpZHRoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJ4bFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX2NvbnRhaW5lcl93aWR0aF94bDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmxvY2stc2VjdGlvbi1jb250ZW50LFxuLmJsb2NrLXdyYXBwZXItY29udGVudCxcbi5ibG9jay1jb2x1bW4tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG59XG4iLCJAdXNlIFwiaGVscGVyc1wiIGFzICo7XG5AdXNlIFwic2FzczptYXBcIjtcblxuLmJsb2NrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5oYXMtY29udHJvbHMtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1jb250cm9scy1kb3RzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLmdldCgkY29sb3JzLCBcIm5hdnktYmx1ZVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICAgICAgcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdoZWxwZXJzJyBhcyAqO1xuXG4uYmxvY2stc3BhY2Vye1xuXG4gICAgJi54c3tcbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWwgaW4gJHNwYWNlWFN7XG4gICAgICAgICAgICBAaWYgJHNpemUgPT0gJ21vYmlsZSd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKXtoZWlnaHQ6ICR2YWwgIWltcG9ydGFudDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbXtcbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWwgaW4gJHNwYWNlU017XG4gICAgICAgICAgICBAaWYgJHNpemUgPT0gJ21vYmlsZSd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKXtoZWlnaHQ6ICR2YWwgIWltcG9ydGFudDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgICYubWR7XG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRzcGFjZU1Ee1xuICAgICAgICAgICAgQGlmICRzaXplID09ICdtb2JpbGUne1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgkc2l6ZSl7aGVpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGd7XG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRzcGFjZUxHe1xuICAgICAgICAgICAgQGlmICRzaXplID09ICdtb2JpbGUne1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgkc2l6ZSl7aGVpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYueGx7XG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRzcGFjZVhMe1xuICAgICAgICAgICAgQGlmICRzaXplID09ICdtb2JpbGUne1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgkc2l6ZSl7aGVpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJoZWxwZXJzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uYmxvY2stdHJpcHR5Y2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgOWZyIDVmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi1sZWZ0LFxuICAgICYtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3ZlckltZygxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2VudGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXJYUGFkO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibGdcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXJJbWcoMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAub3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsQWJzb2x1dGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50LXBhZC0wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxufVxuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xuXG4uYmxvY2stdmlkZW8tZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBpZnJhbWUsXG4gICAgdmlkZW8sXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbEFic29sdXRlO1xuICAgIH1cblxuICAgICYud2l0aC1wb3N0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5lbWJlZC13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVySW1nKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3N0ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgjMDAwLCAwLjIpO1xuXG4gICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsQWJzb2x1dGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsQWJzb2x1dGUoMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stdmlkZW8tYmcge1xuICAgIC5pbmhlcml0LWJyIHZpZGVvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5saWdodGJveC1wb3N0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgjMDAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmdWxsQWJzb2x1dGUoMSk7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGxBYnNvbHV0ZSgyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdoZWxwZXJzJyBhcyAqO1xuXG4uYmxvY2stY29yZS1oZWFkaW5ne1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2hlbHBlcnMnIGFzICo7XG5cbi5ibG9jay1jb3JlLWxpc3R7XG4gICAgdWwsb2x7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiQHVzZSAnaGVscGVycycgYXMgKjtcblxuLmJsb2NrLWNvcmUtcGFyYWdyYXBoe1xuICAgIHA6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59Il0sImZpbGUiOiJidW5kbGUuY3NzIn0= */
