@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,400&amp;display=swap");
/*! normalize.css v8.0.0 | 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;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

:root {
  --orange: #f47b29;
  --orange-30: #e97325;
  --orange-45: #c5541b;
  --red: #e3173e;
  --gray: #58595b;
  --gray-light: #f3f2f2;
  --black: #161616;
  --text: var(--black);
  --primary: #e3173e;
  --secondary: #f47b29;
  --font: "Poppins", sans-serif;
}

html {
  height: 100%;
}

html,
body {
  scroll-behavior: smooth;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  position: relative;
}
body > header {
  grid-area: 1/1;
}
body > main {
  grid-area: 2/1;
  width: 100vw;
}
body > footer {
  grid-area: 3/1;
}

.page-content {
  width: 100%;
  position: relative;
  opacity: 0;
}
.page-content.show {
  opacity: 1;
}

img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
img.aligncenter {
  display: block;
  margin: 0 auto;
}

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

html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: "Poppins", Helvetica, sans-serif;
  font-size: 15px;
}
@media (min-width: 635px) {
  html {
    font-size: 16px;
  }
}

body {
  font-size: clamp(1rem, 0.964rem + 0.179vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5555555556;
}

h1 {
  font-size: clamp(1.625rem, 1.179rem + 2.232vw, 3.188rem);
  font-weight: 500;
  line-height: 1.0784313725;
}

h2 {
  font-size: clamp(1.5rem, 1.214rem + 1.429vw, 2.5rem);
  font-weight: 400;
  line-height: 1.175;
}

h3 {
  font-size: clamp(1.25rem, 1.071rem + 0.893vw, 1.875rem);
  font-weight: 400;
  line-height: 1.5666666667;
}

h4 {
  font-size: clamp(1.125rem, 1.089rem + 0.179vw, 1.25rem);
  font-weight: 600;
  line-height: 1.5;
}

h5 {
  font-size: clamp(1rem, 0.964rem + 0.179vw, 1.125rem);
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}

.title-1,
.has-title-1-font-size {
  font-size: clamp(1.625rem, 1.179rem + 2.232vw, 3.188rem);
  font-weight: 500;
  line-height: 1.0784313725;
}

.title-2,
.has-title-2-font-size {
  font-size: clamp(1.5rem, 1.214rem + 1.429vw, 2.5rem);
  font-weight: 400;
  line-height: 1.175;
}

.title-3,
.has-title-3-font-size {
  font-size: clamp(1.25rem, 1.071rem + 0.893vw, 1.875rem);
  font-weight: 400;
  line-height: 1.5666666667;
}

.title-4,
.has-title-4-font-size {
  font-size: clamp(1.125rem, 1.089rem + 0.179vw, 1.25rem);
  font-weight: 600;
  line-height: 1.5;
}

.caps-title,
.title-5,
.has-caps-title-font-size {
  font-size: clamp(1rem, 0.964rem + 0.179vw, 1.125rem);
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}

.headline,
.has-headline-font-size {
  font-size: clamp(2.5rem, 1.875rem + 3.125vw, 4.688rem);
  font-weight: 400;
  line-height: 0.9466666667;
}

.callout,
.copy-lg,
.has-copy-lg-font-size,
blockquote {
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.563rem);
  font-weight: 400;
  line-height: 1.2;
}

.copy-sm,
.has-copy-sm-font-size {
  font-size: 0.938rem;
  line-height: 1.6666666667;
}

.copy-md,
.has-copy-md-font-size {
  font-size: clamp(1.063rem, 1.009rem + 0.268vw, 1.25rem);
  font-weight: 400;
  line-height: 1.5;
}

.title-accent,
.is-style-title-accent {
  padding-bottom: 1.5rem;
  position: relative;
}
.title-accent:after,
.is-style-title-accent:after {
  display: block;
  content: "";
  position: absolute;
  width: 150px;
  height: 3px;
  background-color: var(--orange);
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .title-accent,
  .is-style-title-accent {
    padding-bottom: 2rem;
  }
  .title-accent:after,
  .is-style-title-accent:after {
    width: 198px;
  }
}
@media (min-width: 1200px) {
  .title-accent,
  .is-style-title-accent {
    padding-bottom: 2.8rem;
  }
  .title-accent:after,
  .is-style-title-accent:after {
    height: 5px;
  }
}

ul.is-style-dashed {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
ul.is-style-dashed li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
}
ul.is-style-dashed li:before {
  display: block;
  content: "";
  position: absolute;
  content: "";
  width: 1.3rem;
  height: 0.188rem;
  background-color: var(--orange);
  position: absolute;
  left: 0;
  top: 1ch;
}
@media (min-width: 990px) {
  ul.is-style-dashed li {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1200px) {
  ul.is-style-dashed li {
    padding-left: 3.3rem;
    margin-bottom: 0.8rem;
  }
}
.text-white ul.is-style-dashed li:before {
  background-color: #fff;
}

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6,
.text-white .title-1, .text-white .title-2, .text-white .title-3, .text-white .title-4, .text-white .title-5, .text-white .title-6,
.text-white .copy-lg, .text-white .title-caps,
.text-white p, .text-white ul, .text-white ol, .text-white pre, .text-white table, .text-white blockquote {
  color: #fff;
}

.small-caps,
.has-small-caps-font-size {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.113rem;
  text-transform: uppercase;
}

.reference,
.has-reference-font-size {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2;
}

h1, h2, h3, h4, h5, h6,
.title-1, .title-2, .title-3, .title-4, .title-5, .title-6,
.copy-lg, .title-caps,
p, ul, ol, pre, table, blockquote {
  margin-bottom: 1rem;
  margin-top: 0;
}
@media (min-width: 990px) {
  h1, h2, h3, h4, h5, h6,
  .title-1, .title-2, .title-3, .title-4, .title-5, .title-6,
  .copy-lg, .title-caps,
  p, ul, ol, pre, table, blockquote {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  h1, h2, h3, h4, h5, h6,
  .title-1, .title-2, .title-3, .title-4, .title-5, .title-6,
  .copy-lg, .title-caps,
  p, ul, ol, pre, table, blockquote {
    margin-bottom: 2rem;
  }
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

::-moz-selection {
  background-color: rgba(227, 23, 62, 0.85);
  color: #fff;
}

::selection {
  background-color: rgba(227, 23, 62, 0.85);
  color: #fff;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

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

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

.pt-1 {
  padding-top: clamp(16px, 2.2vw, 32px);
}

.pb-1 {
  padding-bottom: clamp(16px, 2.2vw, 32px);
}

.pt-2 {
  padding-top: clamp(32px, 3.3vw, 48px);
}

.pb-2 {
  padding-bottom: clamp(32px, 3.3vw, 48px);
}

.pt-3 {
  padding-top: clamp(48px, 4.45vw, 64px);
}

.pb-3 {
  padding-bottom: clamp(48px, 4.45vw, 64px);
}

.pt-4 {
  padding-top: clamp(64px, 5.5vw, 80px);
}

.pb-4 {
  padding-bottom: clamp(64px, 5.5vw, 80px);
}

.pt-5 {
  padding-top: clamp(80px, 6.9vw, 100px);
}

.pb-5 {
  padding-bottom: clamp(80px, 6.9vw, 100px);
}

.pt-6 {
  padding-top: clamp(96px, 8.6vw, 125px);
}

.pb-6 {
  padding-bottom: clamp(96px, 8.6vw, 125px);
}

.pt-7 {
  padding-top: clamp(112px, 10.4vw, 150px);
}

.pb-7 {
  padding-bottom: clamp(112px, 10.4vw, 150px);
}

.pt-8 {
  padding-top: clamp(128px, 12vw, 175px);
}

.pb-8 {
  padding-bottom: clamp(128px, 12vw, 175px);
}

:root {
  --pad-x: 8%;
  --pad-x-n: 0.08;
  --pad-x-less: 6%;
  --max-width: 1920px;
  --p1: clamp(16px, 2.2vw, 32px);
  --p2: clamp(32px, 3.3vw, 48px);
  --p3: clamp(48px, 4.45vw, 64px);
  --p4: clamp(64px, 5.5vw, 80px);
  --p5: clamp(80px, 6.9vw, 100px);
  --p6: clamp(96px, 8.6vw, 125px);
  --p7: clamp(112px, 10.4vw, 150px);
  --p8: clamp(128px, 12vw, 175px);
}
@media (min-width: 1200px) {
  :root {
    --pad-x: 9.5%;
    --pad-x-n: 0.095;
    --pad-x-less: 7.5%;
  }
}
@media (min-width: 1440px) {
  :root {
    --pad-x: 11%;
    --pad-x-n: 0.11;
  }
}

.mw {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1440px) {
  .mw {
    max-width: var(--max-width);
  }
}

.wrapper {
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
  position: relative;
  width: 100%;
}

.page-content > .alignwide {
  margin-left: calc(25% - 25vw);
  margin-right: calc(25% - 25vw);
}
@media (min-width: 1920px) {
  .page-content > .alignwide {
    max-width: calc(var(--max-width) - var(--pad-x-n) * var(--max-width));
    margin-left: calc(var(--max-width) * var(--pad-x-n) * -0.5);
    margin-right: calc(var(--max-width) * var(--pad-x-n) * -0.5);
  }
}

.page-content > .alignfull,
.page-content > .sk-align-full {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 1920px) {
  .page-content > .alignfull:not(.alignfull-always),
  .page-content > .sk-align-full:not(.alignfull-always) {
    width: var(--max-width);
    margin-left: calc(var(--max-width) * var(--pad-x-n) * -1);
    margin-right: calc(var(--max-width) * var(--pad-x-n) * -1);
  }
}

a {
  color: var(--text);
  text-decoration: underline;
}
a:hover, a:focus {
  color: var(--red);
}
a:focus {
  outline: 2px solid var(--primary);
}
a:focus:not(:focus-visible) {
  outline: none;
}
a:focus-visible {
  outline: 2px solid var(--primary);
}

a.link-underline {
  position: relative;
  display: inline-block;
  padding-bottom: 0.3rem;
  text-decoration: none;
}
a.link-underline:after {
  display: block;
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 2px;
  background-color: var(--red);
  bottom: 0;
  right: 0;
  transition: width 300ms ease-in-out;
}
a.link-underline:hover:after, a.link-underline:focus:after {
  width: 100%;
  background-color: var(--red);
}

:root {
  --menu-height: 107px;
  --header-orange-width: 53px;
  --header-marble-width: 45%;
  --header-orange-offset: 1rem;
}
@media (min-width: 635px) {
  :root {
    --menu-height: 120px;
    --header-marble-width: 40%;
    --header-orange-width: 60px;
  }
}
@media (min-width: 768px) {
  :root {
    --header-marble-width: Max(300px, 29%);
    --header-orange-width: Min(11%, 163px);
  }
}
@media (min-width: 990px) {
  :root {
    --header-orange-offset: 40px;
  }
}
@media (min-width: 1200px) {
  :root {
    --menu-height: 150px;
    --header-orange-offset: 80px;
  }
}
@media (min-width: 1440px) {
  :root {
    --header-orange-offset: 95px;
  }
}

.hero-social > a, .footer-social > a {
  margin-bottom: 0.5rem !important;
  font-size: 1.5rem !important;
}
.hero-social > a:last-of-type, .footer-social > a:last-of-type {
  margin-bottom: 0 !important;
}

input[type=submit],
button,
.wp-element-button,
.btn {
  background: transparent;
  border-radius: 0;
  border: none;
  color: var(--red);
  display: inline-block;
  font-size: 0.938rem;
  font-weight: 400;
  outline: none;
  padding: 0.5rem 1.5rem;
  border-radius: 1.563rem;
  border: 1px solid var(--red);
  text-align: center;
  transition-property: background-color, color;
  transition-duration: 200ms;
  transition-timing-function: ease-in-out;
  text-transform: none;
  cursor: pointer;
  margin-bottom: 1rem;
  text-decoration: none;
}
input[type=submit]:hover, input[type=submit]:focus,
button:hover,
button:focus,
.wp-element-button:hover,
.wp-element-button:focus,
.btn:hover,
.btn:focus {
  background: var(--red);
  text-decoration: none;
  color: white;
}
input[type=submit]:focus,
button:focus,
.wp-element-button:focus,
.btn:focus {
  outline: 2px solid var(--orange);
}
input[type=submit]:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.wp-element-button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible) {
  outline: none;
}
input[type=submit]:focus-visible,
button:focus-visible,
.wp-element-button:focus-visible,
.btn:focus-visible {
  outline: 2px solid var(--orange);
}
@media (min-width: 576px) {
  input[type=submit],
  button,
  .wp-element-button,
  .btn {
    padding: 0.5rem 2rem;
  }
}
@media (min-width: 768px) {
  input[type=submit],
  button,
  .wp-element-button,
  .btn {
    padding: 0.5rem 3.125rem;
  }
}
@media (min-width: 1200px) {
  input[type=submit],
  button,
  .wp-element-button,
  .btn {
    font-size: 1rem;
  }
}

.btn-reset {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  text-transform: inherit;
  text-align: inherit;
  color: inherit;
  min-width: 0;
  margin: 0;
}
.btn-reset:hover, .btn-reset:focus {
  background: transparent;
  color: inherit;
  text-decoration: inherit;
}

@keyframes showDialog {
  0% {
    opacity: 0;
    transform: translate(0, 10%);
  }
}
@keyframes showDialogBackdrop {
  0% {
    opacity: 0;
  }
}
dialog.skls-dialog {
  z-index: 99;
  padding: 0;
  outline: none;
  border: none;
  background-color: #fff;
  --max-height: 90vh;
  overflow: hidden;
  max-height: var(--max-height);
  box-sizing: border-box;
}
dialog.skls-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
}
dialog.skls-dialog[open] {
  animation: showDialog 300ms ease-out;
}
dialog.skls-dialog[open]::backdrop {
  animation: showDialogBackdrop 300ms ease-out;
}
dialog.skls-dialog button.dialog-close-x {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #000;
  opacity: 0.8;
}
dialog.skls-dialog button.dialog-close-x:before, dialog.skls-dialog button.dialog-close-x:after {
  display: block;
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  background: currentColor;
  transition: all 0.2s ease-out;
}
dialog.skls-dialog button.dialog-close-x:before {
  transform: rotate(45deg);
}
dialog.skls-dialog button.dialog-close-x:after {
  transform: rotate(-45deg);
}
dialog.skls-dialog button.dialog-close-x:hover, dialog.skls-dialog button.dialog-close-x:focus {
  opacity: 1;
}
dialog.skls-dialog .dialog-content {
  width: 100%;
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  max-height: var(--max-height);
  padding: 3rem 1.5rem;
  overflow-y: auto;
  text-align: center;
}
dialog.skls-dialog .dialog-content p {
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  dialog.skls-dialog .dialog-content {
    padding: 65px 50px;
  }
}

dialog.dialog-interstitial {
  width: 90vw;
  max-width: 90vw;
}
@media (min-width: 768px) {
  dialog.dialog-interstitial {
    width: 70vw;
    max-width: 70vw;
  }
}
@media (min-width: 990px) {
  dialog.dialog-interstitial {
    width: 60vw;
    max-width: 820px;
  }
}
dialog.dialog-interstitial .interstitial-links {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  justify-content: center;
  align-items: center;
}
dialog.dialog-interstitial .interstitial-links a.btn {
  margin: 0;
}
dialog.dialog-interstitial .interstitial-links .interstitial-cancel {
  text-decoration: underline;
}

.menu {
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: transparent;
  position: absolute;
}
html.js .menu {
  display: none;
}
.menu__logo {
  z-index: 99;
  display: block;
  width: 120px;
}
@media (min-width: 480px) {
  .menu__logo {
    width: 140px;
  }
}
@media (min-width: 768px) {
  .menu__logo {
    width: 155px;
  }
}
@media (min-width: 990px) {
  .menu__logo {
    width: 188px;
  }
}
.menu__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 0.5rem;
  padding-right: 4%;
  padding-left: 8%;
  width: 100%;
}
@media (min-width: 635px) {
  .menu__inner {
    padding-right: var(--pad-x);
    padding-left: calc(var(--header-orange-width) + var(--header-orange-offset));
  }
}
@media (min-width: 1200px) {
  .menu__inner {
    padding-bottom: 0;
  }
}
.menu__toggle {
  z-index: 99;
  position: relative;
  display: block;
}
.menu__nav {
  z-index: 98;
  position: fixed;
  padding: 120px 10% 100px;
  padding-right: calc(var(--header-marble-width) + 1rem);
  overflow-y: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: var(--gray-light);
  box-shadow: 0px 1px 2.2px rgba(0, 0, 0, 0.042), 0px 2.3px 5.3px rgba(0, 0, 0, 0.061), 0px 4.4px 10px rgba(0, 0, 0, 0.075), 0px 7.8px 17.9px rgba(0, 0, 0, 0.089), 0px 14.6px 33.4px rgba(0, 0, 0, 0.108), 0px 35px 80px rgba(0, 0, 0, 0.15);
  display: none;
}
.menu__nav:before, .menu__nav:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.menu__nav:before {
  width: var(--header-orange-width);
  background: var(--orange);
  display: none;
}
.menu__nav:after {
  width: var(--header-marble-width);
  background: url("../jpg/darkmarble.jpg");
  right: 0;
  left: auto;
}
@media (min-width: 635px) {
  .menu__nav {
    padding-left: calc(var(--header-orange-width) + var(--header-orange-offset));
  }
  .menu__nav:before {
    display: block;
  }
}
.menu__social {
  margin-top: 20px;
  font-size: 1.3rem;
}
.menu__social a {
  text-decoration: none;
  margin-right: 1rem;
}
.menu__social--desk {
  display: none;
}
.menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
}
@media (min-width: 635px) {
  .menu__list {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .menu__list {
    font-size: 1.375rem;
  }
}
.menu__item {
  margin-bottom: 0.5rem;
}
.menu__link {
  color: var(--text);
  font-weight: 400;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.2rem;
}
.menu__link:hover, .menu__link:focus {
  color: var(--red);
}
.menu__link:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--red);
  bottom: 3px;
  top: auto;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 200ms;
}
@media (min-width: 990px) {
  .menu__link:after {
    bottom: 0;
  }
}
.menu__link[aria-current=page]:after {
  transform: scaleX(0.3);
}
.menu__link:hover:after, .menu__link:focus:after {
  transform: scaleX(1);
}
.menu__sub-menu {
  margin: 0;
  padding: 0;
  margin-top: 0.2rem;
  list-style: none;
  font-size: 0.875rem;
  margin-left: 1rem;
}
.menu__sub-menu-link {
  display: block;
  text-decoration: none;
  line-height: 1.2;
}
.menu__sub-menu-toggle {
  display: none;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  background: transparent;
  border: none;
  position: relative;
}
.menu__sub-menu-toggle:before {
  display: block;
  content: "";
  position: absolute;
  border-bottom: 0.313rem solid #000;
  border-left: 0.313rem solid transparent;
  border-right: 0.313rem solid transparent;
  top: 50%;
  left: 50%;
  transform: rotate(180deg) translate(50%, 50%);
  transition: all 200ms;
}
.menu__sub-menu-toggle[aria-expanded=true]:before {
  transform: rotate(180deg) translate(50%, 50%) scaleY(-1);
}
.menu--desktop .menu__inner {
  display: grid;
  padding-left: 0;
  padding-right: 0;
  grid-template-columns: var(--header-orange-width) 1fr calc(var(--header-marble-width) - var(--pad-x)) var(--pad-x);
}
.menu--desktop .menu__toggle {
  display: none;
}
.menu--desktop .menu__nav {
  padding: 0;
  height: auto;
  width: auto;
  background: transparent;
  position: relative;
  flex-grow: 1;
  overflow: visible;
  grid-column: 2;
  box-shadow: none;
}
.menu--desktop .menu__nav:before, .menu--desktop .menu__nav:after {
  display: none;
}
.menu--desktop .menu__social {
  position: absolute;
  margin: 0;
  left: calc(var(--header-orange-width) * 0.5);
  top: calc(var(--menu-height) + 50px);
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
}
.menu--desktop .menu__social--mobile {
  display: none;
}
.menu--desktop .menu__social--desk {
  display: flex;
}
.menu--desktop .menu__social a {
  color: #fff;
  margin: 0;
  margin-bottom: 1rem;
}
.menu--desktop .menu__list {
  font-size: 0.9rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: var(--header-orange-offset);
  padding-right: 5%;
}
@media (min-width: 1200px) {
  .menu--desktop .menu__list {
    font-size: 1rem;
    padding-right: 6%;
  }
}
@media (min-width: 1600px) {
  .menu--desktop .menu__list {
    font-size: 1.1rem;
  }
}
.menu--desktop .menu__item {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 0;
}
.menu--desktop .menu__logo {
  grid-column: 3;
  justify-self: end;
}
.menu--desktop .menu__sub-menu-toggle {
  display: block;
}
.menu--desktop .menu__sub-menu {
  position: absolute;
  background-color: var(--red);
  min-width: 9.375rem;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0.5rem 0;
  opacity: 0;
  display: none;
}
.menu--desktop .menu__sub-menu[aria-hidden=false] {
  opacity: 1;
  display: block;
}
@media (min-width: 1200px) {
  .menu--desktop .menu__sub-menu {
    font-size: 1rem;
  }
}
.menu--desktop .menu__sub-menu-link {
  white-space: nowrap;
  color: #fff;
  padding: 0.4rem 1rem;
  display: block;
  width: 100%;
  position: relative;
  z-index: 0;
}
.menu--desktop .menu__sub-menu-link:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--text);
  z-index: -1;
  opacity: 0;
  display: block;
  transform-origin: left;
  transform: scaleX(0);
  transition-property: transform, opacity;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
}
.menu--desktop .menu__sub-menu-link:hover:after, .menu--desktop .menu__sub-menu-link:focus:after {
  opacity: 1;
  transform: scaleX(1);
}

.menu__toggle {
  --space: 0.25rem;
  position: relative;
  right: 0;
  padding: 0;
  height: 2.5rem;
  width: 2.375rem;
  background: transparent;
  border: none;
}
.menu__toggle .ham {
  width: 100%;
  height: 100%;
}
.menu__toggle .ham .ham-inner {
  color: var(--primary);
  transition: all 200ms linear;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  top: calc(50% - var(--space) / 2);
}
.menu__toggle .ham .ham-inner:before, .menu__toggle .ham .ham-inner:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.menu__toggle .ham .ham-inner:before {
  top: calc(var(--space) * -2);
}
.menu__toggle .ham .ham-inner:after {
  top: auto;
  bottom: calc(var(--space) * -2);
}
.menu__toggle .ham .ham-inner,
.menu__toggle .ham .ham-inner::after,
.menu__toggle .ham .ham-inner::before {
  background-color: currentColor;
  border-radius: 0;
  width: 100%;
  height: var(--space);
}
.menu__toggle[aria-expanded=true] .ham-inner {
  transform: rotate(135deg);
}
.menu__toggle[aria-expanded=true] .ham-inner:before {
  top: 0;
  transform: rotate(90deg);
}
.menu__toggle[aria-expanded=true] .ham-inner:after {
  bottom: 0;
  transform: rotate(90deg);
}
.menu__toggle:hover, .menu__toggle:focus {
  background: transparent;
}

.footer {
  --space-right: 7%;
  --footer-marble: 25%;
  --footer-img: 50%;
  --marble-col-left: calc(var(--footer-marble) - var(--space-right));
  --img-col-left: calc(var(--footer-img) - var(--marble-col-left));
  display: grid;
  grid-template-columns: var(--header-orange-width) 1fr var(--img-col-left) var(--marble-col-left) var(--space-right);
  background: var(--gray-light);
}
.footer .footer-orange {
  width: 100%;
  grid-column: 1;
  grid-row: 1/5;
  background: var(--orange);
  height: 100%;
}
.footer .footer-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  grid-row: 1;
  grid-column: 2/4;
  align-self: end;
  margin-bottom: 1rem;
  padding-left: 1rem;
  padding-top: 1.5rem;
}
.footer .footer-nav li {
  line-height: 1.3;
  margin-bottom: 0.3rem;
}
.footer .footer-nav li:last-child {
  margin-bottom: 0;
}
.footer .footer-nav a {
  color: var(--text);
  text-decoration: none;
}
.footer .footer-nav a:hover, .footer .footer-nav a:focus {
  color: var(--red);
}
@media (max-width: 479px) {
  .footer .footer-nav {
    font-size: 0.85rem;
  }
}
@media (min-width: 1200px) {
  .footer .footer-nav {
    font-size: 1.25rem;
  }
}
.footer .footer-logo {
  grid-row: 1;
  grid-column: 4/6;
  position: relative;
  display: block;
  width: 100px;
  margin: 1rem auto;
}
.footer .footer-img {
  grid-row: 2;
  grid-column: 3/5;
  position: relative;
  z-index: 1;
}
.footer .footer-img img {
  display: block;
  width: 100%;
}
.footer .footer-img video {
  display: block;
  width: 100%;
}
.footer .footer-marble {
  grid-column: 4/6;
  grid-row: 1/5;
  position: relative;
}
.footer .footer-marble img.marble {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}
.footer .footer-marble img.marble.marble-mob {
  display: block;
}
@media (min-width: 768px) {
  .footer .footer-marble img.marble {
    display: block;
  }
  .footer .footer-marble img.marble.marble-mob {
    display: none;
  }
}
.footer .footer-social {
  grid-row: 3/5;
  grid-column: 1;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer .footer-social a {
  color: #fff;
  margin-bottom: 1.5rem;
}
.footer .footer-social a:last-child {
  margin-bottom: 0;
}
.footer .footer-social a:hover, .footer .footer-social a:focus {
  color: #000;
}
.footer .footer-copy {
  grid-row: 3;
  padding-top: 20px;
}
.footer .footer-copy,
.footer .footer-privacy {
  line-height: 1.4;
  margin-bottom: 1.5rem;
  grid-column: 2/4;
  padding-left: 1rem;
  padding-right: 0.5rem;
  position: relative;
  z-index: 1;
}
.footer .footer-copy p,
.footer .footer-privacy p {
  margin-bottom: 0.3rem;
}
.footer .footer-privacy {
  grid-row: 4;
  margin-bottom: 3rem;
}
.footer .footer-privacy img {
  margin-bottom: -0.1rem;
}
.footer .footer-privacy a {
  text-decoration: none;
}
.footer .footer-privacy a:hover, .footer .footer-privacy a:focus {
  text-decoration: underline;
}
@media (max-width: 479px) {
  .footer .footer-copy a,
  .footer .footer-copy p,
  .footer .footer-privacy a,
  .footer .footer-privacy p {
    font-size: 0.531rem;
  }
  .footer .footer-copy a img,
  .footer .footer-copy p img,
  .footer .footer-privacy a img,
  .footer .footer-privacy p img {
    height: 0.531rem;
    width: auto;
  }
}
@media (min-width: 480px) {
  .footer .footer-logo {
    margin-top: 15%;
    width: 125px;
  }
}
@media (min-width: 635px) {
  .footer {
    --footer-marble: 35%;
  }
  .footer .footer-orange,
  .footer .footer-marble {
    grid-row: 1/4;
  }
  .footer .footer-logo {
    width: 140px;
  }
  .footer .footer-nav,
  .footer .footer-copy {
    padding-left: 13%;
  }
  .footer .footer-social {
    grid-row: 3;
    margin-top: -2rem;
    padding: 0;
  }
  .footer .footer-copy,
  .footer .footer-privacy {
    align-self: start;
    margin-top: 1.5rem;
    padding-top: 0;
  }
  .footer .footer-privacy {
    grid-column: 4;
    grid-row: 3;
    align-self: start;
    text-align: right;
    padding: 0;
  }
  .footer .footer-privacy p {
    margin-bottom: 0.5rem;
  }
  .footer .footer-privacy a {
    color: #fff;
  }
}
@media (min-width: 635px) {
  .footer {
    --space-right: 7%;
    --footer-marble: 42%;
    --footer-img: 40%;
    grid-template-rows: auto min-content;
  }
  .footer .footer-orange,
  .footer .footer-marble {
    grid-row: 1/3;
  }
  .footer .footer-logo {
    margin: 0;
    grid-column: 1;
    align-self: start;
    transform: rotate(-90deg) translate(-100%, 50%);
    transition: transform 300ms;
    transform-origin: left center;
  }
  .footer .footer-img {
    padding: 0;
    grid-row: 1;
    margin-top: 20%;
    margin-bottom: 0;
  }
  .footer .footer-nav {
    padding: 0;
    margin: 0;
    grid-row: 1;
    align-self: end;
  }
  .footer .footer-marble {
    grid-column: 4/6;
  }
  .footer .footer-copy {
    grid-row: 2;
  }
  .footer .footer-privacy {
    grid-row: 2;
    grid-column: 4;
    padding-left: 0.3rem;
  }
  .footer .footer-copy,
  .footer .footer-privacy {
    align-self: start;
    padding-bottom: 45px;
    margin: 0;
    margin-top: 45px;
  }
  .footer .footer-copy p,
  .footer .footer-privacy p {
    margin-bottom: 0;
  }
  .footer .footer-nav,
  .footer .footer-copy {
    padding-left: 13%;
  }
  .footer .footer-social {
    grid-row: 2;
    grid-column: 1;
    padding: 0;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .footer {
    --space-right: 12%;
    --footer-marble: 40%;
    --footer-img: 35%;
  }
  .footer .footer-logo {
    margin-top: 5px;
    margin-left: 10px;
    width: 150px;
  }
}
@media (min-width: 990px) {
  .footer {
    --space-right: 9%;
    --footer-marble: 38%;
    --footer-img: 36%;
  }
  .footer .footer-logo {
    width: 170px;
  }
  .footer .footer-social {
    margin-top: 0rem;
  }
  .footer .footer-social a {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }
  .footer .footer-img {
    margin-top: 23%;
    margin-bottom: 20px;
  }
  .footer .footer-nav {
    padding-bottom: 28px;
  }
  .footer .footer-nav li {
    margin-bottom: 0.7rem;
  }
  .footer .footer-nav,
  .footer .footer-copy {
    padding-left: 15%;
  }
}
@media (min-width: 1200px) {
  .footer {
    --space-right: 14%;
  }
  .footer .footer-logo {
    margin-top: 25px;
    margin-left: 22px;
    width: 200px;
  }
  .footer .footer-social a {
    font-size: 1.5rem;
    margin-bottom: 2.4rem;
  }
  .footer .footer-copy,
  .footer .footer-privacy {
    padding-bottom: 65px;
  }
  .footer .footer-nav,
  .footer .footer-copy {
    padding-left: 17%;
  }
}
@media (min-width: 1440px) {
  .footer {
    --space-right: 17%;
  }
  .footer .footer-logo {
    width: 220px;
    margin-left: 28px;
  }
  .footer .footer-nav li {
    margin-bottom: 1rem;
  }
  .footer .footer-copy,
  .footer .footer-privacy {
    padding-bottom: 80px;
  }
  .footer .footer-img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%;
    width: 100%;
  }
}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.8) url(../svg/top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index: 9999;
}
.cd-top:hover, .cd-top:focus {
  background-color: rgba(227, 23, 62, 0.9);
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .cd-top:hover, .cd-top:focus {
  transition: opacity 0.3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  opacity: 0.3;
}
.cd-top.cd-fade-out:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .cd-top {
    bottom: 20px;
    right: 20px;
  }
}
@media (min-width: 990px) {
  .cd-top {
    height: 50px;
    width: 50px;
    right: 20px;
    bottom: 20px;
  }
}

.embed-container,
.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 50px;
}
.embed-container iframe,
.embed-container object,
.embed-container embed,
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object,
.wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pagination {
  text-align: center;
}
.pagination .nav-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.pagination .page-numbers {
  display: block;
  margin: 5px;
  width: 2.6rem;
  height: 2.6rem;
  background-color: transparent;
  border-radius: 1.5rem;
  text-decoration: none;
  font-size: 1rem;
  line-height: 2.5rem;
  font-weight: 400;
  position: relative;
  color: var(--red);
  border: 1px solid var(--red);
  transition-property: background-color, color, border-color;
  transition-duration: 200ms;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  width: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.pagination .page-numbers.dots {
  border: none;
  color: #000;
  font-weight: 600;
  line-height: 1;
  padding-top: 1.5rem;
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus {
  text-decoration: none;
  background-color: var(--text);
  color: #fff;
  border-color: var(--text);
  cursor: pointer;
}
.pagination .page-numbers.current {
  background-color: var(--red);
  border-color: var(--red);
  color: #fff;
}

.contrast-toggle button {
  color: #fff;
  font-weight: 500;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  padding: 2px 10px 2px 8px;
  margin-right: -6px;
}
.contrast-toggle button svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0.3rem;
  display: block;
  fill: currentColor;
}
.contrast-toggle button:hover, .contrast-toggle button:focus {
  background: #fff;
  color: #000;
}

.cover-content {
  background-image: url("../jpg/darkmarble-horizontal.jpg");
  background-size: cover;
  background-position: center;
  padding: min(91px, 20%) 0;
  color: #fff;
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
}
.cover-content a {
  color: #fff;
}
.cover-content a:hover, .cover-content a:focus {
  background-color: var(--red);
}
.cover-content.is-style-gray-light {
  background: var(--gray-light);
  color: #000;
}
.cover-content.is-style-gray-light a {
  color: #000;
}
.cover-content.is-style-orange {
  background: var(--orange-30);
}
.cover-content.is-style-orange-gradient {
  background: linear-gradient(90deg, #e3173e, #f47b29 100%);
}
.cover-content.is-style-gray {
  background: #58595b;
}
.cover-content.is-style-red {
  background: var(--red);
}

.gray-title .gray-title-el {
  margin: 0;
}

.gray-title-content .gray-title {
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}
.gray-title-content .gray-content {
  padding: 7% var(--pad-x) 5%;
  background-color: #f3f2f2;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .gray-title-content {
    min-height: 300px;
    display: grid;
    grid-template-columns: 36% 1fr;
  }
  .gray-title-content .gray-title {
    padding: 0 12%;
  }
  .gray-title-content .gray-content {
    padding-right: 7%;
    padding-left: 10%;
  }
}
@media (min-width: 990px) {
  .gray-title-content {
    min-height: 340px;
  }
}
@media (min-width: 1200px) {
  .gray-title-content {
    min-height: 380px;
  }
  .gray-title-content .gray-title {
    padding-left: 22%;
    padding-right: 18%;
  }
  .gray-title-content .gray-content {
    padding-left: 11%;
  }
}
@media (min-width: 1440px) {
  .gray-title-content {
    min-height: 450px;
  }
  .gray-title-content .gray-content {
    padding-right: 9%;
  }
}
@media (min-width: 1920px) {
  .gray-title-content .gray-title {
    margin-left: calc((100vw - 1920px) * -0.5);
    padding-left: calc((100vw - 1920px) * 0.5 + 20%);
  }
  .gray-title-content .gray-content {
    margin-right: calc((100vw - 1920px) * -0.5);
    padding-right: calc((100vw - 1920px) * 0.5 + 12%);
  }
}

@media (min-width: 990px) {
  .gray-cover-content {
    max-width: 70%;
    margin: 0 auto;
  }
}

.sk-accent-bar {
  --accent-width: 50%;
  position: absolute;
  height: 25px;
  width: var(--accent-width);
}
.sk-accent-bar:before, .sk-accent-bar:after {
  display: block;
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  background-color: var(--accent-color);
}
.sk-accent-bar:before {
  opacity: 0.6;
}
.sk-accent-bar:after {
  left: 50%;
  opacity: 1;
}
@media (min-width: 635px) {
  .sk-accent-bar {
    height: 30px;
  }
}
@media (min-width: 1200px) {
  .sk-accent-bar {
    height: 53px;
  }
}
.sk-accent-bar.accent-bottom {
  bottom: 0;
  top: auto;
}
.sk-accent-bar.accent-left {
  left: 0;
  right: auto;
}
.sk-accent-bar.accent-top {
  bottom: auto;
  top: 0;
}
.sk-accent-bar.accent-right {
  right: 0;
  left: auto;
}
.sk-accent-bar.accent-relative {
  position: relative;
  --accent-width: 64%;
}
.sk-accent-bar.accent-relative.accent-right {
  margin-left: auto;
}
.sk-accent-bar.accent-relative.accent-left {
  margin-right: auto;
}

.sk-butterfly {
  position: absolute;
  width: 70%;
  right: 0;
  bottom: 0;
  transform: translate(25%, 5%);
  z-index: -1;
}
.sk-butterfly path {
  fill: var(--gray-light);
}
@media (min-width: 768px) {
  .sk-butterfly {
    width: 50%;
  }
}
@media (min-width: 990px) {
  .sk-butterfly {
    width: 45%;
  }
}

.content-columns {
  display: grid;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .content-columns {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 3%;
         column-gap: 3%;
  }
  .content-columns > * {
    grid-column: span 6;
  }
  .content-columns > *.w-half {
    grid-column: span 3;
  }
  .content-columns > *.w-third {
    grid-column: span 2;
  }
  .content-columns > *.w-two-thirds {
    grid-column: span 4;
  }
}
@media (min-width: 1200px) {
  .content-columns {
    -moz-column-gap: 6%;
         column-gap: 6%;
  }
}

:root {
  --ease: cubic-bezier(0.37, 0, 0.63, 1);
}

.sk-content-wrap.will-animate .sk-wrap-img {
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  transform: scale(1.1);
  transform-origin: bottom left;
}
.sk-content-wrap.will-animate.img-left .sk-wrap-img {
  transform-origin: bottom right;
}
.sk-content-wrap.will-animate .accent-side {
  opacity: 0;
  transition-property: opacity, -webkit-clip-path;
  transition-property: clip-path, opacity;
  transition-property: clip-path, opacity, -webkit-clip-path;
  transition-duration: 500ms;
  transition-timing-function: var(--ease);
}
.sk-content-wrap.will-animate .sk-accent-bar {
  opacity: 0;
  transition: opacity 500ms var(--ease);
  transition-delay: 200ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > .title-1,
.sk-content-wrap.will-animate .sk-wrap-content > .title-2,
.sk-content-wrap.will-animate .sk-wrap-content > .title-3,
.sk-content-wrap.will-animate .sk-wrap-content > .wp-block-heading {
  transform: translate(0, 15px) perspective(100px) rotateX(-5deg);
  transform-origin: top left;
  position: relative;
  opacity: 0;
}
.sk-content-wrap.will-animate .sk-wrap-content > * {
  position: relative;
  transform: translate(0, 15px);
  opacity: 0;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(1) {
  --delay: 100ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(2) {
  --delay: 200ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(3) {
  --delay: 300ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(4) {
  --delay: 400ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(5) {
  --delay: 500ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(6) {
  --delay: 600ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(7) {
  --delay: 700ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(8) {
  --delay: 800ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(9) {
  --delay: 900ms;
}
.sk-content-wrap.will-animate .sk-wrap-content > *:nth-child(10) {
  --delay: 1000ms;
}
.sk-content-wrap.will-animate.scrolled .sk-wrap-img {
  transform: none;
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
  transition-property: transform, -webkit-clip-path;
  transition-property: clip-path, transform;
  transition-property: clip-path, transform, -webkit-clip-path;
  transition-duration: 800ms;
  transition-timing-function: var(--ease);
  transition-delay: var(--delay, 400ms);
}
.sk-content-wrap.will-animate.scrolled .accent-side {
  opacity: 1;
}
.sk-content-wrap.will-animate.scrolled .sk-accent-bar {
  opacity: 1;
}
.sk-content-wrap.will-animate.scrolled .sk-wrap-content > * {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}

.gray-title-content.will-animate .title-1 {
  transform: translate(0, 15px) perspective(100px) rotateX(-5deg);
  transform-origin: top left;
  position: relative;
  opacity: 0;
  transition-delay: 200ms;
}
.gray-title-content.will-animate .gray-content-inner {
  transform: translate(0, 15px);
  opacity: 0;
  transition-delay: 400ms;
}
.gray-title-content.will-animate.scrolled .title-1 {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}
.gray-title-content.will-animate.scrolled .gray-content-inner {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}

.portalslist.will-animate .portalslist-img {
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  transform: scale(1.1);
  transform-origin: bottom left;
}
.portalslist.will-animate.scrolled .portalslist-img {
  transform: none;
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
  transition-property: transform, -webkit-clip-path;
  transition-property: clip-path, transform;
  transition-property: clip-path, transform, -webkit-clip-path;
  transition-duration: 800ms;
  transition-timing-function: var(--ease);
  transition-delay: var(--delay, 400ms);
}

.nums-list.will-animate .num-content .bignum,
.nums-list.will-animate .portal .portal-title,
.portalslist.will-animate .num-content .bignum,
.portalslist.will-animate .portal .portal-title {
  transform: translate(0, 15px) perspective(100px) rotateX(-5deg);
  transform-origin: top left;
  position: relative;
  opacity: 0;
}
.nums-list.will-animate .num-content .bignum:after,
.nums-list.will-animate .portal .portal-title:after,
.portalslist.will-animate .num-content .bignum:after,
.portalslist.will-animate .portal .portal-title:after {
  transition: transform 500ms var(--ease);
  transition-delay: calc(var(--delay) + 200ms);
  transform: translate(-50%, 0) scaleX(0);
  transform-origin: left;
}
.nums-list.will-animate .portal .portal-title:after,
.portalslist.will-animate .portal .portal-title:after {
  transform: scaleX(0);
}
.nums-list.will-animate .portal-message,
.nums-list.will-animate .num-content-text,
.nums-list.will-animate .portal-btn,
.portalslist.will-animate .portal-message,
.portalslist.will-animate .num-content-text,
.portalslist.will-animate .portal-btn {
  transform: translate(0, 15px);
  opacity: 0;
}
.nums-list.will-animate .num-content:nth-child(1),
.nums-list.will-animate .portal:nth-child(1),
.portalslist.will-animate .num-content:nth-child(1),
.portalslist.will-animate .portal:nth-child(1) {
  --delay: 300ms;
}
.nums-list.will-animate .num-content:nth-child(2),
.nums-list.will-animate .portal:nth-child(2),
.portalslist.will-animate .num-content:nth-child(2),
.portalslist.will-animate .portal:nth-child(2) {
  --delay: 600ms;
}
.nums-list.will-animate .num-content:nth-child(3),
.nums-list.will-animate .portal:nth-child(3),
.portalslist.will-animate .num-content:nth-child(3),
.portalslist.will-animate .portal:nth-child(3) {
  --delay: 900ms;
}
.nums-list.will-animate .num-content:nth-child(4),
.nums-list.will-animate .portal:nth-child(4),
.portalslist.will-animate .num-content:nth-child(4),
.portalslist.will-animate .portal:nth-child(4) {
  --delay: 1200ms;
}
.nums-list.will-animate .num-content:nth-child(5),
.nums-list.will-animate .portal:nth-child(5),
.portalslist.will-animate .num-content:nth-child(5),
.portalslist.will-animate .portal:nth-child(5) {
  --delay: 1500ms;
}
.nums-list.will-animate .num-content:nth-child(6),
.nums-list.will-animate .portal:nth-child(6),
.portalslist.will-animate .num-content:nth-child(6),
.portalslist.will-animate .portal:nth-child(6) {
  --delay: 1800ms;
}
.nums-list.will-animate .num-content:nth-child(7),
.nums-list.will-animate .portal:nth-child(7),
.portalslist.will-animate .num-content:nth-child(7),
.portalslist.will-animate .portal:nth-child(7) {
  --delay: 2100ms;
}
.nums-list.will-animate.scrolled .num-content .bignum,
.nums-list.will-animate.scrolled .portal .portal-title,
.portalslist.will-animate.scrolled .num-content .bignum,
.portalslist.will-animate.scrolled .portal .portal-title {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}
.nums-list.will-animate.scrolled .num-content .bignum:after,
.nums-list.will-animate.scrolled .portal .portal-title:after,
.portalslist.will-animate.scrolled .num-content .bignum:after,
.portalslist.will-animate.scrolled .portal .portal-title:after {
  transform: scaleX(1);
}
.nums-list.will-animate.scrolled .num-content .bignum:after,
.portalslist.will-animate.scrolled .num-content .bignum:after {
  transform: translate(-50%, 0);
}
.nums-list.will-animate.scrolled .portal-message,
.nums-list.will-animate.scrolled .num-content-text,
.nums-list.will-animate.scrolled .portal-btn,
.portalslist.will-animate.scrolled .portal-message,
.portalslist.will-animate.scrolled .num-content-text,
.portalslist.will-animate.scrolled .portal-btn {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}

.timeline-tabs.will-animate .timeline-intro {
  --delay: 100ms;
  transform: translate(0, 15px);
  opacity: 0;
}
.timeline-tabs.will-animate .timeline-btns-outer,
.timeline-tabs.will-animate .timeline-panels {
  opacity: 0;
  transition: opacity 500ms var(--ease);
  transition-duration: 200ms;
}
.timeline-tabs.will-animate .timeline-panels {
  transition-delay: 300ms;
}
.timeline-tabs.will-animate.scrolled .timeline-intro {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}
.timeline-tabs.will-animate.scrolled .timeline-btns-outer,
.timeline-tabs.will-animate.scrolled .timeline-panels {
  opacity: 1;
}

.accordions-list.will-animate {
  --delay: 200ms;
}
.accordions-list.will-animate .accordions-list-title {
  transform: translate(0, 15px);
  opacity: 0;
}
.accordions-list.will-animate .accordion-item .accordion-item-btn {
  transform: translate(0, 15px);
  opacity: 0;
}
.accordions-list.will-animate .accordion-item:nth-child(1) {
  --delay: 100ms;
}
.accordions-list.will-animate .accordion-item:nth-child(2) {
  --delay: 200ms;
}
.accordions-list.will-animate .accordion-item:nth-child(3) {
  --delay: 300ms;
}
.accordions-list.will-animate .accordion-item:nth-child(4) {
  --delay: 400ms;
}
.accordions-list.will-animate .accordion-item:nth-child(5) {
  --delay: 500ms;
}
.accordions-list.will-animate .accordion-item:nth-child(6) {
  --delay: 600ms;
}
.accordions-list.will-animate .accordion-item:nth-child(7) {
  --delay: 700ms;
}
.accordions-list.will-animate .accordion-item:nth-child(8) {
  --delay: 800ms;
}
.accordions-list.will-animate .accordion-item:nth-child(9) {
  --delay: 900ms;
}
.accordions-list.will-animate .accordion-item:nth-child(10) {
  --delay: 1000ms;
}
.accordions-list.will-animate.scrolled .accordions-list-title,
.accordions-list.will-animate.scrolled .accordion-item-btn {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}

.cover-content.will-animate .cover-content-inner > .title-1,
.cover-content.will-animate .cover-content-inner > .title-2,
.cover-content.will-animate .cover-content-inner > .title-3,
.cover-content.will-animate .cover-content-inner > .wp-block-heading {
  transform: translate(0, 15px) perspective(100px) rotateX(-5deg);
  transform-origin: top left;
  position: relative;
  opacity: 0;
}
.cover-content.will-animate .cover-content-inner > * {
  position: relative;
  transform: translate(0, 15px);
  opacity: 0;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(1) {
  --delay: 100ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(2) {
  --delay: 200ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(3) {
  --delay: 300ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(4) {
  --delay: 400ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(5) {
  --delay: 500ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(6) {
  --delay: 600ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(7) {
  --delay: 700ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(8) {
  --delay: 800ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(9) {
  --delay: 900ms;
}
.cover-content.will-animate .cover-content-inner > *:nth-child(10) {
  --delay: 1000ms;
}
.cover-content.will-animate.scrolled .cover-content-inner > * {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}

.pipeline-block-inner.will-animate thead th {
  opacity: 0;
  transition: opacity 500ms var(--ease);
}
.pipeline-block-inner.will-animate th.product,
.pipeline-block-inner.will-animate .indication-main,
.pipeline-block-inner.will-animate .indication-more {
  transform: translate(0, 15px);
  opacity: 0;
}
.pipeline-block-inner.will-animate .asterisk {
  transform: translate(0, 15px);
  opacity: 0;
  transition-delay: calc(var(--delay) + 800ms);
}
.pipeline-block-inner.will-animate .progress-bar-inner {
  transform-origin: left;
  transform: scaleX(0);
}
.pipeline-block-inner.will-animate tr {
  --delay: calc(var(--i) * 100ms);
}
.pipeline-block-inner.will-animate.scrolled th.product,
.pipeline-block-inner.will-animate.scrolled thead th,
.pipeline-block-inner.will-animate.scrolled .indication-main,
.pipeline-block-inner.will-animate.scrolled .indication-more,
.pipeline-block-inner.will-animate.scrolled .asterisk {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}
.pipeline-block-inner.will-animate.scrolled .progress-bar-inner {
  transform: scaleX(1);
  transition: transform 800ms var(--ease);
  transition-delay: var(--delay);
}

.content-columns.will-animate .content-column {
  transform: translate(0, 15px);
  opacity: 0;
}
.content-columns.will-animate.scrolled .content-column {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}

.info-list-wrap.will-animate .small-info {
  transform: translate(0, 15px);
  opacity: 0;
}
.info-list-wrap.will-animate.scrolled .small-info {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(1) {
  --delay: 100ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(2) {
  --delay: 200ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(3) {
  --delay: 300ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(4) {
  --delay: 400ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(5) {
  --delay: 500ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(6) {
  --delay: 600ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(7) {
  --delay: 700ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(8) {
  --delay: 800ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(9) {
  --delay: 900ms;
}
.info-list-wrap.will-animate.scrolled .small-info:nth-child(10) {
  --delay: 1000ms;
}

.portalslist.will-animate .portal {
  transform: translate(0, 15px);
  opacity: 0;
}
.portalslist.will-animate.scrolled .portal {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}
.portalslist.will-animate.scrolled .portal:nth-child(1) {
  --delay: 100ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(2) {
  --delay: 200ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(3) {
  --delay: 300ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(4) {
  --delay: 400ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(5) {
  --delay: 500ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(6) {
  --delay: 600ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(7) {
  --delay: 700ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(8) {
  --delay: 800ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(9) {
  --delay: 900ms;
}
.portalslist.will-animate.scrolled .portal:nth-child(10) {
  --delay: 1000ms;
}

.hero.will-animate h1 {
  transform: translate(0, 15px) perspective(100px) rotateX(-5deg);
  transform-origin: top left;
  position: relative;
  opacity: 0;
}
.hero.will-animate .hero-text,
.hero.will-animate .hero-link {
  transform: translate(0, 15px);
  opacity: 0;
}
.hero.will-animate .hero-text {
  --delay: 500ms;
}
.hero.will-animate .hero-link {
  --delay: 600ms;
}
.hero.will-animate .hero-img {
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  transform: scale(1.1);
  transform-origin: right;
}
.hero.will-animate.scrolled h1,
.hero.will-animate.scrolled .hero-text,
.hero.will-animate.scrolled .hero-link {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}
.hero.will-animate.scrolled .hero-img {
  transform: none;
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
  transition-property: transform, -webkit-clip-path;
  transition-property: clip-path, transform;
  transition-property: clip-path, transform, -webkit-clip-path;
  transition-duration: 800ms;
  transition-timing-function: var(--ease);
  transition-delay: var(--delay, 400ms);
}

.team-single-content.will-animate .team-single-name {
  transform: translate(0, 15px) perspective(100px) rotateX(-5deg);
  transform-origin: top left;
  position: relative;
  opacity: 0;
}
.team-single-content.will-animate .team-single-role {
  --delay: 200ms;
  transform: translate(0, 15px);
  opacity: 0;
}
.team-single-content.will-animate .team-single-bio,
.team-single-content.will-animate .team-single-btn {
  --delay: 350ms;
  transform: translate(0, 15px);
  opacity: 0;
}
.team-single-content.will-animate .team-single-img {
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  transform: scale(1.1);
  transform-origin: right;
}
.team-single-content.will-animate.scrolled .team-single-name,
.team-single-content.will-animate.scrolled .team-single-role,
.team-single-content.will-animate.scrolled .team-single-bio,
.team-single-content.will-animate.scrolled .team-single-btn {
  transform: none;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 700ms;
  transition-delay: var(--delay, 500ms);
  transition-timing-function: var(--ease);
}
.team-single-content.will-animate.scrolled .team-single-img {
  transform: none;
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
  transition-property: transform, -webkit-clip-path;
  transition-property: clip-path, transform;
  transition-property: clip-path, transform, -webkit-clip-path;
  transition-duration: 800ms;
  transition-timing-function: var(--ease);
  transition-delay: var(--delay, 400ms);
}

.compliance-banner {
  grid-column: 1/-1;
  background: #000;
  color: #fff;
  font-size: clamp(0.688rem, 0.616rem + 0.357vw, 0.938rem);
  line-height: 1.6;
  padding: 1rem 4%;
}
.compliance-banner a {
  color: #fff;
}
.compliance-banner p {
  margin-bottom: 0;
  max-width: 92rem;
  margin-left: auto;
  margin-right: auto;
}

.team {
  width: 100%;
}

.team-list {
  display: grid;
  width: 100%;
  grid-template-columns: 100%;
  row-gap: 50px;
}
.team-list .team-member {
  position: relative;
  width: 100%;
}
.team-list .team-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 109%;
  overflow: hidden;
}
.team-list .team-img-wrap .team-excerpt {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  font-size: clamp(0.688rem, 0.634rem + 0.268vw, 0.875rem);
  color: #fff;
  background-color: rgba(0, 0, 0, 0.72);
  opacity: 0;
  transition: opacity 300ms ease;
}
.team-list .team-img-wrap .team-excerpt .team-excerpt-inner {
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 6;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}
.team-list .team-img-wrap .team-excerpt .team-read-more {
  margin-top: 1rem;
  color: var(--orange);
}
.team-list .team-img-wrap img {
  transform: translateZ(0);
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  width: 100%;
  height: 100%;
}
.team-list a.team-member:hover .team-excerpt, .team-list a.team-member:focus .team-excerpt {
  opacity: 1;
}
.team-list .teamlist-name {
  padding-bottom: 0.8rem;
  margin-top: 0.9rem;
  margin-bottom: 0.5rem;
}
.team-list .teamlist-name:after {
  width: 100px;
}
.team-list img {
  display: block;
}
@media (min-width: 480px) {
  .team-list {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 80px;
  }
}
@media (min-width: 768px) {
  .team-list {
    grid-row-gap: 100px;
    grid-template-columns: repeat(3, 31%);
    justify-content: space-between;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .team-list.team-list-smaller {
    grid-template-columns: repeat(3, 29%);
  }
}
@media (min-width: 1200px) {
  .team-list {
    grid-template-columns: repeat(3, 29%);
    justify-content: space-between;
    grid-row-gap: 150px;
  }
  .team-list.team-list-smaller {
    grid-template-columns: repeat(3, 27%);
  }
}

.team-member {
  text-decoration: none;
}

.team-single-content {
  display: grid;
}
.team-single-content .team-single-img {
  margin-bottom: 50px;
  max-width: 350px;
}
.team-single-content .team-single-img img {
  display: block;
}
.team-single-content .team-single-bio {
  margin-top: 3rem;
  margin-bottom: 4rem;
}
.team-single-content a.btn {
  justify-self: start;
}
.team-single-content .team-single-name {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .team-single-content {
    --col-img: 35%;
    -moz-column-gap: 5%;
         column-gap: 5%;
    grid-template: "img name" "img role" "img bio" "img btn"/var(--col-img) 1fr;
  }
  .team-single-content .team-single-img {
    grid-area: img;
    max-width: 100%;
  }
  .team-single-content .team-single-name {
    grid-area: name;
  }
  .team-single-content .team-single-role {
    grid-area: role;
  }
  .team-single-content .team-single-bio {
    grid-area: bio;
  }
  .team-single-content .team-single-btn {
    grid-area: btn;
  }
}
@media (min-width: 1200px) {
  .team-single-content {
    --col-img: 30%;
    -moz-column-gap: 12%;
         column-gap: 12%;
  }
}

.hero {
  position: relative;
  z-index: 1;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  --hero-col-left: var(--pad-x);
  display: grid;
  grid-template-columns: var(--hero-col-left) 1fr 10% calc(var(--header-marble-width) - var(--pad-x)) var(--pad-x);
  grid-template-rows: var(--menu-height) auto auto;
  overflow: hidden;
}
.hero:before {
  display: block;
  content: "";
  position: absolute;
  position: relative;
  background: #f3f2f2;
  grid-row: 2/-1;
  grid-column: 1/-1;
  z-index: -2;
}
.hero .hero-orange {
  background-color: var(--orange);
  height: 100%;
  width: 100%;
  display: none;
}
.hero .hero-marble {
  grid-column: 4/6;
  grid-row: 1/-1;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: -1;
}
.hero .hero-marble img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.hero .hero-title {
  grid-row: 3;
  grid-column: 2/4;
  align-self: center;
  padding-right: 1rem;
  margin-top: 1.5rem;
  padding-bottom: 2rem;
}
.hero .hero-img {
  grid-row: 2;
  grid-column: 3/5;
  width: 100%;
}
.hero .hero-img img {
  width: 100%;
  display: block;
}
.hero .hero-img video {
  width: 100%;
  display: block;
}
.hero.hero-home {
  grid-template-rows: var(--menu-height) 1fr auto min-content;
}
.hero.hero-home .sk-butterfly {
  position: absolute;
  width: 90%;
  bottom: 70px;
  left: 25%;
  z-index: -2;
}
.hero.hero-home .sk-butterfly path {
  fill: #fff;
}
@media (min-width: 480px) {
  .hero.hero-home .sk-butterfly {
    width: 70%;
    left: 10%;
  }
}
@media (min-width: 635px) {
  .hero.hero-home .sk-butterfly {
    width: 50%;
    left: 15%;
    bottom: 20px;
  }
}
@media (min-width: 990px) {
  .hero.hero-home .sk-butterfly {
    width: min(38%, 600px);
    bottom: 50px;
  }
}
.hero.hero-home .hero-red {
  position: absolute;
  height: 25px;
  width: calc(100% - var(--pad-x));
  background: linear-gradient(90deg, rgba(227, 23, 62, 0.6) 50%, var(--red) 50%);
  bottom: 0;
  right: 0;
}
.hero.hero-home .hero-marble {
  grid-row: 1/4;
}
.hero.hero-home .hero-title {
  grid-row: 2;
  grid-column: 2/5;
  margin-right: 30%;
  max-width: 14ch;
}
.hero.hero-home .hero-img {
  grid-column: 3/6;
  align-self: center;
}
.hero.hero-home .hero-link {
  grid-row: 3;
  grid-column: 4;
  text-align: right;
  padding-bottom: 2rem;
  padding-top: 1.5rem;
  padding-left: 0.5rem;
}
@media (max-width: 767px) {
  .hero.hero-home .hero-link {
    font-size: 0.875rem;
  }
}
.hero.hero-home .hero-link a {
  color: #fff;
}
.hero.hero-home .hero-text {
  grid-row: 4;
  grid-column: 2/5;
  padding-top: 2rem;
  padding-bottom: 35px;
}
@media (min-width: 635px) {
  .hero {
    --hero-col-left: var(--header-orange-width);
    grid-template-rows: var(--menu-height) auto 52px;
  }
  .hero .hero-orange {
    display: block;
    grid-row: 1/-1;
    grid-column: 1;
  }
  .hero .hero-img {
    grid-column: 3/5;
    padding: 0;
  }
  .hero .hero-title {
    grid-row: 2;
    grid-column: 2;
    padding: 0;
    margin: 2.5rem 20px 0 var(--header-orange-offset);
  }
  .hero .hero-marble {
    grid-column: 4/6;
  }
  .hero.hero-home {
    --leftmost: calc(var(--header-marble-width) - var(--pad-x));
    --img-col: calc(47% - var(--leftmost));
    grid-template-columns: var(--header-orange-width) 1fr var(--img-col) var(--leftmost) var(--pad-x);
  }
  .hero.hero-home .hero-red {
    width: var(--header-marble-width);
    right: var(--header-marble-width);
    height: 30px;
  }
  .hero.hero-home .hero-img {
    grid-column: 3/6;
    grid-row: 2/4;
    max-height: 700px;
  }
  .hero.hero-home .hero-img img {
    max-height: 700px;
    width: auto;
    margin-left: auto;
  }
  .hero.hero-home .hero-marble {
    grid-column: 4/6;
    grid-row: 1/-1;
  }
  .hero.hero-home .hero-link {
    grid-row: 4;
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .hero.hero-home .hero-title {
    align-self: end;
    margin-bottom: 2rem;
  }
  .hero.hero-home .hero-text {
    padding-top: 0;
    grid-row: 3;
    grid-column: 2;
    padding-left: var(--header-orange-offset);
    padding-right: 15px;
    padding-bottom: 11%;
  }
  .hero.hero-home .hero-text .hero-text-inner {
    max-width: 32ch;
  }
}
@media (min-width: 768px) {
  .hero .hero-social {
    display: flex;
    flex-direction: column;
    position: relative;
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
    align-self: end;
  }
  .hero .hero-social a {
    color: #fff;
    margin: 0;
    margin-bottom: 0.5rem;
  }
  .hero .hero-social a:hover, .hero .hero-social a:focus {
    color: var(--text);
  }
  .hero .hero-social a:last-child {
    margin-bottom: 0;
  }
  .hero.hero-home .hero-social {
    grid-row: 4;
    margin-top: 0;
    margin-bottom: 50px;
  }
  .hero.hero-home .hero-red {
    height: 40px;
  }
  .hero.hero-home .hero-img {
    grid-column: 3/5;
  }
}
@media (min-width: 1200px) {
  .hero {
    grid-template-columns: var(--header-orange-width) 1fr 19% 10% calc(var(--header-marble-width) - 10%);
  }
  .hero.hero-home {
    --leftmost: calc(var(--header-marble-width) - var(--pad-x));
    --img-col: calc(47% - var(--leftmost));
    grid-template-columns: var(--header-orange-width) 1fr var(--img-col) var(--leftmost) var(--pad-x);
  }
  .hero.hero-home .hero-red {
    height: 53px;
  }
  .hero.hero-home .hero-link {
    padding-top: 70px;
    padding-bottom: 140px;
  }
}

.portalslist {
  position: relative;
}
.portalslist .portalslist-img-wrap {
  position: relative;
  width: 100%;
}
.portalslist .portal {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .portalslist .portal {
    padding-left: var(--pad-x);
    padding-right: var(--pad-x);
  }
}
@media (min-width: 990px) {
  .portalslist .portal {
    margin-top: 80px;
  }
}
@media (min-width: 1200px) {
  .portalslist .portal {
    margin-top: 100px;
  }
}
@media (min-width: 1440px) {
  .portalslist .portal {
    margin-top: 140px;
  }
}
@media (min-width: 768px) {
  .portalslist .portal:nth-child(2n) {
    grid-column: 3;
    padding-left: 1.5rem;
  }
}
@media (min-width: 990px) {
  .portalslist .portal:nth-child(2n) {
    padding-left: 15%;
  }
}
@media (min-width: 1200px) {
  .portalslist .portal:nth-child(2n) {
    padding-left: 22%;
  }
}
@media (min-width: 768px) {
  .portalslist .portal:nth-child(2n-1) {
    grid-column: 2;
  }
}
@media (min-width: 768px) {
  .portalslist {
    display: grid;
    grid-template-columns: var(--pad-x) 1fr 1fr var(--pad-x-less);
  }
  .portalslist .portalslist-img-wrap {
    grid-column: 1/3;
    width: 100%;
    margin: 0;
  }
  .portalslist .portalslist-img-wrap .portalslist-img {
    height: 100%;
  }
  .portalslist .portalslist-img-wrap .portalslist-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .portalslist .portalslist-img-wrap + .portal {
    align-self: end;
  }
}

.portal {
  margin-top: 2rem;
}
.portal .title-1 {
  margin-bottom: 1.5rem;
  max-width: 17ch;
}
.portal .btn {
  margin-bottom: 0;
}
.portal .portal-message {
  max-width: 30ch;
}
@media (min-width: 1200px) {
  .portal .title-1 {
    margin-bottom: 2.7rem;
  }
}

.newsroom-block h2 {
  text-align: center;
}
@media (min-width: 990px) {
  .newsroom-block {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.newsroom-block .pagination {
  margin-top: var(--p4);
}

.newsroom-item {
  display: grid;
  border-bottom: 2px solid var(--red);
  padding-bottom: 1rem;
  padding-top: 2rem;
}
.newsroom-item a {
  text-decoration: none;
}
.newsroom-item .news-title {
  grid-row: 2;
}
.newsroom-item .date {
  grid-row: 1;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.25rem;
  margin-bottom: 1rem;
}
.newsroom-item a.btn {
  justify-self: start;
}
@media (min-width: 768px) {
  .newsroom-item {
    grid-template-columns: 1fr max-content;
    grid-template-rows: min-content 1fr;
    -moz-column-gap: 5%;
         column-gap: 5%;
  }
  .newsroom-item .news-title {
    grid-column: 1;
    grid-row: 1/3;
  }
  .newsroom-item .date {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
  }
  .newsroom-item a.btn {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
  }
}
@media (min-width: 1200px) {
  .newsroom-item {
    max-width: 93%;
    margin-left: auto;
    margin-right: auto;
  }
}

.community-items {
  padding-top: 100px;
  padding-bottom: 200px;
}
.community-items .pagination {
  margin-top: 90px;
}

.newsroom-item.community-item,
.newsroom-item.newsroom-item-header {
  max-width: 100%;
}
.newsroom-item.community-item .news-img,
.newsroom-item.newsroom-item-header .news-img {
  position: relative;
  width: 100%;
}
.newsroom-item.community-item .news-img .news-img-inner,
.newsroom-item.newsroom-item-header .news-img .news-img-inner {
  width: 100%;
  position: relative;
  padding-bottom: 65.5%;
}
.newsroom-item.community-item .news-img .news-img-inner img,
.newsroom-item.newsroom-item-header .news-img .news-img-inner img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .newsroom-item.community-item .news-img,
  .newsroom-item.newsroom-item-header .news-img {
    max-width: 366px;
  }
}
.newsroom-item.community-item .btn,
.newsroom-item.newsroom-item-header .btn {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .newsroom-item.community-item,
  .newsroom-item.newsroom-item-header {
    grid-template-columns: min(366px, 32%) 1fr;
    grid-template-rows: 0.8fr auto 1fr;
    align-items: center;
    -moz-column-gap: 5%;
         column-gap: 5%;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  .newsroom-item.community-item .news-img,
  .newsroom-item.newsroom-item-header .news-img {
    grid-column: 1;
    grid-row: 1/4;
    align-self: start;
  }
  .newsroom-item.community-item .date,
  .newsroom-item.newsroom-item-header .date {
    grid-area: 1/2;
    text-align: left;
    align-self: end;
    margin: 0;
  }
  .newsroom-item.community-item .btn,
  .newsroom-item.newsroom-item-header .btn {
    grid-area: 3/2;
    margin: 0;
  }
  .newsroom-item.community-item .news-title,
  .newsroom-item.newsroom-item-header .news-title {
    grid-area: 2/2;
    margin-bottom: 1.5rem;
    margin-top: 0.8rem;
  }
}
@media (min-width: 990px) {
  .newsroom-item.community-item .news-title,
  .newsroom-item.newsroom-item-header .news-title {
    margin-bottom: 1.8rem;
    margin-top: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .newsroom-item.community-item,
  .newsroom-item.newsroom-item-header {
    padding-top: 4rem;
    padding-bottom: 4rem;
    -moz-column-gap: 10%;
         column-gap: 10%;
  }
}

.newsroom-item.newsroom-item-header {
  margin-top: 100px;
  padding-bottom: 3.5rem;
  margin-bottom: 90px;
}
.newsroom-item.newsroom-item-header .news-img-caption {
  font-size: 0.875rem;
  font-style: italic;
  margin-top: 1rem;
}
.newsroom-item.newsroom-item-header .news-title {
  line-height: 1.1;
  align-self: start;
  margin-bottom: 2rem;
}
.newsroom-item.newsroom-item-header .news-img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .newsroom-item.newsroom-item-header {
    grid-template-rows: min-content 1fr;
    grid-template-columns: 35% 1fr;
  }
  .newsroom-item.newsroom-item-header .news-img {
    grid-row: 1/3;
  }
}
.newsroom-item.newsroom-item-header.no-img {
  grid-template-columns: 1fr;
}
.newsroom-item.newsroom-item-header.no-img .news-title,
.newsroom-item.newsroom-item-header.no-img .date {
  grid-column: 1;
}

.post-content {
  padding-bottom: 100px;
}
.post-content.community-content {
  padding-bottom: 150px;
}
.post-content.community-content a.community-back {
  margin-top: 50px;
}

.sk-content-wrap {
  --marble-width: var(--pad-x);
  --side-solid-width: 14%;
}
@media (min-width: 768px) {
  .sk-content-wrap {
    --marble-width: 20%;
  }
}
@media (min-width: 1200px) {
  .sk-content-wrap {
    --marble-width: 31%;
  }
}
.sk-content-wrap .sk-butterfly {
  position: absolute;
  width: 90%;
  right: 0;
  bottom: 0;
  transform: translate(5%, 5%);
  z-index: -1;
}
.sk-content-wrap .sk-butterfly path {
  fill: var(--gray-light);
}
@media (min-width: 576px) {
  .sk-content-wrap .sk-butterfly {
    width: 50%;
  }
}
@media (min-width: 990px) {
  .sk-content-wrap .sk-butterfly {
    width: min(44%, 650px);
  }
}
@media (min-width: 768px) {
  .sk-content-wrap.has-accent-marble .accent-bottom,
  .sk-content-wrap.has-accent-marble .accent-top {
    width: 35%;
  }
}
.sk-content-wrap .accent-side {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  width: var(--side-solid-width);
  background-color: var(--accent-color, var(--red));
}
.sk-content-wrap .accent-side.accent-marble {
  background: transparent;
  width: var(--marble-width);
}
.sk-content-wrap .accent-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.sk-content-wrap.img-right .accent-side,
.sk-content-wrap.img-right .accent-bottom,
.sk-content-wrap.img-right .accent-top {
  right: 0;
  left: auto;
}
.sk-content-wrap.img-right.has-accent-side .accent-bottom,
.sk-content-wrap.img-right.has-accent-side .accent-top {
  right: var(--side-solid-width);
}
.sk-content-wrap.img-right.has-accent-marble .accent-bottom,
.sk-content-wrap.img-right.has-accent-marble .accent-top {
  right: var(--marble-width);
}
.sk-content-wrap.img-left .accent-bottom,
.sk-content-wrap.img-left .accent-side,
.sk-content-wrap.img-left .accent-top {
  right: auto;
  left: 0;
}
.sk-content-wrap.img-left.has-accent-side .accent-bottom,
.sk-content-wrap.img-left.has-accent-side .accent-top {
  left: var(--side-solid-width);
}
.sk-content-wrap.img-left.has-accent-marble .accent-bottom,
.sk-content-wrap.img-left.has-accent-marble .accent-top {
  left: var(--marble-width);
}

.sk-content-wrap {
  position: relative;
  transform-style: preserve-3d;
  --pad-side: var(--pad-x);
}
.sk-content-wrap .sk-wrap-content {
  position: relative;
  transform-style: preserve-3d;
}
.sk-content-wrap .sk-wrap-img {
  position: relative;
  z-index: 1;
}
.sk-content-wrap .sk-wrap-img img {
  display: block;
}
@media (max-width: 767px) {
  .sk-content-wrap .sk-wrap-content {
    padding-left: var(--pad-x);
    padding-right: var(--pad-x);
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .sk-content-wrap.has-accent-side.img-right .sk-wrap-content, .sk-content-wrap.has-accent-marble.img-right .sk-wrap-content {
    padding-right: calc(var(--side-solid-width) + 1rem);
  }
  .sk-content-wrap.has-accent-side.img-left .sk-wrap-content, .sk-content-wrap.has-accent-marble.img-left .sk-wrap-content {
    padding-left: calc(var(--side-solid-width) + 1rem);
  }
}
@media (min-width: 768px) {
  .sk-content-wrap {
    display: grid;
    --img-width: 37%;
    --content-pad: 10%;
  }
  .sk-content-wrap .sk-wrap-img {
    grid-row: 1;
    align-self: start;
  }
  .sk-content-wrap .sk-wrap-content {
    grid-row: 1;
    grid-column: 2;
  }
  .sk-content-wrap .sk-wrap-content.pt-default {
    padding-top: 20%;
  }
  .sk-content-wrap .sk-wrap-content.pb-default {
    padding-bottom: 10%;
  }
  .sk-content-wrap.has-accent-bottom .sk-wrap-img {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .sk-content-wrap.has-accent-bottom .sk-wrap-img {
    margin-bottom: 53px;
  }
}
@media (min-width: 768px) {
  .sk-content-wrap.alignwide {
    --pad-side: var(--pad-x-less);
  }
  .sk-content-wrap.img-left {
    grid-template-columns: var(--img-width) 1fr var(--pad-side);
  }
  .sk-content-wrap.img-left .sk-wrap-content {
    padding-left: var(--content-pad);
  }
  .sk-content-wrap.img-left .sk-wrap-img {
    grid-column: 1;
  }
  .sk-content-wrap.img-right {
    grid-template-columns: var(--pad-side) 1fr var(--img-width);
  }
  .sk-content-wrap.img-right .sk-wrap-content {
    padding-right: var(--content-pad);
  }
  .sk-content-wrap.img-right .sk-wrap-img {
    grid-column: 3;
  }
  .sk-content-wrap.img-half {
    --img-width: 48%;
    --pad-x: 6%;
  }
  .sk-content-wrap.img-half .sk-wrap-content, .sk-content-wrap.img-third-fixed .sk-wrap-content {
    align-self: end;
  }
  .sk-content-wrap.img-half .sk-wrap-content.pb-default, .sk-content-wrap.img-third-fixed .sk-wrap-content.pb-default {
    padding-bottom: 0;
  }
  .sk-content-wrap.img-half .sk-wrap-content.pt-default, .sk-content-wrap.img-third-fixed .sk-wrap-content.pt-default {
    padding-top: var(--p4);
  }
  .sk-content-wrap.img-half .sk-wrap-content > *:last-child, .sk-content-wrap.img-third-fixed .sk-wrap-content > *:last-child {
    margin-bottom: 0;
  }
  .sk-content-wrap.img-half .sk-wrap-img, .sk-content-wrap.img-third-fixed .sk-wrap-img {
    align-self: stretch;
  }
  .sk-content-wrap.img-half .sk-wrap-img img, .sk-content-wrap.img-third-fixed .sk-wrap-img img {
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sk-content-wrap.no-img {
    --content-pad: 0;
    --img-width: var(--pad-x);
  }
  .sk-content-wrap.no-img.has-accent-side {
    --img-width: 20%;
  }
}
@media (min-width: 990px) {
  .sk-content-wrap.img-third {
    --content-pad: 15%;
  }
}
@media (min-width: 1200px) {
  .sk-content-wrap.img-third {
    --content-pad: 20%;
  }
  .sk-content-wrap.img-half {
    --content-pad: 18%;
  }
  .sk-content-wrap.img-third-fixed {
    --content-pad: 20%;
  }
  .sk-content-wrap.img-third .sk-wrap-content.pt-default, .sk-content-wrap.no-img .sk-wrap-content.pt-default {
    padding-top: 24%;
  }
  .sk-content-wrap.img-third .sk-wrap-content.pb-default, .sk-content-wrap.no-img .sk-wrap-content.pb-default {
    padding-bottom: 15%;
  }
  .sk-content-wrap.no-img.has-accent-side {
    --img-width: 30%;
  }
  .sk-content-wrap.no-img.has-accent-side.content-pad-side-less {
    --img-width: 20%;
  }
}
@media (min-width: 1440px) {
  .sk-content-wrap.img-third-fixed {
    --content-pad: 24%;
  }
}

@media (min-width: 768px) {
  .sk-content-wrap.img-third.flow-text {
    display: block;
    --content-pad: var(--pad-x);
  }
  .sk-content-wrap.img-third.flow-text.has-accent-side {
    --content-pad: calc(var(--side-solid-width) + 5%);
  }
  .sk-content-wrap.img-third.flow-text .sk-wrap-img {
    max-width: 37%;
    margin-bottom: 5%;
  }
  .sk-content-wrap.img-third.flow-text.img-right .sk-wrap-img {
    float: right;
    margin-left: 5%;
  }
  .sk-content-wrap.img-third.flow-text.img-right .sk-wrap-content {
    padding-left: var(--pad-side);
  }
  .sk-content-wrap.img-third.flow-text.img-left .sk-wrap-img {
    float: left;
    margin-right: 5%;
  }
  .sk-content-wrap.img-third.flow-text.img-left .sk-wrap-content {
    padding-right: var(--pad-side);
  }
  .sk-content-wrap.img-third.flow-text .sk-wrap-content {
    padding-top: 10%;
  }
  .sk-content-wrap.img-third.flow-text.has-accent-marble {
    --content-pad: calc(var(--marble-width) + 5%);
  }
}

.timeline-tabs {
  padding-top: var(--p6);
  padding-bottom: var(--p5);
  width: 100%;
  position: relative;
  background-color: var(--gray-light);
  --dot-size: 1.7rem;
  --outer-padding-y: 5px;
  --color-main: var(--black);
  z-index: 1;
}
.timeline-tabs .timeline-intro {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
}
.timeline-tabs .timeline-intro p {
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}
.timeline-tabs .timeline-btns-outer {
  width: 100%;
  position: relative;
  margin-bottom: 50px;
}
.timeline-tabs .timeline-btns-inner {
  overflow: hidden;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--outer-padding-y);
  padding-bottom: var(--outer-padding-y);
  position: relative;
  max-width: 1160px;
}
.timeline-tabs .timeline-arrows {
  position: absolute;
  width: 95%;
  max-width: 1280px;
  left: 50%;
  transform: translate(-50%, 0);
  height: var(--dot-size);
  bottom: var(--outer-padding-y);
  pointer-events: none;
}
.timeline-tabs .timeline-arrows .timeline-arrow {
  position: absolute;
  width: var(--dot-size);
  height: var(--dot-size);
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: all;
}
.timeline-tabs .timeline-arrows .timeline-arrow:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  width: 70%;
  height: 70%;
  left: 50%;
  top: 50%;
  border-left: 3px solid var(--color-main);
  border-top: 3px solid var(--color-main);
}
.timeline-tabs .timeline-arrows .timeline-arrow[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.timeline-tabs .timeline-arrows .arrow-prev {
  left: 0;
}
.timeline-tabs .timeline-arrows .arrow-prev:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.timeline-tabs .timeline-arrows .arrow-next {
  right: 0;
  left: auto;
}
.timeline-tabs .timeline-arrows .arrow-next:after {
  transform: translate(-50%, -50%) rotate(135deg);
}
.timeline-tabs .timeline-line {
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--color-main);
  z-index: -1;
  left: 0;
  bottom: calc(var(--dot-size) / 2 - 1px + var(--outer-padding-y));
  pointer-events: none;
}
.timeline-tabs .timeline-btns {
  --grid-column-width: 100px;
  display: grid;
  grid-template-columns: repeat(var(--slides-count), var(--grid-column-width));
  position: relative;
  transform: translate(var(--translate-x), 0);
  transition: transform 300ms ease-in-out;
}
.timeline-tabs .timeline-btns .timeline-tab {
  grid-row: 1;
  font-size: 1.125rem;
  font-weight: 700;
  background-color: transparent;
  margin: 0 10px;
  transition: all 0.3s ease;
  text-align: center;
  justify-self: center;
  height: 4.375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  outline: none;
  color: var(--color-main);
  --focus-outline: var(--orange);
}
.timeline-tabs .timeline-btns .timeline-tab:focus {
  box-shadow: 0 0 0 2px var(--focus-outline);
}
.timeline-tabs .timeline-btns .timeline-tab:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
.timeline-tabs .timeline-btns .timeline-tab:focus-visible {
  box-shadow: 0 0 0 2px var(--focus-outline);
}
.timeline-tabs .timeline-btns .timeline-tab:hover {
  color: var(--red);
  text-decoration: none;
}
.timeline-tabs .timeline-btns .timeline-tab .timeline-btn-dot {
  width: var(--dot-size);
  height: var(--dot-size);
  background-color: var(--color-main);
  border-radius: 50%;
  border: 2px solid var(--color-main);
  transition-property: border-color, background-color;
  transition-duration: 300ms;
  transition-timing-function: ease-out;
}
.timeline-tabs .timeline-btns .timeline-tab[aria-selected=true] .timeline-btn-dot {
  border: 2px solid var(--red);
  background-color: #fff;
}
@media (min-width: 990px) {
  .timeline-tabs {
    --dot-size: 1.9rem;
  }
  .timeline-tabs .timeline-line {
    background: linear-gradient(90deg, transparent 0%, var(--color-main) 5%, var(--color-main) 95%, transparent 100%);
  }
  .timeline-tabs .timeline-btns-outer {
    margin-bottom: 80px;
  }
  .timeline-tabs .timeline-btns-inner {
    width: 85%;
  }
  .timeline-tabs .timeline-arrows {
    width: 90%;
  }
}
@media (min-width: 1200px) {
  .timeline-tabs .timeline-btns-outer {
    margin-bottom: 110px;
  }
  .timeline-tabs .timeline-btns-inner {
    width: 80%;
  }
  .timeline-tabs .timeline-arrows {
    width: 88%;
  }
}

.timeline-tabs .timeline-panels {
  display: grid;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}
.timeline-tabs .timeline-panels .timeline-panel {
  grid-area: 1/1;
  display: none;
  position: relative;
}
.timeline-tabs .timeline-panels .timeline-panel .timeline-panel-inner {
  display: grid;
  position: relative;
}
.timeline-tabs .timeline-panels .timeline-panel[aria-hidden=false] {
  display: block;
}
.timeline-tabs .timeline-panels .timeline-item-year {
  font-size: clamp(2.813rem, 2.366rem + 2.232vw, 4.375rem);
  font-weight: 400;
  color: var(--red);
  line-height: 0.7;
  margin-bottom: 1.5rem;
}
.timeline-tabs .timeline-panels .timeline-item-content {
  line-height: 1.2222222222;
}
@media (min-width: 635px) {
  .timeline-tabs .timeline-panels .timeline-panel-inner {
    -moz-column-gap: 5%;
         column-gap: 5%;
    grid-template-columns: min-content 1fr;
  }
  .timeline-tabs .timeline-panels .timeline-panel-inner .timeline-item-year {
    grid-area: 1/1;
  }
  .timeline-tabs .timeline-panels .timeline-panel-inner .timeline-item-content {
    grid-area: 1/2;
  }
}
@media (min-width: 990px) {
  .timeline-tabs .timeline-panels {
    padding-left: 10%;
  }
}
@media (min-width: 1200px) {
  .timeline-tabs .timeline-panels {
    padding-left: 13%;
  }
}

.timeline-tabs.is-style-orange {
  background: linear-gradient(180deg, #f47b29 0%, #e3173e 100%);
  --color-main: #fff;
}
.timeline-tabs.is-style-orange h1, .timeline-tabs.is-style-orange h2, .timeline-tabs.is-style-orange h3, .timeline-tabs.is-style-orange h4, .timeline-tabs.is-style-orange h5, .timeline-tabs.is-style-orange h6,
.timeline-tabs.is-style-orange .title-1, .timeline-tabs.is-style-orange .title-2, .timeline-tabs.is-style-orange .title-3, .timeline-tabs.is-style-orange .title-4, .timeline-tabs.is-style-orange .title-5, .timeline-tabs.is-style-orange .title-6,
.timeline-tabs.is-style-orange .copy-lg, .timeline-tabs.is-style-orange .title-caps,
.timeline-tabs.is-style-orange p, .timeline-tabs.is-style-orange ul, .timeline-tabs.is-style-orange ol, .timeline-tabs.is-style-orange pre, .timeline-tabs.is-style-orange table, .timeline-tabs.is-style-orange blockquote {
  color: #fff;
}
.timeline-tabs.is-style-orange .timeline-tab {
  --focus-outline: #fff;
}
.timeline-tabs.is-style-orange .timeline-tab[aria-selected=true] .timeline-btn-dot {
  border-color: #fff;
  background-color: transparent;
}
.timeline-tabs.is-style-orange .timeline-tab:hover {
  color: #fff;
}
.timeline-tabs.is-style-orange .timeline-arrow:focus {
  outline: 2px solid #fff;
}
.timeline-tabs.is-style-orange .timeline-arrow:focus:not(:focus-visible) {
  outline: none;
}
.timeline-tabs.is-style-orange .timeline-arrow:focus-visible {
  outline: 2px solid #fff;
}
.timeline-tabs.is-style-orange .timeline-panel .timeline-item-year {
  color: #fff;
}

.nums-content-wrap {
  position: relative;
}
.nums-content-wrap .nums-list {
  display: grid;
}
.nums-content-wrap .nums-list .num-content {
  margin: 1rem 0;
}
@media (min-width: 635px) {
  .nums-content-wrap .nums-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .nums-content-wrap .nums-list .num-content {
    grid-column-end: span 2;
  }
}
@media (min-width: 635px) and (max-width: 989px) {
  .nums-content-wrap .nums-list .num-content:nth-child(2n-1):last-child {
    grid-column: 2/4;
  }
}
@media (min-width: 990px) {
  .nums-content-wrap .nums-list {
    grid-template-columns: repeat(6, 16.6%);
    margin-left: -3%;
    margin-right: -4%;
  }
  .nums-content-wrap .nums-list .num-content {
    grid-column-end: span 2;
  }
  .nums-content-wrap .nums-list .num-content:nth-child(3n-2) {
    justify-self: start;
  }
  .nums-content-wrap .nums-list .num-content:nth-child(3n-1) {
    justify-self: center;
  }
  .nums-content-wrap .nums-list .num-content:nth-child(3n) {
    justify-self: end;
  }
  .nums-content-wrap .nums-list .num-content:nth-child(3n-1):last-child {
    grid-column: 4/6;
    justify-self: end;
  }
  .nums-content-wrap .nums-list .num-content:nth-child(3n-2):nth-last-child(2) {
    grid-column: 2/4;
    justify-self: start;
  }
  .nums-content-wrap .nums-list .num-content:nth-child(3n-2):last-child {
    grid-column: 3/5;
    justify-self: center;
  }
}
.nums-content-wrap .sk-butterfly {
  width: 90%;
  transform: translate(40%, 5%);
  z-index: -1;
}
@media (min-width: 768px) {
  .nums-content-wrap .sk-butterfly {
    width: 70%;
  }
}
@media (min-width: 990px) {
  .nums-content-wrap .sk-butterfly {
    width: 70%;
    transform: translate(41%, 12%);
  }
}

.num-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.num-content .bignum {
  font-size: clamp(2.5rem, 1.964rem + 2.679vw, 4.375rem);
  color: var(--red);
  line-height: 1;
  position: relative;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.num-content .bignum:after {
  width: 2.5rem;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 1200px) {
  .num-content .bignum {
    padding-bottom: 3rem;
    margin-bottom: 2rem;
  }
}
.num-content .num-content-text {
  max-width: 24ch;
  min-width: 24ch;
  text-align: center;
}
@media (min-width: 1200px) {
  .num-content {
    padding-bottom: 2.5rem;
  }
}

.accordions-list .accordions-list-title {
  text-align: center;
  margin-bottom: 2rem;
}

.accordion-item {
  position: relative;
  margin-bottom: 1rem;
  --transition-duration: 300ms;
  --transition-ease: ease;
}

.accordion-item-btn {
  padding: 1rem 1.5rem;
  width: 100%;
  position: static;
  display: grid;
  grid-template-columns: 1fr 2.5rem;
  align-items: center;
  border-bottom: 2px solid var(--red);
  color: var(--black);
  margin: 0;
  transition-property: color, border-bottom-color, background-color;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-ease);
  position: relative;
}
.accordion-item-btn:after {
  width: 1rem;
  height: 1rem;
  content: "";
  border-left: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  display: block;
  transform: translate(50%, 0) rotate(-45deg);
  transform-origin: bottom left;
  transition: all 300ms;
  grid-column: 2;
  justify-self: center;
}
.accordion-item-btn .accordion-item-title {
  color: currentColor;
  margin: 0;
}
.accordion-item-btn:before {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  height: 2px;
  background-color: var(--red);
  z-index: -1;
  top: auto;
  bottom: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--transition-duration) var(--transition-ease);
}
.accordion-item-btn:hover {
  color: var(--red);
}
.accordion-item-btn:hover:before {
  transform: none;
}
.accordion-item-btn[aria-expanded=true] {
  color: #fff;
  border-bottom-color: #fff;
}
.accordion-item-btn[aria-expanded=true]:after {
  transform: translate(50%, -50%) rotate(-45deg) scale(-1, -1);
}
.accordion-item-btn[aria-expanded=true]:before {
  opacity: 1;
}

.accordion-item-content {
  overflow: hidden;
  display: none;
  color: #fff;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: var(--red);
}
.accordion-item-content > *:first-child {
  margin-top: 2rem;
}
.accordion-item-content > *:last-child {
  margin-bottom: 2rem;
}
.accordion-item-content:before {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  width: calc(100% + 2rem);
  left: -1rem;
  background-color: var(--red);
  z-index: -1;
  opacity: 0;
  transition: opacity var(--transition-duration) var(--transition-ease);
}
.accordion-item-content[aria-hidden=false]:before {
  opacity: 1;
}

.pipeline {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  --width-1: 15%;
  --width-2: 20%;
}
.pipeline .pipeline-block-inner {
  position: relative;
  width: 100%;
  overflow-x: auto;
}
.pipeline table.pipeline-table {
  width: 460px;
}
@media (min-width: 480px) {
  .pipeline table.pipeline-table {
    width: 100%;
  }
}
@media (min-width: 635px) {
  .pipeline {
    --width-1: 18%;
    --width-2: 22%;
  }
}
@media (min-width: 768px) {
  .pipeline {
    padding-left: var(--pad-x-less);
    padding-right: var(--pad-x-less);
    --width-1: 16%;
    --width-2: 20%;
  }
}
@media (min-width: 990px) {
  .pipeline {
    padding-left: var(--pad-x);
    padding-right: var(--pad-x);
  }
}
@media (min-width: 1200px) {
  .pipeline {
    padding-left: 10%;
    padding-right: 9.5%;
  }
}
.pipeline table.pipeline-table {
  table-layout: fixed;
  margin: 0 0 60px;
  border-collapse: collapse;
}
.pipeline table.pipeline-table thead th {
  font-size: 0.563rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.063rem;
  color: #58595b;
  text-transform: uppercase;
}
@media (min-width: 635px) {
  .pipeline table.pipeline-table thead th {
    font-size: 0.625rem;
    letter-spacing: 0.188rem;
  }
}
.pipeline table.pipeline-table td,
.pipeline table.pipeline-table th {
  text-align: left;
  padding-bottom: 0.5rem;
  padding-top: 1rem;
  padding-left: 0.25rem;
  padding-right: 0.2rem;
}
.pipeline table.pipeline-table td:nth-child(1),
.pipeline table.pipeline-table th:nth-child(1) {
  width: var(--width-1);
}
.pipeline table.pipeline-table td:nth-child(2),
.pipeline table.pipeline-table th:nth-child(2) {
  width: var(--width-2);
}
@media (min-width: 635px) {
  .pipeline table.pipeline-table td,
  .pipeline table.pipeline-table th {
    padding-left: 0.5rem;
    padding-right: 0.4rem;
  }
}
@media (min-width: 1200px) {
  .pipeline table.pipeline-table td,
  .pipeline table.pipeline-table th {
    padding-top: 1.4rem;
    padding-left: 1.4rem;
    padding-bottom: 0.75rem;
    padding-right: 0.6rem;
  }
  .pipeline table.pipeline-table td.progress,
  .pipeline table.pipeline-table th.progress {
    padding-left: 3rem;
  }
  .pipeline table.pipeline-table td.progress .progress-bar-outer,
  .pipeline table.pipeline-table th.progress .progress-bar-outer {
    min-height: 2.75rem;
  }
}
.pipeline table.pipeline-table thead tr th {
  padding-top: 0;
}
.pipeline table.pipeline-table tbody tr:first-child td,
.pipeline table.pipeline-table tbody tr:first-child th {
  padding-top: 1rem;
}
.pipeline table.pipeline-table th[scope=row],
.pipeline table.pipeline-table thead th:first-child {
  padding-left: 0;
}
.pipeline table.pipeline-table th.phases-header .phases {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-right: 10%;
}
.pipeline table.pipeline-table th[scope=row],
.pipeline table.pipeline-table .indication-main {
  font-size: 0.813rem;
  line-height: 1.2222222222;
  font-weight: 400;
  vertical-align: top;
}
@media (min-width: 635px) {
  .pipeline table.pipeline-table th[scope=row],
  .pipeline table.pipeline-table .indication-main {
    font-size: 0.938rem;
  }
}
@media (min-width: 990px) {
  .pipeline table.pipeline-table th[scope=row],
  .pipeline table.pipeline-table .indication-main {
    font-size: 1.063rem;
  }
}
@media (min-width: 1200px) {
  .pipeline table.pipeline-table th[scope=row],
  .pipeline table.pipeline-table .indication-main {
    font-size: 1.125rem;
  }
}
.pipeline table.pipeline-table .indication-main {
  margin-bottom: 0.4rem;
}
.pipeline table.pipeline-table .indication-more {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.1;
  padding-bottom: 0.3rem;
}
@media (min-width: 990px) {
  .pipeline table.pipeline-table .indication-more {
    font-size: 0.75rem;
    padding-bottom: 0.4rem;
  }
}
.pipeline table.pipeline-table .progress-bar-outer {
  width: 100%;
  height: 1.8rem;
  border-radius: 18px;
  height: 1.938rem;
  position: relative;
  display: flex;
}
.pipeline table.pipeline-table .progress-bar-outer .progress-bar-inner {
  background: var(--progress-bar-color, var(--primary));
  border-radius: 18px;
  width: calc(1% * var(--progress));
  height: 1.938rem;
}
.pipeline table.pipeline-table .progress-bar-outer .asterisk {
  margin-left: 0.2rem;
}
@media (min-width: 1200px) {
  .pipeline table.pipeline-table .progress-bar-outer .asterisk {
    margin-left: 0.5rem;
  }
}
.pipeline table.pipeline-table .product,
.pipeline table.pipeline-table .indication {
  border-right: 1px solid #efefef;
}
.pipeline table.pipeline-table tr {
  border-bottom: 1px solid #efefef;
}
.pipeline table.pipeline-table tr:last-child {
  border-bottom: none;
}

.small-info {
  margin-bottom: 2.5rem;
}
.small-info .info-title {
  margin-bottom: 0;
  font-weight: 700;
}

.info-list-wrap {
  display: grid;
}
.info-list-wrap .info-content {
  font-size: clamp(1.25rem, 1.071rem + 0.893vw, 1.875rem);
  font-weight: 400;
  line-height: 1.5666666667;
}
@media (min-width: 768px) {
  .info-list-wrap {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 7%;
         column-gap: 7%;
  }
  .info-list-wrap .small-info.w-full {
    grid-column: 1/3;
  }
}
@media (min-width: 990px) {
  .info-list-wrap .small-info {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .info-list-wrap {
    -moz-column-gap: 10%;
         column-gap: 10%;
  }
  .info-list-wrap .small-info {
    margin-bottom: 4rem;
  }
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.social-link a {
  width: 3rem;
  height: 3rem;
  margin-inline: auto;
  background-color: var(--red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.social-link a:hover, .social-link a:focus {
  background-color: var(--text);
}

@media (min-width: 1440px) {
  .sk-content-wrap#leveraging .sk-wrap-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.gray-title-content#global-presence .content-column .wp-block-image {
  max-width: 150px;
}
@media (min-width: 1200px) {
  .gray-title-content#global-presence .content-column .wp-block-image {
    max-width: 215px;
  }
}
@media (max-width: 989px) {
  .gray-title-content#global-presence .content-columns .content-column {
    grid-column: span 6;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiaGVscGVycy9fdmFycy5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiaGVscGVycy9fdHlwZS5zY3NzIiwiaGVscGVycy9fbWVkaWEuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fd3JhcHBlcnMuc2NzcyIsImJhc2UvX2xpbmtzLnNjc3MiLCJoZWxwZXJzL19saW5rc3R5bGVzLnNjc3MiLCJiYXNlL192YXJzLWxheW91dC5zY3NzIiwiYmFzZS9fY295bmUuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZGlhbG9nLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9faGFtLXNpbXBsZS5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX3Njcm9sbC10by10b3Auc2NzcyIsInBhcnRpYWxzL192aWRlby5zY3NzIiwicGFydGlhbHMvX3BhZ2luYXRpb24uc2NzcyIsInBhcnRpYWxzL19oaWdoLWNvbnRyYXN0LXRvZ2dsZS5zY3NzIiwicGFydGlhbHMvX2NvdmVyLWNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL19hY2NlbnRzLnNjc3MiLCJwYXJ0aWFscy9fY29sdW1ucy5zY3NzIiwicGFydGlhbHMvX2FuaW1hdGlvbnMuc2NzcyIsImhlbHBlcnMvX2FuaW1hdGUuc2NzcyIsInBhcnRpYWxzL19jb21wbGlhbmNlLWJhbm5lci5zY3NzIiwicGFydGlhbHMvX3RlYW0tbGlzdC5zY3NzIiwicGFydGlhbHMvX3RlYW0tc2luZ2xlLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9fcG9ydGFscy5zY3NzIiwiYmxvY2tzL19uZXdzcm9vbS5zY3NzIiwiYmxvY2tzL19zay1jb250ZW50LXdyYXAuc2NzcyIsImJsb2Nrcy9fdGltZWxpbmUuc2NzcyIsImJsb2Nrcy9fbnVtYmVyLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9ucy5zY3NzIiwiYmxvY2tzL19waXBlbGluZS5zY3NzIiwiYmxvY2tzL19zbWFsbC1pbmZvLWl0ZW1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQ1Esc0lBQUE7QUMzQ1IsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FDREY7O0FESUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBQ0hGOztBRE1BOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FDSkY7O0FET0E7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0FDTkY7O0FEU0E7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBQ1BGOztBRFVBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0FDVEY7O0FEWUE7OztFQUFBO0FBS0E7RUFDRSxtQkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBLEVBQUEsTUFBQTtBQ1ZGOztBRGFBOztFQUFBO0FBSUE7O0VBRUUsbUJBQUE7QUNYRjs7QURjQTs7O0VBQUE7QUFLQTs7O0VBR0UsaUNBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7QUNaRjs7QURlQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBQ2JGOztBRGdCQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Es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OztBdUN6dUp1Mkk7RUFBOEMscUJBQUE7QXZDNnVKcjVJOztBdUM3dUowNkk7RUFBb0MsU0FBQTtFQUFTLDBCQUFBO0F2Q2t2SnY5STs7QXVDbHZKaS9JO0VBQTBDLFFBQUE7QXZDc3ZKM2hKOztBdUN0dkptaUo7RUFBOEMseUJBQUE7QXZDMHZKamxKOztBdUMxdkowbUo7RUFBMEMsV0FBQTtFQUFXLFNBQUE7QXZDK3ZKL3BKOztBdUMvdkp3cUo7RUFBOEMsd0JBQUE7QXZDbXdKdHRKOztBdUNud0o4dUo7RUFBeUIsU0FBQTtFQUE2QixhQUFBO0VBQXVDLHNCQUFBO0VBQXNCLFVBQUE7RUFBVSxjQUFBO0VBQWMsWUFBQTtFQUFXLE1BQUE7QXZDK3dKcDRKOztBRmh1SkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBRW11Sko7QUZqdUpJO0VBRUksNkJBQUE7QUVrdUpSOztBSzV0Skk7RVBDUTtJQUNJLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0lBQ0EsMEJBQUE7T0FBQSx1QkFBQTtFRSt0SmQ7QUFDRjs7QUZ6dEpJO0VBQ0ksZ0JBQUE7QUU0dEpSO0FLdHZKSTtFUHlCQTtJQUdRLGdCQUFBO0VFOHRKVjtBQUNGO0FGNXRKSTtFQUNJO0lBQ0ksbUJBQUE7RUU4dEpWO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAndmVuZG9yL25vcm1hbGl6ZSc7XG5AdXNlICdoZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJ2hlbHBlcnMvdmFycycgYXMgKjtcblxuQHVzZSAnYmFzZS9nbG9iYWwnO1xuQHVzZSAnYmFzZS9mb250cyc7XG5AdXNlICdiYXNlL2FjY2Vzc2liaWxpdHknO1xuQHVzZSAnYmFzZS93cmFwcGVycyc7XG5AdXNlICdiYXNlL2xpbmtzJztcbkB1c2UgJ2Jhc2UvdmFycy1sYXlvdXQnO1xuQHVzZSAnYmFzZS9jb3luZSc7XG5cbkB1c2UgJ3BhcnRpYWxzL2J1dHRvbnMnO1xuQHVzZSAncGFydGlhbHMvZGlhbG9nJztcbkB1c2UgJ3BhcnRpYWxzL25hdic7XG5AdXNlICdwYXJ0aWFscy9oYW0tc2ltcGxlJztcbkB1c2UgJ3BhcnRpYWxzL2Zvb3Rlcic7XG5AdXNlICdwYXJ0aWFscy9zY3JvbGwtdG8tdG9wJztcbkB1c2UgJ3BhcnRpYWxzL3ZpZGVvJztcbkB1c2UgJ3BhcnRpYWxzL3BhZ2luYXRpb24nO1xuQHVzZSAncGFydGlhbHMvaGlnaC1jb250cmFzdC10b2dnbGUnO1xuQHVzZSAncGFydGlhbHMvY292ZXItY29udGVudCc7XG5AdXNlICdwYXJ0aWFscy9hY2NlbnRzJztcbkB1c2UgJ3BhcnRpYWxzL2NvbHVtbnMnO1xuQHVzZSAncGFydGlhbHMvZm91ci1vaC1mb3VyJztcbkB1c2UgJ3BhcnRpYWxzL2FuaW1hdGlvbnMnO1xuQHVzZSAncGFydGlhbHMvY29tcGxpYW5jZS1iYW5uZXInO1xuQHVzZSAncGFydGlhbHMvdGVhbS1saXN0JztcbkB1c2UgJ3BhcnRpYWxzL3RlYW0tc2luZ2xlJztcbi8vIEB1c2UgJ3BhcnRpYWxzL2Nwcic7XG5cbkB1c2UgJ2Jsb2Nrcy9oZXJvJztcbkB1c2UgJ2Jsb2Nrcy9wb3J0YWxzJztcbkB1c2UgJ2Jsb2Nrcy9uZXdzcm9vbSc7XG5AdXNlICdibG9ja3Mvc2stY29udGVudC13cmFwJztcbkB1c2UgJ2Jsb2Nrcy90aW1lbGluZSc7XG5AdXNlICdibG9ja3MvbnVtYmVyLWNvbnRlbnQnO1xuQHVzZSAnYmxvY2tzL2FjY29yZGlvbnMnO1xuQHVzZSAnYmxvY2tzL3BpcGVsaW5lJztcbkB1c2UgJ2Jsb2Nrcy9zbWFsbC1pbmZvLWl0ZW1zJztcblxuQHVzZSAnLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLm1pbi5jc3MnO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcblxuXG5cbi5zb2NpYWwtbGluayBhIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICB9XG59XG5cbi5zay1jb250ZW50LXdyYXAjbGV2ZXJhZ2luZyB7XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAuc2std3JhcC1pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JheS10aXRsZS1jb250ZW50I2dsb2JhbC1wcmVzZW5jZSB7XG4gICAgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4OXB4KSB7XG4gICAgICAgIC5jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1vcmFuZ2U6ICNmNDdiMjk7XG4gIC0tb3JhbmdlLTMwOiAjZTk3MzI1O1xuICAtLW9yYW5nZS00NTogI2M1NTQxYjtcbiAgLS1yZWQ6ICNlMzE3M2U7XG4gIC0tZ3JheTogIzU4NTk1YjtcbiAgLS1ncmF5LWxpZ2h0OiAjZjNmMmYyO1xuICAtLWJsYWNrOiAjMTYxNjE2O1xuICAtLXRleHQ6IHZhcigtLWJsYWNrKTtcbiAgLS1wcmltYXJ5OiAjZTMxNzNlO1xuICAtLXNlY29uZGFyeTogI2Y0N2IyOTtcbiAgLS1mb250OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgPiBoZWFkZXIge1xuICBncmlkLWFyZWE6IDEvMTtcbn1cbmJvZHkgPiBtYWluIHtcbiAgZ3JpZC1hcmVhOiAyLzE7XG4gIHdpZHRoOiAxMDB2dztcbn1cbmJvZHkgPiBmb290ZXIge1xuICBncmlkLWFyZWE6IDMvMTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFnZS1jb250ZW50LnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45NjRyZW0gKyAwLjE3OXZ3LCAxLjEyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMS4xNzlyZW0gKyAyLjIzMnZ3LCAzLjE4OHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3ODQzMTM3MjU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMjE0cmVtICsgMS40Mjl2dywgMi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc1O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4wNzFyZW0gKyAwLjg5M3Z3LCAxLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2NjY2NjY2Njc7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wODlyZW0gKyAwLjE3OXZ3LCAxLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTY0cmVtICsgMC4xNzl2dywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLTEsXG4uaGFzLXRpdGxlLTEtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMS4xNzlyZW0gKyAyLjIzMnZ3LCAzLjE4OHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3ODQzMTM3MjU7XG59XG5cbi50aXRsZS0yLFxuLmhhcy10aXRsZS0yLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjIxNHJlbSArIDEuNDI5dncsIDIuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3NTtcbn1cblxuLnRpdGxlLTMsXG4uaGFzLXRpdGxlLTMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjA3MXJlbSArIDAuODkzdncsIDEuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY2NjY2NjY2Nztcbn1cblxuLnRpdGxlLTQsXG4uaGFzLXRpdGxlLTQtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wODlyZW0gKyAwLjE3OXZ3LCAxLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhcHMtdGl0bGUsXG4udGl0bGUtNSxcbi5oYXMtY2Fwcy10aXRsZS1mb250LXNpemUge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTY0cmVtICsgMC4xNzl2dywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRsaW5lLFxuLmhhcy1oZWFkbGluZS1mb250LXNpemUge1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMS44NzVyZW0gKyAzLjEyNXZ3LCA0LjY4OHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0NjY2NjY2Njc7XG59XG5cbi5jYWxsb3V0LFxuLmNvcHktbGcsXG4uaGFzLWNvcHktbGctZm9udC1zaXplLFxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDFyZW0gKyAwLjYyNXZ3LCAxLjU2M3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb3B5LXNtLFxuLmhhcy1jb3B5LXNtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG59XG5cbi5jb3B5LW1kLFxuLmhhcy1jb3B5LW1kLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNjNyZW0sIDEuMDA5cmVtICsgMC4yNjh2dywgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50aXRsZS1hY2NlbnQsXG4uaXMtc3R5bGUtdGl0bGUtYWNjZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpdGxlLWFjY2VudDphZnRlcixcbi5pcy1zdHlsZS10aXRsZS1hY2NlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFjY2VudCxcbiAgLmlzLXN0eWxlLXRpdGxlLWFjY2VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnRpdGxlLWFjY2VudDphZnRlcixcbiAgLmlzLXN0eWxlLXRpdGxlLWFjY2VudDphZnRlciB7XG4gICAgd2lkdGg6IDE5OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZS1hY2NlbnQsXG4gIC5pcy1zdHlsZS10aXRsZS1hY2NlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gIH1cbiAgLnRpdGxlLWFjY2VudDphZnRlcixcbiAgLmlzLXN0eWxlLXRpdGxlLWFjY2VudDphZnRlciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxudWwuaXMtc3R5bGUtZGFzaGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsLmlzLXN0eWxlLWRhc2hlZCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG51bC5pcy1zdHlsZS1kYXNoZWQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAwLjE4OHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDFjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICB1bC5pcy1zdHlsZS1kYXNoZWQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHVsLmlzLXN0eWxlLWRhc2hlZCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG4udGV4dC13aGl0ZSB1bC5pcy1zdHlsZS1kYXNoZWQgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtd2hpdGUgaDEsIC50ZXh0LXdoaXRlIGgyLCAudGV4dC13aGl0ZSBoMywgLnRleHQtd2hpdGUgaDQsIC50ZXh0LXdoaXRlIGg1LCAudGV4dC13aGl0ZSBoNixcbi50ZXh0LXdoaXRlIC50aXRsZS0xLCAudGV4dC13aGl0ZSAudGl0bGUtMiwgLnRleHQtd2hpdGUgLnRpdGxlLTMsIC50ZXh0LXdoaXRlIC50aXRsZS00LCAudGV4dC13aGl0ZSAudGl0bGUtNSwgLnRleHQtd2hpdGUgLnRpdGxlLTYsXG4udGV4dC13aGl0ZSAuY29weS1sZywgLnRleHQtd2hpdGUgLnRpdGxlLWNhcHMsXG4udGV4dC13aGl0ZSBwLCAudGV4dC13aGl0ZSB1bCwgLnRleHQtd2hpdGUgb2wsIC50ZXh0LXdoaXRlIHByZSwgLnRleHQtd2hpdGUgdGFibGUsIC50ZXh0LXdoaXRlIGJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNtYWxsLWNhcHMsXG4uaGFzLXNtYWxsLWNhcHMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlZmVyZW5jZSxcbi5oYXMtcmVmZXJlbmNlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4udGl0bGUtMSwgLnRpdGxlLTIsIC50aXRsZS0zLCAudGl0bGUtNCwgLnRpdGxlLTUsIC50aXRsZS02LFxuLmNvcHktbGcsIC50aXRsZS1jYXBzLFxucCwgdWwsIG9sLCBwcmUsIHRhYmxlLCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAudGl0bGUtMSwgLnRpdGxlLTIsIC50aXRsZS0zLCAudGl0bGUtNCwgLnRpdGxlLTUsIC50aXRsZS02LFxuICAuY29weS1sZywgLnRpdGxlLWNhcHMsXG4gIHAsIHVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gIC50aXRsZS0xLCAudGl0bGUtMiwgLnRpdGxlLTMsIC50aXRsZS00LCAudGl0bGUtNSwgLnRpdGxlLTYsXG4gIC5jb3B5LWxnLCAudGl0bGUtY2FwcyxcbiAgcCwgdWwsIG9sLCBwcmUsIHRhYmxlLCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbnN1YixcbnN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNywgMjMsIDYyLCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxNnB4LCAyLjJ2dywgMzJweCk7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDE2cHgsIDIuMnZ3LCAzMnB4KTtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMzJweCwgMy4zdncsIDQ4cHgpO1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgzMnB4LCAzLjN2dywgNDhweCk7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDQ4cHgsIDQuNDV2dywgNjRweCk7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDQ4cHgsIDQuNDV2dywgNjRweCk7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDY0cHgsIDUuNXZ3LCA4MHB4KTtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNjRweCwgNS41dncsIDgwcHgpO1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg4MHB4LCA2Ljl2dywgMTAwcHgpO1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4MHB4LCA2Ljl2dywgMTAwcHgpO1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg5NnB4LCA4LjZ2dywgMTI1cHgpO1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg5NnB4LCA4LjZ2dywgMTI1cHgpO1xufVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxMTJweCwgMTAuNHZ3LCAxNTBweCk7XG59XG5cbi5wYi03IHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDExMnB4LCAxMC40dncsIDE1MHB4KTtcbn1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMTI4cHgsIDEydncsIDE3NXB4KTtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTI4cHgsIDEydncsIDE3NXB4KTtcbn1cblxuOnJvb3Qge1xuICAtLXBhZC14OiA4JTtcbiAgLS1wYWQteC1uOiAwLjA4O1xuICAtLXBhZC14LWxlc3M6IDYlO1xuICAtLW1heC13aWR0aDogMTkyMHB4O1xuICAtLXAxOiBjbGFtcCgxNnB4LCAyLjJ2dywgMzJweCk7XG4gIC0tcDI6IGNsYW1wKDMycHgsIDMuM3Z3LCA0OHB4KTtcbiAgLS1wMzogY2xhbXAoNDhweCwgNC40NXZ3LCA2NHB4KTtcbiAgLS1wNDogY2xhbXAoNjRweCwgNS41dncsIDgwcHgpO1xuICAtLXA1OiBjbGFtcCg4MHB4LCA2Ljl2dywgMTAwcHgpO1xuICAtLXA2OiBjbGFtcCg5NnB4LCA4LjZ2dywgMTI1cHgpO1xuICAtLXA3OiBjbGFtcCgxMTJweCwgMTAuNHZ3LCAxNTBweCk7XG4gIC0tcDg6IGNsYW1wKDEyOHB4LCAxMnZ3LCAxNzVweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZC14OiA5LjUlO1xuICAgIC0tcGFkLXgtbjogMC4wOTU7XG4gICAgLS1wYWQteC1sZXNzOiA3LjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZC14OiAxMSU7XG4gICAgLS1wYWQteC1uOiAwLjExO1xuICB9XG59XG5cbi5tdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm13IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1jb250ZW50ID4gLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDI1dncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjUlIC0gMjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgPiAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbWF4LXdpZHRoKSAtIHZhcigtLXBhZC14LW4pICogdmFyKC0tbWF4LXdpZHRoKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWF4LXdpZHRoKSAqIHZhcigtLXBhZC14LW4pICogLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW1heC13aWR0aCkgKiB2YXIoLS1wYWQteC1uKSAqIC0wLjUpO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQgPiAuYWxpZ25mdWxsLFxuLnBhZ2UtY29udGVudCA+IC5zay1hbGlnbi1mdWxsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucGFnZS1jb250ZW50ID4gLmFsaWduZnVsbDpub3QoLmFsaWduZnVsbC1hbHdheXMpLFxuICAucGFnZS1jb250ZW50ID4gLnNrLWFsaWduLWZ1bGw6bm90KC5hbGlnbmZ1bGwtYWx3YXlzKSB7XG4gICAgd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWF4LXdpZHRoKSAqIHZhcigtLXBhZC14LW4pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1tYXgtd2lkdGgpICogdmFyKC0tcGFkLXgtbikgKiAtMSk7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xufVxuYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbn1cblxuYS5saW5rLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmxpbmstdW5kZXJsaW5lOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuYS5saW5rLXVuZGVybGluZTpob3ZlcjphZnRlciwgYS5saW5rLXVuZGVybGluZTpmb2N1czphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG46cm9vdCB7XG4gIC0tbWVudS1oZWlnaHQ6IDEwN3B4O1xuICAtLWhlYWRlci1vcmFuZ2Utd2lkdGg6IDUzcHg7XG4gIC0taGVhZGVyLW1hcmJsZS13aWR0aDogNDUlO1xuICAtLWhlYWRlci1vcmFuZ2Utb2Zmc2V0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYzNXB4KSB7XG4gIDpyb290IHtcbiAgICAtLW1lbnUtaGVpZ2h0OiAxMjBweDtcbiAgICAtLWhlYWRlci1tYXJibGUtd2lkdGg6IDQwJTtcbiAgICAtLWhlYWRlci1vcmFuZ2Utd2lkdGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItbWFyYmxlLXdpZHRoOiBNYXgoMzAwcHgsIDI5JSk7XG4gICAgLS1oZWFkZXItb3JhbmdlLXdpZHRoOiBNaW4oMTElLCAxNjNweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItb3JhbmdlLW9mZnNldDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZW51LWhlaWdodDogMTUwcHg7XG4gICAgLS1oZWFkZXItb3JhbmdlLW9mZnNldDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItb3JhbmdlLW9mZnNldDogOTVweDtcbiAgfVxufVxuXG4uaGVyby1zb2NpYWwgPiBhLCAuZm9vdGVyLXNvY2lhbCA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5oZXJvLXNvY2lhbCA+IGE6bGFzdC1vZi10eXBlLCAuZm9vdGVyLXNvY2lhbCA+IGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24sXG4ud3AtZWxlbWVudC1idXR0b24sXG4uYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmZvY3VzLFxuLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLFxuLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLFxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbi53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cyxcbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ud3AtZWxlbWVudC1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5idG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIGJ1dHRvbixcbiAgLndwLWVsZW1lbnQtYnV0dG9uLFxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgYnV0dG9uLFxuICAud3AtZWxlbWVudC1idXR0b24sXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIGJ1dHRvbixcbiAgLndwLWVsZW1lbnQtYnV0dG9uLFxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJ0bi1yZXNldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYnRuLXJlc2V0OmhvdmVyLCAuYnRuLXJlc2V0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbkBrZXlmcmFtZXMgc2hvd0RpYWxvZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hvd0RpYWxvZ0JhY2tkcm9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmRpYWxvZy5za2xzLWRpYWxvZyB7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogdmFyKC0tbWF4LWhlaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5kaWFsb2cuc2tscy1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuZGlhbG9nLnNrbHMtZGlhbG9nW29wZW5dIHtcbiAgYW5pbWF0aW9uOiBzaG93RGlhbG9nIDMwMG1zIGVhc2Utb3V0O1xufVxuZGlhbG9nLnNrbHMtZGlhbG9nW29wZW5dOjpiYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogc2hvd0RpYWxvZ0JhY2tkcm9wIDMwMG1zIGVhc2Utb3V0O1xufVxuZGlhbG9nLnNrbHMtZGlhbG9nIGJ1dHRvbi5kaWFsb2ctY2xvc2UteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5kaWFsb2cuc2tscy1kaWFsb2cgYnV0dG9uLmRpYWxvZy1jbG9zZS14OmJlZm9yZSwgZGlhbG9nLnNrbHMtZGlhbG9nIGJ1dHRvbi5kaWFsb2ctY2xvc2UteDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5kaWFsb2cuc2tscy1kaWFsb2cgYnV0dG9uLmRpYWxvZy1jbG9zZS14OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmRpYWxvZy5za2xzLWRpYWxvZyBidXR0b24uZGlhbG9nLWNsb3NlLXg6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuZGlhbG9nLnNrbHMtZGlhbG9nIGJ1dHRvbi5kaWFsb2ctY2xvc2UteDpob3ZlciwgZGlhbG9nLnNrbHMtZGlhbG9nIGJ1dHRvbi5kaWFsb2ctY2xvc2UteDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5kaWFsb2cuc2tscy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogdmFyKC0tbWF4LWhlaWdodCk7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaWFsb2cuc2tscy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGRpYWxvZy5za2xzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggNTBweDtcbiAgfVxufVxuXG5kaWFsb2cuZGlhbG9nLWludGVyc3RpdGlhbCB7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGlhbG9nLmRpYWxvZy1pbnRlcnN0aXRpYWwge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIGRpYWxvZy5kaWFsb2ctaW50ZXJzdGl0aWFsIHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICB9XG59XG5kaWFsb2cuZGlhbG9nLWludGVyc3RpdGlhbCAuaW50ZXJzdGl0aWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5kaWFsb2cuZGlhbG9nLWludGVyc3RpdGlhbCAuaW50ZXJzdGl0aWFsLWxpbmtzIGEuYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuZGlhbG9nLmRpYWxvZy1pbnRlcnN0aXRpYWwgLmludGVyc3RpdGlhbC1saW5rcyAuaW50ZXJzdGl0aWFsLWNhbmNlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmh0bWwuanMgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVfX2xvZ28ge1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWVudV9fbG9nbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnVfX2xvZ28ge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5tZW51X19sb2dvIHtcbiAgICB3aWR0aDogMTg4cHg7XG4gIH1cbn1cbi5tZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICAubWVudV9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taGVhZGVyLW9yYW5nZS13aWR0aCkgKyB2YXIoLS1oZWFkZXItb3JhbmdlLW9mZnNldCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5tZW51X190b2dnbGUge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51X19uYXYge1xuICB6LWluZGV4OiA5ODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAxMjBweCAxMCUgMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taGVhZGVyLW1hcmJsZS13aWR0aCkgKyAxcmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAyLjJweCByZ2JhKDAsIDAsIDAsIDAuMDQyKSwgMHB4IDIuM3B4IDUuM3B4IHJnYmEoMCwgMCwgMCwgMC4wNjEpLCAwcHggNC40cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMHB4IDcuOHB4IDE3LjlweCByZ2JhKDAsIDAsIDAsIDAuMDg5KSwgMHB4IDE0LjZweCAzMy40cHggcmdiYSgwLCAwLCAwLCAwLjEwOCksIDBweCAzNXB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X19uYXY6YmVmb3JlLCAubWVudV9fbmF2OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ubWVudV9fbmF2OmJlZm9yZSB7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItb3JhbmdlLXdpZHRoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X19uYXY6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0taGVhZGVyLW1hcmJsZS13aWR0aCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9kYXJrbWFyYmxlLmpwZ1wiKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLm1lbnVfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWhlYWRlci1vcmFuZ2Utd2lkdGgpICsgdmFyKC0taGVhZGVyLW9yYW5nZS1vZmZzZXQpKTtcbiAgfVxuICAubWVudV9fbmF2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tZW51X19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5tZW51X19zb2NpYWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm1lbnVfX3NvY2lhbC0tZGVzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICAubWVudV9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnVfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5tZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1lbnVfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xufVxuLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51X19saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG4ubWVudV9fbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgYm90dG9tOiAzcHg7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAubWVudV9fbGluazphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ubWVudV9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xufVxuLm1lbnVfX2xpbms6aG92ZXI6YWZ0ZXIsIC5tZW51X19saW5rOmZvY3VzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4ubWVudV9fc3ViLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudV9fc3ViLW1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWVudV9fc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudV9fc3ViLW1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDAuMzEzcmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAwLjMxM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjMxM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ubWVudV9fc3ViLW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlWSgtMSk7XG59XG4ubWVudS0tZGVza3RvcCAubWVudV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taGVhZGVyLW9yYW5nZS13aWR0aCkgMWZyIGNhbGModmFyKC0taGVhZGVyLW1hcmJsZS13aWR0aCkgLSB2YXIoLS1wYWQteCkpIHZhcigtLXBhZC14KTtcbn1cbi5tZW51LS1kZXNrdG9wIC5tZW51X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtLWRlc2t0b3AgLm1lbnVfX25hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1lbnUtLWRlc2t0b3AgLm1lbnVfX25hdjpiZWZvcmUsIC5tZW51LS1kZXNrdG9wIC5tZW51X19uYXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtLWRlc2t0b3AgLm1lbnVfX3NvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLWhlYWRlci1vcmFuZ2Utd2lkdGgpICogMC41KTtcbiAgdG9wOiBjYWxjKHZhcigtLW1lbnUtaGVpZ2h0KSArIDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LS1kZXNrdG9wIC5tZW51X19zb2NpYWwtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS0tZGVza3RvcCAubWVudV9fc29jaWFsLS1kZXNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51LS1kZXNrdG9wIC5tZW51X19zb2NpYWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWVudS0tZGVza3RvcCAubWVudV9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLW9yYW5nZS1vZmZzZXQpO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtLWRlc2t0b3AgLm1lbnVfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWVudS0tZGVza3RvcCAubWVudV9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5tZW51LS1kZXNrdG9wIC5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUtLWRlc2t0b3AgLm1lbnVfX2xvZ28ge1xuICBncmlkLWNvbHVtbjogMztcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4ubWVudS0tZGVza3RvcCAubWVudV9fc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS0tZGVza3RvcCAubWVudV9fc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIG1pbi13aWR0aDogOS4zNzVyZW07XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LS1kZXNrdG9wIC5tZW51X19zdWItbWVudVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtLWRlc2t0b3AgLm1lbnVfX3N1Yi1tZW51IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tZW51LS1kZXNrdG9wIC5tZW51X19zdWItbWVudS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5tZW51LS1kZXNrdG9wIC5tZW51X19zdWItbWVudS1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xufVxuLm1lbnUtLWRlc2t0b3AgLm1lbnVfX3N1Yi1tZW51LWxpbms6aG92ZXI6YWZ0ZXIsIC5tZW51LS1kZXNrdG9wIC5tZW51X19zdWItbWVudS1saW5rOmZvY3VzOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5tZW51X190b2dnbGUge1xuICAtLXNwYWNlOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1lbnVfX3RvZ2dsZSAuaGFtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW51X190b2dnbGUgLmhhbSAuaGFtLWlubmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlKSAvIDIpO1xufVxuLm1lbnVfX3RvZ2dsZSAuaGFtIC5oYW0taW5uZXI6YmVmb3JlLCAubWVudV9fdG9nZ2xlIC5oYW0gLmhhbS1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLm1lbnVfX3RvZ2dsZSAuaGFtIC5oYW0taW5uZXI6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNlKSAqIC0yKTtcbn1cbi5tZW51X190b2dnbGUgLmhhbSAuaGFtLWlubmVyOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGModmFyKC0tc3BhY2UpICogLTIpO1xufVxuLm1lbnVfX3RvZ2dsZSAuaGFtIC5oYW0taW5uZXIsXG4ubWVudV9fdG9nZ2xlIC5oYW0gLmhhbS1pbm5lcjo6YWZ0ZXIsXG4ubWVudV9fdG9nZ2xlIC5oYW0gLmhhbS1pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjZSk7XG59XG4ubWVudV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhhbS1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4ubWVudV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhhbS1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuaGFtLWlubmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubWVudV9fdG9nZ2xlOmhvdmVyLCAubWVudV9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb290ZXIge1xuICAtLXNwYWNlLXJpZ2h0OiA3JTtcbiAgLS1mb290ZXItbWFyYmxlOiAyNSU7XG4gIC0tZm9vdGVyLWltZzogNTAlO1xuICAtLW1hcmJsZS1jb2wtbGVmdDogY2FsYyh2YXIoLS1mb290ZXItbWFyYmxlKSAtIHZhcigtLXNwYWNlLXJpZ2h0KSk7XG4gIC0taW1nLWNvbC1sZWZ0OiBjYWxjKHZhcigtLWZvb3Rlci1pbWcpIC0gdmFyKC0tbWFyYmxlLWNvbC1sZWZ0KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taGVhZGVyLW9yYW5nZS13aWR0aCkgMWZyIHZhcigtLWltZy1jb2wtbGVmdCkgdmFyKC0tbWFyYmxlLWNvbC1sZWZ0KSB2YXIoLS1zcGFjZS1yaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHQpO1xufVxuLmZvb3RlciAuZm9vdGVyLW9yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAyLzQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IGEge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXYgYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLW5hdiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1uYXYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDQvNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5mb290ZXIgLmZvb3Rlci1pbWcge1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3RlciAuZm9vdGVyLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5mb290ZXItaW1nIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAuZm9vdGVyLW1hcmJsZSB7XG4gIGdyaWQtY29sdW1uOiA0LzY7XG4gIGdyaWQtcm93OiAxLzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1tYXJibGUgaW1nLm1hcmJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uZm9vdGVyIC5mb290ZXItbWFyYmxlIGltZy5tYXJibGUubWFyYmxlLW1vYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1tYXJibGUgaW1nLm1hcmJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW1hcmJsZSBpbWcubWFyYmxlLm1hcmJsZS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICBncmlkLXJvdzogMy81O1xuICBncmlkLWNvbHVtbjogMTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsIGE6aG92ZXIsIC5mb290ZXIgLmZvb3Rlci1zb2NpYWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZvb3RlciAuZm9vdGVyLWNvcHkge1xuICBncmlkLXJvdzogMztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZm9vdGVyIC5mb290ZXItY29weSxcbi5mb290ZXIgLmZvb3Rlci1wcml2YWN5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBncmlkLWNvbHVtbjogMi80O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3RlciAuZm9vdGVyLWNvcHkgcCxcbi5mb290ZXIgLmZvb3Rlci1wcml2YWN5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uZm9vdGVyIC5mb290ZXItcHJpdmFjeSB7XG4gIGdyaWQtcm93OiA0O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLXByaXZhY3kgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1wcml2YWN5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyIC5mb290ZXItcHJpdmFjeSBhOmhvdmVyLCAuZm9vdGVyIC5mb290ZXItcHJpdmFjeSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvcHkgYSxcbiAgLmZvb3RlciAuZm9vdGVyLWNvcHkgcCxcbiAgLmZvb3RlciAuZm9vdGVyLXByaXZhY3kgYSxcbiAgLmZvb3RlciAuZm9vdGVyLXByaXZhY3kgcCB7XG4gICAgZm9udC1zaXplOiAwLjUzMXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29weSBhIGltZyxcbiAgLmZvb3RlciAuZm9vdGVyLWNvcHkgcCBpbWcsXG4gIC5mb290ZXIgLmZvb3Rlci1wcml2YWN5IGEgaW1nLFxuICAuZm9vdGVyIC5mb290ZXItcHJpdmFjeSBwIGltZyB7XG4gICAgaGVpZ2h0OiAwLjUzMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgLS1mb290ZXItbWFyYmxlOiAzNSU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW9yYW5nZSxcbiAgLmZvb3RlciAuZm9vdGVyLW1hcmJsZSB7XG4gICAgZ3JpZC1yb3c6IDEvNDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXYsXG4gIC5mb290ZXIgLmZvb3Rlci1jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzJTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBncmlkLXJvdzogMztcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb3B5LFxuICAuZm9vdGVyIC5mb290ZXItcHJpdmFjeSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1wcml2YWN5IHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBncmlkLXJvdzogMztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1wcml2YWN5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItcHJpdmFjeSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYzNXB4KSB7XG4gIC5mb290ZXIge1xuICAgIC0tc3BhY2UtcmlnaHQ6IDclO1xuICAgIC0tZm9vdGVyLW1hcmJsZTogNDIlO1xuICAgIC0tZm9vdGVyLWltZzogNDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW4tY29udGVudDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItb3JhbmdlLFxuICAuZm9vdGVyIC5mb290ZXItbWFyYmxlIHtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1tYXJibGUge1xuICAgIGdyaWQtY29sdW1uOiA0LzY7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvcHkge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1wcml2YWN5IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29weSxcbiAgLmZvb3RlciAuZm9vdGVyLXByaXZhY3kge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb3B5IHAsXG4gIC5mb290ZXIgLmZvb3Rlci1wcml2YWN5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdixcbiAgLmZvb3RlciAuZm9vdGVyLWNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMTMlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIC0tc3BhY2UtcmlnaHQ6IDEyJTtcbiAgICAtLWZvb3Rlci1tYXJibGU6IDQwJTtcbiAgICAtLWZvb3Rlci1pbWc6IDM1JTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIC0tc3BhY2UtcmlnaHQ6IDklO1xuICAgIC0tZm9vdGVyLW1hcmJsZTogMzglO1xuICAgIC0tZm9vdGVyLWltZzogMzYlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItc29jaWFsIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdixcbiAgLmZvb3RlciAuZm9vdGVyLWNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIC0tc3BhY2UtcmlnaHQ6IDE0JTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvcHksXG4gIC5mb290ZXIgLmZvb3Rlci1wcml2YWN5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2LFxuICAuZm9vdGVyIC5mb290ZXItY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgLS1zcGFjZS1yaWdodDogMTclO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29weSxcbiAgLmZvb3RlciAuZm9vdGVyLXByaXZhY3kge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNkLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpIHVybCguLi8uLi9pbWFnZXMvdG9wLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3M7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uY2QtdG9wOmhvdmVyLCAuY2QtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDIzLCA2MiwgMC45KTtcbn1cbi5jZC10b3AuY2QtaXMtdmlzaWJsZSwgLmNkLXRvcC5jZC1mYWRlLW91dCwgLmNkLXRvcDpob3ZlciwgLmNkLXRvcDpmb2N1cyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbn1cbi5jZC10b3AuY2QtaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2QtdG9wLmNkLWZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmNkLXRvcC5jZC1mYWRlLW91dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLXRvcCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmNkLXRvcCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZW1iZWQtY29udGFpbmVyLFxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkLFxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSxcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBvYmplY3QsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250cmFzdC10b2dnbGUgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmNvbnRyYXN0LXRvZ2dsZSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jb250cmFzdC10b2dnbGUgYnV0dG9uOmhvdmVyLCAuY29udHJhc3QtdG9nZ2xlIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY292ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9kYXJrbWFyYmxlLWhvcml6b250YWwuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IG1pbig5MXB4LCAyMCUpIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY292ZXItY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY292ZXItY29udGVudCBhOmhvdmVyLCAuY292ZXItY29udGVudCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbn1cbi5jb3Zlci1jb250ZW50LmlzLXN0eWxlLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY292ZXItY29udGVudC5pcy1zdHlsZS1ncmF5LWxpZ2h0IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb3Zlci1jb250ZW50LmlzLXN0eWxlLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0zMCk7XG59XG4uY292ZXItY29udGVudC5pcy1zdHlsZS1vcmFuZ2UtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzE3M2UsICNmNDdiMjkgMTAwJSk7XG59XG4uY292ZXItY29udGVudC5pcy1zdHlsZS1ncmF5IHtcbiAgYmFja2dyb3VuZDogIzU4NTk1Yjtcbn1cbi5jb3Zlci1jb250ZW50LmlzLXN0eWxlLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG59XG5cbi5ncmF5LXRpdGxlIC5ncmF5LXRpdGxlLWVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ3JheS10aXRsZS1jb250ZW50IC5ncmF5LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbn1cbi5ncmF5LXRpdGxlLWNvbnRlbnQgLmdyYXktY29udGVudCB7XG4gIHBhZGRpbmc6IDclIHZhcigtLXBhZC14KSA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JheS10aXRsZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYlIDFmcjtcbiAgfVxuICAuZ3JheS10aXRsZS1jb250ZW50IC5ncmF5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEyJTtcbiAgfVxuICAuZ3JheS10aXRsZS1jb250ZW50IC5ncmF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmdyYXktdGl0bGUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyYXktdGl0bGUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmdyYXktdGl0bGUtY29udGVudCAuZ3JheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMiU7XG4gICAgcGFkZGluZy1yaWdodDogMTglO1xuICB9XG4gIC5ncmF5LXRpdGxlLWNvbnRlbnQgLmdyYXktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdyYXktdGl0bGUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmdyYXktdGl0bGUtY29udGVudCAuZ3JheS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZ3JheS10aXRsZS1jb250ZW50IC5ncmF5LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxOTIwcHgpICogLTAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgKiAwLjUgKyAyMCUpO1xuICB9XG4gIC5ncmF5LXRpdGxlLWNvbnRlbnQgLmdyYXktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgKiAtMC41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgKiAwLjUgKyAxMiUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuZ3JheS1jb3Zlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2stYWNjZW50LWJhciB7XG4gIC0tYWNjZW50LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogdmFyKC0tYWNjZW50LXdpZHRoKTtcbn1cbi5zay1hY2NlbnQtYmFyOmJlZm9yZSwgLnNrLWFjY2VudC1iYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uc2stYWNjZW50LWJhcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2stYWNjZW50LWJhcjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICAuc2stYWNjZW50LWJhciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zay1hY2NlbnQtYmFyIHtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gIH1cbn1cbi5zay1hY2NlbnQtYmFyLmFjY2VudC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbn1cbi5zay1hY2NlbnQtYmFyLmFjY2VudC1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2stYWNjZW50LWJhci5hY2NlbnQtdG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG4uc2stYWNjZW50LWJhci5hY2NlbnQtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5zay1hY2NlbnQtYmFyLmFjY2VudC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1hY2NlbnQtd2lkdGg6IDY0JTtcbn1cbi5zay1hY2NlbnQtYmFyLmFjY2VudC1yZWxhdGl2ZS5hY2NlbnQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zay1hY2NlbnQtYmFyLmFjY2VudC1yZWxhdGl2ZS5hY2NlbnQtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNrLWJ1dHRlcmZseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCA1JSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNrLWJ1dHRlcmZseSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZ3JheS1saWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNrLWJ1dHRlcmZseSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5zay1idXR0ZXJmbHkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgfVxuICAuY29udGVudC1jb2x1bW5zID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29udGVudC1jb2x1bW5zID4gKi53LWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbnRlbnQtY29sdW1ucyA+ICoudy10aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29udGVudC1jb2x1bW5zID4gKi53LXR3by10aGlyZHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogNiU7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKTtcbn1cblxuLnNrLWNvbnRlbnQtd3JhcC53aWxsLWFuaW1hdGUgLnNrLXdyYXAtaW1nIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi5zay1jb250ZW50LXdyYXAud2lsbC1hbmltYXRlLmltZy1sZWZ0IC5zay13cmFwLWltZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cbi5zay1jb250ZW50LXdyYXAud2lsbC1hbmltYXRlIC5hY2NlbnQtc2lkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbn1cbi5zay1jb250ZW50LXdyYXAud2lsbC1hbmltYXRlIC5zay1hY2NlbnQtYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyB2YXIoLS1lYXNlKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gLnRpdGxlLTEsXG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gLnRpdGxlLTIsXG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gLnRpdGxlLTMsXG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KSBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgtNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gKjpudGgtY2hpbGQoMSkge1xuICAtLWRlbGF5OiAxMDBtcztcbn1cbi5zay1jb250ZW50LXdyYXAud2lsbC1hbmltYXRlIC5zay13cmFwLWNvbnRlbnQgPiAqOm50aC1jaGlsZCgyKSB7XG4gIC0tZGVsYXk6IDIwMG1zO1xufVxuLnNrLWNvbnRlbnQtd3JhcC53aWxsLWFuaW1hdGUgLnNrLXdyYXAtY29udGVudCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgLS1kZWxheTogMzAwbXM7XG59XG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gKjpudGgtY2hpbGQoNCkge1xuICAtLWRlbGF5OiA0MDBtcztcbn1cbi5zay1jb250ZW50LXdyYXAud2lsbC1hbmltYXRlIC5zay13cmFwLWNvbnRlbnQgPiAqOm50aC1jaGlsZCg1KSB7XG4gIC0tZGVsYXk6IDUwMG1zO1xufVxuLnNrLWNvbnRlbnQtd3JhcC53aWxsLWFuaW1hdGUgLnNrLXdyYXAtY29udGVudCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgLS1kZWxheTogNjAwbXM7XG59XG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gKjpudGgtY2hpbGQoNykge1xuICAtLWRlbGF5OiA3MDBtcztcbn1cbi5zay1jb250ZW50LXdyYXAud2lsbC1hbmltYXRlIC5zay13cmFwLWNvbnRlbnQgPiAqOm50aC1jaGlsZCg4KSB7XG4gIC0tZGVsYXk6IDgwMG1zO1xufVxuLnNrLWNvbnRlbnQtd3JhcC53aWxsLWFuaW1hdGUgLnNrLXdyYXAtY29udGVudCA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgLS1kZWxheTogOTAwbXM7XG59XG4uc2stY29udGVudC13cmFwLndpbGwtYW5pbWF0ZSAuc2std3JhcC1jb250ZW50ID4gKjpudGgtY2hpbGQoMTApIHtcbiAgLS1kZWxheTogMTAwMG1zO1xufVxuLnNrLWNvbnRlbnQtd3JhcC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnNrLXdyYXAtaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlLCAwJSAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNDAwbXMpO1xufVxuLnNrLWNvbnRlbnQtd3JhcC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLmFjY2VudC1zaWRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zay1jb250ZW50LXdyYXAud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5zay1hY2NlbnQtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zay1jb250ZW50LXdyYXAud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5zay13cmFwLWNvbnRlbnQgPiAqIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNTAwbXMpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG59XG5cbi5ncmF5LXRpdGxlLWNvbnRlbnQud2lsbC1hbmltYXRlIC50aXRsZS0xIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCkgcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5ncmF5LXRpdGxlLWNvbnRlbnQud2lsbC1hbmltYXRlIC5ncmF5LWNvbnRlbnQtaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG4uZ3JheS10aXRsZS1jb250ZW50LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAudGl0bGUtMSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZGVsYXksIDUwMG1zKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UpO1xufVxuLmdyYXktdGl0bGUtY29udGVudC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLmdyYXktY29udGVudC1pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZGVsYXksIDUwMG1zKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UpO1xufVxuXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWxzbGlzdC1pbWcge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsc2xpc3QtaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlLCAwJSAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNDAwbXMpO1xufVxuXG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZSAubnVtLWNvbnRlbnQgLmJpZ251bSxcbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWwgLnBvcnRhbC10aXRsZSxcbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUgLm51bS1jb250ZW50IC5iaWdudW0sXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWwgLnBvcnRhbC10aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpIHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKC01ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlIC5udW0tY29udGVudCAuYmlnbnVtOmFmdGVyLFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbCAucG9ydGFsLXRpdGxlOmFmdGVyLFxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZSAubnVtLWNvbnRlbnQgLmJpZ251bTphZnRlcixcbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbCAucG9ydGFsLXRpdGxlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIHZhcigtLWVhc2UpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRlbGF5KSArIDIwMG1zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbCAucG9ydGFsLXRpdGxlOmFmdGVyLFxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZSAucG9ydGFsIC5wb3J0YWwtdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWwtbWVzc2FnZSxcbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlIC5udW0tY29udGVudC10ZXh0LFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbC1idG4sXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWwtbWVzc2FnZSxcbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUgLm51bS1jb250ZW50LXRleHQsXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWwtYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZSAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDEpLFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbDpudGgtY2hpbGQoMSksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5udW0tY29udGVudDpudGgtY2hpbGQoMSksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWw6bnRoLWNoaWxkKDEpIHtcbiAgLS1kZWxheTogMzAwbXM7XG59XG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZSAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDIpLFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbDpudGgtY2hpbGQoMiksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5udW0tY29udGVudDpudGgtY2hpbGQoMiksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWw6bnRoLWNoaWxkKDIpIHtcbiAgLS1kZWxheTogNjAwbXM7XG59XG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZSAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDMpLFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbDpudGgtY2hpbGQoMyksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5udW0tY29udGVudDpudGgtY2hpbGQoMyksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWw6bnRoLWNoaWxkKDMpIHtcbiAgLS1kZWxheTogOTAwbXM7XG59XG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZSAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDQpLFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbDpudGgtY2hpbGQoNCksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5udW0tY29udGVudDpudGgtY2hpbGQoNCksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWw6bnRoLWNoaWxkKDQpIHtcbiAgLS1kZWxheTogMTIwMG1zO1xufVxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLm51bS1jb250ZW50Om50aC1jaGlsZCg1KSxcbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWw6bnRoLWNoaWxkKDUpLFxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZSAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDUpLFxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZSAucG9ydGFsOm50aC1jaGlsZCg1KSB7XG4gIC0tZGVsYXk6IDE1MDBtcztcbn1cbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlIC5udW0tY29udGVudDpudGgtY2hpbGQoNiksXG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZSAucG9ydGFsOm50aC1jaGlsZCg2KSxcbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUgLm51bS1jb250ZW50Om50aC1jaGlsZCg2KSxcbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbDpudGgtY2hpbGQoNikge1xuICAtLWRlbGF5OiAxODAwbXM7XG59XG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZSAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDcpLFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUgLnBvcnRhbDpudGgtY2hpbGQoNyksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5udW0tY29udGVudDpudGgtY2hpbGQoNyksXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWw6bnRoLWNoaWxkKDcpIHtcbiAgLS1kZWxheTogMjEwMG1zO1xufVxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLm51bS1jb250ZW50IC5iaWdudW0sXG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsIC5wb3J0YWwtdGl0bGUsXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5udW0tY29udGVudCAuYmlnbnVtLFxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsIC5wb3J0YWwtdGl0bGUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWRlbGF5LCA1MDBtcyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbn1cbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5udW0tY29udGVudCAuYmlnbnVtOmFmdGVyLFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnBvcnRhbCAucG9ydGFsLXRpdGxlOmFmdGVyLFxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAubnVtLWNvbnRlbnQgLmJpZ251bTphZnRlcixcbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnBvcnRhbCAucG9ydGFsLXRpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4ubnVtcy1saXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAubnVtLWNvbnRlbnQgLmJpZ251bTphZnRlcixcbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLm51bS1jb250ZW50IC5iaWdudW06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5wb3J0YWwtbWVzc2FnZSxcbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5udW0tY29udGVudC10ZXh0LFxuLm51bXMtbGlzdC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnBvcnRhbC1idG4sXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5wb3J0YWwtbWVzc2FnZSxcbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLm51bS1jb250ZW50LXRleHQsXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5wb3J0YWwtYnRuIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNTAwbXMpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG59XG5cbi50aW1lbGluZS10YWJzLndpbGwtYW5pbWF0ZSAudGltZWxpbmUtaW50cm8ge1xuICAtLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udGltZWxpbmUtdGFicy53aWxsLWFuaW1hdGUgLnRpbWVsaW5lLWJ0bnMtb3V0ZXIsXG4udGltZWxpbmUtdGFicy53aWxsLWFuaW1hdGUgLnRpbWVsaW5lLXBhbmVscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgdmFyKC0tZWFzZSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLnRpbWVsaW5lLXRhYnMud2lsbC1hbmltYXRlIC50aW1lbGluZS1wYW5lbHMge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi50aW1lbGluZS10YWJzLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAudGltZWxpbmUtaW50cm8ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWRlbGF5LCA1MDBtcyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbn1cbi50aW1lbGluZS10YWJzLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAudGltZWxpbmUtYnRucy1vdXRlcixcbi50aW1lbGluZS10YWJzLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAudGltZWxpbmUtcGFuZWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFjY29yZGlvbnMtbGlzdC53aWxsLWFuaW1hdGUge1xuICAtLWRlbGF5OiAyMDBtcztcbn1cbi5hY2NvcmRpb25zLWxpc3Qud2lsbC1hbmltYXRlIC5hY2NvcmRpb25zLWxpc3QtdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5hY2NvcmRpb25zLWxpc3Qud2lsbC1hbmltYXRlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgLS1kZWxheTogMTAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLS1kZWxheTogMjAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgLS1kZWxheTogMzAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgLS1kZWxheTogNDAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgLS1kZWxheTogNTAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgLS1kZWxheTogNjAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgLS1kZWxheTogNzAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgLS1kZWxheTogODAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgLS1kZWxheTogOTAwbXM7XG59XG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZSAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDEwKSB7XG4gIC0tZGVsYXk6IDEwMDBtcztcbn1cbi5hY2NvcmRpb25zLWxpc3Qud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5hY2NvcmRpb25zLWxpc3QtdGl0bGUsXG4uYWNjb3JkaW9ucy1saXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuYWNjb3JkaW9uLWl0ZW0tYnRuIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNTAwbXMpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG59XG5cbi5jb3Zlci1jb250ZW50LndpbGwtYW5pbWF0ZSAuY292ZXItY29udGVudC1pbm5lciA+IC50aXRsZS0xLFxuLmNvdmVyLWNvbnRlbnQud2lsbC1hbmltYXRlIC5jb3Zlci1jb250ZW50LWlubmVyID4gLnRpdGxlLTIsXG4uY292ZXItY29udGVudC53aWxsLWFuaW1hdGUgLmNvdmVyLWNvbnRlbnQtaW5uZXIgPiAudGl0bGUtMyxcbi5jb3Zlci1jb250ZW50LndpbGwtYW5pbWF0ZSAuY292ZXItY29udGVudC1pbm5lciA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCkgcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvdmVyLWNvbnRlbnQud2lsbC1hbmltYXRlIC5jb3Zlci1jb250ZW50LWlubmVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY292ZXItY29udGVudC53aWxsLWFuaW1hdGUgLmNvdmVyLWNvbnRlbnQtaW5uZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIC0tZGVsYXk6IDEwMG1zO1xufVxuLmNvdmVyLWNvbnRlbnQud2lsbC1hbmltYXRlIC5jb3Zlci1jb250ZW50LWlubmVyID4gKjpudGgtY2hpbGQoMikge1xuICAtLWRlbGF5OiAyMDBtcztcbn1cbi5jb3Zlci1jb250ZW50LndpbGwtYW5pbWF0ZSAuY292ZXItY29udGVudC1pbm5lciA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgLS1kZWxheTogMzAwbXM7XG59XG4uY292ZXItY29udGVudC53aWxsLWFuaW1hdGUgLmNvdmVyLWNvbnRlbnQtaW5uZXIgPiAqOm50aC1jaGlsZCg0KSB7XG4gIC0tZGVsYXk6IDQwMG1zO1xufVxuLmNvdmVyLWNvbnRlbnQud2lsbC1hbmltYXRlIC5jb3Zlci1jb250ZW50LWlubmVyID4gKjpudGgtY2hpbGQoNSkge1xuICAtLWRlbGF5OiA1MDBtcztcbn1cbi5jb3Zlci1jb250ZW50LndpbGwtYW5pbWF0ZSAuY292ZXItY29udGVudC1pbm5lciA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgLS1kZWxheTogNjAwbXM7XG59XG4uY292ZXItY29udGVudC53aWxsLWFuaW1hdGUgLmNvdmVyLWNvbnRlbnQtaW5uZXIgPiAqOm50aC1jaGlsZCg3KSB7XG4gIC0tZGVsYXk6IDcwMG1zO1xufVxuLmNvdmVyLWNvbnRlbnQud2lsbC1hbmltYXRlIC5jb3Zlci1jb250ZW50LWlubmVyID4gKjpudGgtY2hpbGQoOCkge1xuICAtLWRlbGF5OiA4MDBtcztcbn1cbi5jb3Zlci1jb250ZW50LndpbGwtYW5pbWF0ZSAuY292ZXItY29udGVudC1pbm5lciA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgLS1kZWxheTogOTAwbXM7XG59XG4uY292ZXItY29udGVudC53aWxsLWFuaW1hdGUgLmNvdmVyLWNvbnRlbnQtaW5uZXIgPiAqOm50aC1jaGlsZCgxMCkge1xuICAtLWRlbGF5OiAxMDAwbXM7XG59XG4uY292ZXItY29udGVudC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLmNvdmVyLWNvbnRlbnQtaW5uZXIgPiAqIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNTAwbXMpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG59XG5cbi5waXBlbGluZS1ibG9jay1pbm5lci53aWxsLWFuaW1hdGUgdGhlYWQgdGgge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIHZhcigtLWVhc2UpO1xufVxuLnBpcGVsaW5lLWJsb2NrLWlubmVyLndpbGwtYW5pbWF0ZSB0aC5wcm9kdWN0LFxuLnBpcGVsaW5lLWJsb2NrLWlubmVyLndpbGwtYW5pbWF0ZSAuaW5kaWNhdGlvbi1tYWluLFxuLnBpcGVsaW5lLWJsb2NrLWlubmVyLndpbGwtYW5pbWF0ZSAuaW5kaWNhdGlvbi1tb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGlwZWxpbmUtYmxvY2staW5uZXIud2lsbC1hbmltYXRlIC5hc3RlcmlzayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRlbGF5KSArIDgwMG1zKTtcbn1cbi5waXBlbGluZS1ibG9jay1pbm5lci53aWxsLWFuaW1hdGUgLnByb2dyZXNzLWJhci1pbm5lciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLnBpcGVsaW5lLWJsb2NrLWlubmVyLndpbGwtYW5pbWF0ZSB0ciB7XG4gIC0tZGVsYXk6IGNhbGModmFyKC0taSkgKiAxMDBtcyk7XG59XG4ucGlwZWxpbmUtYmxvY2staW5uZXIud2lsbC1hbmltYXRlLnNjcm9sbGVkIHRoLnByb2R1Y3QsXG4ucGlwZWxpbmUtYmxvY2staW5uZXIud2lsbC1hbmltYXRlLnNjcm9sbGVkIHRoZWFkIHRoLFxuLnBpcGVsaW5lLWJsb2NrLWlubmVyLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuaW5kaWNhdGlvbi1tYWluLFxuLnBpcGVsaW5lLWJsb2NrLWlubmVyLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuaW5kaWNhdGlvbi1tb3JlLFxuLnBpcGVsaW5lLWJsb2NrLWlubmVyLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuYXN0ZXJpc2sge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWRlbGF5LCA1MDBtcyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbn1cbi5waXBlbGluZS1ibG9jay1pbm5lci53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnByb2dyZXNzLWJhci1pbm5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWRlbGF5KTtcbn1cblxuLmNvbnRlbnQtY29sdW1ucy53aWxsLWFuaW1hdGUgLmNvbnRlbnQtY29sdW1uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGVudC1jb2x1bW5zLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuY29udGVudC1jb2x1bW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWRlbGF5LCA1MDBtcyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbn1cblxuLmluZm8tbGlzdC13cmFwLndpbGwtYW5pbWF0ZSAuc21hbGwtaW5mbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLmluZm8tbGlzdC13cmFwLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuc21hbGwtaW5mbyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZGVsYXksIDUwMG1zKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UpO1xufVxuLmluZm8tbGlzdC13cmFwLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuc21hbGwtaW5mbzpudGgtY2hpbGQoMSkge1xuICAtLWRlbGF5OiAxMDBtcztcbn1cbi5pbmZvLWxpc3Qtd3JhcC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnNtYWxsLWluZm86bnRoLWNoaWxkKDIpIHtcbiAgLS1kZWxheTogMjAwbXM7XG59XG4uaW5mby1saXN0LXdyYXAud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5zbWFsbC1pbmZvOm50aC1jaGlsZCgzKSB7XG4gIC0tZGVsYXk6IDMwMG1zO1xufVxuLmluZm8tbGlzdC13cmFwLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuc21hbGwtaW5mbzpudGgtY2hpbGQoNCkge1xuICAtLWRlbGF5OiA0MDBtcztcbn1cbi5pbmZvLWxpc3Qtd3JhcC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnNtYWxsLWluZm86bnRoLWNoaWxkKDUpIHtcbiAgLS1kZWxheTogNTAwbXM7XG59XG4uaW5mby1saXN0LXdyYXAud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5zbWFsbC1pbmZvOm50aC1jaGlsZCg2KSB7XG4gIC0tZGVsYXk6IDYwMG1zO1xufVxuLmluZm8tbGlzdC13cmFwLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuc21hbGwtaW5mbzpudGgtY2hpbGQoNykge1xuICAtLWRlbGF5OiA3MDBtcztcbn1cbi5pbmZvLWxpc3Qtd3JhcC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnNtYWxsLWluZm86bnRoLWNoaWxkKDgpIHtcbiAgLS1kZWxheTogODAwbXM7XG59XG4uaW5mby1saXN0LXdyYXAud2lsbC1hbmltYXRlLnNjcm9sbGVkIC5zbWFsbC1pbmZvOm50aC1jaGlsZCg5KSB7XG4gIC0tZGVsYXk6IDkwMG1zO1xufVxuLmluZm8tbGlzdC13cmFwLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuc21hbGwtaW5mbzpudGgtY2hpbGQoMTApIHtcbiAgLS1kZWxheTogMTAwMG1zO1xufVxuXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIC5wb3J0YWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb3J0YWxzbGlzdC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnBvcnRhbCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZGVsYXksIDUwMG1zKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UpO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCgxKSB7XG4gIC0tZGVsYXk6IDEwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCgyKSB7XG4gIC0tZGVsYXk6IDIwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCgzKSB7XG4gIC0tZGVsYXk6IDMwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCg0KSB7XG4gIC0tZGVsYXk6IDQwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCg1KSB7XG4gIC0tZGVsYXk6IDUwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCg2KSB7XG4gIC0tZGVsYXk6IDYwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCg3KSB7XG4gIC0tZGVsYXk6IDcwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCg4KSB7XG4gIC0tZGVsYXk6IDgwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCg5KSB7XG4gIC0tZGVsYXk6IDkwMG1zO1xufVxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAucG9ydGFsOm50aC1jaGlsZCgxMCkge1xuICAtLWRlbGF5OiAxMDAwbXM7XG59XG5cbi5oZXJvLndpbGwtYW5pbWF0ZSBoMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpIHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKC01ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZXJvLndpbGwtYW5pbWF0ZSAuaGVyby10ZXh0LFxuLmhlcm8ud2lsbC1hbmltYXRlIC5oZXJvLWxpbmsge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZXJvLndpbGwtYW5pbWF0ZSAuaGVyby10ZXh0IHtcbiAgLS1kZWxheTogNTAwbXM7XG59XG4uaGVyby53aWxsLWFuaW1hdGUgLmhlcm8tbGluayB7XG4gIC0tZGVsYXk6IDYwMG1zO1xufVxuLmhlcm8ud2lsbC1hbmltYXRlIC5oZXJvLWltZyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG4uaGVyby53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgaDEsXG4uaGVyby53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLmhlcm8tdGV4dCxcbi5oZXJvLndpbGwtYW5pbWF0ZS5zY3JvbGxlZCAuaGVyby1saW5rIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNTAwbXMpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG59XG4uaGVyby53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLmhlcm8taW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlLCAwJSAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNDAwbXMpO1xufVxuXG4udGVhbS1zaW5nbGUtY29udGVudC53aWxsLWFuaW1hdGUgLnRlYW0tc2luZ2xlLW5hbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KSBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgtNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVhbS1zaW5nbGUtY29udGVudC53aWxsLWFuaW1hdGUgLnRlYW0tc2luZ2xlLXJvbGUge1xuICAtLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVhbS1zaW5nbGUtY29udGVudC53aWxsLWFuaW1hdGUgLnRlYW0tc2luZ2xlLWJpbyxcbi50ZWFtLXNpbmdsZS1jb250ZW50LndpbGwtYW5pbWF0ZSAudGVhbS1zaW5nbGUtYnRuIHtcbiAgLS1kZWxheTogMzUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRlYW0tc2luZ2xlLWNvbnRlbnQud2lsbC1hbmltYXRlIC50ZWFtLXNpbmdsZS1pbWcge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuLnRlYW0tc2luZ2xlLWNvbnRlbnQud2lsbC1hbmltYXRlLnNjcm9sbGVkIC50ZWFtLXNpbmdsZS1uYW1lLFxuLnRlYW0tc2luZ2xlLWNvbnRlbnQud2lsbC1hbmltYXRlLnNjcm9sbGVkIC50ZWFtLXNpbmdsZS1yb2xlLFxuLnRlYW0tc2luZ2xlLWNvbnRlbnQud2lsbC1hbmltYXRlLnNjcm9sbGVkIC50ZWFtLXNpbmdsZS1iaW8sXG4udGVhbS1zaW5nbGUtY29udGVudC53aWxsLWFuaW1hdGUuc2Nyb2xsZWQgLnRlYW0tc2luZ2xlLWJ0biB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZGVsYXksIDUwMG1zKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UpO1xufVxuLnRlYW0tc2luZ2xlLWNvbnRlbnQud2lsbC1hbmltYXRlLnNjcm9sbGVkIC50ZWFtLXNpbmdsZS1pbWcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUsIDAlIDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY2xpcC1wYXRoLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWRlbGF5LCA0MDBtcyk7XG59XG5cbi5jb21wbGlhbmNlLWJhbm5lciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY4OHJlbSwgMC42MTZyZW0gKyAwLjM1N3Z3LCAwLjkzOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDFyZW0gNCU7XG59XG4uY29tcGxpYW5jZS1iYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbXBsaWFuY2UtYmFubmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDkycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGVhbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhbS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgcm93LWdhcDogNTBweDtcbn1cbi50ZWFtLWxpc3QgLnRlYW0tbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtLWxpc3QgLnRlYW0taW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTA5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFtLWxpc3QgLnRlYW0taW1nLXdyYXAgLnRlYW0tZXhjZXJwdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY4OHJlbSwgMC42MzRyZW0gKyAwLjI2OHZ3LCAwLjg3NXJlbSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4udGVhbS1saXN0IC50ZWFtLWltZy13cmFwIC50ZWFtLWV4Y2VycHQgLnRlYW0tZXhjZXJwdC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDY7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi50ZWFtLWxpc3QgLnRlYW0taW1nLXdyYXAgLnRlYW0tZXhjZXJwdCAudGVhbS1yZWFkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbi50ZWFtLWxpc3QgLnRlYW0taW1nLXdyYXAgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZWFtLWxpc3QgYS50ZWFtLW1lbWJlcjpob3ZlciAudGVhbS1leGNlcnB0LCAudGVhbS1saXN0IGEudGVhbS1tZW1iZXI6Zm9jdXMgLnRlYW0tZXhjZXJwdCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVhbS1saXN0IC50ZWFtbGlzdC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udGVhbS1saXN0IC50ZWFtbGlzdC1uYW1lOmFmdGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnRlYW0tbGlzdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVhbS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1saXN0IHtcbiAgICBncmlkLXJvdy1nYXA6IDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMxJSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLnRlYW0tbGlzdC50ZWFtLWxpc3Qtc21hbGxlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMjklKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAyOSUpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBncmlkLXJvdy1nYXA6IDE1MHB4O1xuICB9XG4gIC50ZWFtLWxpc3QudGVhbS1saXN0LXNtYWxsZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDI3JSk7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhbS1zaW5nbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4udGVhbS1zaW5nbGUtY29udGVudCAudGVhbS1zaW5nbGUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi50ZWFtLXNpbmdsZS1jb250ZW50IC50ZWFtLXNpbmdsZS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVhbS1zaW5nbGUtY29udGVudCAudGVhbS1zaW5nbGUtYmlvIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi50ZWFtLXNpbmdsZS1jb250ZW50IGEuYnRuIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbi50ZWFtLXNpbmdsZS1jb250ZW50IC50ZWFtLXNpbmdsZS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tc2luZ2xlLWNvbnRlbnQge1xuICAgIC0tY29sLWltZzogMzUlO1xuICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIG5hbWVcIiBcImltZyByb2xlXCIgXCJpbWcgYmlvXCIgXCJpbWcgYnRuXCIvdmFyKC0tY29sLWltZykgMWZyO1xuICB9XG4gIC50ZWFtLXNpbmdsZS1jb250ZW50IC50ZWFtLXNpbmdsZS1pbWcge1xuICAgIGdyaWQtYXJlYTogaW1nO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudGVhbS1zaW5nbGUtY29udGVudCAudGVhbS1zaW5nbGUtbmFtZSB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICB9XG4gIC50ZWFtLXNpbmdsZS1jb250ZW50IC50ZWFtLXNpbmdsZS1yb2xlIHtcbiAgICBncmlkLWFyZWE6IHJvbGU7XG4gIH1cbiAgLnRlYW0tc2luZ2xlLWNvbnRlbnQgLnRlYW0tc2luZ2xlLWJpbyB7XG4gICAgZ3JpZC1hcmVhOiBiaW87XG4gIH1cbiAgLnRlYW0tc2luZ2xlLWNvbnRlbnQgLnRlYW0tc2luZ2xlLWJ0biB7XG4gICAgZ3JpZC1hcmVhOiBidG47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW0tc2luZ2xlLWNvbnRlbnQge1xuICAgIC0tY29sLWltZzogMzAlO1xuICAgIGNvbHVtbi1nYXA6IDEyJTtcbiAgfVxufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICAtLWhlcm8tY29sLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1oZXJvLWNvbC1sZWZ0KSAxZnIgMTAlIGNhbGModmFyKC0taGVhZGVyLW1hcmJsZS13aWR0aCkgLSB2YXIoLS1wYWQteCkpIHZhcigtLXBhZC14KTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1tZW51LWhlaWdodCkgYXV0byBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xuICBncmlkLXJvdzogMi8tMTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHotaW5kZXg6IC0yO1xufVxuLmhlcm8gLmhlcm8tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvIC5oZXJvLW1hcmJsZSB7XG4gIGdyaWQtY29sdW1uOiA0LzY7XG4gIGdyaWQtcm93OiAxLy0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlcm8gLmhlcm8tbWFyYmxlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvIC5oZXJvLXRpdGxlIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uOiAyLzQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5oZXJvIC5oZXJvLWltZyB7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMy81O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvIC5oZXJvLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVybyAuaGVyby1pbWcgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyby5oZXJvLWhvbWUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLW1lbnUtaGVpZ2h0KSAxZnIgYXV0byBtaW4tY29udGVudDtcbn1cbi5oZXJvLmhlcm8taG9tZSAuc2stYnV0dGVyZmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAlO1xuICBib3R0b206IDcwcHg7XG4gIGxlZnQ6IDI1JTtcbiAgei1pbmRleDogLTI7XG59XG4uaGVyby5oZXJvLWhvbWUgLnNrLWJ1dHRlcmZseSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVyby5oZXJvLWhvbWUgLnNrLWJ1dHRlcmZseSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICAuaGVyby5oZXJvLWhvbWUgLnNrLWJ1dHRlcmZseSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmhlcm8uaGVyby1ob21lIC5zay1idXR0ZXJmbHkge1xuICAgIHdpZHRoOiBtaW4oMzglLCA2MDBweCk7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG4uaGVyby5oZXJvLWhvbWUgLmhlcm8tcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWQteCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjI3LCAyMywgNjIsIDAuNikgNTAlLCB2YXIoLS1yZWQpIDUwJSk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaGVyby5oZXJvLWhvbWUgLmhlcm8tbWFyYmxlIHtcbiAgZ3JpZC1yb3c6IDEvNDtcbn1cbi5oZXJvLmhlcm8taG9tZSAuaGVyby10aXRsZSB7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMi81O1xuICBtYXJnaW4tcmlnaHQ6IDMwJTtcbiAgbWF4LXdpZHRoOiAxNGNoO1xufVxuLmhlcm8uaGVyby1ob21lIC5oZXJvLWltZyB7XG4gIGdyaWQtY29sdW1uOiAzLzY7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5oZXJvLmhlcm8taG9tZSAuaGVyby1saW5rIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uOiA0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLmhlcm8taG9tZSAuaGVyby1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uaGVyby5oZXJvLWhvbWUgLmhlcm8tbGluayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby5oZXJvLWhvbWUgLmhlcm8tdGV4dCB7XG4gIGdyaWQtcm93OiA0O1xuICBncmlkLWNvbHVtbjogMi81O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLmhlcm8ge1xuICAgIC0taGVyby1jb2wtbGVmdDogdmFyKC0taGVhZGVyLW9yYW5nZS13aWR0aCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1tZW51LWhlaWdodCkgYXV0byA1MnB4O1xuICB9XG4gIC5oZXJvIC5oZXJvLW9yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmhlcm8gLmhlcm8taW1nIHtcbiAgICBncmlkLWNvbHVtbjogMy81O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhlcm8gLmhlcm8tdGl0bGUge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyLjVyZW0gMjBweCAwIHZhcigtLWhlYWRlci1vcmFuZ2Utb2Zmc2V0KTtcbiAgfVxuICAuaGVybyAuaGVyby1tYXJibGUge1xuICAgIGdyaWQtY29sdW1uOiA0LzY7XG4gIH1cbiAgLmhlcm8uaGVyby1ob21lIHtcbiAgICAtLWxlZnRtb3N0OiBjYWxjKHZhcigtLWhlYWRlci1tYXJibGUtd2lkdGgpIC0gdmFyKC0tcGFkLXgpKTtcbiAgICAtLWltZy1jb2w6IGNhbGMoNDclIC0gdmFyKC0tbGVmdG1vc3QpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWhlYWRlci1vcmFuZ2Utd2lkdGgpIDFmciB2YXIoLS1pbWctY29sKSB2YXIoLS1sZWZ0bW9zdCkgdmFyKC0tcGFkLXgpO1xuICB9XG4gIC5oZXJvLmhlcm8taG9tZSAuaGVyby1yZWQge1xuICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItbWFyYmxlLXdpZHRoKTtcbiAgICByaWdodDogdmFyKC0taGVhZGVyLW1hcmJsZS13aWR0aCk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5oZXJvLmhlcm8taG9tZSAuaGVyby1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAzLzY7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuaGVyby5oZXJvLWhvbWUgLmhlcm8taW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmhlcm8uaGVyby1ob21lIC5oZXJvLW1hcmJsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDQvNjtcbiAgICBncmlkLXJvdzogMS8tMTtcbiAgfVxuICAuaGVyby5oZXJvLWhvbWUgLmhlcm8tbGluayB7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhlcm8uaGVyby1ob21lIC5oZXJvLXRpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaGVyby5oZXJvLWhvbWUgLmhlcm8tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItb3JhbmdlLW9mZnNldCk7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTElO1xuICB9XG4gIC5oZXJvLmhlcm8taG9tZSAuaGVyby10ZXh0IC5oZXJvLXRleHQtaW5uZXIge1xuICAgIG1heC13aWR0aDogMzJjaDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIC5oZXJvLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbiAgLmhlcm8gLmhlcm8tc29jaWFsIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmhlcm8gLmhlcm8tc29jaWFsIGE6aG92ZXIsIC5oZXJvIC5oZXJvLXNvY2lhbCBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cbiAgLmhlcm8gLmhlcm8tc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaGVyby5oZXJvLWhvbWUgLmhlcm8tc29jaWFsIHtcbiAgICBncmlkLXJvdzogNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhlcm8uaGVyby1ob21lIC5oZXJvLXJlZCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5oZXJvLmhlcm8taG9tZSAuaGVyby1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taGVhZGVyLW9yYW5nZS13aWR0aCkgMWZyIDE5JSAxMCUgY2FsYyh2YXIoLS1oZWFkZXItbWFyYmxlLXdpZHRoKSAtIDEwJSk7XG4gIH1cbiAgLmhlcm8uaGVyby1ob21lIHtcbiAgICAtLWxlZnRtb3N0OiBjYWxjKHZhcigtLWhlYWRlci1tYXJibGUtd2lkdGgpIC0gdmFyKC0tcGFkLXgpKTtcbiAgICAtLWltZy1jb2w6IGNhbGMoNDclIC0gdmFyKC0tbGVmdG1vc3QpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWhlYWRlci1vcmFuZ2Utd2lkdGgpIDFmciB2YXIoLS1pbWctY29sKSB2YXIoLS1sZWZ0bW9zdCkgdmFyKC0tcGFkLXgpO1xuICB9XG4gIC5oZXJvLmhlcm8taG9tZSAuaGVyby1yZWQge1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxuICAuaGVyby5oZXJvLWhvbWUgLmhlcm8tbGluayB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG5cbi5wb3J0YWxzbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3J0YWxzbGlzdCAucG9ydGFsc2xpc3QtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRhbHNsaXN0IC5wb3J0YWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0YWxzbGlzdCAucG9ydGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAucG9ydGFsc2xpc3QgLnBvcnRhbCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9ydGFsc2xpc3QgLnBvcnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvcnRhbHNsaXN0IC5wb3J0YWwge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRhbHNsaXN0IC5wb3J0YWw6bnRoLWNoaWxkKDJuKSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAucG9ydGFsc2xpc3QgLnBvcnRhbDpudGgtY2hpbGQoMm4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9ydGFsc2xpc3QgLnBvcnRhbDpudGgtY2hpbGQoMm4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0YWxzbGlzdCAucG9ydGFsOm50aC1jaGlsZCgybi0xKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsc2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1wYWQteCkgMWZyIDFmciB2YXIoLS1wYWQteC1sZXNzKTtcbiAgfVxuICAucG9ydGFsc2xpc3QgLnBvcnRhbHNsaXN0LWltZy13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucG9ydGFsc2xpc3QgLnBvcnRhbHNsaXN0LWltZy13cmFwIC5wb3J0YWxzbGlzdC1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucG9ydGFsc2xpc3QgLnBvcnRhbHNsaXN0LWltZy13cmFwIC5wb3J0YWxzbGlzdC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLnBvcnRhbHNsaXN0IC5wb3J0YWxzbGlzdC1pbWctd3JhcCArIC5wb3J0YWwge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuXG4ucG9ydGFsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wb3J0YWwgLnRpdGxlLTEge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTdjaDtcbn1cbi5wb3J0YWwgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9ydGFsIC5wb3J0YWwtbWVzc2FnZSB7XG4gIG1heC13aWR0aDogMzBjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvcnRhbCAudGl0bGUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICB9XG59XG5cbi5uZXdzcm9vbS1ibG9jayBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAubmV3c3Jvb20tYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cbi5uZXdzcm9vbS1ibG9jayAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXA0KTtcbn1cblxuLm5ld3Nyb29tLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcmVkKTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLm5ld3Nyb29tLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXdzcm9vbS1pdGVtIC5uZXdzLXRpdGxlIHtcbiAgZ3JpZC1yb3c6IDI7XG59XG4ubmV3c3Jvb20taXRlbSAuZGF0ZSB7XG4gIGdyaWQtcm93OiAxO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5uZXdzcm9vbS1pdGVtIGEuYnRuIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c3Jvb20taXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gICAgY29sdW1uLWdhcDogNSU7XG4gIH1cbiAgLm5ld3Nyb29tLWl0ZW0gLm5ld3MtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbiAgLm5ld3Nyb29tLWl0ZW0gLmRhdGUge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmV3c3Jvb20taXRlbSBhLmJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Nyb29tLWl0ZW0ge1xuICAgIG1heC13aWR0aDogOTMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tbXVuaXR5LWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG4uY29tbXVuaXR5LWl0ZW1zIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLm5ld3Nyb29tLWl0ZW0uY29tbXVuaXR5LWl0ZW0sXG4ubmV3c3Jvb20taXRlbS5uZXdzcm9vbS1pdGVtLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5uZXdzcm9vbS1pdGVtLmNvbW11bml0eS1pdGVtIC5uZXdzLWltZyxcbi5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyIC5uZXdzLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV3c3Jvb20taXRlbS5jb21tdW5pdHktaXRlbSAubmV3cy1pbWcgLm5ld3MtaW1nLWlubmVyLFxuLm5ld3Nyb29tLWl0ZW0ubmV3c3Jvb20taXRlbS1oZWFkZXIgLm5ld3MtaW1nIC5uZXdzLWltZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2NS41JTtcbn1cbi5uZXdzcm9vbS1pdGVtLmNvbW11bml0eS1pdGVtIC5uZXdzLWltZyAubmV3cy1pbWctaW5uZXIgaW1nLFxuLm5ld3Nyb29tLWl0ZW0ubmV3c3Jvb20taXRlbS1oZWFkZXIgLm5ld3MtaW1nIC5uZXdzLWltZy1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c3Jvb20taXRlbS5jb21tdW5pdHktaXRlbSAubmV3cy1pbWcsXG4gIC5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyIC5uZXdzLWltZyB7XG4gICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgfVxufVxuLm5ld3Nyb29tLWl0ZW0uY29tbXVuaXR5LWl0ZW0gLmJ0bixcbi5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzcm9vbS1pdGVtLmNvbW11bml0eS1pdGVtLFxuICAubmV3c3Jvb20taXRlbS5uZXdzcm9vbS1pdGVtLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4oMzY2cHgsIDMyJSkgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMC44ZnIgYXV0byAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAubmV3c3Jvb20taXRlbS5jb21tdW5pdHktaXRlbSAubmV3cy1pbWcsXG4gIC5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyIC5uZXdzLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEvNDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAubmV3c3Jvb20taXRlbS5jb21tdW5pdHktaXRlbSAuZGF0ZSxcbiAgLm5ld3Nyb29tLWl0ZW0ubmV3c3Jvb20taXRlbS1oZWFkZXIgLmRhdGUge1xuICAgIGdyaWQtYXJlYTogMS8yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmV3c3Jvb20taXRlbS5jb21tdW5pdHktaXRlbSAuYnRuLFxuICAubmV3c3Jvb20taXRlbS5uZXdzcm9vbS1pdGVtLWhlYWRlciAuYnRuIHtcbiAgICBncmlkLWFyZWE6IDMvMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5ld3Nyb29tLWl0ZW0uY29tbXVuaXR5LWl0ZW0gLm5ld3MtdGl0bGUsXG4gIC5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyIC5uZXdzLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IDIvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLm5ld3Nyb29tLWl0ZW0uY29tbXVuaXR5LWl0ZW0gLm5ld3MtdGl0bGUsXG4gIC5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyIC5uZXdzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzcm9vbS1pdGVtLmNvbW11bml0eS1pdGVtLFxuICAubmV3c3Jvb20taXRlbS5uZXdzcm9vbS1pdGVtLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgY29sdW1uLWdhcDogMTAlO1xuICB9XG59XG5cbi5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4ubmV3c3Jvb20taXRlbS5uZXdzcm9vbS1pdGVtLWhlYWRlciAubmV3cy1pbWctY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyIC5uZXdzLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubmV3c3Jvb20taXRlbS5uZXdzcm9vbS1pdGVtLWhlYWRlciAubmV3cy1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3Nyb29tLWl0ZW0ubmV3c3Jvb20taXRlbS1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDFmcjtcbiAgfVxuICAubmV3c3Jvb20taXRlbS5uZXdzcm9vbS1pdGVtLWhlYWRlciAubmV3cy1pbWcge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cbi5uZXdzcm9vbS1pdGVtLm5ld3Nyb29tLWl0ZW0taGVhZGVyLm5vLWltZyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLm5ld3Nyb29tLWl0ZW0ubmV3c3Jvb20taXRlbS1oZWFkZXIubm8taW1nIC5uZXdzLXRpdGxlLFxuLm5ld3Nyb29tLWl0ZW0ubmV3c3Jvb20taXRlbS1oZWFkZXIubm8taW1nIC5kYXRlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4ucG9zdC1jb250ZW50LmNvbW11bml0eS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuLnBvc3QtY29udGVudC5jb21tdW5pdHktY29udGVudCBhLmNvbW11bml0eS1iYWNrIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNrLWNvbnRlbnQtd3JhcCB7XG4gIC0tbWFyYmxlLXdpZHRoOiB2YXIoLS1wYWQteCk7XG4gIC0tc2lkZS1zb2xpZC13aWR0aDogMTQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zay1jb250ZW50LXdyYXAge1xuICAgIC0tbWFyYmxlLXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNrLWNvbnRlbnQtd3JhcCB7XG4gICAgLS1tYXJibGUtd2lkdGg6IDMxJTtcbiAgfVxufVxuLnNrLWNvbnRlbnQtd3JhcCAuc2stYnV0dGVyZmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1JSwgNSUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zay1jb250ZW50LXdyYXAgLnNrLWJ1dHRlcmZseSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZ3JheS1saWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNrLWNvbnRlbnQtd3JhcCAuc2stYnV0dGVyZmx5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnNrLWNvbnRlbnQtd3JhcCAuc2stYnV0dGVyZmx5IHtcbiAgICB3aWR0aDogbWluKDQ0JSwgNjUwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNrLWNvbnRlbnQtd3JhcC5oYXMtYWNjZW50LW1hcmJsZSAuYWNjZW50LWJvdHRvbSxcbiAgLnNrLWNvbnRlbnQtd3JhcC5oYXMtYWNjZW50LW1hcmJsZSAuYWNjZW50LXRvcCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuLnNrLWNvbnRlbnQtd3JhcCAuYWNjZW50LXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IHZhcigtLXNpZGUtc29saWQtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXJlZCkpO1xufVxuLnNrLWNvbnRlbnQtd3JhcCAuYWNjZW50LXNpZGUuYWNjZW50LW1hcmJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogdmFyKC0tbWFyYmxlLXdpZHRoKTtcbn1cbi5zay1jb250ZW50LXdyYXAgLmFjY2VudC1zaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zay1jb250ZW50LXdyYXAuaW1nLXJpZ2h0IC5hY2NlbnQtc2lkZSxcbi5zay1jb250ZW50LXdyYXAuaW1nLXJpZ2h0IC5hY2NlbnQtYm90dG9tLFxuLnNrLWNvbnRlbnQtd3JhcC5pbWctcmlnaHQgLmFjY2VudC10b3Age1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5zay1jb250ZW50LXdyYXAuaW1nLXJpZ2h0Lmhhcy1hY2NlbnQtc2lkZSAuYWNjZW50LWJvdHRvbSxcbi5zay1jb250ZW50LXdyYXAuaW1nLXJpZ2h0Lmhhcy1hY2NlbnQtc2lkZSAuYWNjZW50LXRvcCB7XG4gIHJpZ2h0OiB2YXIoLS1zaWRlLXNvbGlkLXdpZHRoKTtcbn1cbi5zay1jb250ZW50LXdyYXAuaW1nLXJpZ2h0Lmhhcy1hY2NlbnQtbWFyYmxlIC5hY2NlbnQtYm90dG9tLFxuLnNrLWNvbnRlbnQtd3JhcC5pbWctcmlnaHQuaGFzLWFjY2VudC1tYXJibGUgLmFjY2VudC10b3Age1xuICByaWdodDogdmFyKC0tbWFyYmxlLXdpZHRoKTtcbn1cbi5zay1jb250ZW50LXdyYXAuaW1nLWxlZnQgLmFjY2VudC1ib3R0b20sXG4uc2stY29udGVudC13cmFwLmltZy1sZWZ0IC5hY2NlbnQtc2lkZSxcbi5zay1jb250ZW50LXdyYXAuaW1nLWxlZnQgLmFjY2VudC10b3Age1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5zay1jb250ZW50LXdyYXAuaW1nLWxlZnQuaGFzLWFjY2VudC1zaWRlIC5hY2NlbnQtYm90dG9tLFxuLnNrLWNvbnRlbnQtd3JhcC5pbWctbGVmdC5oYXMtYWNjZW50LXNpZGUgLmFjY2VudC10b3Age1xuICBsZWZ0OiB2YXIoLS1zaWRlLXNvbGlkLXdpZHRoKTtcbn1cbi5zay1jb250ZW50LXdyYXAuaW1nLWxlZnQuaGFzLWFjY2VudC1tYXJibGUgLmFjY2VudC1ib3R0b20sXG4uc2stY29udGVudC13cmFwLmltZy1sZWZ0Lmhhcy1hY2NlbnQtbWFyYmxlIC5hY2NlbnQtdG9wIHtcbiAgbGVmdDogdmFyKC0tbWFyYmxlLXdpZHRoKTtcbn1cblxuLnNrLWNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLS1wYWQtc2lkZTogdmFyKC0tcGFkLXgpO1xufVxuLnNrLWNvbnRlbnQtd3JhcCAuc2std3JhcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnNrLWNvbnRlbnQtd3JhcCAuc2std3JhcC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2stY29udGVudC13cmFwIC5zay13cmFwLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2stY29udGVudC13cmFwIC5zay13cmFwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmhhcy1hY2NlbnQtc2lkZS5pbWctcmlnaHQgLnNrLXdyYXAtY29udGVudCwgLnNrLWNvbnRlbnQtd3JhcC5oYXMtYWNjZW50LW1hcmJsZS5pbWctcmlnaHQgLnNrLXdyYXAtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zaWRlLXNvbGlkLXdpZHRoKSArIDFyZW0pO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAuaGFzLWFjY2VudC1zaWRlLmltZy1sZWZ0IC5zay13cmFwLWNvbnRlbnQsIC5zay1jb250ZW50LXdyYXAuaGFzLWFjY2VudC1tYXJibGUuaW1nLWxlZnQgLnNrLXdyYXAtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNpZGUtc29saWQtd2lkdGgpICsgMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2stY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC0taW1nLXdpZHRoOiAzNyU7XG4gICAgLS1jb250ZW50LXBhZDogMTAlO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAgLnNrLXdyYXAtaW1nIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAuc2stY29udGVudC13cmFwIC5zay13cmFwLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAgLnNrLXdyYXAtY29udGVudC5wdC1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAgLnNrLXdyYXAtY29udGVudC5wYi1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAuaGFzLWFjY2VudC1ib3R0b20gLnNrLXdyYXAtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNrLWNvbnRlbnQtd3JhcC5oYXMtYWNjZW50LWJvdHRvbSAuc2std3JhcC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2stY29udGVudC13cmFwLmFsaWdud2lkZSB7XG4gICAgLS1wYWQtc2lkZTogdmFyKC0tcGFkLXgtbGVzcyk7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctbGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pbWctd2lkdGgpIDFmciB2YXIoLS1wYWQtc2lkZSk7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctbGVmdCAuc2std3JhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtcGFkKTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy1sZWZ0IC5zay13cmFwLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFkLXNpZGUpIDFmciB2YXIoLS1pbWctd2lkdGgpO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAuaW1nLXJpZ2h0IC5zay13cmFwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtcGFkKTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy1yaWdodCAuc2std3JhcC1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAuaW1nLWhhbGYge1xuICAgIC0taW1nLXdpZHRoOiA0OCU7XG4gICAgLS1wYWQteDogNiU7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctaGFsZiAuc2std3JhcC1jb250ZW50LCAuc2stY29udGVudC13cmFwLmltZy10aGlyZC1maXhlZCAuc2std3JhcC1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctaGFsZiAuc2std3JhcC1jb250ZW50LnBiLWRlZmF1bHQsIC5zay1jb250ZW50LXdyYXAuaW1nLXRoaXJkLWZpeGVkIC5zay13cmFwLWNvbnRlbnQucGItZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctaGFsZiAuc2std3JhcC1jb250ZW50LnB0LWRlZmF1bHQsIC5zay1jb250ZW50LXdyYXAuaW1nLXRoaXJkLWZpeGVkIC5zay13cmFwLWNvbnRlbnQucHQtZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXA0KTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy1oYWxmIC5zay13cmFwLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsIC5zay1jb250ZW50LXdyYXAuaW1nLXRoaXJkLWZpeGVkIC5zay13cmFwLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctaGFsZiAuc2std3JhcC1pbWcsIC5zay1jb250ZW50LXdyYXAuaW1nLXRoaXJkLWZpeGVkIC5zay13cmFwLWltZyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy1oYWxmIC5zay13cmFwLWltZyBpbWcsIC5zay1jb250ZW50LXdyYXAuaW1nLXRoaXJkLWZpeGVkIC5zay13cmFwLWltZyBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5uby1pbWcge1xuICAgIC0tY29udGVudC1wYWQ6IDA7XG4gICAgLS1pbWctd2lkdGg6IHZhcigtLXBhZC14KTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLm5vLWltZy5oYXMtYWNjZW50LXNpZGUge1xuICAgIC0taW1nLXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuc2stY29udGVudC13cmFwLmltZy10aGlyZCB7XG4gICAgLS1jb250ZW50LXBhZDogMTUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zay1jb250ZW50LXdyYXAuaW1nLXRoaXJkIHtcbiAgICAtLWNvbnRlbnQtcGFkOiAyMCU7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctaGFsZiB7XG4gICAgLS1jb250ZW50LXBhZDogMTglO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAuaW1nLXRoaXJkLWZpeGVkIHtcbiAgICAtLWNvbnRlbnQtcGFkOiAyMCU7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctdGhpcmQgLnNrLXdyYXAtY29udGVudC5wdC1kZWZhdWx0LCAuc2stY29udGVudC13cmFwLm5vLWltZyAuc2std3JhcC1jb250ZW50LnB0LWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiAyNCU7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctdGhpcmQgLnNrLXdyYXAtY29udGVudC5wYi1kZWZhdWx0LCAuc2stY29udGVudC13cmFwLm5vLWltZyAuc2std3JhcC1jb250ZW50LnBiLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5uby1pbWcuaGFzLWFjY2VudC1zaWRlIHtcbiAgICAtLWltZy13aWR0aDogMzAlO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAubm8taW1nLmhhcy1hY2NlbnQtc2lkZS5jb250ZW50LXBhZC1zaWRlLWxlc3Mge1xuICAgIC0taW1nLXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctdGhpcmQtZml4ZWQge1xuICAgIC0tY29udGVudC1wYWQ6IDI0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctdGhpcmQuZmxvdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtLWNvbnRlbnQtcGFkOiB2YXIoLS1wYWQteCk7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctdGhpcmQuZmxvdy10ZXh0Lmhhcy1hY2NlbnQtc2lkZSB7XG4gICAgLS1jb250ZW50LXBhZDogY2FsYyh2YXIoLS1zaWRlLXNvbGlkLXdpZHRoKSArIDUlKTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy10aGlyZC5mbG93LXRleHQgLnNrLXdyYXAtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM3JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy10aGlyZC5mbG93LXRleHQuaW1nLXJpZ2h0IC5zay13cmFwLWltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy10aGlyZC5mbG93LXRleHQuaW1nLXJpZ2h0IC5zay13cmFwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXNpZGUpO1xuICB9XG4gIC5zay1jb250ZW50LXdyYXAuaW1nLXRoaXJkLmZsb3ctdGV4dC5pbWctbGVmdCAuc2std3JhcC1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbiAgLnNrLWNvbnRlbnQtd3JhcC5pbWctdGhpcmQuZmxvdy10ZXh0LmltZy1sZWZ0IC5zay13cmFwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC1zaWRlKTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy10aGlyZC5mbG93LXRleHQgLnNrLXdyYXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgfVxuICAuc2stY29udGVudC13cmFwLmltZy10aGlyZC5mbG93LXRleHQuaGFzLWFjY2VudC1tYXJibGUge1xuICAgIC0tY29udGVudC1wYWQ6IGNhbGModmFyKC0tbWFyYmxlLXdpZHRoKSArIDUlKTtcbiAgfVxufVxuXG4udGltZWxpbmUtdGFicyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICAtLWRvdC1zaXplOiAxLjdyZW07XG4gIC0tb3V0ZXItcGFkZGluZy15OiA1cHg7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tYmxhY2spO1xuICB6LWluZGV4OiAxO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmUtdGFicyAudGltZWxpbmUtaW50cm8gcCB7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50aW1lbGluZS10YWJzIC50aW1lbGluZS1idG5zLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi50aW1lbGluZS10YWJzIC50aW1lbGluZS1idG5zLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLW91dGVyLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1vdXRlci1wYWRkaW5nLXkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTE2MHB4O1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWFycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGhlaWdodDogdmFyKC0tZG90LXNpemUpO1xuICBib3R0b206IHZhcigtLW91dGVyLXBhZGRpbmcteSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWFycm93cyAudGltZWxpbmUtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1kb3Qtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZG90LXNpemUpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udGltZWxpbmUtdGFicyAudGltZWxpbmUtYXJyb3dzIC50aW1lbGluZS1hcnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDcwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tYWluKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1haW4pO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWFycm93cyAudGltZWxpbmUtYXJyb3dbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50aW1lbGluZS10YWJzIC50aW1lbGluZS1hcnJvd3MgLmFycm93LXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWFycm93cyAuYXJyb3ctcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWFycm93cyAuYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWFycm93cyAuYXJyb3ctbmV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbik7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICBib3R0b206IGNhbGModmFyKC0tZG90LXNpemUpIC8gMiAtIDFweCArIHZhcigtLW91dGVyLXBhZGRpbmcteSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50aW1lbGluZS10YWJzIC50aW1lbGluZS1idG5zIHtcbiAgLS1ncmlkLWNvbHVtbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNsaWRlcy1jb3VudCksIHZhcigtLWdyaWQtY29sdW1uLXdpZHRoKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHJhbnNsYXRlLXgpLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWJ0bnMgLnRpbWVsaW5lLXRhYiB7XG4gIGdyaWQtcm93OiAxO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWZvY3VzLW91dGxpbmU6IHZhcigtLW9yYW5nZSk7XG59XG4udGltZWxpbmUtdGFicyAudGltZWxpbmUtYnRucyAudGltZWxpbmUtdGFiOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWZvY3VzLW91dGxpbmUpO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWJ0bnMgLnRpbWVsaW5lLXRhYjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50aW1lbGluZS10YWJzIC50aW1lbGluZS1idG5zIC50aW1lbGluZS10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1mb2N1cy1vdXRsaW5lKTtcbn1cbi50aW1lbGluZS10YWJzIC50aW1lbGluZS1idG5zIC50aW1lbGluZS10YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWJ0bnMgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtYnRuLWRvdCB7XG4gIHdpZHRoOiB2YXIoLS1kb3Qtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZG90LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLWJ0bnMgLnRpbWVsaW5lLXRhYlthcmlhLXNlbGVjdGVkPXRydWVdIC50aW1lbGluZS1idG4tZG90IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAudGltZWxpbmUtdGFicyB7XG4gICAgLS1kb3Qtc2l6ZTogMS45cmVtO1xuICB9XG4gIC50aW1lbGluZS10YWJzIC50aW1lbGluZS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1jb2xvci1tYWluKSA1JSwgdmFyKC0tY29sb3ItbWFpbikgOTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgfVxuICAudGltZWxpbmUtdGFicyAudGltZWxpbmUtYnRucy1vdXRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAudGltZWxpbmUtdGFicyAudGltZWxpbmUtYnRucy1pbm5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAudGltZWxpbmUtdGFicyAudGltZWxpbmUtYXJyb3dzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aW1lbGluZS10YWJzIC50aW1lbGluZS1idG5zLW91dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxuICAudGltZWxpbmUtdGFicyAudGltZWxpbmUtYnRucy1pbm5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAudGltZWxpbmUtdGFicyAudGltZWxpbmUtYXJyb3dzIHtcbiAgICB3aWR0aDogODglO1xuICB9XG59XG5cbi50aW1lbGluZS10YWJzIC50aW1lbGluZS1wYW5lbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLXBhbmVscyAudGltZWxpbmUtcGFuZWwge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLXBhbmVscyAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLXBhbmVsLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLXBhbmVscyAudGltZWxpbmUtcGFuZWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGltZWxpbmUtdGFicyAudGltZWxpbmUtcGFuZWxzIC50aW1lbGluZS1pdGVtLXllYXIge1xuICBmb250LXNpemU6IGNsYW1wKDIuODEzcmVtLCAyLjM2NnJlbSArIDIuMjMydncsIDQuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50aW1lbGluZS10YWJzIC50aW1lbGluZS1wYW5lbHMgLnRpbWVsaW5lLWl0ZW0tY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLXBhbmVscyAudGltZWxpbmUtcGFuZWwtaW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xuICB9XG4gIC50aW1lbGluZS10YWJzIC50aW1lbGluZS1wYW5lbHMgLnRpbWVsaW5lLXBhbmVsLWlubmVyIC50aW1lbGluZS1pdGVtLXllYXIge1xuICAgIGdyaWQtYXJlYTogMS8xO1xuICB9XG4gIC50aW1lbGluZS10YWJzIC50aW1lbGluZS1wYW5lbHMgLnRpbWVsaW5lLXBhbmVsLWlubmVyIC50aW1lbGluZS1pdGVtLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogMS8yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLXBhbmVscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVsaW5lLXRhYnMgLnRpbWVsaW5lLXBhbmVscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gIH1cbn1cblxuLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y0N2IyOSAwJSwgI2UzMTczZSAxMDAlKTtcbiAgLS1jb2xvci1tYWluOiAjZmZmO1xufVxuLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIGgxLCAudGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgaDIsIC50aW1lbGluZS10YWJzLmlzLXN0eWxlLW9yYW5nZSBoMywgLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIGg0LCAudGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgaDUsIC50aW1lbGluZS10YWJzLmlzLXN0eWxlLW9yYW5nZSBoNixcbi50aW1lbGluZS10YWJzLmlzLXN0eWxlLW9yYW5nZSAudGl0bGUtMSwgLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIC50aXRsZS0yLCAudGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgLnRpdGxlLTMsIC50aW1lbGluZS10YWJzLmlzLXN0eWxlLW9yYW5nZSAudGl0bGUtNCwgLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIC50aXRsZS01LCAudGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgLnRpdGxlLTYsXG4udGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgLmNvcHktbGcsIC50aW1lbGluZS10YWJzLmlzLXN0eWxlLW9yYW5nZSAudGl0bGUtY2Fwcyxcbi50aW1lbGluZS10YWJzLmlzLXN0eWxlLW9yYW5nZSBwLCAudGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgdWwsIC50aW1lbGluZS10YWJzLmlzLXN0eWxlLW9yYW5nZSBvbCwgLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIHByZSwgLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIHRhYmxlLCAudGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIC50aW1lbGluZS10YWIge1xuICAtLWZvY3VzLW91dGxpbmU6ICNmZmY7XG59XG4udGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgLnRpbWVsaW5lLXRhYlthcmlhLXNlbGVjdGVkPXRydWVdIC50aW1lbGluZS1idG4tZG90IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aW1lbGluZS10YWJzLmlzLXN0eWxlLW9yYW5nZSAudGltZWxpbmUtdGFiOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgLnRpbWVsaW5lLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG59XG4udGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgLnRpbWVsaW5lLWFycm93OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRpbWVsaW5lLXRhYnMuaXMtc3R5bGUtb3JhbmdlIC50aW1lbGluZS1hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG59XG4udGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2UgLnRpbWVsaW5lLXBhbmVsIC50aW1lbGluZS1pdGVtLXllYXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm51bXMtY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm51bXMtY29udGVudC13cmFwIC5udW1zLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLm51bXMtY29udGVudC13cmFwIC5udW1zLWxpc3QgLm51bS1jb250ZW50IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLm51bXMtY29udGVudC13cmFwIC5udW1zLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLm51bXMtY29udGVudC13cmFwIC5udW1zLWxpc3QgLm51bS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYzNXB4KSBhbmQgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgLm51bXMtY29udGVudC13cmFwIC5udW1zLWxpc3QgLm51bS1jb250ZW50Om50aC1jaGlsZCgybi0xKTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMi80O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLm51bXMtY29udGVudC13cmFwIC5udW1zLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDE2LjYlKTtcbiAgICBtYXJnaW4tbGVmdDogLTMlO1xuICAgIG1hcmdpbi1yaWdodDogLTQlO1xuICB9XG4gIC5udW1zLWNvbnRlbnQtd3JhcCAubnVtcy1saXN0IC5udW0tY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gIH1cbiAgLm51bXMtY29udGVudC13cmFwIC5udW1zLWxpc3QgLm51bS1jb250ZW50Om50aC1jaGlsZCgzbi0yKSB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAubnVtcy1jb250ZW50LXdyYXAgLm51bXMtbGlzdCAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnVtcy1jb250ZW50LXdyYXAgLm51bXMtbGlzdCAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDNuKSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm51bXMtY29udGVudC13cmFwIC5udW1zLWxpc3QgLm51bS1jb250ZW50Om50aC1jaGlsZCgzbi0xKTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogNC82O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5udW1zLWNvbnRlbnQtd3JhcCAubnVtcy1saXN0IC5udW0tY29udGVudDpudGgtY2hpbGQoM24tMik6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAubnVtcy1jb250ZW50LXdyYXAgLm51bXMtbGlzdCAubnVtLWNvbnRlbnQ6bnRoLWNoaWxkKDNuLTIpOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAzLzU7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5udW1zLWNvbnRlbnQtd3JhcCAuc2stYnV0dGVyZmx5IHtcbiAgd2lkdGg6IDkwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCA1JSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5udW1zLWNvbnRlbnQtd3JhcCAuc2stYnV0dGVyZmx5IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLm51bXMtY29udGVudC13cmFwIC5zay1idXR0ZXJmbHkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDElLCAxMiUpO1xuICB9XG59XG5cbi5udW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5udW0tY29udGVudCAuYmlnbnVtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDEuOTY0cmVtICsgMi42Nzl2dywgNC4zNzVyZW0pO1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubnVtLWNvbnRlbnQgLmJpZ251bTphZnRlciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5udW0tY29udGVudCAuYmlnbnVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ubnVtLWNvbnRlbnQgLm51bS1jb250ZW50LXRleHQge1xuICBtYXgtd2lkdGg6IDI0Y2g7XG4gIG1pbi13aWR0aDogMjRjaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubnVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbnMtbGlzdCAuYWNjb3JkaW9ucy1saXN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIC0tdHJhbnNpdGlvbi1lYXNlOiBlYXNlO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0tYnRuIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1yZWQpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItYm90dG9tLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24taXRlbS1idG46YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5hY2NvcmRpb24taXRlbS1idG4gLmFjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtLWJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG59XG4uYWNjb3JkaW9uLWl0ZW0tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG4uYWNjb3JkaW9uLWl0ZW0tYnRuOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5hY2NvcmRpb24taXRlbS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbi1pdGVtLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgtMSwgLTEpO1xufVxuLmFjY29yZGlvbi1pdGVtLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgbGVmdDogLTFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudFthcmlhLWhpZGRlbj1mYWxzZV06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpcGVsaW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0td2lkdGgtMTogMTUlO1xuICAtLXdpZHRoLTI6IDIwJTtcbn1cbi5waXBlbGluZSAucGlwZWxpbmUtYmxvY2staW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHtcbiAgd2lkdGg6IDQ2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICAucGlwZWxpbmUge1xuICAgIC0td2lkdGgtMTogMTglO1xuICAgIC0td2lkdGgtMjogMjIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpcGVsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14LWxlc3MpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14LWxlc3MpO1xuICAgIC0td2lkdGgtMTogMTYlO1xuICAgIC0td2lkdGgtMjogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnBpcGVsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBpcGVsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjUlO1xuICB9XG59XG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2M3JlbTtcbiAgY29sb3I6ICM1ODU5NWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4OHJlbTtcbiAgfVxufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRkLFxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRkOm50aC1jaGlsZCgxKSxcbi5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogdmFyKC0td2lkdGgtMSk7XG59XG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgdGQ6bnRoLWNoaWxkKDIpLFxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICAucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgdGQsXG4gIC5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB0ZCxcbiAgLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgdGQucHJvZ3Jlc3MsXG4gIC5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB0aC5wcm9ncmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB0ZC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLW91dGVyLFxuICAucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgdGgucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci1vdXRlciB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB0aFtzY29wZT1yb3ddLFxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoLnBoYXNlcy1oZWFkZXIgLnBoYXNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoW3Njb3BlPXJvd10sXG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgLmluZGljYXRpb24tbWFpbiB7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoW3Njb3BlPXJvd10sXG4gIC5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSAuaW5kaWNhdGlvbi1tYWluIHtcbiAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHRoW3Njb3BlPXJvd10sXG4gIC5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSAuaW5kaWNhdGlvbi1tYWluIHtcbiAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB0aFtzY29wZT1yb3ddLFxuICAucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgLmluZGljYXRpb24tbWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIC5pbmRpY2F0aW9uLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgLmluZGljYXRpb24tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIC5pbmRpY2F0aW9uLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgLnByb2dyZXNzLWJhci1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgaGVpZ2h0OiAxLjkzOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBpcGVsaW5lIHRhYmxlLnBpcGVsaW5lLXRhYmxlIC5wcm9ncmVzcy1iYXItb3V0ZXIgLnByb2dyZXNzLWJhci1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2dyZXNzLWJhci1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB3aWR0aDogY2FsYygxJSAqIHZhcigtLXByb2dyZXNzKSk7XG4gIGhlaWdodDogMS45MzhyZW07XG59XG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgLnByb2dyZXNzLWJhci1vdXRlciAuYXN0ZXJpc2sge1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgLnByb2dyZXNzLWJhci1vdXRlciAuYXN0ZXJpc2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbi5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSAucHJvZHVjdCxcbi5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSAuaW5kaWNhdGlvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4ucGlwZWxpbmUgdGFibGUucGlwZWxpbmUtdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbi5waXBlbGluZSB0YWJsZS5waXBlbGluZS10YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNtYWxsLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc21hbGwtaW5mbyAuaW5mby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbmZvLWxpc3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uaW5mby1saXN0LXdyYXAgLmluZm8tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4wNzFyZW0gKyAwLjg5M3Z3LCAxLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2NjY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tbGlzdC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDclO1xuICB9XG4gIC5pbmZvLWxpc3Qtd3JhcCAuc21hbGwtaW5mby53LWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuaW5mby1saXN0LXdyYXAgLnNtYWxsLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm8tbGlzdC13cmFwIHtcbiAgICBjb2x1bW4tZ2FwOiAxMCU7XG4gIH1cbiAgLmluZm8tbGlzdC13cmFwIC5zbWFsbC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2Fycm93IHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMmVtO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xufVxuXG4uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogMWVtO1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDNweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG59XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYmY7XG4gIH1cbn1cbi5zcGxpZGVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICB0b3A6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBib3R0b206IDFlbTtcbiAgdG9wOiBhdXRvO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24tLXR0YiB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDA7XG59XG5cbi5zb2NpYWwtbGluayBhIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmsgYTpob3ZlciwgLnNvY2lhbC1saW5rIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2stY29udGVudC13cmFwI2xldmVyYWdpbmcgLnNrLXdyYXAtaW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ3JheS10aXRsZS1jb250ZW50I2dsb2JhbC1wcmVzZW5jZSAuY29udGVudC1jb2x1bW4gLndwLWJsb2NrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyYXktdGl0bGUtY29udGVudCNnbG9iYWwtcHJlc2VuY2UgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4OXB4KSB7XG4gIC5ncmF5LXRpdGxlLWNvbnRlbnQjZ2xvYmFsLXByZXNlbmNlIC5jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sdW1uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59IiwiJHRleHQ6ICMxNjE2MTY7XG4kY29sb3ItcHJpbWFyeTogI2UzMTczZTtcbiRjb2xvci1zZWNvbmRhcnk6ICNmNDdiMjk7IC8vIDIuNzIgd2hpdGVcbiRncmF5OiAjNTg1OTViO1xuJHJlZDogI2UzMTczZTtcbiRvcmFuZ2U6ICNmNDdiMjk7XG5cbiRtYXhfd2lkdGg6IDE5MjBweDtcblxuOnJvb3Qge1xuICAgIC0tb3JhbmdlOiAjZjQ3YjI5OyAvLyAyLjcyIHdoaXRlIC8gNy43MSBibGFja1xuICAgIC0tb3JhbmdlLTMwOiAjZTk3MzI1OyAvLyAzLjAyIHdoaXRlXG4gICAgLS1vcmFuZ2UtNDU6ICNjNTU0MWI7IC8vIDQuNTEgd2hpdGVcbiAgICAtLXJlZDogI2UzMTczZTsgLy8gNC43MSB3aGl0ZVxuICAgIC0tZ3JheTogIzU4NTk1YjtcbiAgICAtLWdyYXktbGlnaHQ6ICNmM2YyZjI7XG4gICAgLS1ibGFjazogIzE2MTYxNjtcbiAgICAtLXRleHQ6IHZhcigtLWJsYWNrKTtcbiAgICAtLXByaW1hcnk6ICN7JGNvbG9yLXByaW1hcnl9O1xuICAgIC0tc2Vjb25kYXJ5OiAjeyRjb2xvci1zZWNvbmRhcnl9O1xuICAgIC0tZm9udDogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4kZm9udDogJ1BvcHBpbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiRlYXNlLWluLXNpbmU6IGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC42MSwgMSwgMC44OCwgMSk7XG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xuXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKTtcbiRlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRlYXNlLWluLWV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuXG4kZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJGVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuIiwiQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgfVxuICAgID4gbWFpbiB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDE7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gICAgPiBmb290ZXIge1xuICAgICAgICBncmlkLWFyZWE6IDMgLyAxO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IC8vIHF1aWNrIGltYWdlIGhhY2sgZml4P1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3R5cGUnIGFzICo7XG5cbmh0bWwge1xuICAgIEBpbmNsdWRlIHR5cGUtaHRtbCgpO1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBjb3B5KCk7XG59XG5cbkBpbmNsdWRlIGFsbHRoZWZvbnRzKCk7XG4iLCJAdXNlICcuL21lZGlhJyBhcyAqO1xuQHVzZSAnLi92YXJzJyBhcyAqO1xuQHVzZSAnLi9taXhpbnMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gdGV4dC13cmFwcGVycygpIHtcbiAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuXHQudGl0bGUtMSwgLnRpdGxlLTIsIC50aXRsZS0zLCAudGl0bGUtNCwgLnRpdGxlLTUsIC50aXRsZS02LCBcblx0LmNvcHktbGcsIC50aXRsZS1jYXBzLFxuXHRwLCB1bCwgb2wsIHByZSwgdGFibGUsIGJsb2NrcXVvdGUge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZSgkc2NhbGU6IDEpIHtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTQ0MCwgNDAsIDc1LCAkc2NhbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNzEgLyA3NSk7XG59XG5cbkBtaXhpbiB0aXRsZS0xKCRzY2FsZTogMSkge1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCAyNiwgNTEsICRzY2FsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1NSAvIDUxKTtcbn1cblxuQG1peGluIHRpdGxlLTIoJHNjYWxlOiAxKSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAzMjAsIDE0NDAsIDI0LCA0MCwgJHNjYWxlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ3IC8gNDApO1xufVxuXG5AbWl4aW4gdGl0bGUtMygkc2NhbGU6IDEpIHtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTQ0MCwgMjAsIDMwLCAkc2NhbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDcgLyAzMCk7XG59XG5cbkBtaXhpbiB0aXRsZS00KCRzY2FsZTogMSkge1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCAxOCwgMjAsICRzY2FsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDIwKTtcbn1cblxuQG1peGluIGNvcHktc20oJHNjYWxlOiAxKSB7XG4gICAgZm9udC1zaXplOiBzaXplKDE1LCAkc2NhbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTUpO1xufVxuXG5AbWl4aW4gY29weS1sZygkc2NhbGU6IDEpIHtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTQ0MCwgMTgsIDI1LCAkc2NhbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyNSk7XG59XG5cbkBtaXhpbiBjb3B5LW1kKCRzY2FsZTogMSkge1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCAxNywgMjAsICRzY2FsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDIwKTtcbn1cblxuQG1peGluIGNvcHkoJHNjYWxlOiAxKSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAzMjAsIDE0NDAsIDE2LCAxOCwgJHNjYWxlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTgpO1xufVxuXG5AbWl4aW4gY2Fwcy10aXRsZSgkc2NhbGU6IDEpIHtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTQ0MCwgMTYsIDE4LCAkc2NhbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHNtYWxsLWNhcHMoJHNjYWxlOiAxKSB7XG4gICAgZm9udC1zaXplOiBzaXplKDEwLCAkc2NhbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoMS44KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcmVmZXJlbmNlKCRzY2FsZTogMSkge1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxMiwgJHNjYWxlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWl4aW4gdHlwZS1odG1sKCkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLWFjY2VudCgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGRhc2hlZC1saXN0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogc2l6ZSgzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxY2g7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13aGl0ZSAmIHtcbiAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXdoaXRlKCkge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcHBlcnMoKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuQG1peGluIHN1Yi1zdXAoKSB7XG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxufVxuXG5AbWl4aW4gYWxsdGhlZm9udHMoJHNjYWxlOiAxKSB7XG4gICAgLy8ganVzdCBzbyB3ZSBkb24ndCBoYXZlIHRvIHJlcGVhdCB0aGlzIGZvciB0aGUgZWRpdG9yICYgZnJvbnQgZW5kXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xKCRzY2FsZSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yKCRzY2FsZSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0zKCRzY2FsZSk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS00KCRzY2FsZSk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBjYXBzLXRpdGxlKCRzY2FsZSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLTEsXG4gICAgLmhhcy10aXRsZS0xLWZvbnQtc2l6ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTEoJHNjYWxlKTtcbiAgICB9XG5cbiAgICAudGl0bGUtMixcbiAgICAuaGFzLXRpdGxlLTItZm9udC1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMigkc2NhbGUpO1xuICAgIH1cblxuICAgIC50aXRsZS0zLFxuICAgIC5oYXMtdGl0bGUtMy1mb250LXNpemUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0zKCRzY2FsZSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLTQsXG4gICAgLmhhcy10aXRsZS00LWZvbnQtc2l6ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTQoJHNjYWxlKTtcbiAgICB9XG4gICAgLmNhcHMtdGl0bGUsXG4gICAgLnRpdGxlLTUsXG4gICAgLmhhcy1jYXBzLXRpdGxlLWZvbnQtc2l6ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHMtdGl0bGUoJHNjYWxlKTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUsXG4gICAgLmhhcy1oZWFkbGluZS1mb250LXNpemUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZSgkc2NhbGUpO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LFxuICAgIC5jb3B5LWxnLFxuICAgIC5oYXMtY29weS1sZy1mb250LXNpemUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktbGcoJHNjYWxlKTtcbiAgICB9XG5cbiAgICAuY29weS1zbSxcbiAgICAuaGFzLWNvcHktc20tZm9udC1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgY29weS1zbSgkc2NhbGUpO1xuICAgIH1cblxuICAgIC5jb3B5LW1kLFxuICAgIC5oYXMtY29weS1tZC1mb250LXNpemUge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LW1kKCRzY2FsZSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFjY2VudCxcbiAgICAuaXMtc3R5bGUtdGl0bGUtYWNjZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtYWNjZW50KCk7XG4gICAgfVxuXG4gICAgdWwuaXMtc3R5bGUtZGFzaGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGFzaGVkLWxpc3QoKTtcbiAgICB9XG5cbiAgICAudGV4dC13aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtd2hpdGUoKTtcbiAgICB9XG5cbiAgICAuc21hbGwtY2FwcyxcbiAgICAuaGFzLXNtYWxsLWNhcHMtZm9udC1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtY2Fwcygkc2NhbGUpO1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2UsXG4gICAgLmhhcy1yZWZlcmVuY2UtZm9udC1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgcmVmZXJlbmNlKCRzY2FsZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGV4dC13cmFwcGVycygpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdWItc3VwKCk7XG5cbiAgICA6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRyZWQsIDAuMTUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCJAbWl4aW4gczQwMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBzNDgwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM0cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gczE5MjAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQGZvcndhcmQgJy4vbWVkaWEnO1xuQHVzZSAnbWVkaWEnIGFzICo7XG5AdXNlICd2YXJzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIGZsdWlkKCRwcm9wLCAkbWluX3Z3LCAkbWF4X3Z3LCAkbWluX3ZhbCwgJG1heF92YWwsICRzY2FsZTogMSkge1xuICAgICRzbG9wZTogbWF0aC5kaXYoKCRtYXhfdmFsIC0gJG1pbl92YWwpLCAoJG1heF92dyAtICRtaW5fdncpKTtcbiAgICAkeUludDogc2l6ZSgtJG1pbl92dyAqICRzbG9wZSArICRtaW5fdmFsLCAkc2NhbGUpO1xuXG4gICAgJHNsb3BlOiBtYXRoLmRpdihtYXRoLnJvdW5kKCRzbG9wZSAqIDEwMDAwMCksIDEwMDAwMCkgKiAxMDB2dztcblxuICAgICN7JHByb3B9OiBjbGFtcCgje3NpemUoJG1pbl92YWwsICRzY2FsZSl9LCAjeyR5SW50fSArICN7JHNsb3BlfSwgI3tzaXplKCRtYXhfdmFsLCAkc2NhbGUpfSk7XG59XG5cbkBmdW5jdGlvbiBzaXplKCR2YWw6IDE2cHgsICRzY2FsZTogMSkge1xuICAgICR2YWxfc2NhbGVkOiAkdmFsICogJHNjYWxlO1xuICAgICRkaXY6IG1hdGguZGl2KCR2YWxfc2NhbGVkLCAxNik7XG4gICAgJHJvdW5kZWQ6IG1hdGguZGl2KG1hdGgucm91bmQoJGRpdiAqIDEwMDApLCAxMDAwKTtcbiAgICBAcmV0dXJuICgkcm91bmRlZCAqIDFyZW0pO1xufVxuXG5AbWl4aW4gaWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHdpZHRoLCAkY29sb3I6IGJsYWNrKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIGFic29sdXRlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbkBtaXhpbiBwc2V1ZG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIGZvY3VzLW91dGxpbmUoJGM6IHZhcigtLXByaW1hcnkpKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYztcbiAgICB9XG4gICAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjO1xuICAgIH1cbn1cblxuQG1peGluIGRlYmcoKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMHB4IDVweCAjMGYwO1xufVxuXG5AbWl4aW4gZGViZ19tb3JlKCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDEwcHggMnB4IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC4xKTtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7XG5cdH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4kcGFkZGluZ3M6IChcbiAgICAxOiBjbGFtcCgxNnB4LCAyLjJ2dywgMzJweCksXG4gICAgMjogY2xhbXAoMzJweCwgMy4zdncsIDQ4cHgpLFxuICAgIDM6IGNsYW1wKDQ4cHgsIDQuNDV2dywgNjRweCksXG4gICAgNDogY2xhbXAoNjRweCwgNS41dncsIDgwcHgpLFxuICAgIDU6IGNsYW1wKDgwcHgsIDYuOXZ3LCAxMDBweCksXG4gICAgNjogY2xhbXAoOTZweCwgOC42dncsIDEyNXB4KSxcbiAgICA3OiBjbGFtcCgxMTJweCwgMTAuNHZ3LCAxNTBweCksXG4gICAgODogY2xhbXAoMTI4cHgsIDEydncsIDE3NXB4KSxcbik7XG5cbi5wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgIC5wdC0jeyRpfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRwYWRkaW5ncywgJGkpO1xuICAgIH1cbiAgICAucGItI3skaX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkcGFkZGluZ3MsICRpKTtcbiAgICB9XG59XG5cbjpyb290IHtcbiAgICAtLXBhZC14OiA4JTtcbiAgICAtLXBhZC14LW46IDAuMDg7XG4gICAgLS1wYWQteC1sZXNzOiA2JTtcbiAgICAtLW1heC13aWR0aDogI3skbWF4X3dpZHRofTtcbiAgICAtLXAxOiAje21hcC1nZXQoJHBhZGRpbmdzLCAxKX07XG4gICAgLS1wMjogI3ttYXAtZ2V0KCRwYWRkaW5ncywgMil9O1xuICAgIC0tcDM6ICN7bWFwLWdldCgkcGFkZGluZ3MsIDMpfTtcbiAgICAtLXA0OiAje21hcC1nZXQoJHBhZGRpbmdzLCA0KX07XG4gICAgLS1wNTogI3ttYXAtZ2V0KCRwYWRkaW5ncywgNSl9O1xuICAgIC0tcDY6ICN7bWFwLWdldCgkcGFkZGluZ3MsIDYpfTtcbiAgICAtLXA3OiAje21hcC1nZXQoJHBhZGRpbmdzLCA3KX07XG4gICAgLS1wODogI3ttYXAtZ2V0KCRwYWRkaW5ncywgOCl9O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAtLXBhZC14OiA5LjUlO1xuICAgICAgICAtLXBhZC14LW46IDAuMDk1O1xuICAgICAgICAtLXBhZC14LWxlc3M6IDcuNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAtLXBhZC14OiAxMSU7XG4gICAgICAgIC0tcGFkLXgtbjogMC4xMTtcbiAgICB9XG59XG5cbi5tdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMjV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1JSAtIDI1dncpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLW1heC13aWR0aCkgLSAodmFyKC0tcGFkLXgtbikgKiB2YXIoLS1tYXgtd2lkdGgpKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW1heC13aWR0aCkgKiAodmFyKC0tcGFkLXgtbikgKiAtMC41KSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1tYXgtd2lkdGgpICogKHZhcigtLXBhZC14LW4pICogLTAuNSkpO1xuICAgIH1cbn1cblxuQG1peGluIGFsaWduZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgJjpub3QoLmFsaWduZnVsbC1hbHdheXMpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH0pIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWF4LXdpZHRoKSAqIHZhcigtLXBhZC14LW4pICogLTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW1heC13aWR0aCkgKiB2YXIoLS1wYWQteC1uKSAqIC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCA+IC5hbGlnbndpZGUge1xuICAgIEBpbmNsdWRlIGFsaWdud2lkZSgpO1xufVxuXG4ucGFnZS1jb250ZW50ID4gLmFsaWduZnVsbCxcbi5wYWdlLWNvbnRlbnQgPiAuc2stYWxpZ24tZnVsbCB7XG4gICAgQGluY2x1ZGUgYWxpZ25mdWxsKCk7XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvbGlua3N0eWxlcycgYXMgKjtcblxuYSB7XG4gICAgQGluY2x1ZGUgbGluaygpO1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoKTtcbn1cblxuYS5saW5rLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUoKTtcbn1cbiIsIkB1c2UgJy4vbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi92YXJzJyBhcyAqO1xuXG5AbWl4aW4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBzaXplKDE1KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBzaXplKDI1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSh2YXIoLS1vcmFuZ2UpKTtcblxuICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDMuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcmVzZXQoKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5cbjpyb290IHtcbiAgICAtLW1lbnUtaGVpZ2h0OiAxMDdweDtcbiAgICAtLWhlYWRlci1vcmFuZ2Utd2lkdGg6IDUzcHg7XG4gICAgLS1oZWFkZXItbWFyYmxlLXdpZHRoOiA0NSU7XG4gICAgLS1oZWFkZXItb3JhbmdlLW9mZnNldDogMXJlbTtcblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgLS1tZW51LWhlaWdodDogMTIwcHg7XG4gICAgICAgIC0taGVhZGVyLW1hcmJsZS13aWR0aDogNDAlO1xuICAgICAgICAtLWhlYWRlci1vcmFuZ2Utd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAtLWhlYWRlci1tYXJibGUtd2lkdGg6IE1heCgzMDBweCwgMjklKTtcbiAgICAgICAgLS1oZWFkZXItb3JhbmdlLXdpZHRoOiBNaW4oMTElLCAxNjNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAtLWhlYWRlci1vcmFuZ2Utb2Zmc2V0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgLS1tZW51LWhlaWdodDogMTUwcHg7XG4gICAgICAgIC0taGVhZGVyLW9yYW5nZS1vZmZzZXQ6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAtLWhlYWRlci1vcmFuZ2Utb2Zmc2V0OiA5NXB4O1xuICAgIH1cbn1cbiIsIi5oZXJvLXNvY2lhbCwgLmZvb3Rlci1zb2NpYWx7XG4gICAgPiBhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL2xpbmtzdHlsZXMnIGFzICo7XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYnV0dG9uLFxuLndwLWVsZW1lbnQtYnV0dG9uLFxuLmJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG5cbi5idG4tcmVzZXQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbkBrZXlmcmFtZXMgc2hvd0RpYWxvZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93RGlhbG9nQmFja2Ryb3Age1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbmRpYWxvZy5za2xzLWRpYWxvZyB7XG4gICAgei1pbmRleDogOTk7XG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxuXG4gICAgJltvcGVuXSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2hvd0RpYWxvZyAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgJjo6YmFja2Ryb3Age1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93RGlhbG9nQmFja2Ryb3AgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLS1tYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogdmFyKC0tbWF4LWhlaWdodCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJ1dHRvbi5kaWFsb2ctY2xvc2UteCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaWFsb2cuZGlhbG9nLWludGVyc3RpdGlhbCB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAuaW50ZXJzdGl0aWFsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW50ZXJzdGl0aWFsLWNhbmNlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4vLyBleHBlcmltZW50aW5nIHdpdGggYSBCRU0gdGhpbmcg8J+RvlxuXG4ubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGh0bWwuanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzNDgwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1oZWFkZXItb3JhbmdlLXdpZHRoKSArIHZhcigtLWhlYWRlci1vcmFuZ2Utb2Zmc2V0KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDEwJSAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1oZWFkZXItbWFyYmxlLXdpZHRoKSArIDFyZW0pO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHQpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDIuMnB4IHJnYmEoMCwgMCwgMCwgMC4wNDIpLCAwcHggMi4zcHggNS4zcHggcmdiYSgwLCAwLCAwLCAwLjA2MSksXG4gICAgICAgICAgICAwcHggNC40cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMHB4IDcuOHB4IDE3LjlweCByZ2JhKDAsIDAsIDAsIDAuMDg5KSxcbiAgICAgICAgICAgIDBweCAxNC42cHggMzMuNHB4IHJnYmEoMCwgMCwgMCwgMC4xMDgpLCAwcHggMzVweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWhlYWRlci1vcmFuZ2Utd2lkdGgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItbWFyYmxlLXdpZHRoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2RhcmttYXJibGUuanBnJyk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taGVhZGVyLW9yYW5nZS13aWR0aCkgKyB2YXIoLS1oZWFkZXItb3JhbmdlLW9mZnNldCkpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVzayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IHNpemUoMzApO1xuICAgICAgICBoZWlnaHQ6IHNpemUoMzApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2l6ZSg1KSBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNpemUoNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNpemUoNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlWSgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgLm1lbnVfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgICAgICAgIHZhcigtLWhlYWRlci1vcmFuZ2Utd2lkdGgpIDFmciBjYWxjKHZhcigtLWhlYWRlci1tYXJibGUtd2lkdGgpIC0gdmFyKC0tcGFkLXgpKVxuICAgICAgICAgICAgICAgIHZhcigtLXBhZC14KTtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fc29jaWFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0taGVhZGVyLW9yYW5nZS13aWR0aCkgKiAwLjUpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW1lbnUtaGVpZ2h0KSArIDUwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZGVzayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLW9yYW5nZS1vZmZzZXQpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHhsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19sb2dvIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX3N1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAycHggLTFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2l6ZSgxNTApO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX3N1Yi1tZW51LWxpbmsge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2Utb3V0LXNpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4ubWVudV9fdG9nZ2xlIHtcbiAgICAtLXNwYWNlOiAje3NpemUoNCl9O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogc2l6ZSg0MCk7XG4gICAgd2lkdGg6IHNpemUoMzgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5oYW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuaGFtLWlubmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1zcGFjZSkgLyAyKSk7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2UpICogLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZSkgKiAtMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtLWlubmVyLFxuICAgICAgICAuaGFtLWlubmVyOjphZnRlcixcbiAgICAgICAgLmhhbS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaGFtLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcblxuLmZvb3RlciB7XG4gICAgLS1zcGFjZS1yaWdodDogNyU7XG4gICAgLS1mb290ZXItbWFyYmxlOiAyNSU7XG4gICAgLS1mb290ZXItaW1nOiA1MCU7XG4gICAgLS1tYXJibGUtY29sLWxlZnQ6IGNhbGModmFyKC0tZm9vdGVyLW1hcmJsZSkgLSB2YXIoLS1zcGFjZS1yaWdodCkpO1xuICAgIC0taW1nLWNvbC1sZWZ0OiBjYWxjKHZhcigtLWZvb3Rlci1pbWcpIC0gdmFyKC0tbWFyYmxlLWNvbC1sZWZ0KSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgIHZhcigtLWhlYWRlci1vcmFuZ2Utd2lkdGgpIDFmciB2YXIoLS1pbWctY29sLWxlZnQpIHZhcigtLW1hcmJsZS1jb2wtbGVmdClcbiAgICAgICAgdmFyKC0tc3BhY2UtcmlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHQpO1xuXG4gICAgLmZvb3Rlci1vcmFuZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gNTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXItaW1nIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tYXJibGUge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDY7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZy5tYXJibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAmLm1hcmJsZS1tb2Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYubWFyYmxlLW1vYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBncmlkLXJvdzogMyAvIDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb3B5IHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItY29weSxcbiAgICAuZm9vdGVyLXByaXZhY3kge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXByaXZhY3kge1xuICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmZvb3Rlci1jb3B5LFxuICAgICAgICAuZm9vdGVyLXByaXZhY3kge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSg4LjUpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2l6ZSg4LjUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzNDgwIHtcbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgLS1mb290ZXItbWFyYmxlOiAzNSU7XG4gICAgICAgIC5mb290ZXItb3JhbmdlLFxuICAgICAgICAuZm9vdGVyLW1hcmJsZSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbmF2LFxuICAgICAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY29weSxcbiAgICAgICAgLmZvb3Rlci1wcml2YWN5IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXByaXZhY3kge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIC0tc3BhY2UtcmlnaHQ6IDclO1xuICAgICAgICAtLWZvb3Rlci1tYXJibGU6IDQyJTtcbiAgICAgICAgLS1mb290ZXItaW1nOiA0MCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW4tY29udGVudDtcblxuICAgICAgICAuZm9vdGVyLW9yYW5nZSxcbiAgICAgICAgLmZvb3Rlci1tYXJibGUge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1hcmJsZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDY7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1wcml2YWN5IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY29weSxcbiAgICAgICAgLmZvb3Rlci1wcml2YWN5IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbmF2LFxuICAgICAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIC0tc3BhY2UtcmlnaHQ6IDEyJTtcbiAgICAgICAgLS1mb290ZXItbWFyYmxlOiA0MCU7XG4gICAgICAgIC0tZm9vdGVyLWltZzogMzUlO1xuXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgLS1zcGFjZS1yaWdodDogOSU7XG4gICAgICAgIC0tZm9vdGVyLW1hcmJsZTogMzglO1xuICAgICAgICAtLWZvb3Rlci1pbWc6IDM2JTtcblxuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW5hdixcbiAgICAgICAgLmZvb3Rlci1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAtLXNwYWNlLXJpZ2h0OiAxNCU7XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jb3B5LFxuICAgICAgICAuZm9vdGVyLXByaXZhY3kge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW5hdixcbiAgICAgICAgLmZvb3Rlci1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAtLXNwYWNlLXJpZ2h0OiAxNyU7XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbmF2IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jb3B5LFxuICAgICAgICAuZm9vdGVyLXByaXZhY3kge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWltZyB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5jZC10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjgpIHVybCguLi8uLi9pbWFnZXMvdG9wLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciA1MCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3M7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRyZWQsIDAuMSk7XG4gICAgfVxuXG4gICAgJi5jZC1pcy12aXNpYmxlLFxuICAgICYuY2QtZmFkZS1vdXQsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgIH1cblxuICAgICYuY2QtaXMtdmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5jZC1mYWRlLW91dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi8vIGh0dHA6Ly9lbWJlZHJlc3BvbnNpdmVseS5jb20vXG5cbi5lbWJlZC1jb250YWluZXIsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcblxuICAgICAgICAmLm5leHQsXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvdHMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcblxuLmNvbnRyYXN0LXRvZ2dsZSB7XG5cdGJ1dHRvbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4IDJweCA4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNnB4O1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogc2l6ZSgyMik7XG5cdFx0XHRoZWlnaHQ6IHNpemUoMjIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjNyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4uY292ZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZGFya21hcmJsZS1ob3Jpem9udGFsLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IE1pbig5MXB4LCAyMCUpIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1ncmF5LWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodCk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtMzApO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtb3JhbmdlLWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMxNzNlLCAjZjQ3YjI5IDEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ODU5NWI7XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgIH1cbn1cblxuLmdyYXktdGl0bGUge1xuICAgIC5ncmF5LXRpdGxlLWVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmdyYXktdGl0bGUtY29udGVudCB7XG4gICAgLmdyYXktdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xuICAgIH1cblxuICAgIC5ncmF5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3JSB2YXIoLS1wYWQteCkgNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNiUgMWZyO1xuXG4gICAgICAgIC5ncmF5LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgIC5ncmF5LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjIlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTglO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIC5ncmF5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heF93aWR0aCkge1xuICAgICAgICAuZ3JheS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxOTIwcHgpICogLTAuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTkyMHB4KSAqIDAuNSArIDIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmdyYXktY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTkyMHB4KSAqIC0wLjUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxOTIwcHgpICogMC41ICsgMTIlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyYXktY292ZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5zay1hY2NlbnQtYmFyIHtcbiAgICAtLWFjY2VudC13aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IHZhcigtLWFjY2VudC13aWR0aCk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICB9XG5cbiAgICAmLmFjY2VudC1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFjY2VudC1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hY2NlbnQtdG9wIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5hY2NlbnQtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFjY2VudC1yZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLS1hY2NlbnQtd2lkdGg6IDY0JTtcbiAgICAgICAgJi5hY2NlbnQtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5hY2NlbnQtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zay1idXR0ZXJmbHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDUlKTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4uY29udGVudC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMlO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcblxuICAgICAgICAgICAgJi53LWhhbGYge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudy10aGlyZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53LXR3by10aGlyZHMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9hbmltYXRlJyBhcyAqO1xuXG46cm9vdCB7XG4gICAgLS1lYXNlOiAjeyRlYXNlLWluLW91dC1zaW5lfTtcbn1cblxuLnNrLWNvbnRlbnQtd3JhcC53aWxsLWFuaW1hdGUge1xuICAgIC5zay13cmFwLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1jbGlwLWFuaW1hdGUtc3RhcnQoKTtcbiAgICB9XG5cbiAgICAmLmltZy1sZWZ0IHtcbiAgICAgICAgLnNrLXdyYXAtaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NlbnQtc2lkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbiAgICB9XG5cbiAgICAuc2stYWNjZW50LWJhciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgdmFyKC0tZWFzZSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIH1cblxuICAgIC5zay13cmFwLWNvbnRlbnQge1xuICAgICAgICA+IHtcbiAgICAgICAgICAgIC50aXRsZS0xLFxuICAgICAgICAgICAgLnRpdGxlLTIsXG4gICAgICAgICAgICAudGl0bGUtMyxcbiAgICAgICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS1hbmltYXRlLXN0YXJ0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYW5pbWF0ZS1zdGFydCgpO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgLS1kZWxheTogI3skaSAqIDEwMH1tcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgLnNrLXdyYXAtaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1jbGlwLWFuaW1hdGUtZW5kKCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY2VudC1zaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNrLWFjY2VudC1iYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zay13cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWVuZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JheS10aXRsZS1jb250ZW50LndpbGwtYW5pbWF0ZSB7XG4gICAgLnRpdGxlLTEge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS1hbmltYXRlLXN0YXJ0KCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIH1cblxuICAgIC5ncmF5LWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFuaW1hdGUtc3RhcnQoKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIC50aXRsZS0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtZW5kKCk7XG4gICAgICAgIH1cbiAgICAgICAgLmdyYXktY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWVuZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9ydGFsc2xpc3Qud2lsbC1hbmltYXRlIHtcbiAgICAucG9ydGFsc2xpc3QtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWNsaXAtYW5pbWF0ZS1zdGFydCgkc2NhbGU6IDEuMSk7XG4gICAgfVxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAucG9ydGFsc2xpc3QtaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1jbGlwLWFuaW1hdGUtZW5kKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5udW1zLWxpc3Qud2lsbC1hbmltYXRlLFxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZSB7XG4gICAgLm51bS1jb250ZW50IC5iaWdudW0sXG4gICAgLnBvcnRhbCAucG9ydGFsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtYW5pbWF0ZS1zdGFydCgpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyB2YXIoLS1lYXNlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tZGVsYXkpICsgMjAwbXMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9ydGFsIC5wb3J0YWwtdGl0bGU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gICAgLnBvcnRhbC1tZXNzYWdlLFxuICAgIC5udW0tY29udGVudC10ZXh0LFxuICAgIC5wb3J0YWwtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1hbmltYXRlLXN0YXJ0KCk7XG4gICAgfVxuICAgIC5udW0tY29udGVudCxcbiAgICAucG9ydGFsIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgLS1kZWxheTogI3skaSAqIDMwMH1tcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAubnVtLWNvbnRlbnQgLmJpZ251bSxcbiAgICAgICAgLnBvcnRhbCAucG9ydGFsLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtZW5kKCk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtLWNvbnRlbnQgLmJpZ251bTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3J0YWwtbWVzc2FnZSxcbiAgICAgICAgLm51bS1jb250ZW50LXRleHQsXG4gICAgICAgIC5wb3J0YWwtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtZW5kKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZS10YWJzLndpbGwtYW5pbWF0ZSB7XG4gICAgLnRpbWVsaW5lLWludHJvIHtcbiAgICAgICAgLS1kZWxheTogMTAwbXM7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYW5pbWF0ZS1zdGFydCgpO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1idG5zLW91dGVyLFxuICAgIC50aW1lbGluZS1wYW5lbHMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIHZhcigtLWVhc2UpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB9XG5cbiAgICAudGltZWxpbmUtcGFuZWxzIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIC50aW1lbGluZS1pbnRybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWVuZCgpO1xuICAgICAgICB9XG4gICAgICAgIC50aW1lbGluZS1idG5zLW91dGVyLFxuICAgICAgICAudGltZWxpbmUtcGFuZWxzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb25zLWxpc3Qud2lsbC1hbmltYXRlIHtcbiAgICAtLWRlbGF5OiAyMDBtcztcbiAgICAuYWNjb3JkaW9ucy1saXN0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1hbmltYXRlLXN0YXJ0KCk7XG4gICAgfVxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudC1hbmltYXRlLXN0YXJ0KCk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgIC0tZGVsYXk6ICN7JGkgKiAxMDB9bXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgLmFjY29yZGlvbnMtbGlzdC10aXRsZSxcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWVuZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY292ZXItY29udGVudC53aWxsLWFuaW1hdGUge1xuICAgIC5jb3Zlci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgPiB7XG4gICAgICAgICAgICAudGl0bGUtMSxcbiAgICAgICAgICAgIC50aXRsZS0yLFxuICAgICAgICAgICAgLnRpdGxlLTMsXG4gICAgICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGUtYW5pbWF0ZS1zdGFydCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFuaW1hdGUtc3RhcnQoKTtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tZGVsYXk6ICN7JGkgKiAxMDB9bXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIC5jb3Zlci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1lbmQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBpcGVsaW5lLWJsb2NrLWlubmVyLndpbGwtYW5pbWF0ZSB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIHZhcigtLWVhc2UpO1xuICAgIH1cbiAgICB0aC5wcm9kdWN0LFxuICAgIC5pbmRpY2F0aW9uLW1haW4sXG4gICAgLmluZGljYXRpb24tbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYW5pbWF0ZS1zdGFydCgpO1xuICAgIH1cblxuICAgIC5hc3RlcmlzayB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYW5pbWF0ZS1zdGFydCgpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRlbGF5KSArIDgwMG1zKTtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgLS1kZWxheTogY2FsYyh2YXIoLS1pKSAqIDEwMG1zKTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgdGgucHJvZHVjdCxcbiAgICAgICAgdGhlYWQgdGgsXG4gICAgICAgIC5pbmRpY2F0aW9uLW1haW4sXG4gICAgICAgIC5pbmRpY2F0aW9uLW1vcmUsXG4gICAgICAgIC5hc3RlcmlzayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWVuZCgpO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmVzcy1iYXItaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWNvbHVtbnMud2lsbC1hbmltYXRlIHtcbiAgICAuY29udGVudC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFuaW1hdGUtc3RhcnQoKTtcbiAgICB9XG4gICAgJi5zY3JvbGxlZCAuY29udGVudC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWVuZCgpO1xuICAgIH1cbn1cblxuLmluZm8tbGlzdC13cmFwLndpbGwtYW5pbWF0ZSB7XG4gICAgLnNtYWxsLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFuaW1hdGUtc3RhcnQoKTtcbiAgICB9XG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIC5zbWFsbC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtZW5kKCk7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAtLWRlbGF5OiAjeyRpICogMTAwfW1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcnRhbHNsaXN0LndpbGwtYW5pbWF0ZSB7XG4gICAgLnBvcnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYW5pbWF0ZS1zdGFydCgpO1xuICAgIH1cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgLnBvcnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLWVuZCgpO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgLS1kZWxheTogI3skaSAqIDEwMH1tcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLndpbGwtYW5pbWF0ZSB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS1hbmltYXRlLXN0YXJ0KCk7XG4gICAgfVxuICAgIC5oZXJvLXRleHQsXG4gICAgLmhlcm8tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYW5pbWF0ZS1zdGFydCgpO1xuICAgIH1cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgLS1kZWxheTogNTAwbXM7XG4gICAgfVxuICAgIC5oZXJvLWxpbmsge1xuICAgICAgICAtLWRlbGF5OiA2MDBtcztcbiAgICB9XG4gICAgLmhlcm8taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWNsaXAtYW5pbWF0ZS1zdGFydCgkb3JpZ2luOiByaWdodCk7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIGgxLFxuICAgICAgICAuaGVyby10ZXh0LFxuICAgICAgICAuaGVyby1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtZW5kKCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8taW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1jbGlwLWFuaW1hdGUtZW5kKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtLXNpbmdsZS1jb250ZW50LndpbGwtYW5pbWF0ZSB7XG4gICAgLnRlYW0tc2luZ2xlLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS1hbmltYXRlLXN0YXJ0KCk7XG4gICAgfVxuICAgIC50ZWFtLXNpbmdsZS1yb2xlIHtcbiAgICAgICAgLS1kZWxheTogMjAwbXM7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYW5pbWF0ZS1zdGFydCgpO1xuICAgIH1cbiAgICAudGVhbS1zaW5nbGUtYmlvLFxuICAgIC50ZWFtLXNpbmdsZS1idG4ge1xuICAgICAgICAtLWRlbGF5OiAzNTBtcztcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1hbmltYXRlLXN0YXJ0KCk7XG4gICAgfVxuICAgIC50ZWFtLXNpbmdsZS1pbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctY2xpcC1hbmltYXRlLXN0YXJ0KCRvcmlnaW46IHJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgLnRlYW0tc2luZ2xlLW5hbWUsXG4gICAgICAgIC50ZWFtLXNpbmdsZS1yb2xlLFxuICAgICAgICAudGVhbS1zaW5nbGUtYmlvLFxuICAgICAgICAudGVhbS1zaW5nbGUtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtZW5kKCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tc2luZ2xlLWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctY2xpcC1hbmltYXRlLWVuZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbkBtaXhpbiB0aXRsZS1hbmltYXRlLXN0YXJ0KCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpIHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1peGluIGNvbnRlbnQtYW5pbWF0ZS1zdGFydCgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNTAwbXMpO1xuICAgIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbn1cblxuQG1peGluIGFuaW1hdGUtZW5kKCkge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNTAwbXMpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbn1cblxuQG1peGluIGFuaW1hdGUtdHJhbnNpdGlvbigpIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZGVsYXksIDUwMG1zKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZSk7XG59XG5cbkBtaXhpbiBpbWctY2xpcC1hbmltYXRlLXN0YXJ0KCRvcmlnaW46IGJvdHRvbSBsZWZ0LCAkc2NhbGU6IDEuMSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgjeyRzY2FsZX0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICN7JG9yaWdpbn07XG59XG5cbkBtaXhpbiBpbWctY2xpcC1hbmltYXRlLWVuZCgpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSwgMCUgMCUpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSwgNDAwbXMpO1xufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCAxMSwgMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZzogMXJlbSA0JTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHNpemUoMTQ3Mik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi50ZWFtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgcm93LWdhcDogNTBweDtcblxuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRlYW0taW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA5JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnRlYW0tZXhjZXJwdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCAxMSwgMTQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIC50ZWFtLWV4Y2VycHQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDY7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAgLy8gcXVpY2sgaW1hZ2UgaGFjayBmaXg/XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEudGVhbS1tZW1iZXIge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50ZWFtLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbWxpc3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgczQ4MCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzElKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAmLnRlYW0tbGlzdC1zbWFsbGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDI5JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDI5JSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNTBweDtcblxuICAgICAgICAmLnRlYW0tbGlzdC1zbWFsbGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDI3JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi50ZWFtLXNpbmdsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgLnRlYW0tc2luZ2xlLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLXNpbmdsZS1iaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIGEuYnRuIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAudGVhbS1zaW5nbGUtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgLS1jb2wtaW1nOiAzNSU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNvbC1pbWcpIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgICdpbWcgbmFtZSdcbiAgICAgICAgICAgICdpbWcgcm9sZSdcbiAgICAgICAgICAgICdpbWcgYmlvJ1xuICAgICAgICAgICAgJ2ltZyBidG4nIC8gdmFyKC0tY29sLWltZykgMWZyO1xuXG4gICAgICAgIC50ZWFtLXNpbmdsZS1pbWcge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1zaW5nbGUtbmFtZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1zaW5nbGUtcm9sZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHJvbGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1zaW5nbGUtYmlvIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYmlvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tc2luZ2xlLWJ0biB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGJ0bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgLS1jb2wtaW1nOiAzMCU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEyJTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLS1oZXJvLWNvbC1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgIHZhcigtLWhlcm8tY29sLWxlZnQpIDFmciAxMCUgY2FsYyh2YXIoLS1oZWFkZXItbWFyYmxlLXdpZHRoKSAtIHZhcigtLXBhZC14KSlcbiAgICAgICAgdmFyKC0tcGFkLXgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tbWVudS1oZWlnaHQpIGF1dG8gYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xuICAgICAgICBncmlkLXJvdzogMiAvIC0xO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG5cbiAgICAuaGVyby1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZXJvLW1hcmJsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmhlcm8taW1nIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8taG9tZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tbWVudS1oZWlnaHQpIDFmciBhdXRvIG1pbi1jb250ZW50O1xuICAgICAgICAuc2stYnV0dGVyZmx5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyA1MTFcbiAgICAgICAgICAgIEBpbmNsdWRlIHM0ODAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogY2FsYyh2YXIoLS1oZWFkZXItb3JhbmdlLXdpZHRoKSArIDIwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IE1pbigzOCUsIDYwMHB4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWQteCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAje3RyYW5zcGFyZW50aXplKCRyZWQsIDAuNCl9IDUwJSwgdmFyKC0tcmVkKSA1MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tbWFyYmxlIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWxpbmsge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA1O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgLS1oZXJvLWNvbC1sZWZ0OiB2YXIoLS1oZWFkZXItb3JhbmdlLXdpZHRoKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1tZW51LWhlaWdodCkgYXV0byA1MnB4O1xuXG4gICAgICAgIC5oZXJvLW9yYW5nZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAyMHB4IDAgdmFyKC0taGVhZGVyLW9yYW5nZS1vZmZzZXQpO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvLW1hcmJsZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8taG9tZSB7XG4gICAgICAgICAgICAtLWxlZnRtb3N0OiBjYWxjKHZhcigtLWhlYWRlci1tYXJibGUtd2lkdGgpIC0gdmFyKC0tcGFkLXgpKTtcbiAgICAgICAgICAgIC0taW1nLWNvbDogY2FsYyg0NyUgLSB2YXIoLS1sZWZ0bW9zdCkpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1oZWFkZXItb3JhbmdlLXdpZHRoKSAxZnIgdmFyKC0taW1nLWNvbCkgdmFyKC0tbGVmdG1vc3QpIHZhcihcbiAgICAgICAgICAgICAgICAgICAgLS1wYWQteFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5oZXJvLXJlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWhlYWRlci1tYXJibGUtd2lkdGgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1oZWFkZXItbWFyYmxlLXdpZHRoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWltZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA2O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tbWFyYmxlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDY7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tbGluayB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItb3JhbmdlLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTElO1xuXG4gICAgICAgICAgICAgICAgLmhlcm8tdGV4dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJjaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIC5oZXJvLXNvY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby1ob21lIHtcbiAgICAgICAgICAgIC5oZXJvLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLXJlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1pbWcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1oZWFkZXItb3JhbmdlLXdpZHRoKSAxZnIgMTklIDEwJSBjYWxjKFxuICAgICAgICAgICAgICAgIHZhcigtLWhlYWRlci1tYXJibGUtd2lkdGgpIC0gMTAlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICYuaGVyby1ob21lIHtcbiAgICAgICAgICAgIC0tbGVmdG1vc3Q6IGNhbGModmFyKC0taGVhZGVyLW1hcmJsZS13aWR0aCkgLSB2YXIoLS1wYWQteCkpO1xuICAgICAgICAgICAgLS1pbWctY29sOiBjYWxjKDQ3JSAtIHZhcigtLWxlZnRtb3N0KSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWhlYWRlci1vcmFuZ2Utd2lkdGgpIDFmciB2YXIoLS1pbWctY29sKSB2YXIoLS1sZWZ0bW9zdCkgdmFyKFxuICAgICAgICAgICAgICAgICAgICAtLXBhZC14XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmhlcm8tcmVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4ucG9ydGFsc2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucG9ydGFsc2xpc3QtaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wb3J0YWwge1xuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gLSAxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFkLXgpIDFmciAxZnIgdmFyKC0tcGFkLXgtbGVzcyk7XG5cbiAgICAgICAgLnBvcnRhbHNsaXN0LWltZy13cmFwIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLnBvcnRhbHNsaXN0LWltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9ydGFsc2xpc3QtaW1nLXdyYXAgKyAucG9ydGFsIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIC50aXRsZS0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE3Y2g7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBvcnRhbC1tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMGNoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgLnRpdGxlLTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5uZXdzcm9vbS1ibG9jayB7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wNCk7XG4gICAgfVxufVxuXG4ubmV3c3Jvb20taXRlbSB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcmVkKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAubmV3cy10aXRsZSB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2l6ZSg0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgYS5idG4ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgICAgICAgLm5ld3MtdGl0bGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIG1heC13aWR0aDogOTMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbW11bml0eS1pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxufVxuLm5ld3Nyb29tLWl0ZW0uY29tbXVuaXR5LWl0ZW0sXG4ubmV3c3Jvb20taXRlbS5uZXdzcm9vbS1pdGVtLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC5uZXdzLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5uZXdzLWltZy1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NS41JTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBNaW4oMzY2cHgsIDMyJSkgMWZyO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMC44ZnIgYXV0byAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC5uZXdzLWltZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMTAlO1xuICAgIH1cbn1cblxuLm5ld3Nyb29tLWl0ZW0ubmV3c3Jvb20taXRlbS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAubmV3cy1pbWctY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLm5ld3MtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSAxZnI7XG4gICAgICAgIC5uZXdzLWltZyB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWltZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAubmV3cy10aXRsZSxcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAmLmNvbW11bml0eS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICBhLmNvbW11bml0eS1iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvYW5pbWF0ZScgYXMgKjtcblxuLnNrLWNvbnRlbnQtd3JhcCB7XG4gICAgLS1tYXJibGUtd2lkdGg6IHZhcigtLXBhZC14KTtcbiAgICAtLXNpZGUtc29saWQtd2lkdGg6IDE0JTtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgLS1tYXJibGUtd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAtLW1hcmJsZS13aWR0aDogMzElO1xuICAgIH1cbiAgICAuc2stYnV0dGVyZmx5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1JSwgNSUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB3aWR0aDogTWluKDQ0JSwgNjUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYWNjZW50LW1hcmJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIC5hY2NlbnQtYm90dG9tLFxuICAgICAgICAgICAgLmFjY2VudC10b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZW50LXNpZGUge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2lkZS1zb2xpZC13aWR0aCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcmVkKSk7XG5cbiAgICAgICAgJi5hY2NlbnQtbWFyYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1hcmJsZS13aWR0aCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctcmlnaHQge1xuICAgICAgICAuYWNjZW50LXNpZGUsXG4gICAgICAgIC5hY2NlbnQtYm90dG9tLFxuICAgICAgICAuYWNjZW50LXRvcCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtYWNjZW50LXNpZGUge1xuICAgICAgICAgICAgLmFjY2VudC1ib3R0b20sXG4gICAgICAgICAgICAuYWNjZW50LXRvcCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNpZGUtc29saWQtd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGFzLWFjY2VudC1tYXJibGUge1xuICAgICAgICAgICAgLmFjY2VudC1ib3R0b20sXG4gICAgICAgICAgICAuYWNjZW50LXRvcCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLW1hcmJsZS13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZy1sZWZ0IHtcbiAgICAgICAgLmFjY2VudC1ib3R0b20sXG4gICAgICAgIC5hY2NlbnQtc2lkZSxcbiAgICAgICAgLmFjY2VudC10b3Age1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWFjY2VudC1zaWRlIHtcbiAgICAgICAgICAgIC5hY2NlbnQtYm90dG9tLFxuICAgICAgICAgICAgLmFjY2VudC10b3Age1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNpZGUtc29saWQtd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGFzLWFjY2VudC1tYXJibGUge1xuICAgICAgICAgICAgLmFjY2VudC1ib3R0b20sXG4gICAgICAgICAgICAuYWNjZW50LXRvcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tbWFyYmxlLXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNrLWNvbnRlbnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLS1wYWQtc2lkZTogdmFyKC0tcGFkLXgpO1xuXG4gICAgLnNrLXdyYXAtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLy8gcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KTtcbiAgICB9XG5cbiAgICAuc2std3JhcC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAuc2std3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1hY2NlbnQtc2lkZSxcbiAgICAgICAgJi5oYXMtYWNjZW50LW1hcmJsZSB7XG4gICAgICAgICAgICAmLmltZy1yaWdodCAuc2std3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNpZGUtc29saWQtd2lkdGgpICsgMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltZy1sZWZ0IC5zay13cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zaWRlLXNvbGlkLXdpZHRoKSArIDFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAtLWltZy13aWR0aDogMzclO1xuICAgICAgICAtLWNvbnRlbnQtcGFkOiAxMCU7XG5cbiAgICAgICAgLnNrLXdyYXAtaW1nIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2std3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICAgICAgICAgICYucHQtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtYWNjZW50LWJvdHRvbSB7XG4gICAgICAgICAgICAuc2std3JhcC1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgICAgIC0tcGFkLXNpZGU6IHZhcigtLXBhZC14LWxlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctbGVmdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWltZy13aWR0aCkgMWZyIHZhcigtLXBhZC1zaWRlKTtcblxuICAgICAgICAgICAgLnNrLXdyYXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXBhZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zay13cmFwLWltZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmltZy1yaWdodCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBhZC1zaWRlKSAxZnIgdmFyKC0taW1nLXdpZHRoKTtcblxuICAgICAgICAgICAgLnNrLXdyYXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1wYWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2std3JhcC1pbWcge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctaGFsZiB7XG4gICAgICAgICAgICAtLWltZy13aWR0aDogNDglO1xuICAgICAgICAgICAgLS1wYWQteDogNiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmltZy1oYWxmLFxuICAgICAgICAmLmltZy10aGlyZC1maXhlZCB7XG4gICAgICAgICAgICAuc2std3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICAmLnBiLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wdC1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXA0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zay13cmFwLWltZyB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWltZyB7XG4gICAgICAgICAgICAtLWNvbnRlbnQtcGFkOiAwO1xuICAgICAgICAgICAgLS1pbWctd2lkdGg6IHZhcigtLXBhZC14KTtcbiAgICAgICAgICAgICYuaGFzLWFjY2VudC1zaWRlIHtcbiAgICAgICAgICAgICAgICAtLWltZy13aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAmLmltZy10aGlyZCB7XG4gICAgICAgICAgICAtLWNvbnRlbnQtcGFkOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICYuaW1nLXRoaXJkIHtcbiAgICAgICAgICAgIC0tY29udGVudC1wYWQ6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nLWhhbGYge1xuICAgICAgICAgICAgLS1jb250ZW50LXBhZDogMTglO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctdGhpcmQtZml4ZWQge1xuICAgICAgICAgICAgLS1jb250ZW50LXBhZDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctdGhpcmQsXG4gICAgICAgICYubm8taW1nIHtcbiAgICAgICAgICAgIC5zay13cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICYucHQtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1pbWcge1xuICAgICAgICAgICAgJi5oYXMtYWNjZW50LXNpZGUge1xuICAgICAgICAgICAgICAgIC0taW1nLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgJi5jb250ZW50LXBhZC1zaWRlLWxlc3Mge1xuICAgICAgICAgICAgICAgICAgICAtLWltZy13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgJi5pbWctdGhpcmQtZml4ZWQge1xuICAgICAgICAgICAgLS1jb250ZW50LXBhZDogMjQlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2stY29udGVudC13cmFwLmltZy10aGlyZC5mbG93LXRleHQge1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC0tY29udGVudC1wYWQ6IHZhcigtLXBhZC14KTtcbiAgICAgICAgJi5oYXMtYWNjZW50LXNpZGUge1xuICAgICAgICAgICAgLS1jb250ZW50LXBhZDogY2FsYyh2YXIoLS1zaWRlLXNvbGlkLXdpZHRoKSArIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAuc2std3JhcC1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgfVxuICAgICAgICAmLmltZy1yaWdodCB7XG4gICAgICAgICAgICAuc2std3JhcC1pbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2std3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC1zaWRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmltZy1sZWZ0IHtcbiAgICAgICAgICAgIC5zay13cmFwLWltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zay13cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC1zaWRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zay13cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWFjY2VudC1tYXJibGUge1xuICAgICAgICAgICAgLS1jb250ZW50LXBhZDogY2FsYyh2YXIoLS1tYXJibGUtd2lkdGgpICsgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3R5cGUnO1xuXG4vLyAhISBiZXR0ZXIgaG92ZXIgc3R5bGVzIGZvciB0aGUgZG90c1xuXG4udGltZWxpbmUtdGFicyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXA2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICAtLWRvdC1zaXplOiAxLjdyZW07XG4gICAgLS1vdXRlci1wYWRkaW5nLXk6IDVweDtcbiAgICAtLWNvbG9yLW1haW46IHZhcigtLWJsYWNrKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnRpbWVsaW5lLWludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZS1idG5zLW91dGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnRucy1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vdXRlci1wYWRkaW5nLXkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb3V0ZXItcGFkZGluZy15KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYXJyb3dzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1kb3Qtc2l6ZSk7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tb3V0ZXItcGFkZGluZy15KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnRpbWVsaW5lLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1kb3Qtc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWRvdC1zaXplKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1kb3Qtc2l6ZSkgLyAyIC0gMXB4ICsgdmFyKC0tb3V0ZXItcGFkZGluZy15KSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1idG5zIHtcbiAgICAgICAgLS1ncmlkLWNvbHVtbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNsaWRlcy1jb3VudCksIHZhcigtLWdyaWQtY29sdW1uLXdpZHRoKSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHJhbnNsYXRlLXgpLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAudGltZWxpbmUtdGFiIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBzaXplKDcwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgICAgICAtLWZvY3VzLW91dGxpbmU6IHZhcigtLW9yYW5nZSk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1mb2N1cy1vdXRsaW5lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWZvY3VzLW91dGxpbmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1idG4tZG90IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZG90LXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZG90LXNpemUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJ0bi1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgLS1kb3Qtc2l6ZTogMS45cmVtO1xuICAgICAgICAudGltZWxpbmUtbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItbWFpbikgNSUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItbWFpbikgOTUlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtYnRucy1vdXRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWJ0bnMtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS1hcnJvd3Mge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgLnRpbWVsaW5lLWJ0bnMtb3V0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtYnRucy1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWFycm93cyB7XG4gICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZWxpbmUtdGFicyAudGltZWxpbmUtcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbiAgICAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50aW1lbGluZS1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lLWl0ZW0teWVhciB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCA0NSwgNzApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMiAvIDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIC50aW1lbGluZS1wYW5lbC1pbm5lciB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW0teWVhciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lbGluZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgfVxufVxuXG4udGltZWxpbmUtdGFicy5pcy1zdHlsZS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNDdiMjkgMCUsICNlMzE3M2UgMTAwJSk7XG4gICAgQGluY2x1ZGUgdHlwZS50ZXh0LXdoaXRlKCk7XG4gICAgLS1jb2xvci1tYWluOiAjZmZmO1xuXG4gICAgLnRpbWVsaW5lLXRhYiB7XG4gICAgICAgIC0tZm9jdXMtb3V0bGluZTogI2ZmZjtcblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAudGltZWxpbmUtYnRuLWRvdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vICEhIGZpZ3VyZSBvdXQgaWYgd2UgY2FuIGhpZGUgdGhlIGxpbmUgYmVoaW5kIHRoZSBkb3RcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCNmZmYpO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtaXRlbS15ZWFyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5udW1zLWNvbnRlbnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm51bXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC5udW0tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgLm51bS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gLSAxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9uZSBpbiB0aGUgbGFzdCByb3dcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDE2LjYlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00JTtcbiAgICAgICAgICAgIC5udW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gMiBpdGVtcyBpbiBsYXN0IHJvd1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMik6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gMSBpdGVtIGluIGxhc3Qgcm93XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gLSAyKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2stYnV0dGVyZmx5IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCA1JSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDElLCAxMiUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubnVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIC5iaWdudW0ge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTQ0MCwgNDAsIDcwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5udW0tY29udGVudC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNGNoO1xuICAgICAgICBtaW4td2lkdGg6IDI0Y2g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5hY2NvcmRpb25zLWxpc3Qge1xuICAgIC5hY2NvcmRpb25zLWxpc3QtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgLS10cmFuc2l0aW9uLWVhc2U6IGVhc2U7XG59XG5cbi5hY2NvcmRpb24taXRlbS1idG4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWJvdHRvbS1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAvLyBsZWZ0OiAtMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgtMSwgLTEpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG59XG5cbi5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG4gICAgfVxuXG4gICAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4ucGlwZWxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLXdpZHRoLTE6IDE1JTtcbiAgICAtLXdpZHRoLTI6IDIwJTtcblxuICAgIC5waXBlbGluZS1ibG9jay1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICAgIHRhYmxlLnBpcGVsaW5lLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHM0ODAge1xuICAgICAgICB0YWJsZS5waXBlbGluZS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgLS13aWR0aC0xOiAxOCU7XG4gICAgICAgIC0td2lkdGgtMjogMjIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteC1sZXNzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgtbGVzcyk7XG4gICAgICAgIC0td2lkdGgtMTogMTYlO1xuICAgICAgICAtLXdpZHRoLTI6IDIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOS41JTtcbiAgICB9XG4gICAgdGFibGUucGlwZWxpbmUtdGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogc2l6ZSgxKTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1OTViO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTApO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBzaXplKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXdpZHRoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgJi5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhci1vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aFtzY29wZT0ncm93J10sXG4gICAgICAgIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLnBoYXNlcy1oZWFkZXIge1xuICAgICAgICAgICAgLnBoYXNlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aFtzY29wZT0ncm93J10sXG4gICAgICAgIC5pbmRpY2F0aW9uLW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kaWNhdGlvbi1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmRpY2F0aW9uLW1vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDEwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9ncmVzcy1iYXItb3V0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHNpemUoMzEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2dyZXNzLWJhci1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMSUgKiB2YXIoLS1wcm9ncmVzcykpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2l6ZSgzMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXN0ZXJpc2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LFxuICAgICAgICAuaW5kaWNhdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3R5cGUnIGFzICo7XG5cbi5zbWFsbC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgLmluZm8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmluZm8tbGlzdC13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0zKCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogNyU7XG5cbiAgICAgICAgLnNtYWxsLWluZm8udy1mdWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgLnNtYWxsLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTAlO1xuICAgICAgICAuc21hbGwtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSJdfQ== */
